В качестве прототипа часов была использована принципиальная схема http://svv.on.ufanet.ru/clock.htm. Часы (рис.2.) выполнены на микроконтроллере АТ90S2313. В качестве индикаторов использованы два индикатора SC18 на три разряда каждый (используются в АОН). Оба индикатора установлены так, что из 6 разрядов используются 4 внутренних с моргающей точкой внизу посередине.
В авторском варианте устройства есть возможность подключить температурный датчик DS18B20 - в наше же случае он исключен (выв. 6 АТ90S2313 пустой) за ненадобностью. Из схемы-прототипа исключен также стабилизатор 7805 - все устройство питается от источника "+5В".
Для управления устройством используется две кнопки: одна из них служит для управления яркостью свечения индикаторов, вторая - для установки времени и поправки хода часов. Реализовано ускорение изменения параметра при удержании кнопки в нажатом состоянии.
Прошивка обеспечивает выбор дневного или ночного режима яркости. При нажатии на кнопку в режиме часов яркость цифр уменьшается. Восстановление яркости происходит автоматически примерно через 8 часов, или при повторном нажатии.
В режиме установки времени этой кнопкой осуществляется выбор устанавливаемого параметра, второй кнопкой осуществляется установка значения выбранного параметра.
Сначала устанавливаются показания разряда часов (в старшем разряде моргает "1"),
после - минут (в старшем разряде моргает "2"), и, наконец - поправка хода (в
старшем разряде моргает "3").
Поправка хода часов.
Эта функция позволяет ускорить или замедлить ход часов от 1 до 50 секунд в
сутки, и сделать точность хода не хуже 1 секунды за сутки, или около 6 минут за
год. Для достижения большей точности надо использовать подстроечный конденсатор,
подключенный параллельно кварцевому резонатору. При выключенном питании эта
поправка сохраняется в EEPROM.
Значение параметра Продолжительность первой минуты суток, сек. 30 80 40 70 50 60 70 40 75 35
Рассмотрим работу устройства.
Принятая кодовая посылка импульсов поступает на вход МК. В зависимости от
принятой последовательности на выходах МК (выв. 12-19) появляется определенный
двоичный код. Состояние МК сохраняется до принятия следующей команды. Для
расширения функций устройства - выход МК (выв. 12-19) подсоединены к дешифратору
К155ИД7. Это дает нам возможность отлавливать определенную(ые) команду(ы). В
нашем случае включение нагрузки происходит практически любой кнопкой с ИК
пульта, а выключение - кнопкой "On/Off", т.е. на нажатие других кнопок
устройство не раегирует. В результате появления определенного двоичного кода на
входах ИД7 (D1-D3) появляется логический "0" на одном из его выходов (вых.
Y0-Y7).
Таблица состояния AT90S2313 Клавиши ПДУ Выводы AT90S2313 12 13 14 15 16 17 On/Off 0 0 1 1 0 0 No Sound 1 0 1 1 0 0 1 1 0 0 0 0 0 2 0 1 0 0 0 0 3 1 1 0 0 0 0 4 0 0 1 0 0 0 5 1 0 1 0 0 0 6 0 1 1 0 0 0 7 1 1 1 0 0 0 8 0 0 0 1 0 0 9 1 0 0 1 0 0 0 0 0 0 0 0 0 Up 0 0 0 0 0 1 Down 1 0 0 0 0 1 Left 1 0 0 0 1 0 Right 0 0 0 0 1 0 Ok 1 1 0 1 1 1 -/-- 0 1 0 1 0 0 P > P 0 1 0 0 0 1 Красная Желтая Не используются Зеленая Синяя 0 0 1 0 1 1 Доп. ВКЛ 0 1 1 0 0 1 >> 0 1 1 1 1 0 PP 0 1 1 1 0 0 TV 1 1 1 0 1 1 AV 0 0 0 0 1 1 Доп. кнопки 1 0 0 1 0 1 1 1 0 1 0 1 0 0 1 1 1 1 0 1 0 1 0 1 1 0 1 0 1 1 0 1 1 1 0 0Для управления нагрузкой в "ручном режиме" используется триггер с защитой от дребезга контактов, выполненный на К155ТМ2 и Sb1. Выход триггера управляет вкл/выкл. нагрузки от низковольтной цепи посредством оптодрайвера МОС3061, что дает нам гальваническую развязку, и симистора ВТ138-600.