Часы термометр на микроконтроллере pic18f2550: Термометр на микроконтроллере PIC16F628A и DS18B20(DS18S20)

ТЕРМОМЕТР НА МИКРОКОНТРОЛЛЕРЕ

   Представляю схему простого и проверенного термометра на МК. Сердцем его является микроконтроллер PIC16F628A. В схеме термометра используется 4-х значный или 2+2 светодиодный индикатор с общим анодом. Датчик температуры используется типа DS18B20, и в моем случае показания датчика отображаются с точностью 0,5*С. Термометр имеет пределы измерения теемпературы от -55 до +125*С, что достаточно на все случаи жизни. Для питания термометра была использована обычная зарядка от мобилы на ИП с транзистором 13001.  

готовый термометр на микроконтроллере своими руками

   Принципиальная схема термометра на микроконтроллере PIC16F628A:

Схема термометра на микроконтроллере

   Для прошивки микроконтроллера PIC16F628A я использовал программу ProgCode, установив её на компьютер и собрав программатор ProgCode по известной схеме: 

Схема термометра на микроконтроллере

 

   Обозначение выводов используемого микроконтроллера и цоколёвка некоторых других аналогичных МК:

Обозначение выводов микроконтроллераОбозначение выводов микроконтроллеров

   Программа ProgCode и инструкции с фотографиями пошаговой прошивки находятся в архиве на форуме. Там же и все необходимые для этой схемы файлы. В программе открываем и нажимаем на кнопку «записать всё”. В моем изготовленном устройстве, как видно из фотографий, собрано 2 термометра сразу в одном корпусе, верхний индикатор показывает температуру дома, нижний — на улице. Размещается он в любом месте помещения и соединяется с датчиком гибким проводом в экране. Материал предоставил ansel73. Прошивку редактировал: [)еНиС

корпус с БП термометра на микроконтроллересамодельный термометр на микроконтроллере

   Обсудить статью ТЕРМОМЕТР НА МИКРОКОНТРОЛЛЕРЕ


Электронный термометр с беспроводным датчиком | RadioLaba.ru

Термометр с беспроводным датчиком
Решил я сделать двухканальный термометр, только не обычный, а с беспроводным датчиком для улицы. Идея конечно не новая, на рынке уже имеются подобные термометры промышленного производства. Так как у меня были наработки по подключению радиомодулей к микроконтроллеру, я начал разрабатывать свой вариант беспроводного термометра.

Для измерения температуры я использовал распространенные датчики DS18B20, для отображения показаний применил не менее популярный ЖК дисплей Nokia 5110. Радиомодули и алгоритм передачи данных я рассматривал ранее в статье про передатчик и приемник на 433 МГц

Ниже представлена схема беспроводного датчика на микроконтроллере PIC12F675.
Беспроводной датчик
После подачи питания микроконтроллер считывает значение температуры с датчика BK1 и отправляет эти данные на радиопередатчик A1, после чего происходит переход в спящий режим. Пробуждение микроконтроллера происходит по прерыванию, которое генерируется изменением уровня на линии GP0. К этой линии подключена RC цепочка на элементах R2 и C4, которая выполняют функцию таймера. При выходе из спящего режима на линии GP0 устанавливается низкий логический уровень, тем самым конденсатор C4 разряжается. Перед уходом в “сон” линия настраивается на вход, конденсатор начинает заряжаться через резистор R4, при достижении порогового напряжения (около 1,2В) происходит прерывание и пробуждение микроконтроллера. При указанных на схеме номиналах R2, C4 период пробуждения составляет примерно 5 минут. Установив перемычку JP1, можно сократить период до 5,5 секунд. Путем подбора конденсатора и резистора можно настраивать желаемое время периода, но при этом надо учитывать ток заряда конденсатора, в плане энергопотребления.

Значение температуры по радиоканалу передается в виде пакета из 3-х байт, последний байт представляет собой контрольную сумму первых 2-х байт. Алгоритм передачи данных, который я использую, в принципе позволяет обходиться без контрольной суммы, вероятность приема неправильных данных низкая. Скорость передачи составляет 3,3 Кбит/сек. Каждый раз после измерения температуры отсылается 3 пакета байтов, пауза между пакетами составляет 10 мс, такой вариант передачи я применил для увеличения надежности получения данных приемником. Это связано с тем, что приемная сторона прерывает прием сигнала на 4-5 мс, во время измерения температуры с внутреннего (домашнего) датчика.

В качестве питания используется батарея 6F22 на 9В (“Крона”), модуль радиопередатчика A1 питается напрямую от батареи. Для питания микроконтроллера используется микромощный стабилизатор напряжения DA1 (MCP1702) на 5В, собственный ток потребления стабилизатора составляет всего 1-2 мкА, максимальный ток нагрузки до 250 мА. Стабилизатор MCP1702 можно заменить на LP2950, ток потребления которого выше и составляет 75 мкА. Обычные стабилизаторы напряжения типа L78хх имеют большой ток потребления в несколько миллиампер, поэтому не годятся для аппаратуры с батарейным питанием. Ток потребления устройства в спящем режиме меняется с течением времени по мере заряда конденсатора С4, первые 2,5 минуты потребление составляет 10 мкА, последующие 2,5 минуты ток плавно увеличивается, до момента выхода из спящего режима. Данное явление возникает из-за наличия токов переключения входного буфера микроконтроллера.

Хочу отметить, что при низких температурах емкость батареек уменьшается быстрее, не все типы батареек можно использовать в таких условиях. Лучшими показателями при отрицательных температурах обладают литиевые батарейки, далее следуют Ni-Mh аккумуляторы, щелочные батарейки занимают третью позицию, солевые элементы не пригодны для таких условий.

Ниже представлена схема термометра на микроконтроллере PIC16F628A.
Термометр, схема
Дисплей HG1, датчик BK1 и микроконтроллер питаются напряжением 3,3В от стабилизатора DA2. Такое значение было выбрано в связи с характеристиками дисплея, максимальное напряжение питания которого составляет 3,3В, кроме этого отпадает необходимость в согласовании уровней напряжения между линиями ввода/вывода дисплея и микроконтроллера. Модуль приемника A1 питается от стабилизатора DA1, с выходным напряжением 5В. Резисторы R6, R7 установлены для согласования уровней напряжения.

Микроконтроллер DD1 считывает значение температуры с датчика BK1 каждые 2 секунды, параллельно принимает сигнал с приемника, при получении пакета байтов от передатчика вспыхивает светодиод HL1. В верхней части дисплея отображается надпись “Дом”, под которой выводится значение температуры с внутреннего (домашнего) датчика, ниже отображается надпись “Улица” и температура, полученная от беспроводного датчика. После приема данных по радиоканалу, микроконтроллер запускает таймер, который ведет отсчет времени для контроля получения данных. Если данные не были получены за период отсчета таймера, вместо показаний температуры, на дисплее высвечивается символы тире “- – – – -”. Время отсчета можно задать в пределах 1-15 минут с шагом в одну минуту. Для этого, перед программированием микроконтроллера, необходимо записать число от 1 до 15 в ячейку EEPROM с адресом 0x00. По умолчанию устанавливается период в 7 минут. При неисправности датчиков BK1, для обоих устройств, вместо значения соответствующей температуры, выводится надпись “ERROR”. Кнопка SB1 управляет подсветкой дисплея, по умолчанию подсветка включена. Кнопка SB2 предназначена для регулировки контрастности дисплея, так как у разных экземпляров она может отличаться.

Для питания устройства подойдет нестабилизированный источник питания с выходным напряжением 8-12В. Оба устройства размещены в пластиковых корпусах. Антенна для радиомодулей выполнена в виде отрезка одножильного провода длиной 17 см (четверть длины волны несущей частоты).

Плата передатчикаБеспроводной датчикПлата термометраТермометр в корпусеТермометр с беспроводным датчиком

Двухточечный термометр на DS18B20 и микроконтроллере PIC16F84 (A)

РадиоКот >Лаборатория >Цифровые устройства >

Двухточечный термометр на DS18B20 и микроконтроллере PIC16F84 (A)

Подобных схем радиолюбителями было разработано немало, но мне захотелось собрать компактный термометр на батарейном питании, включающийся только тогда, когда надо узнать температуру. На батарейном питании потому, что не очень люблю постоянно включенные в сеть устройства, особенно, если в этом нет необходимости. Ведь температуру подходишь смотреть несколько раз в день.
Посмотрим на схему термометра:

Основой термометра является микроконтроллер PIC16F84, который осуществляет опрос интегральных термодатчиков DS18B20 и отображение информации на дисплее. Информация отображается на 10-разрядном 7-сегментном дисплее MT10T7-7T со встроенным контроллером производства компании «МЭЛТ». Подробное описание дисплея можно найти на сайте компании: https://www.melt.aha.ru.

Микросхема DS18B20 это термометр с цифровым вводом/выводом, работающий с точностью +0.5°C. Данные считываются через 1-проводную последовательную шину в дополнительном от 9 до 12 битном (программируется пользователем) коде с ценой младшего разряда от 0.5°C до 0.0625°C.

Устройство выглядит следующим образом:

На индикаторе символ «d» обозначает «дом», символ «u» — улица. В свободном на снимке разряде между символом «u» и значением температуры появляется знак «» при отрицательных значениях температуры.

Внутренности градусника:

А так размещен датчик на улице:

