Часы термометр-будильник Mega168 DS1307(M41T56) DS18x20 LCD16x2

Часы термометр-будильник Mega168 DS1307(M41T56) DS18x20 LCD16x2


Максимально сохранена преемственность с предыдущей версией. Для перехода на новую версию достаточно заменить контроллер на Mega168. Для возможности дистанционного управления необходимо установить приемник IR. Его можно разместить на отдельной плате, соединив всего тремя проводами. При повторении устройства, все же рекомендуется использовать RTC M41T56 вместо DS1307.

Схема:



Внешний вид:
Существенно проработан вывод на дисплей информации. Обновление информации происходит по мере необходимости, что, в свою очередь, позволило избежать мерцания дисплея. Это особо важно для инверсных LCD и, мы надеемся, для люминесцентных индикаторов. Скины теперь хранятся в eep. Поддерживаются три языка: русский, украинский, английский. При прошивке для каждого языка должно быть соответствия языковых hex и eep файлов. Применение парных скинов позволяет выводить больше информации на дисплей. Создано четыре парных скина для трех языков.





Предусмотрена быстрая смена скинов. При нажатии и удержании кнопки «Подсветка» и нажатии кнопки «Вверх» или «Вниз» происходит смена скина на номер вперед или назад соответственно. В меню часов отображается версия hex и eep. Для редактирования, создания «индивидуальных» скинов разработана отдельная программа SkinEdit, которая создает bin файл для проверки в Proteus и eep файл для прошивки в Mega168.



Будильники:
Подсчет и отображение на дисплее количества установленных на текущий день будильников.
Добавлен будильник «мигание подсветкой».
При установке будильников можно выбрать, как сработает будильник:
- пищалка;
- «музыкальная открытка»;
- мигание подсветкой;
- установка «высокого» уровня на порту «управление нагрузкой»;
- установка «низкого» уровня на порту «управление нагрузкой».



Оперативный просмотр установленных будильников на сегодня – кнопка «вниз»



или на завтра – кнопка «вверх»



Выход из просмотра установленных будильников кнопкой «Esc» или по истечении 1 минуты.

Коррекция хода часов:
Корректировка точности хода, в текущей версии, составляет от -5.5 до +5.5 секунды/сутки. Реализовано автоопределение типа микросхемы RTC. В зависимости от микросхемы RTC, используются разные способы корректировки точности хода часов:

- Если установлена микросхема RTC DS1307, то корректировка происходит в два этапа:
1). Один раз в сутки, в 23:57 (о чем выводится соответствующая надпись на дисплее) происходит корректировка на ближайшее, от установленного значения, целое количество секунд.
2). Один раз в десять суток в 23:57 осуществляется дополнительная корректировка обеспечивающая точность хода до 0.1 секунды/сутки в среднем за 10 дней. Десятидневный счетчик обнуляется каждый раз, как только пользователь изменит значение корректировки.

Примечание: 1). Во время проведения коррекции, часы не реагируют на внешние раздражители. 2). На промежуток времени с 23:56 до 23:59 установлен запрет на установку будильников.

- Если установлена микросхема RTC M41T56, то корректировка осуществляется с использованием встроенных возможностей самой микросхемы. Корректировка распределена на протяжении суток, а так же работает при отсутствии питания, т.е. при питании от резервной батареи.

Система инфракрасного контроля «sIRCo»
Поддерживается дистанционное управление от пульта по протоколу RC5 (поддержка других протоколов в разработке). Для управления и синхронизации часов с компьютером разработана система инфракрасного контроля «sIRCo». Аппаратная часть основана на USB устройстве, которое управляется контроллером ATTiny45. Программная часть позволяет управлять часами так же, как с пульта дистанционного управления или кнопками часов, а также осуществить синхронизацию времени и даты в часах со временем и датой компьютера.



Примечания:
1. Jmp1,..Jmp4 предназначены для программирования ATTINY в готовом устройстве,
2. При программировании контроллера:
- перемычки Jmp1, Jmp2 и Jmp3 снять;
- перемычку Jmp4 установить, или программировать до установки VD5, IR.

Прошивку, варианты схем, разводку печатных плат, драйвер устройства, программу «sIRCo» можно скачать по окончанию статьи. Ряд других, не видимых, оптимизаций, усовершенствований, которые, мы надеемся, обеспечат приятную и комфортную работу Вашего устройства… Fuse для прошивки микроконтроллеров, применяемых в часах.

Fuse микроконтроллера ATMega168 для некоторых программаторов и программ:





Fuse микроконтроллера ATTiny45 для некоторых программаторов и программ:





Внешний вид часов:





Скачать HEX файл: Русский
У вас нет доступа к скачиванию файлов с нашего сервера
Скачать HEX файл: Украинский
У вас нет доступа к скачиванию файлов с нашего сервера
Скачать HEX файл: Английский
У вас нет доступа к скачиванию файлов с нашего сервера
Скачать sIRCo:
У вас нет доступа к скачиванию файлов с нашего сервера
Скачать ЕЕР файлы для всех языков и SkinEdit:
У вас нет доступа к скачиванию файлов с нашего сервера
Скачать отдельную плату:
У вас нет доступа к скачиванию файлов с нашего сервера

0 комментариев

Ваше имя: *
Ваш e-mail: *
Войти через
  • bowtiesmilelaughingblushsmileyrelaxedsmirk
    heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
    winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
    worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
    expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
    disappointedconfoundedfearfulcold_sweatperseverecrysob
    joyastonishedscreamtired_faceangryragetriumph
    sleepyyummasksunglassesdizzy_faceimpsmiling_imp
    neutral_faceno_mouthinnocent
Введите два слова, показанных на изображении:
© 2010-2017 Все права соблюдены.