Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Точность хода RTC на AVR
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
MAGician
Использую в часах схему и программу RTC и асинхронный таймер (http://www.gaw.ru/pdf/Atmel/app/avr/AVR134.pdf)
Но точность хода часов все равно не утаивает, отстают примерно на 1,5-2 секунды в сутки.
Подскажите в чем ошибка?
rezident
Цитата(MAGician @ Jan 20 2011, 01:16) *
отстают примерно на 1,5-2 секунды в сутки.
2 с / (24 ч * 60 мин * 60с) * 1000000 = 23ppm это вполне неплохая точность для обычного часового кварца и генератора на его основе! Чтобы обеспечить большую точность хода нужно более тщательно стабилизировать напряжение питания МК и температуру кварца. Ну и плюс еще можно программные фишки добавить. Типа цифровой коррекции хода часов. Пусть 1-2 секунду раз в сутки прибавляет/вычитает.
V_G
У меня в конце советской власти были наручные часы "Электроника" с цифровой настройкой хода. Добавляли/убавляли (может, и раз в сутки) константу до +-6,3 с, позволяя достичь точности 0,1 с в сутки. Никакие современные Касио/Сейки в подметки не годятся.
Laptop
Если по включению кварца, то нужно добавить два конденсатора на землю. Частота зависит от емкости конденсаторов и емкости монтажа. Частоту можно проконтролировать частотомером. Примерно так раньше и настраивали электронные часы на счетчиках.

В современной же разработке правильнее дополнить коррекцией (без точной настройки генератора) скажем раз в сутки или еще раз в несколько суток и компенсировать уход часов. В современных микросхемах вроде DS1340 так и сделано.
Для пущей важности можно еще добавить измерение температуры, но в большинстве случаев условия применения укладываются в достаточно узкий температурный диапазон. Более правильным вариантом будет синхронизация часов с любым источником точного времени.
777777
Цитата(MAGician @ Jan 19 2011, 23:16) *
Но точность хода часов все равно не утаивает, отстают примерно на 1,5-2 секунды в сутки.

Изумительная точность. Что же тебе еще надо?

Цитата(rezident @ Jan 19 2011, 23:59) *
нужно более тщательно стабилизировать напряжение питания МК и температуру кварца.

А напряжение-то зачем? Это вам не RC-генератор.

Цитата(Laptop @ Jan 20 2011, 05:25) *
Если по включению кварца, то нужно добавить два конденсатора на землю. Частота зависит от емкости конденсаторов и емкости монтажа. Частоту можно проконтролировать частотомером. Примерно так раньше и настраивали электронные часы на счетчиках.

Только подстроечный конденсатор ставили последовательно с кварцем. А контролировать частотомером нельзя - как только ты коснешься схемы, частота изменится.
Цитата(Laptop @ Jan 20 2011, 05:25) *
В современной же разработке правильнее дополнить коррекцией (без точной настройки генератора) скажем раз в сутки или еще раз в несколько суток и компенсировать уход часов.

Например с помощью алгоритма Брезенхама.
stas00n
Цитата(MAGician @ Jan 19 2011, 22:16) *
...отстают примерно на 1,5-2 секунды в сутки.

Ход 2 секунды для схемы с обычным часовым кварцем - это очень даже хорошо. Если часы работают в стационарных условиях (дома, например) - частоту можно подстроить конденсаторами, либо по эталону, либо экспериментально, по программе "Время" или "Маяку" потратив несколько дней/недель. Также можно сделать программную коррекцию хода - дешево и сердито, и настройка быстрее. Если условия нестационарные - тогда нужно применять термокомпенсированный кварцевый генератор (TCXO), лучше подстраиваемый напряжением. Его тоже придется настраивать как и обычный кварц, но стабильность хода будет на порядок лучше. Следующий шаг - применение высокостабильного термостатированного опорника, точность/стабильность порядка 5e-7 (ход часов будет < 40 мс/сутки), но электричества потребляют они - что твой утюг. Дальше - только синхронизировать с атомными часами, - либо с GPS, либо с радиослужбами времени и частоты; из известных простых решений - DCF77, для нее даже спец. однокристальные приемники есть, да и на рассыпухе полно вариантов в сети.
ILYAUL
DS32RHZ вполне
Laptop
Цитата(777777 @ Jan 20 2011, 13:03) *
Только подстроечный конденсатор ставили последовательно с кварцем. А контролировать частотомером нельзя - как только ты коснешься схемы, частота изменится.

Там и генератор был выполнен по несколько другой схеме.

А контролировать частоту на выходе таймера религия не позволяет?
MAGician
Всем спасибо за ответы.
Понял что аппаратно увеличить точность для меня будет сложновато, буду делать корректировки программно.
ILYAUL
Цитата(MAGician @ Jan 21 2011, 20:45) *
Всем спасибо за ответы.
Понял что аппаратно увеличить точность для меня будет сложновато, буду делать корректировки программно.

Странно , я Вам дал мс генератора 32768 c точностью +2,5 ppm максимум
MAGician
Цитата(Laptop @ Jan 20 2011, 05:25) *
В современной же разработке правильнее дополнить коррекцией (без точной настройки генератора) скажем раз в сутки или еще раз в несколько суток и компенсировать уход часов. В современных микросхемах вроде DS1340 так и сделано.


Есть две вроде как одинаковые МС:
DS1307
DS1340

Чем они вообще отличаются, из описания так и не понял.. =((
Artem_Petrik
Цитата(MAGician @ Jan 23 2011, 14:27) *
Есть две вроде как одинаковые МС:
DS1307
DS1340

Чем они вообще отличаются, из описания так и не понял.. =((

DS1340 "with trikle charger"
AndOr
Если нужна хорошая точность, то рекомендую спец микрухи, например DS3231 имеет +/-2ppm, у меня от нее хорошее впечатление.
Кроме того, наличие календаря избавляет от софтверного гимора со всякими високосными годами, а наличие будилки позволяет МК засыпать глубоким и крепким сном...
А когда проснется - всегда есть у кого спросить "хдея?"
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.