Датчик, измеряющий температуру в комнате находится внутри корпуса устройства. В корпусе просверлено несколько отверстий в месте расположения датчика. Датчик, измеряющий уличную температуру, помещен в подходящий пластмассовый корпус, наполненный теплопроводной пастой КПТ-8 и заизолирован от влаги герметиком. Для более правильного измерения температуры датчик вынесен на штанге подальше от стены дома. И, конечно, датчик надо бы закрыть от прямых солнечных лучей экраном, например из картона. Но мне его не было необходимости делать, так как солнце с той стороны дома, где находится датчик, появляется после 19.30, а температурой, как правило, интересуешься больше утром, перед выходом на работу.

Файлы:
Прошивка — 01.rar
Плата — 02.rar

Все вопросы — сюда.


Как вам эта статья?

Заработало ли это устройство у вас?


Эти статьи вам тоже могут пригодиться:

Часы термометр на PIC16F628A, DS1307, DS18B20 или DS18S20. — Устройства на микроконтроллерах — Схемы устройств на микроконтроллерах

Начну из далека. Года два назад, когда я начал осваивать микроконтроллеры PIC16,  мне естественно хотелось собрать действующую схему. Был закуплен самый дешевый программатор, собрана схема, естественно самые простые часы на PIC16F84A. Все собрал, прошил, запустил, начал тестировать и понял, что это фигня. После примерно месяца работы, часы сбивались. Собрал еще одни на PIC16F628A с резервным питанием вроде, но они тоже через несколько месяцев работы сбивались. Понял я, что делать часы только на микроконтроллере не очень хорошая идея. Ну и естественно мой взор привлекли часы реального времени DS1307 с интерфейсом I2C. В сети достаточно много схем на этих микросхемах. Нашел, на мой взгляд самую оптимальную для себя с сайта:  http://c2.at.ua/load/pic/prostye_chasy_termometr_s_poocherednoj_smenoj_indikacii/12-1-0-136

Собрал, прошил, запустил. Отличные часы, простые, температуру показывают. Вроде все ничего, но при включение высвечивается на несколько секунд надпись «Soir». Возможно программист решил таким образом увековечить свой труд, но на мой взгляд это как то не правильно.  С этим я смерился. Собрал я этих часов аж три экземпляра. Но вдруг оказалось, что датчика температуры DS18B20 у меня больше нет, но осталось 3 датчика DS18S20. Это и оказалось тем решающим фактором, который подвиг меня на написание своей программы для этих часов. Ну, почти этих, все таки одну перемычку все же пришлось добавить.  К этому времени я уже достаточно поднаторел в программировании PIC контроллеров, опять же как мне кажется. Ну в общем все получилось. Все изготовленные мной ранее   часы были перепрошиты и уже несколько недель успешно работаю, вроде даже без нареканий. Соответственно две прошивки, для DS18B20 и DS18S20. Ну вот и вся история.

Соответственно  прошивка  для датчика температуры DS18S20:

 Файлы к статье Часы термометр на PIC16F628A

 для датчика температуры DS18B20:

 Файлы к статье Часы термометр на PIC16F628A

PROTEUS:

DS18S20:  Файлы к статье Часы термометр на PIC16F628A

DS18B20:  Файлы к статье Часы термометр на PIC16F628A

Печатная плата с контроллером: Файлы к статье Часы термометр на PIC16F628A, DS1307, DS18B20 или DS18S20.

Плата индикатора: Файлы к статье Часы термометр на PIC16F628A, DS1307, DS18B20 или DS18S20.

Плата кнопок: Файлы к статье Часы термометр на PIC16F628A, DS1307, DS18B20 или DS18S20.

Часы с термометром на микроконтроллере

Подробности
Категория: Микроконтроллеры
Опубликовано 15.06.2016 13:34
Автор: Admin
Просмотров: 1926

Простые часы с термометром на микроконтроллере AVR ATtiny2313 с выводом информации на семисегментный индикатор. Часы используют для отсчета времени микросхему DS1307 — часы реального времени и источником резервного питания в 3 В. Температура измеряется при помощи датчика температуры DS18B20.

 Текущее значение времени и температуры происходит поочередно сначала время а потом температура с нтервалом в 4 секунды. Формат отображения времени ЧЧ.ММ (часы,минуты). Первый ноль не отображается. О ходе отсчета времени сигнализирует мигающая точка.

 Точность отображения температуры составляет десятые доли градуса. Погрешность в интевале температуры от -10 до 85 градусов составляет порядка +/- 0.5. В другом диапазоне точность уже +/- 2 градуса.

Температура замеряется 1 раз в минуту. Измеренное значение отправляется в память контроллера в которой может хранится пять послених измеренных значения. Измеренная температура округляется до целого значения. На дисплее имеются специальные символы повашения температуры (стрелка вверх) и понижения температуры (стрелка вниз), которые показывают как изменилась температура повисилась она или понизилась.

 Если нажать на кнопке «меньше» то на дисплее сразу отобразится время. Если кнопку «больше» то отобразится температура последнего измеренного значения и начнется новый процесс измеерения температуры и новое значение отобразиться на дисплее в этом случае точность составит десятые доли и в таком формате будет отображатся в течении минуты. Если датчик температуры неисправен или отсутсвует подключение то будет оторажаться только время.

Схема часов с термометром на микроконтроллере

chasy

 

chasy2

Представленные схемы отличаются только общим выводом индикатора анод и катод. Индикаторы работают в динамической индикации. Динамическая индикация раелизована программно. Каждый семисегментный индикатор включается с интервалом 100 раз за 1 секунду. остальное время выключен. 

Прошивка для микроконтроллера

В архиве имеются файлы Proteus и сама прошивка написана на ассемблере. Прошивка может работать для двух вышеприведенных схем, для схемы с индикатором с общим катодом и схемы индикатора с общим анодом. При прошивке микроконтроллера важно выствыить fuse-биты: CKSEL3, CKSEL1, CKSEL0, SUT0, BODLEVEL1, BODLEVEL0.

Скачать: прошивка микроконтроллера

Вход в режим усановки времени осуществляется нажатием и удерживанием кнопки «ввод». После того как пройдет 3 секунды начнется режим установки минут. Для того чтобы устаноыить новое значение времени нужно использовать кнопки «больше» и «менеше». Для того чтобы перейти в режим установки часов необходимо нажать на кнопку «ввод». Для того чтобы сохранить выбранное время нужно также нажать и удерживать кнопку «ввод» после этого программа выйдет из режима установки времени. Если после этих всех операций в течении 10 секунд не будет нажата какия нибудь кнопка то часы перейдут в рабочее состояние и новое значение времени не будет сохраненно.

Для устройства необходимы две печатные платы из одностороннего стеклотекстолита который имеет размеры 50 на 100 мм, на одной плате устанавливаются индикатор с кнопками, а на другой сами часы. Равзодка платы в формате SpringLayout.

Индикатор или дисплей собран на двух семисегментных индикаторах FYD-8021BS-11, каждый имеет 2 разряда и имеют общий анод.

Вместо указаных на схеме вернхних включающих транзисторов платы можно использовать другие к примеру KT361B.

Часы с термометром на микросхеме

Часы с термометром на микросхеме

Часы с термометром на микросхеме

Часы с термометром на микросхеме

Исходник статьи: Часы-термометр

  • < Назад
  • Вперёд >
Добавить комментарий

1. Часы-термометр LED с радиодатчиком

  Здравствуйте!

  Ну вот я и отважился на написание статьи.

  Все началось 3 года назад с изучения ASM’a и структуры PIC’ов, мигания светодиодами в Протеусе посредством PICBasic Pro и дошло до банального термометра PIC16F630 + 3LED с датчиком DS18S20, висевшим за окном. Его жизненный цикл закончился через три зимне-весенних месяца, после того как в очередной раз на DSку попала вода (хотя датчик находился под тремя!!! слоями разнокалиберной термоусадки) и отвалилась одна из ног, я решился на разработку безпроводного герметичного датчика.

   Система состояла из основного блока PIC16F630 + DS18S20 + 3LED + RCR-433-MPR и радиодатчика PIC12F629 + DS18S20 + RCT-433-AS. Корпусом для последнего послужило «яйцо» от больничных бахил. Данная конструкция проработала безотказно больше года при температуре -25… +35 *С (никаких следов окисления обнаружено не было). Батарейка датчика CR2032 (компьютерная) немного подсела с 3,3 до 3,2 вольт при посылке температуры раз в 10 минут.

    Все было хорошо, жизнь продолжалась, температура менялась, но тут неожиданно сдохли старые, собранные моим батей, часы на КР145ИК1901. Вывод напросился сам собой. Надо было только заменить PIC16F630 на что-то помощнее, ну и индикатор. Выбор пал на PIC16LF628. Через месяц трудов и еще одного месяца отладки и реализации новых функций родились они, Часы-термометр с радиодатчиком. Давайте пробежимся по возможностям данного девайса PIC16LF628 + DS18S20 + 4LED_OA + RCR-433-MPR:

1.  Время/день недели.

2.  Температура дома (-55..+99 ⁰С).

3.  Температура с радиодатчика (-55..+99 ⁰С).

4.  Будильник с автоповтором.

5.  Радиозвонок.

6.  Коррекция хода.

7.  Кольцевое отображение данных.

8.  Резервное питание.

 

Дополнительные функции:

—  уменьшение яркости индикатора ночью (время ночи и яркость настаиваются).

—  при обрыве датчика температура_1 не отображается.

—  если сигнала нет 50 минут, то температура_2 не отображается.

—  выход будильника настраивается (длинный 0, секундные 0, генератор с настраиваемым тоном). Сигнал «каждый час», ночью отключается.

