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

 
 
> RTC, часы, встроенные в ATmega, отстают в сутки на 4 сек, хочется получить отзывы
haker_fox
сообщение Jan 7 2006, 07:36
Сообщение #1


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



Уважаемые коллеги! Использую RTC микроконтроллера ATmega16-16PI, припаял кварц без конденсаторов как в application note, часы за сутки отстают на 4 сек. Прочитал где-то в темах форума про DS1307, там была аналогичная пробема (отставание часов), человеку посоветовали удалить остатки канифоли с платы. Я сделал тоже самое, буду проверять.... Но вот решил и здесь спросить совета: может быть кто-нибудь использовал "программные" часы на ATmega? Какие грабли? Какая максимальная точность хода? Мне бы хотелось ошибки за месяц не более +-4 сек.
DS1307 и аналогичные применять не желательно.


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
2 страниц V   1 2 >  
Start new topic
Ответов (1 - 14)
m16
сообщение Jan 7 2006, 08:22
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 242
Регистрация: 27-01-05
Пользователь №: 2 225



если платата чистая то грабли одни - кварц
Go to the top of the page
 
+Quote Post
haker_fox
сообщение Jan 7 2006, 09:22
Сообщение #3


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



Цитата(m16 @ Jan 7 2006, 16:22) *
если платата чистая то грабли одни - кварц


Т.е. значит конденсаторы (один подстроечный) на ноги кварца в любом случае ну нужны??!! Плату почистил, запустил, буду тестировать снова...

А так примерно, какой точности можно добиться? Просто где-то слышал, что DS1307 лучше, но конкретные цифры не видел.
Спасибо за ответ!!!


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
m16
сообщение Jan 7 2006, 10:44
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 242
Регистрация: 27-01-05
Пользователь №: 2 225



Цитата(haker_fox @ Jan 7 2006, 12:22) *
А так примерно, какой точности можно добиться? Просто где-то слышал, что DS1307 лучше, но .....

точность хода RTC зависит только от того как точно установлена генерация 32768 гц а все остальное двоичные счетчики они и в африке двоичные . например RTC PCF8583, в шите на схеме включения имеется подстроечный конденсатор именно для таких целей. можно сделать следующее : написать простенькую программу опрашивать 0-й таймер с отключенным предделителем и выдавать значение 8-разр. счетчика (TCNT0) в любой порт в цикле. к младшему разряду порта подвесить частотомер и подстроечным кондёром установить 16384 гц .
Go to the top of the page
 
+Quote Post
_artem_
сообщение Jan 7 2006, 11:28
Сообщение #5


учащийся
*****

Группа: Свой
Сообщений: 1 065
Регистрация: 29-10-05
Из: города контрастов
Пользователь №: 10 249



temepraturnaya zavisimost kvarca ochen vysokaya .
http://www.ieee-uffc.org/freqcontrol/quartz/vig/vigstatc.htm

Ne znayu zaxotite li vy delat termostabilizaciyu na ustroystvo.

Dlya termostabilizirovannogo generatora nestabilnost poryadka

Сообщение отредактировал _artem_ - Jan 7 2006, 11:35


--------------------
Зачем лаять на караван , когда на него можно плюнуть?

Go to the top of the page
 
+Quote Post
prottoss
сообщение Jan 7 2006, 20:12
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Если точность за сутки не критична, то можно сделать просто коррекцию раз в сутки. Предусмотреть в программе что-то типа калибровочного байта. Дешево и сердито :-)


--------------------
Go to the top of the page
 
+Quote Post
александр_в
сообщение Jan 7 2006, 21:37
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 30
Регистрация: 7-01-06
Пользователь №: 12 918



Думаю проблема в кварце. Работаю с DS1307, программирую контрольный выход на генерацию меандра 1 сек, припаиваю подтягивающий резистор и контролирую частотомером (измеряю период). Обычно уход частоты несколько секунд в сутки. Припаиваю на первую ногу подстроечный конденсатор 3-15 пф и после остывания платы настраиваю с точностью 7 знаков.
Go to the top of the page
 
+Quote Post
haker_fox
сообщение Jan 8 2006, 11:52
Сообщение #8


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



Гм... Вычистил плату - результат тот же, за 12 часов отстали на 2 сек, значит за сутки на 4. Буду пробывать ставить подстроечный конденсатор...


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Jan 11 2006, 10:02
Сообщение #9


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



