Свежие обсуждения
Электроника в быту

Настройка часов на Atmega8 и DS1307

1 3

Cпасибо, ну что класные часики, ничего лишнего и в тот же момент все на местах ,спасибо.

 

Marauder
А какой кварц и конфигурация микроконтроллера?

 

Marauder
Не могли бы полностью схемку выложить
и фузы ATtiny2313?
А так схема нормальная.
Осталось уточнить вышеизложенное и какова точность часов и термометра.
С некоторых пор я Протеусу не очень верю.

 

Marauder: Вот сам рисунок из протеуса
Вот это схема по нашему! Вот только я не совсем понял, откуда опорная частота идет? Там кварцевый резонатор?
У себя я повесил кварц 32768 Гц прямо на ножки ... (генератор для таймера TMR1). Точность не подстраивал, но за месяц часы отстали минут на 5. Думаю сделать программную корректировку.

Bobi: Осталось уточнить вышеизложенное и какова точность часов и термометра.
Точность хода зависит от точности работы конкретного кварца в конкретных условиях. Я бы делал ставку на возможность программной корректировки точности, причем с возможностью уставки корректировки с разрешением в 0,1 секунду в сутки или выше.

 

В контроллере ЦКСЕЛ прописаны под внешний кварц 3,,,8 МГц, сама частота кварца 4000 кГц, можно и внутренний РЦ генератор, но точности никакой (уход на несколько секунд в сутки причем нестабильный).
Счет времени по прерыванию по совпадению Таймера1, режим СТС, Динамическая индикация - то же, но для Таймера0.
Программная корректировка ограничена дискретностью 16 мкс (период таймера1) за секунду, то есть 1,3 секунды в сутки (39 секунд в месяц, 7.8 минут в год...), что есть слишком деревянно, поэтому полагаться приходится на кварц.
Температура отображается с десятыми долями градуса, как в положительной области (до +127), так и в отрицательной (до -55). Единственный явный недостаток схемы - провод термодатчика и одна из кнопок управления подключены к одному и томуже выводу порта, это можно устранить, но смысла пока в этом не вижу, так как собираюсь сделать управление на ИК ДУ.
И вообще, для такой конструкции лучше было бы применить ATmega48 - есть асинхронный таймер, как раз для 32768 Гц кварца, и есть АЦП - для гурманов, можно прицепить датчик влажности от Honeywell.

 

Господа подскажите, в мой программе при инциализации ds1307 проверяется изменяется ли значение секунд, если нет то записывается значние 0 в регстры час. мин. сек. это включает кварц. Но при повторном выключении значение не заминается. в чем проблема может быть? если не проерять это то кварц отключается. Батарейка 3,15В. Питание +5В.

 
1 3