—  коррекция хода +/-12 секунд в сутки с шагом 0,1сек.

—  отображение данных: Время->День->Температура_1-> Температура _2.

—  время отображения данных настраивается: 1-20сек время, 0-10сек день и температура.

—  резервное питание: CR2032, ток потребления 0,7мА, будильник работает.

 

Схема. 

    В устройстве применен индикатор CA56-12GWA (14.2мм 4х7 зеленый ОА, 10.5мКд), в его анодах стоят эмиттерные повторители КТ3102. В каналах сегментов резисторы 100-160 Ом. Пищалка взята от компьютера с последовательно включенным резистором 20 Ом (лучше поставить транзистор). Питание осуществляется от телефонной зарядки. Потребляемый ток примерно 50-70мА.

 

Схема с ОА (это старая схема, новая лежит вместе с прошивками начиная с версии 4,0)

 

Схема с ОК (это старая схема, новая лежит вместе с прошивками начиная с версии 4,0)

 

Схема радиодатчика и радиозвонка (в архиве с прошивкой может быть другая схема):

 

 

Proteus:

 

 

    Индикатор в дежурном режиме:

—  отображение по кольцу.

—  любой пункт можно убрать, кроме времени.

—  время отображения любого пункта можно настроить.

 

 

    Пункты меню настройки:

—   вход/выход осуществляется по длинному нажатию на кнопку «МЕНЮ» (1сек).
—   если меню разделено на два, то вход во второе меню (мало используемое) осуществляется по более длинному нажатию «МЕНЮ» (6сек).

—   смена пунктов меню по кольцу по короткому нажатию на кнопку «МЕНЮ».

—   регулировка параметров кнопками «МИНУС» и «ПЛЮС».

—   кнопки регулировки работают по такому принципу: нажал — параметр изменился, держим дальше; после некоторой задержки (0,5сек) включается автоповтор нажатия (8Гц).

—   кнопка «МИНУС» (слева) в зависимости от пункта меню:

a — прибавляет параметр в 2х старших разрядах индикатора
b — уменьшает одиночный параметр
c — по короткому нажатию выключает звук будильника
d — по длинному нажатию отключает будильник

—   кнопка «ПЛЮС» (справа) в зависимости от пункта меню:

a — прибавляет параметр в 2х младших разрядах индикатора
b — увеличивает одиночный параметр
c — сбрасывает секунды в ноль
d — включает будильник

—   при включенном будильнике горит точка в младшем разряде индикатора.
—   при приеме сигнала с радиодатчика эта точка мигает.

—   при настройке тона будильника звучит сигнал.  За качество сигнала сильно не ругайте, сделал, как мог. Можно поставить внешнюю пищалку с генератором или музыкальную открытку, для этого и сделан выбор режима будильника.

 

 

Пояснения:

— «ALAr»   — будильник
— «ArPt»    — авторепит, автоповтор будильника (2-60 минут)

— «CLoc»    — часы/минуты

— «SEC»    — минуты/секунды

— «dAY»  — день недели
— «Corr»   — коррекция хода (+/-12 секунд в сутки с шагом 0,1)
— «niGH» — время ночи (ХХ.YY, где ХХ — начало ночи, YY — конец ночи)
— «LIGH»   — яркость индикатора в ночное время

— «tCLC»  — сколько времени отображаются часы

— «tdAY»   — сколько времени отображается день недели

— «ttEr»    — сколько времени отображается температура

— «ton»    — тональность звукового сигнала будильника

— «dAt»   — выбор датчика температуры (DS18S20/DS18B20/нет датчика)

 

    Значения переменных меню «Corr», «LIGH», «ton» и «dAt» заносятся в EEPROM через 20 секунд после отпускания всех кнопок.

    При прошивке часов необходимо настроить EEPROM: частота кварца, номер радиозвонка, режим будильника, отображение знака градуса, отображение символов перед температурой и тд.

 

Ну тут вроде все понятно, теперь перейдем к софту.

 

    Программа написана на PIC BasicProton+, занимает в памяти контроллера 99%. В программе часов задействованы все 3 таймера, организован программный протокол 1Wire. 

    По переполнению таймера_0 (4мсек) происходит аппаратное прерывание, в котором полностью рассчитываются значения часов, минут, секунд и дня недели, корректируется ход.

    Так же с помощью этого прерывания организована динамическая индикация и сканирование кнопок. Когда кнопки отпущены – счетчик антидребезга равен 0, во время нажатия, значение кнопки сохраняется как старое, а счетчик начинает прибавляться при совпадении старого и нового значения кнопок. При достижении счетчика 4х, кнопка считается нажатой. Далее счетчик тикает до 30, сбрасывается в ноль и доходит до 4х – автоповтор. Но второй счетчик (я его назвал автоповтор) не даст сделать 1,2…7 автоповторы. То есть первая реакция на кнопку произойдет через 20мс, а вторая реакция — только через 840мс и далее с частотой примерно 8 Гц.

 

    Протокол радиопередачи слизан с IR NEC (хорошая синхронизация, проще декодировать по сравнению с RC5).

 

    Данные радиодатчика температуры последней версии содержат следующие байты: 

—   Серийный номер (0х65 — настраивается).
—   Тип параметра (0 — температура 1 с десятыми долями, 40 — звонок).

—   Значение знака температуры (для звонка 0х01).
—   Значение температуры.

—   Значение десятых долей температуры.

—   Байт контрольной суммы (+ по всем байтам). 

 

    Данные с радиозвонка (старая версия; новая версия звонка объединена с термодатчиком):

—   Серийный номер (0х65-1).

—   Значение номера звонка
—   Нулевой байт 

—   Нулевой байт 

—   Байт контрольной суммы (XOR по всем байтам). 

 

    В последней версии протокола единица передается импульсом 1500 мкс с паузой 500 мкс, 0 – 500/500. Перед посылкой байтов отправляется преамбула из 64-х импульсов 1500/1500мкс (иначе приемник DRA887RX работает некорректно) и опознавательный сигнал длительностью 4мс. На пульты от автомобильных сигнализаций декодер приемника не реагирует. Индикатор, как в предыдущих прошивках, во время приема радиосигнала не подмигивает.

 

 

    Теперь по радиодатчику (PIC12F629 + DS18S20 + RCT-433-AS + CR2032).

PIC12F629 работает от внутреннего генератора 4МГц (+/-2%). Кстати на качество декодирования это не сказывается, т.к. в декодере приемника допустим разброс временных интервалов +/-15%. Модуль питается от литиевого элемента CR2032 (уже больше года). Корпусом служит «яйцо» от больничных бахил. Передатчик отправляет данные о температуре, серийный номер и LRC либо каждую секунду, либо троекратно через 5 минут (+/- 1 минута), для переключения времени в схеме предусмотрен джампер. Остальное время контроллер спит и потребляет ток порядка 0,02 мА (насколько позволил измерить мой китайский мультиметр).

 

   Звонок построен на PIC12F629 или PIC12F675, питается от одного элемента CR2032. В звонке с помощью джамперов можно выбрать порядковый номер и соответственно в часах такая настройка тоже имеется. При нажатии кнопки звонка, три раза подряд в радиоэфир передается последовательность байтов, которую и примут часы. Если кнопка все еще нажата, то эта последовательность повторяется. При отпускании кнопки контроллер засыпает.

 

    Платы для этих устройств на начальном этапе не разрабатывались. Все было выполнено на односторонних монтажках посредством провода МГТФ. И, как я убедился, работает на ура и без глюков! 

    

    В дальнейшем устройство было усовершенствовано, об этом читай во второй статье.  

Плата часов:
 


Несколько фоток от @SUS (Bezkz.su):
 

 

 

 

 

Плата радиомодуля под батарейный отсек 3ААА (плата универсальная, поэтому на ней стоят лишние резисторы. Радиодатчик необходимо собирать по схеме из статьи):
 

Фотка:
 


    Перед прошивкой контроллера PIC12F629/675 обязательно считать данные с него и записать на листочек (лучше на корпусе контроллера) калибровочную константу внутреннего генератора! Она находится в последней ячейке памяти, выглядит как 34XX (например 3430, 347F). При дальнейшем программировании этого контроллера необходимо вписать эту константу в последнюю ячейку памяти. Восстановление константы.

В прошивках 2.0/2.1 прописывается серийный номер, по умолчанию 65 hex.

 

 

Кварц с частотой 4.000 МГц лучше не использовать, ход времени будет не точный, это связано с особенностью TMR0, используемого для формирования временных интервалов часов (относится к версиям ниже 4.1).

 

Обновление 30.12.2011

 

Обновление 07.01.2012

Собрал все в кучу и засунул в одну прошивку (датчики, кварцы, коррекцию, нули, перевернутые индикаторы, звонок, яркость — все находится в меню SET)

 

Обновление 11.01.2012

Прошивка, исходник v2.4а (первые пол минуты будильник звучит с периодом 1 сек, остальные пол минуты с периодом 0,5 сек; в меню изменения ночной яркости индикатор меняет яркость; читай подробности в архиве)

 

Обновление 29.01.2012 

Исправлено меню SET (теперь отображает числа больше 99)

 

Обновление 23.05.2012 

Убрал: меню SET, звонок ALAr, настройка выхода bSET и кварца Cvar через меню

Добавил: термометры с шагом 0,1 градуса, настройка кварца и выхода при программировании EEPROM, коррекция +/- 24,9 секунды в сутки с шагом 0,1 секунда. 

Коррекция хода: XX.Y сек/сутки. 

XX — добавляется/отнимается XX секунд каждый день

