12. Двухканальный многофункциональный таймер
Решил сделать несколько разнообразных таймеров на PIC12F629/675 с микропотреблением.

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

Схема:

Экономичный двухканальный многофункциональный таймер на 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.06.2019 (добавлен PIC12F675)
Прошивка, исходник, схема, калькулятор,  v1.1 (описание в архиве, читать перед прошивкой в контроллер)

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

 
Форум

 
Категория: Управление и контроль | Добавил: Boroda (27.02.2016) W
Просмотров: 5958 | Комментарии: 9 | Теги: Таймер, PIC12F629, многофункциональный таймер
Всего комментариев: 9
9 Otdel558   (02.03.2022 08:42) [Материал]
Добрый день, можно ли у Вас заказать примитивную прошивку для данного контроллера, задача очень проста. Нужно по нажатию кнопки GP3 при включений питания устанавливать задержку включения сигнала на выходе GP2. Задержка при этом регулируеться с 500ms до 1.5s шаг 100ms. Можно исп индикатор моргания светодиодом, чтоб отслеживать именно режим настройки. Данные сохраняються в еепром. Выход сигнала фиксированный 7ms. Запуск таймера tmr1 через кнопку gp3.

7 DICI   (29.01.2020 10:15) [Материал]
IT) по первому нажатию на кнопку выход включается, задержка отключения = Т1, по второму нажатию выход отключается (задержка сбрасывается).....дико извиняюсь...не подскажете где у него кнопка?

8 Boroda   (29.01.2020 10:22) [Материал]
Добрый день. Этот режим называется - "выключатель света с задержкой отключения". Поэтому и применен термин "кнопка". Кнопка = вход.

6 vapes1961   (14.03.2018 21:15) [Материал]
Шикарный таймер! Автору 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) [Материал]
Хорошая штука.
Надо собрать что бы телефон на ночь отключать.
Задолбали ночные звонки.
Молодец Стас!!!

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]