реклама на сайте
подробности

 
 
> Точность хода RTC на AVR, Подскажите куда копать?
MAGician
сообщение Jan 19 2011, 20:16
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 69
Регистрация: 28-11-06
Из: Москва
Пользователь №: 22 847



Использую в часах схему и программу RTC и асинхронный таймер (http://www.gaw.ru/pdf/Atmel/app/avr/AVR134.pdf)
Но точность хода часов все равно не утаивает, отстают примерно на 1,5-2 секунды в сутки.
Подскажите в чем ошибка?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 12)
rezident
сообщение Jan 19 2011, 20:59
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(MAGician @ Jan 20 2011, 01:16) *
отстают примерно на 1,5-2 секунды в сутки.
2 с / (24 ч * 60 мин * 60с) * 1000000 = 23ppm это вполне неплохая точность для обычного часового кварца и генератора на его основе! Чтобы обеспечить большую точность хода нужно более тщательно стабилизировать напряжение питания МК и температуру кварца. Ну и плюс еще можно программные фишки добавить. Типа цифровой коррекции хода часов. Пусть 1-2 секунду раз в сутки прибавляет/вычитает.
Go to the top of the page
 
+Quote Post
V_G
сообщение Jan 20 2011, 00:18
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 818
Регистрация: 15-10-09
Из: Владивосток
Пользователь №: 52 955



У меня в конце советской власти были наручные часы "Электроника" с цифровой настройкой хода. Добавляли/убавляли (может, и раз в сутки) константу до +-6,3 с, позволяя достичь точности 0,1 с в сутки. Никакие современные Касио/Сейки в подметки не годятся.
Go to the top of the page
 
+Quote Post
Laptop
сообщение Jan 20 2011, 02:25
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 142
Регистрация: 19-11-05
Пользователь №: 11 103



Если по включению кварца, то нужно добавить два конденсатора на землю. Частота зависит от емкости конденсаторов и емкости монтажа. Частоту можно проконтролировать частотомером. Примерно так раньше и настраивали электронные часы на счетчиках.

В современной же разработке правильнее дополнить коррекцией (без точной настройки генератора) скажем раз в сутки или еще раз в несколько суток и компенсировать уход часов. В современных микросхемах вроде DS1340 так и сделано.
Для пущей важности можно еще добавить измерение температуры, но в большинстве случаев условия применения укладываются в достаточно узкий температурный диапазон. Более правильным вариантом будет синхронизация часов с любым источником точного времени.
Go to the top of the page
 
+Quote Post
777777
сообщение Jan 20 2011, 09:03
Сообщение #5


Профессионал
*****

Группа: Участник
Сообщений: 1 091
Регистрация: 25-07-07
Из: Саратов
Пользователь №: 29 357



Цитата(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) *
В современной же разработке правильнее дополнить коррекцией (без точной настройки генератора) скажем раз в сутки или еще раз в несколько суток и компенсировать уход часов.

Например с помощью алгоритма Брезенхама.
Go to the top of the page
 
+Quote Post
stas00n
сообщение Jan 20 2011, 10:27
Сообщение #6


Частый гость
**

Группа: Участник
Сообщений: 181
Регистрация: 26-11-10
Пользователь №: 61 198



Цитата(MAGician @ Jan 19 2011, 22:16) *
...отстают примерно на 1,5-2 секунды в сутки.

Ход 2 секунды для схемы с обычным часовым кварцем - это очень даже хорошо. Если часы работают в стационарных условиях (дома, например) - частоту можно подстроить конденсаторами, либо по эталону, либо экспериментально, по программе "Время" или "Маяку" потратив несколько дней/недель. Также можно сделать программную коррекцию хода - дешево и сердито, и настройка быстрее. Если условия нестационарные - тогда нужно применять термокомпенсированный кварцевый генератор (TCXO), лучше подстраиваемый напряжением. Его тоже придется настраивать как и обычный кварц, но стабильность хода будет на порядок лучше. Следующий шаг - применение высокостабильного термостатированного опорника, точность/стабильность порядка 5e-7 (ход часов будет < 40 мс/сутки), но электричества потребляют они - что твой утюг. Дальше - только синхронизировать с атомными часами, - либо с GPS, либо с радиослужбами времени и частоты; из известных простых решений - DCF77, для нее даже спец. однокристальные приемники есть, да и на рассыпухе полно вариантов в сети.

Сообщение отредактировал stas00n - Jan 20 2011, 10:30
Go to the top of the page
 
+Quote Post
ILYAUL
сообщение Jan 20 2011, 11:26
Сообщение #7


Профессионал
*****

Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339



DS32RHZ вполне


--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post
Laptop
сообщение Jan 20 2011, 16:10
Сообщение #8


Частый гость
**

Группа: Свой
Сообщений: 142
Регистрация: 19-11-05
Пользователь №: 11 103



Цитата(777777 @ Jan 20 2011, 13:03) *
Только подстроечный конденсатор ставили последовательно с кварцем. А контролировать частотомером нельзя - как только ты коснешься схемы, частота изменится.

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

А контролировать частоту на выходе таймера религия не позволяет?
Go to the top of the page
 
+Quote Post
MAGician
сообщение Jan 21 2011, 17:45
Сообщение #9


Участник
*

Группа: Участник
Сообщений: 69
Регистрация: 28-11-06
Из: Москва
Пользователь №: 22 847



Всем спасибо за ответы.
Понял что аппаратно увеличить точность для меня будет сложновато, буду делать корректировки программно.
Go to the top of the page
 
+Quote Post
ILYAUL
сообщение Jan 21 2011, 19:15
Сообщение #10


Профессионал
*****

Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339



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

Странно , я Вам дал мс генератора 32768 c точностью +2,5 ppm максимум


--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post
MAGician
сообщение Jan 23 2011, 12:27
Сообщение #11


Участник
*

Группа: Участник
Сообщений: 69
Регистрация: 28-11-06
Из: Москва
Пользователь №: 22 847



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


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

Чем они вообще отличаются, из описания так и не понял.. =((
Go to the top of the page
 
+Quote Post
Artem_Petrik
сообщение Jan 23 2011, 13:24
Сообщение #12


Местный
***

Группа: Свой
Сообщений: 443
Регистрация: 22-07-06
Из: Украина, г. Харьков
Пользователь №: 19 006



Цитата(MAGician @ Jan 23 2011, 14:27) *
Есть две вроде как одинаковые МС:
DS1307
DS1340

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

DS1340 "with trikle charger"
Go to the top of the page
 
+Quote Post
AndOr
сообщение Jan 26 2011, 11:56
Сообщение #13


Участник
*

Группа: Участник
Сообщений: 44
Регистрация: 10-03-09
Из: Всея Руси
Пользователь №: 45 907



Если нужна хорошая точность, то рекомендую спец микрухи, например DS3231 имеет +/-2ppm, у меня от нее хорошее впечатление.
Кроме того, наличие календаря избавляет от софтверного гимора со всякими високосными годами, а наличие будилки позволяет МК засыпать глубоким и крепким сном...
А когда проснется - всегда есть у кого спросить "хдея?"


--------------------
Чужие ошибки ничему не учат, гораздо интереснее наделать своих.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 13:25
Рейтинг@Mail.ru


Страница сгенерированна за 0.01473 секунд с 7
ELECTRONIX ©2004-2016