Установил батарейку, командами date и hwclock устанавливается дата и время как положено. После выключения-включения дата и время не стираются, напряжение на батарейке в норме, но часы в выключенном состоянии катастрофически отстают, до нескольких часов в сутки. Сначала думал, что во всём виноваты настройки таймзоны, но всё-таки не оно, виноваты аппаратные часы. В чём может быть проблема? Может быть есть регистры коррекции точности хода встроенных часов?
RTC у Atmel точностью не блещет (еще на 9260, кто то говорил - за сутки на минуту(ы) убегали), но конечно час(ы) в сутки это уже перебор ...
Насчет регистров корректировки хода ничего не знаю.
В моей плате с 9G45 батарейка 1,5 месяца стоит - убежали на ~1,5 часа.
на плате что у меня таких проблем не наблюдаю..
что могу посоветовать:
- раздобыть осциллограф и измерить реальную частоту кварца (всякое бывает - может дефективный)
- заменить батарейку, если батарейка подсевшая/хреновая, то похожий эффект как раз подходит - энергии чтобы время помнить хватает, а вот генерация замедленная, а то и вовсе замирает (отсюда и часовые отставания)
- убедиться/проверить в правильности алгоритма работы со временем в линуксе, для начала несколько раз перезагрузить систему в "подозрительной" конфигурации и проследить - что происходит со временем..
Кварц дохлый. Осциллограф подтвердил. Еще если смотреть вывод hwclock && date видно, что аппаратные часы отстают и при работе, за минуту секунд на 10.
Батарейка новая, попробовал еще одну - такой же результат. При рестарте линуха и работы скриптов чтения/установки времени, "паразитных" часов не набегает. У меня там вообще таймзона UTC сейчас стоит - без каких либо локальных коррекций.
1 час за месяц - мне кажется это очень много.
меня терзают смутные сомнения, что это не RTC атмела корявый, а кетайские "кварцы". Потому как RTC просто считает импульсоиды. Проверять "кварцы" осциллографом - не канает, нужен точный частотомер с 5-6 значащими цифрами.
В связи с этим вопрос: а в OEM модули вы ставите кварцы:
а) какого производителя?
б) какой точности?
в) а конденсаторы обвязки этого кварца правильные (то есть именно той емкости, которая нужна для этого типа кварца)?
Э-э, как бы так высказаться, чтобы не обидеть ...
Когда наступает момент, кончаются резонаторы, мне не то чтобы выбирать производителя (точность и прочее) не приходится, а просто купить бы их, мало того, поставщики их именуют на свое усмотрение (различая, например, по корпусу) по причине того, что возможно следующий раз им придется закупаться в другом месте ...
Можно конечно озадачиться и взять этот момент на особый контроль, но пока не до этого.
На OEM модуле будут резонаторы индустриального исполнения, но вряд ли там с точностью хода часов будет принципиальная разница.