Y  —  добавляется/отнимается Y секунд  каждые 10 дней

Коррекция происходит не сразу (отнять/добавить несколько секунд сразу), а постепенно не более +/-1 секунды в час в течение суток. При манипуляциях в меню Corr счетчики часов коррекции и дней коррекции сбрасываются.

 

Обновление 29.07.2012

Обновление 24.08.2012 — перезалил прошивку (улучшена точность хода с кварцем 4.000 МГц)

Изменения:

— переработан алгоритм контроля напряжения сети

— переработан алгоритм опроса датчика температуры (маскирует мигание индикаторов)

— «минус» при отображении температуры теперь стоит перед цифрами, а не только в левом знакоместе

— Обращение к датчику будет происходить только во время переключения индикации из режима

  «Температура1» в режим «Температура2» и из режима «Температура2» в режим «Время»

— возможность выбора отображения знака градуса

— можно выбрать буквы из знакогенератора перед температурой

— вернулся звонок (настройка номера звонка в EEPROM, программа на модуль звонка v1.2)

— коррекция +/-24,0 секунды в сутки, шаг 0,1 секунда ( каждые 6 минут по 0,1 секунде, до 240 раз в сутки )

— запись в EEPROM через 20 секунд после изменения параметра, который надо записывать

— будильник пищит 1 минуту, потом через минуту еще 2 минуты. (по другому я его утром просыпаю 😀 )


Обновление 22.12.2012

— Помехозащищенный алгоритм передачи данных по радиоканалу

— Небольшие исправления при отображении температуры
— будильник пищит 1 минуту, потом через минуту еще 2 минуты.

 

Обновление 29.07.2012

Обновление 24.08.2012 — перезалил прошивку (улучшена точность хода с кварцем 4.000 МГц)

Изменения:

— будильник пищит 1 минуту, потом автоповторы через каждые 5 минут (период НЕ настраивается в меню)

— звук отключается коротким нажатием на минус, будильник полностью отключается длинным нажатием

Обновление 22.12.2012
Изменения:

— Помехозащищенный алгоритм передачи данных по радиоканалу

— Небольшие исправления при отображении температуры

Обновление 02.03.2013
Изменения:

— настраивается автоповтор будильника от 2 до 60 минут

 

Обновление 07.01.2014 — v4.0

Обновление 25.01.2014 — v4.0 (были перепутаны сегменты индикатора, добавил схему)

Обновление 01.02.2014 — v4.0 (переделал платы)

Изменения:

— переделан алгоритм приема/передачи данных по радиоканалу (тайминги)

— индикаторы не подмигивают при приеме сигнала по радиоканалу (мигает правая точка)

— работает с радиодатчиком v2.0 и радиозвонком v2.0 (см.выше)

— в часах, радиомодулях можно менять серийный номер в EEPROM

— убран одноимпульсный режим срабатывания будильника ( -_————— )

— при включении будильника отображается время будильника на 1 секунду

— при приеме сигнала с радиозвонка, на индикаторе отображается ALAR

— диапазон коррекции хода уменьшен до +/-12секунд в сутки с шагом 0,1 секунда

— меню разделено на два:

                       (0.9 секунды на кнопку «меню»)

  1 — будильник                                       

     — автоповтор будильника

     — часы/минуты

     — минуты/секунды

     — день недели

     — коррекция хода

     — время ночи

     — яркость индикатора ночью

                       (6.0 секунд на кнопку «меню»)

  2 — время отображения часов в «режиме индикации»    

     — время отображения дня недели в «режиме индикации»

     — время отображения температуры в «режиме индикации»

     — тон сигнала будильника

     — датчик температуры 18b20/18s20

— в протеусе уход частоты внутреннего генератора контроллеров на +/-8% (3,7..4,3МГц) не влияет

  на качество приема сигнала с датчиков.

 

Обновление 12.05.2015 — v4.1
Обновление 29.11.2015 — v4.1

Изменения:

— полностью устранен неконтролируемый уход времени при использовании кварца 4,000 МГц.

  TMR0 не предустанавливается.

— начало и конец ночи настраиваются на любое время.

  При равенстве значений, яркость остается максимальной.

— добавлен режим «без десятых долей градуса.

— переделан ШИМ яркости (прерывание).

— оптимизирована программа, обрезан знакогенератор, меню перенесено в EEPROM.

— один Радиодатчик v2.1, один Радиозвонок v2.1
— исправлена коррекция (работала только в минус)

Прошивки, исходники, схема, платы v4.1 (описание в архиве, читать перед заливкой в контроллер. Старые платы в конце статьи)
 

Обновление 24.07.2015 — v4.2
Обновление 29.11.2015 — v4.2

Изменения:

— поддерживается один радиодатчик с кнопкой звонка Radiomodul_DS18_bell_v1.0
— функция звонка отключается в EEPROM
— исправлена коррекция (работала только в минус) Прошивки, исходники, схема, платы v4.2 (описание в архиве, читать перед заливкой в контроллер. Старые платы в конце статьи)
 

Модификация_1 от 29.11.2015 — v4.2_mod1

Изменения:

— поддерживается два радиодатчика с кнопкой звонка Radiomodul_DS18_bell_v1.0
— нет проводного датчика
— исправлена коррекция (работала только в минус)

 

Печатные платы

Форум
 

Барометр и термометр на микроконтроллере PIC16F684

Опубликовал admin | Дата 17 января, 2018

Челпанов О. Барановский В.

По просьбам тех, кто собрал предыдущую конструкцию барометра на PIC 16F684 и датчике давления BMP180, публикуем статью (продолжение). Данное устройство позволяет отображать одновременно и температуру и давление. Для этого в конструкции был применен индикатор на базе микросхемы MAX7219 которая позволяет работать с матрицей 8Х7, применение данного индикатора позволило сократить число задействованных портов микропроцессора.

Датчик температуры применен самый распространенный — 18b20, который имеет трехвыводную конструкцию. DS18B20 (Programmable Resolution 1-Wire® Digital Thermometer). Диапазон измерения температуры составляет от -55 до +125 °C. Для диапазона от -10 до +85 °C погрешность не превышает 0,5 °C.

Схема устройства показана на рисунке 1.

Индикатор MAX7219 приобретался на Aliexpress. Но данный индикатор продается уже в готовом виде и вам остается только 5ю проводниками его подключить к запрограммированной плате.

Принципиальная схема индикатора показана на рисунке 2, внизу показано фото такого индикатора.

Внешний вид собранного устройства показан на фото ниже.

Отрицательные температуры отображаются, минус перед числом и градусы отображаются без десятых долей.

Скачать рисунок печатной платы, схему и прошивку:

Скачать “barometr-i-termometr-svoimi-rukami” barometr-i-termometr-svoimi-rukami.rar – Загружено 515 раз – 13 KB

Обсудить эту статью на — форуме «Радиоэлектроника, вопросы и ответы».

Просмотров:1 209


PIC18F2550 Распиновка микроконтроллера, конфигурация, характеристики, спецификации и техническое описание

PIC ’ — это популярная серия микроконтроллеров от MICROCHIP, а PIC18F2550 — один из популярных микроконтроллеров семейства «PIC18F». PIC18F2550 — это высокопроизводительный усовершенствованный USB-микроконтроллер с флеш-памятью и технологией NANO-Watt. Это 8-битный микроконтроллер, популярный среди производителей и инженеров благодаря своим характеристикам и невысокой стоимости. PIC18F2550 поставляется в различных пакетах, таких как DIP, QPF и QPN, и может быть выбран в соответствии с требованиями проекта.

Конфигурация распиновки PIC18F2550

Это 28-контактная ИС, как показано на схеме контактов PIC18F2550 . У контроллера так много функций, что производитель не может предоставить контакты ввода-вывода для каждой из них. Так много контактов контроллера имеют несколько функций. Эти функции отключены по умолчанию и могут быть включены путем программирования. Ниже мы кратко опишем функции каждого вывода.

Номер контакта

Имя контакта

Описание

1

MCLR / VPP / RE3

MCLR: Вход Master Clear (RESET)

VPP: вход напряжения программирования

RE3: Контакт ввода / вывода PORTE, PIN 3

2

RA0 / AN0

RA0: контакт ввода / вывода PORTA, PIN 0

AN0: Аналоговый вход 0

3

RA1 / AN1

RA1: контакт ввода / вывода PORTA, PIN 1

AN1: Аналоговый вход 1

4

RA2 / AN2 / VREF- / CVREF

RA2: контакт ввода / вывода PORTA, PIN 2

AN2: Аналоговый вход 2

VREF-: А / Ц опорное напряжение (низкий) вход

CVREF: опорный выход аналогового компаратора

5

RA3 / AN3 / VREF +

RA3: контакт ввода / вывода PORTA, PIN 3

AN3: Аналоговый вход3

VREF +: А / Ц опорное напряжение (высокий) вход

6

RA4 / T0CKI / C1OUT / RCV

RA4: Контакт ввода / вывода PORTA, PIN 4

T0CKI: Вход внешнего тактового сигнала Timer0

C1OUT: выход компаратора 1

RCV: Вход RCV для внешнего USB-трансивера

7

RA5 / AN4 / SS / HLVDIN / C2OUT

RA5: Контакт ввода / вывода PORTA, PIN 5

AN4: Аналоговый вход 4

SS: вход выбора ведомого SPI

HLDVIN: вход обнаружения высокого / низкого напряжения

C2OUT: выход компаратора 2

8

VSS

Земля

9

OSC1 / CLKI

