Анализ таймера с микроконтроллером PIC16F628A, способного циклически включать и выключать нагрузку от 1 секунды до 23 часов 59 минут 59 секунд.
Предлагаемый вниманию читателей таймер способен циклически включать и выключать нагрузку с периодичностью от 1 секунды до 23 часов 59 минут 59 секунд. Система настроек позволяет задавать первое состояние, время включения и выключения нагрузки, количество циклов.

На рисунке выше изображена схема таймера. Ядром схемы является микроконтроллер PIC16F628A.
Основные этапы настройки прибора:

График коммутации нагрузки:

Код программы написан на языке ассемблер, смотреть листинг Timer16F628ATEMP.ASM. Прибор управляется одной кнопкой. Для визуального отображения информации служит дисплей со встроенным контроллером.
Техническую спецификацию микроконтроллера можно найти на сайте [1] и [2].
Микроконтроллер DD1 имеет функциональные выводы RA0, RA1, RB0 — RB5, которые служат для ввода и вывода информации. Микроконтроллер DD1 не имеет функции принудительного сброса, вывод для сброса подключен через резистор R1 к положительному потенциалу питания. Для генерации тактовой частоты в микроконтроллере используется встроенный RC-генератор тактовой частоты на кристалле.
К выводу RA1 через токоограничивающий резистор R3 подключена тактовая кнопка SB1. В отжатом положении тактовой кнопки SB1 резистор R7 имитирует низкий логический уровень. Микроконтроллер DD1 распознаёт три состояния тактовой кнопки SB1:
Изображение на дисплее помогает различать состояния тактовой кнопки SB1. Так при 1 состоянии микроконтроллер выполняет инструкции не связанные с нажатием кнопки, при 2 состоянии происходит управление в данном состоянии, пока микроконтроллер не распознает 3 состояние, а в 3 состоянии дисплей изображает следующие управляемое состояние.
К выводу RA0 через токоограничивающий резистор R2 подключено твёрдотельное реле U1[3], которое включает и выключает подключенный к клеммнику X1 нагрузку. Твердотельное реле U1 может коммутировать нагрузку при переменном напряжении 48-530 В и максимальном токе 3 А (рабочая температура твердотельного реле U1 не должна превышать +60 °С).
Для отображения информации используется жидкокристаллический дисплей HG1. Техническую спецификацию дисплея можно найти на сайте [4]. Он имеет контроллер, в котором реализована функция знакогенерации. Отображает две строки по шестнадцать символов в каждой. Управление дисплеем осуществляется через выводы микроконтроллера RB0 — RB5. Загрузка данных происходи полубайтами, через выводы RB2 — RB5. «Защёлка» — RB1. Выбор регистра сигнала формируем на выводе RB0. Резисторами R5 и R6 устанавливаем контрастность дисплея HG1. Синяя светодиодная подсветка дисплея HG1 подключается к питанию через токоограничивающий резистор R4. Дисплей HG1 прикручивается к плате 3 x 15 мм латунными стойками и 3 x 6 мм винтами.
Для точного счёта времени модулем TMR1 был использован внешний генератор на базе кварцевого резонатора ZQ1 с ёмкостями C2 и C3. Кварцевый резонатор ZQ1 с ёмкостями C2 и C3 подключен к выводам T1OSI и T1OSO. Точность хода времени 1 секунда.
Прибор запитывается от переменного или постоянного источника напряжения, подключаемого к разъему X2. Номинальное напряжение источника питания 9 — 15 В. Номинальный ток источника питания 0.5 А. Для стабилизации питания используется обычная схема из диодного моста VD1, линейного стабилизатора DA1, фильтрующих конденсаторов C1, C4, C5, C6. При питании устройства постоянным напряжением 12 В максимальный потребляемый ток составляет 60 мА.
Прибор может эксплуатироваться в диапазоне температур от -20 °С до +60 °С.
Прибор запрограммирован таким образом, что имеет четырнадцать рабочих состояний.
* S(ED), где S — Status, первое E — Enable таймер включен, второе D — Disable нагрузка выключена.
** 00:00:01 — Первое время — время удержания первого состояния.
*** С(01), где С — Cycles, 01 — число циклов, а если например C(EC), Endless cycle- Бесконечный цикл, в данном случае индикации числа циклов не происходит.
**** 00:00:01 — Второе время — время удержания инверсного состояния.
***** 00001 — счётчик числа включения таймера или рестартов, максимальное значение 65535, после чего происходит обнуление и подсчёт начинается заново.
Файлы для изготовления печатной платы смотреть в папке [Board].
Печатная плата и расположение деталей

В данном устройстве можно заменить следующие детали. Микроконтроллер DD1 из серии PIC16F628A-I/P-xxx с рабочей тактовой частотой 20 МГц в корпусе DIP18. Дисплей HG1 подойдет любой из серии WH1602x. Стабилизатор напряжения DA1 отечественный КР142ЕН5А (5 В, 1.5 А). Диодный мост VD1 можно применить любой из серии 2Wxx. Твёрдотельное реле U1 можно найти аналогичное в крайнем случае заменить на CX240D5 с другими характеристиками. Разъём питания X2 аналогичный указанному на схеме с центральным контактом d=2.1 мм. Неполярные конденсаторы С1 и С6 номиналом 0.01 — 0.47 µF x 50 V.


Ссылки в интернете
№
Название сайтов
Адреса
[1]
Microchip Technology Inc. — a Leading Provider of Microcontroller and Analog Semiconductors
[2]
ООО Микро-Чип — микроконтроллеры и источники питания
[3]
Crydom
[4]
Winstar Display Co., Ltd.
https://www.winstar.com.tw/main.php
Ниже вы можете скачать исходник, прошивку и печатную плату в формате LAY
Прикрепленные файлы:
- timer.rar (41 Кб)