Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: RTC, часы, встроенные в ATmega
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
haker_fox
Уважаемые коллеги! Использую RTC микроконтроллера ATmega16-16PI, припаял кварц без конденсаторов как в application note, часы за сутки отстают на 4 сек. Прочитал где-то в темах форума про DS1307, там была аналогичная пробема (отставание часов), человеку посоветовали удалить остатки канифоли с платы. Я сделал тоже самое, буду проверять.... Но вот решил и здесь спросить совета: может быть кто-нибудь использовал "программные" часы на ATmega? Какие грабли? Какая максимальная точность хода? Мне бы хотелось ошибки за месяц не более +-4 сек.
DS1307 и аналогичные применять не желательно.
m16
если платата чистая то грабли одни - кварц
haker_fox
Цитата(m16 @ Jan 7 2006, 16:22) *
если платата чистая то грабли одни - кварц


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

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

точность хода RTC зависит только от того как точно установлена генерация 32768 гц а все остальное двоичные счетчики они и в африке двоичные . например RTC PCF8583, в шите на схеме включения имеется подстроечный конденсатор именно для таких целей. можно сделать следующее : написать простенькую программу опрашивать 0-й таймер с отключенным предделителем и выдавать значение 8-разр. счетчика (TCNT0) в любой порт в цикле. к младшему разряду порта подвесить частотомер и подстроечным кондёром установить 16384 гц .
_artem_
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
prottoss
Если точность за сутки не критична, то можно сделать просто коррекцию раз в сутки. Предусмотреть в программе что-то типа калибровочного байта. Дешево и сердито :-)
александр_в
Думаю проблема в кварце. Работаю с DS1307, программирую контрольный выход на генерацию меандра 1 сек, припаиваю подтягивающий резистор и контролирую частотомером (измеряю период). Обычно уход частоты несколько секунд в сутки. Припаиваю на первую ногу подстроечный конденсатор 3-15 пф и после остывания платы настраиваю с точностью 7 знаков.
haker_fox
Гм... Вычистил плату - результат тот же, за 12 часов отстали на 2 сек, значит за сутки на 4. Буду пробывать ставить подстроечный конденсатор...
IgorKossak
Ёмкость кварца имеет значение.
Обычно часовые кварцы выпускаются двух разновидностей - 6 и 12пФ.
В подобных схемах применяют обычно последние.
Мы применяем SMD кварцы. Они точнее.
Трубчатые кварцы плохи ещё тем, что сильно ухудшают свою точность при деформации корпуса, например проволочной скобой при креплении к плате.
Второе. При разводке надо обеспечить охранное земляное кольцо вокруг цепей подключения кварца к ножкам МК с обеих сторон платы.
Sergio66
У меня в проекте реализованы системные часы только с использованием системного клока - 4МГц и Т1 (СТС). Точность хода, которую мне удалось добиться без всяких ухищрений, только работая по прерыванию Т1, рассчитав точно коэффициент, это 2 - 3 сек/сутки. Далее - как писали выше, если нужна точность выше - применяем СМД кварц, земляное кольцо и т.д. для обеспечения стабильности частоты.
haker_fox
Эксперемент с конденсатором вроде удался. Часики "протикали" сутки и идут верно. Наверно остановлюсь на таком варианте. В дальнейшем придется конечно еще чуть поднастроить, но это меня устраивает.

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

Всем ответившим - огромное спасибо и a14.gif
*SERG
Цитата(haker_fox @ Jan 13 2006, 07:19) *
Эксперемент с конденсатором вроде удался.


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

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

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

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

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

сылка на проект http://startcd.narod.ru/clock/clock.html
haker_fox
Цитата(_Diman_ @ Jan 24 2006, 05:53) *
Тоже были проблемы с ходом часов на меге 8. Конденсаторы по 15 пик дело поправили отстование 0,03сек в час.
У меня вот возник вопрос мк работает от внутреннего RC генератора в даташите на мегу 8 сказано(насколько я разобрался) что при использовании внутр. RC ген , бит CKOPT не должен быть включен а он подключает внутреннии конденсаторы. Я пробывал вкл. этот бит при этом точность часов хорошая внутреннии конденсаторы подключаются.
Вот и хотелось бы узнать, можно ли включать CKOPT, при использовании внутреннего RC генератора и асинхронном режиме таймера2 ?

сылка на проект http://startcd.narod.ru/clock/clock.html


Да, почитал даташит - тоже самое: при использовании внутреннего RC-генератора, бит CKOPT не должен быть запрограммирован, т.е. его значение должно быть 1.
Мах
Здравствуйте. Кому не жалко поделитесь исходником. на RTC часы smile.gif
Желательно на С wink.gif
_Diman_
На моем сайте есть полностью проект часов. Исходник написан на си в WinAVR-20050214 плюс схема монтажка и немного описания программы. Правда программа здоровая и как пример наверное не очень.

http://startcd.narod.ru/clock/clock.html
afe
Порылся в старых своих проектах, что сразу нашел (DS1320 и MT48T86) аттачу филе,
если непонятно будет схемы поищу.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.