OSC1: Вывод генератора 1

CLKI: вход внешнего источника синхронизации

10

OSC2 / CLKO / RA6

OSC2: Вывод 2 генератора

CLKO: выход тактового сигнала

RA6: Контакт ввода / вывода PORTA, PIN 6

11

RC0 / T1OSO / T13CKI

RC0: контакт ввода / вывода PORTC, PIN 0

T1OSO: Выход генератора Timer1

T13CKI: Вход внешнего тактового сигнала Timer1 / Timer3

12

RC1 / T1OSI / CCP2 / UOE

RC1: контакт ввода / вывода PORTC, PIN 1

T1OSI: Вход генератора Timer1

CCP2: захват 2 входов / сравнение 2 выходов / выход PWM2

UOE: Выход OE внешнего USB-трансивера

13

RC2 / CCP1

RC2: контакт ввода / вывода PORTC, PIN 2

CCP1: захват 1 входа / сравнение 1 выхода / выход PWM1.

14

VUSB

VUSB: Внутренний USB-выход регулятора напряжения 3,3 В

15

RC4 / D- / VM

RC4: контакт ввода / вывода PORTC, PIN 4

D-: USB-дифференциальная минусовая линия (вход / выход)

VM: Внешний USB-трансивер, вход VM

16

RC5 / D + / VP

RC5: контакт ввода / вывода PORTC, PIN 5

D +: дифференциальная плюсовая линия USB (вход / выход).

VP: Внешний USB-трансивер, вход VP

17

RC6 / TX / CK

RC6: контакт ввода / вывода PORTC, PIN 6

TX: асинхронная передача EUSART

CK: синхронные часы EUSART (см. RX / DT).

18

RC7 / RX / DT / SDO

RC7: контакт ввода / вывода PORTC, PIN 7

RX: асинхронный прием EUSART

DT: синхронные данные EUSART (см. TX / CK).

SDO: выход данных SPI

19

VSS

Земля

20

VDD

Положительный источник питания (+ 5В)

21

RB0 / AN12 / INT0 / FLT0 / SDI / SDA

RB0: контакт ввода / вывода PORTB, PIN 0

AN12: Аналоговый вход 12

INT0: внешнее прерывание 0

FLT0: Вход неисправности расширенного ШИМ (модуль ECCP1)

SDI: данные SPI в

SDA: ввод / вывод данных I2C

22

RB1 / AN10 / INT1 / SCK / SCL

RB1: контакт ввода / вывода PORTB, PIN 1

AN10: Аналоговый вход 10

INT1: Внешнее прерывание 1

SCK: синхронный последовательный тактовый ввод / вывод для режима SPI

SCL: синхронный последовательный тактовый вход / выход для режима I2C

23

RB2 / AN8 / INT2 / VMO

RB2: контакт ввода / вывода PORTB, PIN 2

AN8: Аналоговый вход 8

INT2: внешнее прерывание 2

VMO: Внешний USB-трансивер Выход VMO

24

RB3 / AN9 / CCP2 / VPO

RB3: контакт ввода / вывода PORTB, PIN 3

AN9: Аналоговый вход 9

CCP2: захват 2 входов / сравнение 2 выходов / выход PWM2

VPO: Внешний USB-трансивер Выход VPO

25

RB4 / AN11 / KBI0

RB4: контакт ввода / вывода PORTB, PIN 4

AN11: Аналоговый вход 11

KBI0: Вывод прерывания при изменении

26

РБ5 / КБИ1 / PGM

RB5: контакт ввода / вывода PORTB, PIN 5

KBI1: вывод прерывания при изменении

PGM: вывод разрешения программирования ICSP низкого напряжения

27

RB6 / KBI2 / PGC

RB6: контакт ввода / вывода PORTB, PIN 6

KBI2: вывод прерывания при изменении

PGC: вывод синхронизации внутрисхемного отладчика и программирования ICSP.

28

RB7 / KBI3 / PGD

RB7: контакт ввода / вывода PORTB, PIN 7

KBI3: вывод прерывания при изменении

PGD: вывод данных для программирования внутрисхемного отладчика и ICSP.

PIC18F2550 Характеристики микроконтроллера

PIC18F2550 — Упрощенные функции

процессор

8-бит

Общее количество выводов

28

Рабочее напряжение

+4.От 0 до +5,5 В (+ 5,5 В является абсолютным максимумом)

Количество программируемых контактов ввода / вывода

24

Интерфейс связи

Последовательный интерфейс USB (15,16 контактов) [Может использоваться для программирования этого контроллера]

Последовательный интерфейс SPI Master / Slave (7,18,21,22PINS) [Может использоваться для программирования этого контроллера]

Программируемый последовательный порт UART (17,18 контактов) [Может использоваться для программирования этого контроллера]

Двухпроводной последовательный интерфейс (21,22PINS) [Может использоваться для подключения периферийных устройств, таких как датчики и ЖК-дисплеи]

Модуль АЦП

10 каналов, разрешение 10 бит АЦП

Модуль таймера

Один 8-битный счетчик, Три 16-битных счетчика

Аналоговые компараторы

2

ШИМ каналов

2

Внешний осциллятор

до 48 МГц

Внутренний осциллятор

Откалиброванный внутренний генератор от 32 кГц до 8 МГц

Программная память Тип

Вспышка

Программная память / Флэш-память

32 КБ [10000 циклов записи / стирания]

Частота процессора

12 MIPS

RAM память

2 КБ

Память EEPROM

256 байт

Сторожевой таймер

Программируемый сторожевой таймер с отдельным встроенным генератором

Режимы энергосбережения

В наличии

Рабочая температура

от -40 ° C до + 85 ° C (+85 — абсолютный максимум, -40 — абсолютный минимум)

PIC18F2550 Замены

PIC18F2455

PIC18F2550 Семья

PIC18F4455, PIC18F4550

Краткая информация о PIC18F2550

PIC18F2550 — один из самых дешевых микроконтроллеров на рынке, с которым можно работать. В Интернете доступно множество учебных пособий и поддержки для начинающих.Контроллер имеет 32 Кбайт флеш-памяти, чего достаточно для многих приложений. Наряду с 24 программируемыми контактами ввода / вывода он может легко взаимодействовать со многими периферийными устройствами. Благодаря сторожевому таймеру для автоматического сброса при ошибке контроллер можно использовать в системах без вмешательства человека. Имея интерфейс USB, вы можете без проблем связываться с контроллером с любого ПК. Со многими сложенными функциями дополнительно способствует использованию микроконтроллера PIC18F2550 .

Как использовать микроконтроллер PIC18F2550

PIC18F2550 используется как любой другой микроконтроллер.Микроконтроллеры не похожи на цифровые ИС, поскольку для цифровых ИС все, что вам нужно, — это подключить питание, чтобы оно работало. Перед тем, как микросхема заработала, необходимо было программировать микроконтроллер. Поэтому для работы PIC18F2550 сначала необходимо сохранить правильный программный файл во FLASH-памяти контроллера. После подачи питания контроллер выполняет этот код, сохраненный во флэш-памяти, для создания ответа.

Весь процесс с использованием PIC18F2550 выглядит следующим образом:

  • Список функций, которые будут выполняться PIC18F2550
  • Запишите эти функции в «программное обеспечение IDE», используя поддерживаемый язык программирования.

