Первый такой таймер у меня затикал на кухне, всё хорошо, но только меня не устраивала работа энкодера, программно я там изменить этот недостаток не могу, вот тут и пришлось усложнить схему дополнительным таймером 555. Второй таймер, фото сделал для пользования в общественном месте, там не раскажеш каждому, как дома, почему ламельки энкодера остановились не в том месте. Далее, специфика использования требует его полного отключения через время N независимо от действий человека Добавил дополнительно микросхему 556, для автовыключения устройства, если оно N-ное время продолжает работать, использованы большие индикаторы A-1501SR (высота 46 мм) Сейчас схема работает чётко, 1) включил кнопкой питание, светится индикация. 2)задал кнопкой время, (не энкодером) автоматически начинается отсчет времени и сопровождается звуком тик-так-тик-так (зависаний нет, опять-таки благодаря схеме 556) 3)по окончанию заданного времени играет музыка, потом сигнал, выключаем кнопкой стоп или происходит автовыключение устройства, если оно N-ное время продолжает работать (задаем на таймере 556, от 1 сек. до ... сколько считаете нужным) И что очень важно, схема после отключения находится в обесточенном состоянии (никакого дежурного режима)
Вот решил немного подправить прошивку, чтобы отсчет и индикаторы не зависали если енкодер не довернулся. Теперь можно ставить любой энкодер (механический или оптический), схема таже
Для механического: средний вывод на общий (-), крайние на 2 и 7 ноги.
Для автоматизации конвертирования мелодий пришлось сделать програмку, которая преобразует midi файлы в нужный формат и вписывает в исходник, который потом компилирует в *.hex (прошивку!). Краткая инструкция там-же. Программа также подходит для проекта - Дверной звонок "Патриот" http://radiokot.ru/lab/controller/02/ После компиляции можно сразу послушать как будет звучать мелодия в реальном устройстве - есть проект в Proteus-e.
В архиве также есть папка с midi файлами и программа для прослушивания-редактирования этих файлов.
Дата: Воскресенье, 09.09.2012, 21:15 | Сообщение # 8
Группа: Front-rank users
Сообщений: 27
Quote (C@at)
Вот решил немного подправить прошивку, чтобы отсчет и индикаторы не зависали если енкодер не довернулся. Теперь можно ставить любой энкодер (механический или оптический), схема таже
Для механического: средний вывод на общий (-), крайние на 2 и 7 ноги.
А можно сделать чистую прошивку безо всяких мелодий, просто чтоб был выход на исполнительный механизм?