Разделы

В сети

Пользователей: 163
Из них просматривают:
Аналоги: 52. Видео: 1. Даташиты: 58. Инструкции: 2. Новости: 19. Остальное: 4. Программы: 1. Расчёты: 1. Теги: 4. Форум: 21.
Участников: 2
Гостей: 161

Google , Яндекс , далее...
Рекорд 2375 человек онлайн установлен 26.12.2015.

Партнёры


Партнёры

Новые объявления

В настоящее время нет объявлений.

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

Написал MACTEP 04.07.2011 23:00:00 (Просмотров: 38403)

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



Схема:

 

Схема часов на Mega168_DS1307(M41T56)_DS18x20_LCD16x2

(Для увеличения, «кликните» мышкой на изображении)

 


Внешний вид:

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

 

Скин1


скин2

 

скин3

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

 SkinEdit

 

 

Будильники:

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

- пищалка;
- «музыкальная открытка»;
- мигание подсветкой;
- установка «высокого» уровня на порту «управление нагрузкой»;
- установка «низкого» уровня на порту «управление нагрузкой».

 

 

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

 

Оперативный просмотр

 

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

 

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

 

         Выход из просмотра установленных будильников кнопкой «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. Программная часть позволяет управлять часами так же, как с пульта дистанционного управления или кнопками часов, а также осуществить синхронизацию времени и даты в часах со временем и датой компьютера.

 

Система инфракрасного контроля «sIRCo»

 

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

 

Прошивку, варианты схем, разводку печатных плат, драйвер устройства, программу «sIRCo» можно скачать здесь.

Ряд других, не видимых, оптимизаций, усовершенствований, которые, мы надеемся, обеспечат приятную и комфортную работу Вашего устройства…

Fuse для прошивки микроконтроллеров, применяемых в часах.

 

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

 

fuse

 

fuse

fuse

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

 

fuse

 

fuse

 

fuse

 

 

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

 

Вид спереди

 

Вид сзади

 

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

 

 

 

Скачать:


HEX файл: Русский (~13kB), Украинский (~13kB), Английский (~13kB).

ЕЕР файлы для всех языков и SkinEdit (~50kB).


Вся документация проекта, включая  большинство datasheet используемых компонентов, здесь (~11MB).

 

Поддержка часов в форуме Радио Кот

 

С уважением:   Автор проекта   -  Даниил Перваков (Danko)
 Автор статьи   -  Николай Ланчак (NickNI)  

Комментарии принадлежат их авторам. Мы не несем ответственности за их содержание.
 Часы термометр-будильник Mega168 DS1307(M41T56) DS18x20 LCD16x2
Младший сотрудник
Младший сотрудник
Дата регистрации: 16.03.2010
Откуда: Чебоксары
Сообщений: 17
не в сети
прикольно сделал!!

Разное

Интересно

Цинк для изготовления паяльной кислоты можно найти в старых батарейках питания.

Похожие статьи