Скорее из спортивного интереса, чем из желания увеличить срок жизни батарейки ЧРВ сделал часы на внутреннем таймере МК. Подопытным выступил UNO (оригинальный, когда то давно куплен в Амперке). Принцип такой: запускается таймер с тиком раз в секунду, в прерывании часы увеличивают значение на эту самую секунду. Понятное дело, что секунды складываются в минуты, те в часы и так по кругу. Инициализация таймера такая: Код (C++): TCCR1A = 0; // сброс OCR1A = 0x3D08; // 1s TCCR1B = 0b00001101; // 1024 TIMSK1 = 0b00000010; // прерывание А*/ Запустил поработать на двое суток. Внутренние часы отстали за это время от реальности на 21 секунду. То есть расхождение составило примерно 0,5 сек в час. Наверное внутренний кварц на таких долгих, с точки зрения МК, временных отрезках точен не идеально. Стало быть, чтобы поддерживать точность в пределах одной секунды, требуется синхронизировать таймер с ЧРВ (или другим внешним источником точного времени) примерно раз в два часа. Значит, что дергать ЧРВ можно не каждую секунду, а в 7200 раз реже. Гаджетостроителям на заметку.
Да. Обычно указывается точность в разных диапазонах температур, реже именно температурный коэффициент.
Батарейка часов в принципе не должна потребляться, когда активно основное питание. Плюс в ардуино уже есть millis(). от которых можно отталкиваться, не гоняя лишний таймер. Сомнительная экономия, короче.
Уже установленную - только по пересечению характеристик с каталогами, т.е. корпус, посадочное место, маркировка. Кварц - да, можно. Термокомпенсированные кварцы до единиц ppm или даже чуть лучше, не помню насколько, дальше только термостабилизированные и всякие стандарты частоты на других принципах..
Батарейку высосало за 3 месяца при дергании ЧРВ каждую секунду. Такие же ЧРВ лежащие в тумбочке второй год практически не разрядились. Из чего делаю вывод, что она таки разряжается при запросах вне зависимости от внешнего питания. millis() не даст и такой точности, работы на МК довольно много, миллисекунды будут пропускаться мешками.
Вот на 16MHz 5ppm: http://www.quartz1.com/price/price....ar4=5&par5=&group=430&freq1=15000&freq2=16000
Вот рекордсмен по точности 13.672MHz 1.5ppm http://www.quartz1.com/price/price.php?par1=&par2=&par3=&par4=1,5&par5=&group=430
Готовые генераторы на 16MHz http://www.quartz1.com/price/price.php?par1=16000&par2=TCXO&par3=&par4=&par5=&group=405
Ну перфекционизма пока что не требуется. )) Точности DS3231SN вполне хватает, для устройства будет достаточно синхронизироваться с ним раз в два часа, чтобы показания не уплыли за пределы допустимого. Раз в полгода можно и подвести на пару секунд. Кстати, попадались некачественные ЧРВ, обсуждали уже где то тут, маркировка чипа бледноватая на вид. Уплывали еще больше чем ардуиновский кварц.
Точность кристалла кварца повышается со временем. Раньше на заводах делали запланированное старение кварца для резонаторов, для повышения точности. Сейчас.. Увы, кому нужно это?