Ёмкость кварца имеет значение.
Обычно часовые кварцы выпускаются двух разновидностей - 6 и 12пФ.
В подобных схемах применяют обычно последние.
Мы применяем SMD кварцы. Они точнее.
Трубчатые кварцы плохи ещё тем, что сильно ухудшают свою точность при деформации корпуса, например проволочной скобой при креплении к плате.
Второе. При разводке надо обеспечить охранное земляное кольцо вокруг цепей подключения кварца к ножкам МК с обеих сторон платы.
Go to the top of the page
 
+Quote Post
Sergio66
сообщение Jan 11 2006, 11:07
Сообщение #10


Местный
***

Группа: Свой
Сообщений: 235
Регистрация: 9-02-05
Пользователь №: 2 526



У меня в проекте реализованы системные часы только с использованием системного клока - 4МГц и Т1 (СТС). Точность хода, которую мне удалось добиться без всяких ухищрений, только работая по прерыванию Т1, рассчитав точно коэффициент, это 2 - 3 сек/сутки. Далее - как писали выше, если нужна точность выше - применяем СМД кварц, земляное кольцо и т.д. для обеспечения стабильности частоты.
Go to the top of the page
 
+Quote Post
haker_fox
сообщение Jan 13 2006, 04:19
Сообщение #11


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



Эксперемент с конденсатором вроде удался. Часики "протикали" сутки и идут верно. Наверно остановлюсь на таком варианте. В дальнейшем придется конечно еще чуть поднастроить, но это меня устраивает.

К сожалению SMD кварцы не реально преобрести в моем городе, а трубчатые - запросто.

Всем ответившим - огромное спасибо и a14.gif


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
*SERG
сообщение Jan 13 2006, 10:37
Сообщение #12


Местный
***

Группа: Свой
Сообщений: 274
Регистрация: 10-08-05
Из: Екатеринбург
Пользователь №: 7 517



Цитата(haker_fox @ Jan 13 2006, 07:19) *
Эксперемент с конденсатором вроде удался.


А конденсатор как подключали и какой???
Go to the top of the page
 
+Quote Post
arttab
сообщение Jan 14 2006, 15:58
Сообщение #13


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

Группа: Свой
Сообщений: 1 432
Регистрация: 7-12-04
Из: Новосибирск
Пользователь №: 1 371



При другой температуре как? или у Вас она стабильная?


--------------------
OrCAD, Altium,IAR, AVR....
Go to the top of the page
 
+Quote Post
haker_fox
сообщение Jan 15 2006, 05:09
Сообщение #14


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



Цитата
А конденсатор как подключали и какой???

Конденсатор подстроечный, выдрал с нерабочей материнской платы компьютера, как и кварц. Конденсатор подключил на ножку TOSC1 "опустил" на землю. Т.е. достаточно кустарно, но работает.

Цитата
При другой температуре как? или у Вас она стабильная?

Температура "комнатная", т.е. не такая уж и стабильная. Где-то в райне от +17 до +25.

В общем другие заморочки вылезли: бесперебойное питание микроконтроллера обеспечить на мой взгляд не так легко, это нужно чтобы часы не сбивались :-) Нужно городить схему, МК "высоковольной" серии (4,5 - 5,5). Т.е. нужен "емкий" аккумулятор и т.п. Я ошибался, когда хотел сэкономить на DS1307 или подобном. Наверно, лучше не изобретать велосипед, а поставить ее. Деньги не такие уж большие, а пыхтеть наверно меньше, хотя заморочки будут, а куда без них:-)


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
_Diman_
сообщение Jan 23 2006, 21:53
Сообщение #15


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

Группа: Свой
Сообщений: 92
Регистрация: 8-03-05
Пользователь №: 3 160



Тоже были проблемы с ходом часов на меге 8. Конденсаторы по 15 пик дело поправили отстование 0,03сек в час.
У меня вот возник вопрос мк работает от внутреннего RC генератора в даташите на мегу 8 сказано(насколько я разобрался) что при использовании внутр. RC ген , бит CKOPT не должен быть включен а он подключает внутреннии конденсаторы. Я пробывал вкл. этот бит при этом точность часов хорошая внутреннии конденсаторы подключаются.
Вот и хотелось бы узнать, можно ли включать CKOPT, при использовании внутреннего RC генератора и асинхронном режиме таймера2 ?

сылка на проект http://startcd.narod.ru/clock/clock.html
Go to the top of the page
 
+Quote Post

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

 


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


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