Вторник, 12.12.2017, 17:00    
Главная » Статьи » Управление и контроль

12. Двухканальный многофункциональный таймер

Решил сделать несколько разнообразных таймеров на PIC12F629 с микропотреблением.

Двухканальный многофункциональный таймер.

Схема:

Экономичный двухканальный многофункциональный таймер на PIC12F629

Возможности устройства:
- 10 режимов работы (графики работы в конфигураторе, можно цеплять вход одного за выход другого):
  • (AI) задержка включения Т1 по включению питания
  • (DE) импульс Т1 по сигналу "1" на входе
  • (GE) пауза Т1 + импульс Т2 по сигналу "1" на входе (T1>0, T2>0)
  • (CE) задержка включения Т1 и задержка отключения Т2 по сигналу "1" на входе (Т1>=0, Т2>=0)
  • (GE) пауза Т1 + импульс Т2 по сигналу "0->1" на входе (передний фронт) (T1>0, T2>0)
  • (DE) импульс Т1 по сигналу "0->1" на входе (передний фронт)
  • (FE) импульс Т1 по сигналу "0->1" и "1->0" на входе (оба фронта)
  • (LE) мультивибратор Т1/Т2 по сигналу "1" на входе, выход 1-0-1-0
  • (PE) мультивибратор Т1/Т2 по сигналу "1" на входе, выход 0-1-0-1
  • (IT) по первому нажатию на кнопку выход включается, задержка отключения = Т1, по второму нажатию выход отключается (задержка сбрасывается).
- в режимах "пауза+импульс" пауза и импульс должны быть больше нуля.
- режимы "по сигналу 1" могут работать по включению питания, если поставить инверсию и вход посадить на 0.
- инверсия входного сигнала.
- каналы настраиваются индивидуально в EEPROM перед прошивкой.
- дискретность счета 1 секунда.
- максимальное время выдержки более 4млрд секунд (4х-байтная переменная).
- неточность первой выдержки после воздействия на вход от 0 до +1 секунды.
- среднее потребление тока без нагрузки 11 микроампер (примерно 2 года работы от CR2032).
- коррекция хода (грубая).
- сброс от пониженного питания 2,1 вольта (BOD) отключен, т.к. жрет 120мкА.

Функции реле времени (PS код)
 
Ну как реализовать резервное питание на CR2032 и BAT54C, думаю, догадаетесь. На выход полевики 2N7002.
Падение напряжения питания с 4,5 до 3,3 вольт приводит к замедлению хода примерно на 1 секунду в сутки.

Тестовый экземпляр, спаян на макетке и промыт изопропиловым спиртом. Установлен кварц Geyer 32.768kHz 12.5pF 20ppm KX-38T (на корпусе обозначение KDS4A). С конденсаторами 18pF NP0 1206 стабильная генерация начинается через 200мс после запуска генератора, часы спешат на 8 секунд за сутки (в коррекции необходимо добавить 8 секунд к суткам). Поменял конденсаторы на 22pF - стабильная генерация через 90мс, точность хода около 0,5 секунд в сутки. Понесу в морозилку на пару часов... Температура минус 13 градусов - тикает относительно точно, генерация не срывается. П.С. Под стабильной генерацией подразумеваю "ровный" меандр без паразитных коротких импульсов и пропусков в течении 2х секунд.

Для более простой настройки устройства так же был написан калькулятор (генератор кода EEPROM). С помощью него можно создать HEX-файл для замены части кода в файле прошивки.
 
Конфигуратор двухканального многофункционального таймера с микропотреблением

Обновление прошивки 14.04.2016
Обновление конфигуратора 16.09.2016
Прошивка, исходник, схема, калькулятор,  v1.1 (описание в архиве, читать перед прошивкой в контроллер)

Примеры использования:
1. Турботаймер и задержка отключения салонного освещения

 
Форум

 
Категория: Управление и контроль | Добавил: Boroda (27.02.2016)
Просмотров: 1319 | Комментарии: 5 | Теги: Таймер, PIC12F629, многофункциональный таймер

Всего комментариев: 5
5 Boroda   (14.04.2016 23:13)
Обновил прошивку, изменил 2 и 3 режим с "по включению питания" на "по сигналу 1" на входе.
Обновил конфигуратор: теперь можно создать файл с HEX-кодом и этот код заменить в файле прошивки, чтоб вручную не набивать EEPROM. Тестируйте.

4 Boroda   (02.03.2016 22:38)
Вроде должен подойти, ничего плохого я о них не слышал. Только китайский нонейм не ставьте с ebay.

3 Hz   (02.03.2016 21:52)
Стас а подайдёт кварц от материнки? или надо именно такой.

2 Boroda   (01.03.2016 20:55)
Да применений масса:
- цветочки полить.
- вытяжку в ванной включить после 10 минут включенного света и выключить через 20 после того, как свет выключили.
- рыбок покормить, аквариум осветить.
- свет в саду включить/отключить.
- задержка отключения света пока до кровати идешь, чтоб кота не раздавить.
- сторож света, сторож розеток для забывчивых
- всего не перечислишь...
И на все это нужны фиксированные настройки времени, один раз настроил и забыл. И незачем городить супер-пупер таймер с индикатором и кучей настоек.

1 Hz   (01.03.2016 17:58)
Хорошая штука.
Надо собрать что бы телефон на ночь отключать.
Задолбали ночные звонки.
Молодец Стас!!!

Добавлять комментарии могут только зарегистрированные пользователи.
Войдите через свой uID профиль системы Ucoz или зарегистрируйтесь.

[ Регистрация | Вход ]
Форма входа
Файлы
Интересные сайты
Магазины
Яндекс.Метрика




UP