Идею и схему подбросил камрад Olaksyon. А он в свою очередь позаимствовал её из журнала Радио 2006№3.
Схема таймера очень проста. Алгоритм работы сводится к следующему. Чтобы задать или изменить выдержку, достаточно подать на прибор питание при нажатой кнопке SB1 и отпустиь ее спустя нужное время. Максимальная длительность выдержки практически неограничена. Запомнив выдержку в энергонезависимой памяти, микроконтроллер будет повтарять её при каждом включении с ненажатой кнопкой.( цитата из статьи Радио2006 №3).
Я написал программу, прошивку которой можно скачать t_s.zip.
Время задержек хранится в EEPROM.
Первые четыре байта определяют время включеня светодиода и реле после рабочей паузы. Можно изменить программатором.
Следующие четыре байта определяют младшую часть 64-разрядного числа определяющего длительность рабочей паузы.
Следующие четыре байта определяют старшую часть 64-разрядного числа определяющего длительность рабочей паузы.
64-битная задержка настраивается кнопкой, но можно и программатором.
Младшие разряды чисел располагаются по меньшим адресам. Т.е. если нужно записать число 0x11223344, в память нужно писать 0x44, 0x33, 0x22, 0x11.
Фьюзы следует настраивать так, чтобы МК работал от встроенного генератора на частоте 8МГц.
Интересно будет услышать отзывы повторивших данную конструкцию.
2 Комментария
Рекомендуемые комментарии
Присоединяйтесь к обсуждению
Вы публикуете как гость. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.