(MPLAB IDE для ОС Windows [www.microchip.com/mplabx-ide-windows-installer]

(для этих MPLAB IDE вы можете использовать язык «C» для написания прикладной программы)

  • После написания нужной программы скомпилируйте для устранения ошибок с помощью IDE.
  • После успешной компиляции приложение IDE генерирует HEX-файл для написанной программы.
  • Выберите устройство программирования (обычно «PIC kit 3»), которое устанавливает связь между ПК и PIC18F2550.
  • Запустите программу дампа файла HEX, которая связана с выбранным устройством программирования.
  • Выберите соответствующий программе HEX файл.
  • Запишите HEX-файл (сгенерированный для написанной программы) во флэш-память PIC18F2550 с помощью этой программы.
  • Отключите программатор и подключите соответствующие периферийные устройства для контроллера.

После подключения питания контроллер выполняет этот шестнадцатеричный код (или машинный код), сохраненный в памяти, и выполняет задачи в соответствии с инструкциями.

2D Модель

PIC18F2550 Microcontroller Dimensions

,

% PDF-1.6 % 40197 0 obj> endobj Xref 40197 827 0000000016 00000 н. 0000023040 00000 п. 0000023175 00000 п. 0000023380 00000 п. 0000023420 00000 п. 0000023475 00000 п. 0000023521 00000 п. 0000023654 00000 п. 0000023692 00000 п. 0000023833 00000 п. 0000023965 00000 п. 0000024102 00000 п. 0000025121 00000 п. 0000025634 00000 п. 0000026262 00000 п. 0000026593 00000 п. 0000026775 00000 п. 0000026959 00000 п. 0000027038 00000 п. 0000027227 00000 п. 0000029543 00000 п. 0000034184 00000 п. 0000034417 00000 п. 0000034642 00000 п. 0000034705 00000 п. 0000034815 00000 п. 0000034919 00000 п. 0000034970 00000 п. 0000035124 00000 п. 0000035235 00000 п. 0000035347 00000 п. 0000035481 00000 п. 0000035599 00000 п. 0000035698 00000 п. 0000035852 00000 п. 0000036005 00000 п. 0000036158 00000 п. 0000036295 00000 п. 0000036461 00000 п. 0000036559 00000 п. 0000036723 00000 п. 0000036826 00000 п. 0000036932 00000 п. 0000037096 00000 п. 0000037211 00000 п. 0000037313 00000 п. 0000037459 00000 п. 0000037627 00000 п. 0000037775 00000 п. 0000037928 00000 п. 0000038090 00000 п. 0000038227 00000 п. 0000038364 00000 п. 0000038529 00000 п. 0000038680 00000 п. 0000038831 00000 п. 0000039001 00000 п. 0000039149 00000 п. 0000039266 00000 п. 0000039437 00000 п. 0000039584 00000 п. 0000039728 00000 п. 0000039904 00000 п. 0000040076 00000 п. 0000040228 00000 п. 0000040388 00000 п. 0000040519 00000 п. 0000040683 00000 п. 0000040873 00000 п. 0000041001 00000 п. 0000041151 00000 п. 0000041367 00000 п. 0000041510 00000 п. 0000041666 00000 п. 0000041854 00000 п. 0000041974 00000 п. 0000042111 00000 п. 0000042275 00000 п. 0000042383 00000 п. 0000042542 00000 п. 0000042711 00000 п. 0000042867 00000 п. 0000043009 00000 п. 0000043193 00000 п. 0000043340 00000 п. 0000043484 00000 п. 0000043660 00000 п. 0000043796 00000 п. 0000043930 00000 н. 0000044086 00000 п. 0000044214 00000 п. 0000044392 00000 п. 0000044547 00000 п. 0000044689 00000 п. 0000044826 00000 н. 0000044980 00000 п. 0000045109 00000 п. 0000045269 00000 п. 0000045423 00000 п. 0000045551 00000 п. 0000045693 00000 п. 0000045846 00000 п. 0000045968 00000 п. 0000046127 00000 п. 0000046279 00000 н. 0000046422 00000 п. 0000046581 00000 п. 0000046746 00000 п. 0000046843 00000 п. 0000046978 00000 п. 0000047135 00000 п. 0000047288 00000 п. 0000047434 00000 п. 0000047593 00000 п. 0000047745 00000 п. 0000047917 00000 п. 0000048075 00000 п. 0000048227 00000 п. 0000048397 00000 п. 0000048541 00000 п. 0000048678 00000 н. 0000048826 00000 н. 0000048984 00000 п. 0000049138 00000 п. 0000049291 00000 п. 0000049455 00000 п. 0000049587 00000 п. 0000049726 00000 п. 0000049880 00000 п. 0000050021 00000 н. 0000050182 00000 п. 0000050305 00000 п. 0000050406 00000 п. 0000050524 00000 п. 0000050636 00000 п. 0000050755 00000 п. 0000050862 00000 п. 0000050991 00000 п. 0000051108 00000 п. 0000051235 00000 п. 0000051350 00000 п. 0000051457 00000 п. 0000051588 00000 п. 0000051710 00000 п. 0000051857 00000 п. 0000052007 00000 п. 0000052155 00000 п. 0000052260 00000 п. 0000052386 00000 п. 0000052516 00000 п. 0000052631 00000 п. 0000052790 00000 н. 0000052967 00000 п. 0000053080 00000 п. 0000053228 00000 п. 0000053394 00000 п. 0000053500 00000 п. 0000053675 00000 п. 0000053831 00000 п. 0000053993 00000 п. 0000054144 00000 п. 0000054260 00000 п. 0000054425 00000 п. 0000054530 00000 п. 0000054693 00000 п. 0000054847 00000 п. 0000055004 00000 п. 0000055183 00000 п. 0000055344 00000 п. 0000055490 00000 п. 0000055638 00000 п. 0000055788 00000 п. 0000055906 00000 п. 0000056035 00000 п. 0000056154 00000 п. 0000056243 00000 п. 0000056346 00000 п. 0000056514 00000 п. 0000056664 00000 п. 0000056797 00000 п. 0000056896 00000 п. 0000057006 00000 п. 0000057154 00000 п. 0000057253 00000 п. 0000057390 00000 п. 0000057515 00000 п. 0000057660 00000 п. 0000057814 00000 п. 0000057949 00000 п. 0000058103 00000 п. 0000058257 00000 п. 0000058389 00000 п. 0000058530 00000 п. 0000058644 00000 п. 0000058797 00000 п. 0000058957 00000 п. 0000059071 00000 п. 0000059192 00000 п. 0000059291 00000 п. 0000059401 00000 п. 0000059543 00000 п. 0000059712 00000 п. 0000059807 00000 п. 0000059981 00000 п. 0000060116 00000 п. 0000060274 00000 п. 0000060382 00000 п. 0000060525 00000 п. 0000060685 00000 п. 0000060792 00000 п. 0000060945 00000 п. 0000061104 00000 п. 0000061237 00000 п. 0000061361 00000 п. 0000061455 00000 п. 0000061570 00000 п. 0000061692 00000 п. 0000061841 00000 п. 0000061959 00000 п. 0000062092 00000 п. 0000062251 00000 п. 0000062418 00000 п. 0000062588 00000 п. 0000062763 00000 п. 0000062904 00000 п. 0000063028 00000 п. 0000063153 00000 п. 0000063313 00000 п. 0000063460 00000 п. 0000063621 00000 п. 0000063739 00000 п. 0000063886 00000 п. 0000064049 00000 п. 0000064142 00000 п. 0000064285 00000 п. 0000064449 00000 н. 0000064550 00000 п. 0000064697 00000 п. 0000064796 00000 н. 0000064969 00000 п. 0000065077 00000 п. 0000065246 00000 п. 0000065363 00000 п. 0000065482 00000 п. 0000065579 00000 п. 0000065746 00000 п. 0000065908 00000 п. 0000066050 00000 п. 0000066180 00000 п. 0000066292 00000 п. 0000066460 00000 п. 0000066605 00000 п. 0000066750 00000 п. 0000066896 00000 п. 0000067008 00000 п. 0000067128 00000 п. 0000067269 00000 п. 0000067424 00000 п. 0000067619 00000 п. 0000067786 00000 п. 0000067948 00000 н. 0000068106 00000 п. 0000068220 00000 п. 0000068380 00000 п. 0000068491 00000 п. 0000068654 00000 п. 0000068791 00000 п. 0000068916 00000 п. 0000069032 00000 н. 0000069155 00000 п. 0000069325 00000 п. 0000069454 00000 п. 0000069576 00000 п. 0000069743 00000 п. 0000069889 00000 п. 0000070062 00000 п. 0000070185 00000 п. 0000070313 00000 п. 0000070469 00000 п. 0000070624 00000 п. 0000070774 00000 п. 0000070925 00000 п. 0000071061 00000 п. 0000071195 00000 п. 0000071326 00000 п. 0000071445 00000 п. 0000071557 00000 п. 0000071700 00000 п. 0000071813 00000 п. 0000071989 00000 п. 0000072115 00000 п. 0000072254 00000 п. 0000072366 00000 п. 0000072481 00000 п. 0000072601 00000 п. 0000072736 00000 п. 0000072868 00000 п. 0000072997 00000 н. 0000073148 00000 п. 0000073257 00000 п. 0000073368 00000 п. 0000073502 00000 п. 0000073632 00000 п. 0000073750 00000 п. 0000073877 00000 п. 0000074002 00000 п. 0000074152 00000 п. 0000074294 00000 п. 0000074445 00000 п. 0000074608 00000 п. 0000074747 00000 п. 0000074872 00000 п. 0000074997 00000 п. 0000075113 00000 п. 0000075232 00000 п. 0000075387 00000 п. 0000075497 00000 п. 0000075650 00000 п. 0000075794 00000 п. 0000075937 00000 п. 0000076091 00000 п. 0000076233 00000 п. 0000076375 00000 п. 0000076531 00000 п. 0000076679 00000 п. 0000076829 00000 п. 0000076986 00000 п. 0000077120 00000 п. 0000077254 00000 п. 0000077403 00000 п. 0000077496 00000 п. 0000077610 00000 п. 0000077761 00000 п. 0000077934 00000 п. 0000078047 00000 п. 0000078182 00000 п. 0000078354 00000 п. 0000078467 00000 п. 0000078603 00000 п. 0000078775 00000 п. 0000078889 00000 п. 0000079024 00000 н. 0000079196 00000 п. 0000079312 00000 п. 0000079449 00000 п. 0000079575 00000 п. 0000079701 00000 п. 0000079829 00000 п. 0000079957 00000 н. 0000080068 00000 п. 0000080205 00000 п. 0000080331 00000 п. 0000080443 00000 п. 0000080594 00000 п. 0000080698 00000 п. 0000080878 00000 п. 0000081005 00000 п. 0000081135 00000 п. 0000081253 00000 п. 0000081413 00000 п. 0000081560 00000 п. 0000081715 00000 п. 0000081834 00000 п. 0000081992 00000 п. 0000082134 00000 п. 0000082303 00000 п. 0000082434 00000 п. 0000082591 00000 п. 0000082705 00000 п. 0000082844 00000 п. 0000082966 00000 п. 0000083092 00000 п. 0000083226 00000 п. 0000083386 00000 п. 0000083501 00000 п. 0000083646 00000 п. 0000083763 00000 п. 0000083876 00000 п. 0000084006 00000 п. 0000084123 00000 п. 0000084281 00000 п. 0000084413 00000 п. 0000084572 00000 п. 0000084686 00000 п. 0000084828 00000 н. 0000084951 00000 п. 0000085103 00000 п. 0000085256 00000 п. 0000085368 00000 п. 0000085517 00000 п. 0000085670 00000 п. 0000085779 00000 п. 0000085922 00000 п. 0000086088 00000 п. 0000086248 00000 п. 0000086396 00000 п. 0000086529 00000 п. 0000086633 00000 п. 0000086777 00000 п. 0000086911 00000 п. 0000087032 00000 п. 0000087164 00000 п. 0000087297 00000 п. 0000087453 00000 п. 0000087580 00000 п. 0000087712 00000 п. 0000087831 00000 п. 0000087964 00000 п. 0000088121 00000 п. 0000088218 00000 п. 0000088364 00000 п. 0000088517 00000 п. 0000088597 00000 п. 0000088719 00000 п. 0000088829 00000 п. 0000088967 00000 п. 0000089115 00000 п. 0000089273 00000 п. 0000089392 00000 п. 0000089560 00000 п. 0000089655 00000 п. 0000089826 00000 п. 0000089931 00000 н. 0000090068 00000 п. 0000090206 00000 п. 0000090332 00000 п. 0000090499 00000 н. 0000090647 00000 п. 0000090794 00000 п. 0000090963 00000 п. 0000091098 00000 п. 0000091265 00000 п. 0000091397 00000 п. 0000091556 00000 п. 0000091672 00000 п. 0000091811 00000 п. 0000091970 00000 п. 0000092086 00000 п. 0000092229 00000 п. 0000092397 00000 п. 0000092543 00000 п. 0000092680 00000 п. 0000092838 00000 п. 0000092933 00000 п. 0000093029 00000 п. 0000093183 00000 п. 0000093314 00000 п. 0000093457 00000 п. 0000093554 00000 п. 0000093702 00000 п. 0000093809 00000 п. 0000093931 00000 п. 0000094097 00000 п. 0000094226 00000 п. 0000094338 00000 п. 0000094462 00000 п. 0000094619 00000 п. 0000094762 00000 п. 0000094926 00000 п. 0000095082 00000 п. 0000095206 00000 п. 0000095378 00000 п. 0000095569 00000 п. 0000095724 00000 п. 0000095872 00000 п. 0000096020 00000 н. 0000096148 00000 п. 0000096311 00000 п. 0000096467 00000 п. 0000096596 00000 п. 0000096727 00000 н. 0000096892 00000 п. 0000097032 00000 п. 0000097202 00000 п. 0000097306 00000 п. 0000097428 00000 п. 0000097606 00000 п. 0000097746 00000 п. 0000097858 00000 п. 0000098004 00000 п. 0000098148 00000 п. 0000098291 00000 п. 0000098398 00000 п. 0000098543 00000 п. 0000098687 00000 п. 0000098853 00000 п. 0000099022 00000 н. 0000099139 00000 п. 0000099313 00000 н. 0000099438 00000 п. 0000099620 00000 н. 0000099793 00000 п. 0000099917 00000 н. 0000100102 00000 п. 0000100224 00000 н. 0000100403 00000 н. 0000100519 00000 н. 0000100697 00000 н. 0000100827 00000 н. 0000100950 00000 н. 0000101108 00000 п. 0000101206 00000 н. 0000101364 00000 н. 0000101459 00000 н. 0000101553 00000 н. 0000101667 00000 н. 0000101782 00000 н. 0000101898 00000 н. 0000102048 00000 н. 0000102138 00000 п. 0000102251 00000 п. 0000102361 00000 п. 0000102467 00000 н. 0000102572 00000 н. 0000102721 00000 н. 0000102845 00000 н. 0000103003 00000 п. 0000103149 00000 п. 0000103289 00000 н. 0000103469 00000 н. 0000103622 00000 н. 0000103737 00000 п. 0000103853 00000 п. 0000104015 00000 н. 0000104143 00000 п. 0000104276 00000 п. 0000104423 00000 п. 0000104570 00000 н. 0000104733 00000 н. 0000104853 00000 н. 0000104978 00000 н. 0000105172 00000 п. 0000105323 00000 п. 0000105446 00000 п. 0000105597 00000 н. 0000105715 00000 н. 0000105823 00000 п. 0000105958 00000 н. 0000106080 00000 п. 0000106215 00000 н. 0000106386 00000 п. 0000106512 00000 н. 0000106651 00000 п. 0000106764 00000 н. 0000106918 00000 п. 0000107030 00000 н. 0000107191 00000 п. 0000107298 00000 п. 0000107420 00000 н. 0000107573 00000 п. 0000107688 00000 п. 0000107840 00000 п. 0000107980 00000 п. 0000108119 00000 п. 0000108272 00000 н. 0000108417 00000 н. 0000108550 00000 н. 0000108671 00000 н. 0000108794 00000 н. 0000108914 00000 н. 0000109079 00000 п. 0000109205 00000 н. 0000109342 00000 п. 0000109475 00000 п. 0000109644 00000 н. 0000109802 00000 н. 0000109950 00000 н. 0000110087 00000 н. 0000110280 00000 н. 0000110393 00000 п. 0000110575 00000 н. 0000110678 00000 н. 0000110830 00000 н. 0000110960 00000 н. 0000111104 00000 п. 0000111258 00000 н. 0000111375 00000 н. 0000111546 00000 н. 0000111695 00000 н. 0000111855 00000 н. 0000111978 00000 н. 0000112139 00000 н. 0000112292 00000 п. 0000112411 00000 н. 0000112563 00000 н. 0000112676 00000 н. 0000112828 00000 н. 0000112967 00000 н. 0000113115 00000 н. 0000113279 00000 н. 0000113436 00000 н. 0000113634 00000 н. 0000113807 00000 н. 0000113969 00000 н. 0000114165 00000 н. 0000114336 00000 н. 0000114510 00000 н. 0000114640 00000 н. 0000114798 00000 н. 0000114956 00000 н. 0000115120 00000 н. 0000115287 00000 н. 0000115453 00000 н. 0000115609 00000 н. 0000115767 00000 н. 0000115933 00000 н. 0000116095 00000 н. 0000116267 00000 н. 0000116434 00000 н. 0000116598 00000 н. 0000116763 00000 н. 0000116923 00000 н. 0000117079 00000 п. 0000117245 00000 н. 0000117365 00000 н. 0000117515 00000 н. 0000117663 00000 н. 0000117819 00000 н. 0000117935 00000 п. 0000118051 00000 н. 0000118202 00000 н. 0000118313 00000 н. 0000118441 00000 н. 0000118594 00000 н. 0000118732 00000 н. 0000118874 00000 н. 0000118984 00000 н. 0000119111 00000 п. 0000119290 00000 н. 0000119440 00000 н. 0000119578 00000 н. 0000119762 00000 н. 0000119885 00000 н. 0000120027 00000 н. 0000120158 00000 н. 0000120322 00000 н. 0000120445 00000 н. 0000120590 00000 н. 0000120771 00000 н. 0000120935 00000 н. 0000121074 00000 н. 0000121222 00000 н. 0000121344 00000 н. 0000121496 00000 н. 0000121645 00000 н. 0000121779 00000 н. 0000121917 00000 н. 0000122034 00000 н. 0000122185 00000 н. 0000122332 00000 н. 0000122484 00000 н. 0000122602 00000 н. 0000122731 00000 н. 0000122866 00000 н. 0000123044 00000 н. 0000123160 00000 н. 0000123306 00000 н. 0000123476 00000 н. 0000123588 00000 н. 0000123734 00000 н. 0000123861 00000 н. 0000123992 00000 н. 0000124119 00000 н. 0000124263 00000 н. 0000124407 00000 н. 0000124545 00000 н. 0000124668 00000 н. 0000124806 00000 н. 0000124926 00000 н. 0000125060 00000 н. 0000125185 00000 н. 0000125344 00000 п. 0000125456 00000 н. 0000125581 00000 п. 0000125742 00000 н. 0000125855 00000 н. 0000125970 00000 н. 0000126092 00000 н. 0000126258 00000 н. 0000126369 00000 н. 0000126498 00000 н. 0000126642 00000 н. 0000126793 00000 н. 0000126912 00000 н. 0000127036 00000 н. 0000127170 00000 н. 0000127320 00000 н. 0000127457 00000 н. 0000127592 00000 н. 0000127715 00000 н. 0000127868 00000 н. 0000127991 00000 н. 0000128150 00000 н. 0000128290 00000 н. 0000128427 00000 н. 0000128547 00000 н. 0000128658 00000 н. 0000128808 00000 н. 0000128937 00000 н. 0000129131 00000 н. 0000129283 00000 н. 0000129387 00000 н. 0000129547 00000 н. 0000129645 00000 н. 0000129775 00000 н. 0000129889 00000 н. 0000130070 00000 н. 0000130226 00000 п. 0000130348 00000 п. 0000130513 00000 н. 0000130625 00000 н. 0000130738 00000 н. 0000130899 00000 н. 0000131063 00000 н. 0000131225 00000 н. 0000131354 00000 н. 0000131465 00000 н. 0000131593 00000 н. 0000131746 00000 н. 0000131886 00000 н. 0000132028 00000 н. 0000132198 00000 н. 0000132297 00000 н. 0000132428 00000 н. 0000132558 00000 н. 0000132731 00000 н. 0000132856 00000 н. 0000132991 00000 н. 0000133136 00000 п. 0000133290 00000 н. 0000133426 00000 н. 0000133553 00000 н. 0000133719 00000 п. 0000133897 00000 н. 0000134071 00000 н. 0000134244 00000 н. 0000134420 00000 н. 0000134593 00000 н. 0000134767 00000 н. 0000134941 00000 н. 0000135117 00000 н. 0000135294 00000 н. 0000135469 00000 н. 0000135643 00000 п. 0000135817 00000 н. 0000135991 00000 н. 0000136147 00000 н. 0000136292 00000 н. 0000136452 00000 п. 0000136630 00000 н. 0000136757 00000 н. 0000136876 00000 н. 0000136995 00000 н. 0000137107 00000 н. 0000137242 00000 н. 0000137384 00000 н. 0000137523 00000 н. 0000137652 00000 н. 0000137786 00000 н. 0000137939 00000 п. 0000138091 00000 н. 0000138221 00000 н. 0000138366 00000 н. 0000138512 00000 н. 0000138649 00000 н. 0000138767 00000 н. 0000138881 00000 н. 0000139045 00000 н. 0000139284 00000 н. 0000139411 00000 п. 0000139543 00000 н. 0000139741 00000 н. 0000139940 00000 н. 0000140089 00000 н. 0000140243 00000 н. 0000140376 00000 п. 0000140516 00000 н. 0000140649 00000 н. 0000140788 00000 н. 0000140910 00000 п. 0000141070 00000 н. 0000141206 00000 н. 0000141348 00000 н. 0000141481 00000 н. 0000141678 00000 н. 0000141843 00000 н. 0000142002 00000 н. 0000142138 00000 н. 0000142281 00000 н. 0000142408 00000 н. 0000142560 00000 н. 0000142719 00000 н. 0000142872 00000 н. 0000143036 00000 н. 0000143183 00000 п. 0000143324 00000 н. 0000143482 00000 н. 0000143644 00000 н. 0000143792 00000 н. 0000143923 00000 н. 0000144086 00000 н. 0000144228 00000 п. 0000144384 00000 п. 0000144533 00000 н. 0000144705 00000 н. 0000144856 00000 н. 0000145018 00000 н. 0000145170 00000 н. 0000145332 00000 н. 0000145483 00000 н. 0000145642 00000 н. 0000145798 00000 н. 0000145953 00000 н. 0000146103 00000 н. 0000146300 00000 н. 0000146432 00000 н. 0000146618 00000 н. 0000146761 00000 н. 0000146889 00000 н. 0000147092 00000 н. 0000147257 00000 н. 0000147400 00000 н. 0000147556 00000 н. 0000147716 00000 н. 0000147852 00000 н. 0000147975 00000 п. 0000017189 00000 п. прицеп ] >> startxref 0 %% EOF 41023 0 obj> поток г) OowHnw & cqF7E.g> v (V_NI! EH

.

pic18f2550 техническое описание (2/6 страниц) МИКРОЧИП | 28/40/44-контактные высокопроизводительные USB-микроконтроллеры с усовершенствованной флэш-памятью и технологией nanoWatt

background image

PIC18F2455 / 2550/4455/4550

DS39617A-page 2

Дополнительная информация

 2003 Microchip Technology Inc.

Схемы выводов

RB7 / KBI3 / PGD

RB6 / KBI4 9 / PGC3 PGM

RB4 / AN11 / KBI0 / CSSPP

RB3 / AN9 / CCP2 * / VPO

RB2 / AN8 / INT2 / VMO

RB1 / AN10 / INT1 / SCK / SCL

RB0 / AN12 / INT0 / SDI / SDA

VDD

VSS

RD7 / SPP7 / P1D

RD6 / SPP6 / P1C

RD5 / SPP5 / P1B

RD4 / SPP4

RC7 / RX / DT4 9 / SDO 9 / SDO

D + / VP

D- / VM

RD3 / SPP3

RD2 / SPP2

MCLR / VPP / RE3

RA0 / AN0

RA1 / AN1

RA2 / AN2 / VREF

RA2 / AN2 / VREF

/ AN3 / VREF +

RA4 / T0CKI / C1OUT

RA5 / AN4 / SS / LVDIN / C2OUT

RE0 / CK1SPP / AN5

RE1 / CK2SPP / AN6

RE2 / OESPSS

RE2 / OESPP 9

O SC1 / CLKI / RA7

OSC2 / CLKO / RA6

RC0 / T1OSO / T13CKI

RC1 / T1OSI / CCP2 * / UOE

RC2 / CCP1 / P1A

VUSB

SP1

3 RD1 / RD1

1

2

3

4

5

6

7

8

9

10

11

12

13

140003 140003

14

18

19

20

40

39

38

37

36

35

34

33

32

31

27

26

25

24

23

22

21

40-контактный PDIP

10

11

2

3

4

50004

8

7 9 0004

9

12

13

14

15

16

17

18

19

20

23

24

25

22

21

MCLR / VPP / RE3

RA0 / AN0

RA1 / AN1

RA2 / AN2 / VREF- / CVREF

RA3 / AN3 / VREF +

RA4 / T03UTCKI4 / SS / LVDIN / C2OUT

VSS

OSC1 / CLKI / RA7

OSC2 / CLKO / RA6

RC0 / T1OSO / T13CKI

RC1 / T1OSI / CCP2 * / UOE

RCB RB7 / KBI3 / PGD

RB6 / KBI2 / PGC

RB5 / KBI1 / PGM

RB4 / AN11 / KBI0 / RCV

RB3 / AN9 / CCP2 * / VPO

RB2 / AN8 / INT2 / RBM

/ AN10 / INT1 / SCK / SCL

RB0 / AN12 / INT0 / SDI / SDA

VDD

VSS

RC7 / RX / DT / SDO

RC6 / TX / CK

D + / VP 9000 4

D- / VM

28-контактный SDIP, SOIC

Примечание:

Распиновка может быть изменена.

*

Назначение этой функции зависит от конфигурации устройства.

,

10 шт. PIC18F2550 I / SP PIC18F2550 DIP 28 микроконтроллер | |

产品描述1 产品描述2

Если вам нужно больше деталей, пожалуйста, нажмите aeProduct.getSubject() и отправьте заказ. Если вам нужно больше деталей, пожалуйста, свяжитесь с нами. Если вы не возражаете против цены, если некоторые детали не могут быть найдены в моем магазине, пожалуйста, свяжитесь с нами, у нас все еще есть многие детали, которые не опубликованы.

Мы вышлем последнюю версию продукта, обновленную функцию. Он может иметь разную форму и цвет. Если вы не можете согласиться, пожалуйста, не покупайте.

Пожалуйста, не открывайте спор и не оставляйте плохой отзыв, если у вас есть какие-либо вопросы, не стесняйтесь обращаться к нам, мы дадим вам удовлетворительный ответ. Надеюсь, вы нас понимаете, заранее спасибо.

HTB1XoZwIVXXXXayXFXXq6xXFXXXa

При размещении заказа выберите способ доставки и оплатите заказ, включая стоимость доставки. Мы отправим товар в течение 5 дней после завершения оплаты.

Мы не гарантируем время доставки для всех международных отправлений из-за различий в сроках таможенного оформления в отдельных странах, что может повлиять на скорость проверки вашего продукта.Обратите внимание, что покупатели несут ответственность за все дополнительные таможенные сборы, брокерские сборы, пошлины и налоги при ввозе в вашу страну. Эти дополнительные сборы могут взиматься во время доставки. Мы не возмещаем стоимость доставки за отклоненные поставки.

Стоимость доставки не включает налоги на импорт, и покупатели несут ответственность за уплату таможенных пошлин.

Весь заказ будет отправлен в течение 1-5 дней после подтверждения оплаты. Пожалуйста, подождите у пациента.

Почта Китая не является быстрой, обычно требуется 15-60 дней прибытия.Если срочно. Пожалуйста, выберите DHL / FedEx / EMS. Мы можем написать низкую стоимость для клиента, если в этом есть необходимость!

China Post Ordinary Small Packet Plus может отслеживать доставку внутри нашей страны, но это не влияет на ваше получение.

Если вам нужны ваши продукты и вы не хотите тратить свое время, пожалуйста, выберите заказную авиапочту Китая. Если вы выберете China Post Ordinary Small Packet Plus, и посылка будет потеряна. Мы докажем вам, что мы отправили посылку, и мы можем вернуть только 50%. Это ваш выбор, мы все должны рисковать.Если вы не можете согласиться, пожалуйста, не покупайте.

China Post Ordinary Small Packet Plus и China Post Registered Air Mail — все это можно отслеживать на www.17track.net/en/

HTB1HXAdHpXXXXahXpXXq6xXFXXX0

Мы вернем вам деньги, если вы вернете товар в течение 15 дней с момента получения товара по любой причине. Однако покупатель должен убедиться, что возвращенные товары находятся в исходном состоянии. Если товары будут повреждены или утеряны при возврате, покупатель будет нести ответственность за такой ущерб или потерю, и мы не вернем покупателю полный возврат средств.Покупатель должен попытаться подать иск в логистическую компанию, чтобы возместить стоимость ущерба или убытков.

При возврате товара покупатель несет ответственность за оплату доставки. HTB1Fa7xIVXXXXa0XFXXq6xXFXXXf

Ваше удовлетворение и положительные отзывы очень важны для нас. Пожалуйста, оставьте положительный отзыв и 5 звезд, если вы удовлетворены нашими товарами и услугами.

Если у вас возникли проблемы с нашими товарами или услугами, пожалуйста, свяжитесь с нами, прежде чем оставить отрицательный отзыв.Мы сделаем все возможное, чтобы решить любые проблемы и предоставить вам лучшее обслуживание клиентов.

.

0 comments on “Часы термометр на микроконтроллере pic18f2550: Термометр на микроконтроллере PIC16F628A и DS18B20(DS18S20)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *