Задать вопрос

Одноплатник работает в режиме 24/7. Почему спешат/отстают часы?

Имеется одноплатник Rock3a. К одноплатнику подключена батарея cr2032, замерил напряжение = 3.39v. Однолптаник работает в режиме 24/7, не выключается. Постоянно спешат часы, с чем это связано?
  • Вопрос задан
  • 294 просмотра
Подписаться 3 Простой Комментировать
Решения вопроса 2
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
Кварцы не совершенны.
Рубидиевые часы стоят как маленький самолет.
Так что используйте NTP
Другой вариант измерьте суточное отставание и корректируйте скриптом
Ответ написан
Kyodza
@Kyodza
Инженер по лётным испытаниям лёгких самолетов
Мы сделали бортовой регистратор данных для движущегося объекта. Оказалось, что за минуту набегает ошибка до 0.8 сек. Для анализа динамики движения это очень много, если даже простейшие GPS уже умеют выдавать данные через 0.1 сек.

Все дело в кварце и убогом процессоре, который обрабатывает системное время через аппаратное прерывание Таймера 1. Как только нагрузили процессор вычислениями по полной, так и побежало отставание.

Решили проблему коррекцией времени через сигнал PPS от приемника GPS. Но тоже не здорово - еще отбираем мощность у процессора на обработку прерываний.

Сейчас заказал Arduino Uno R4 прямо с сайта Arduino.cc (у меня есть возможность). 25 евро, не дорого. У нее встроенные часы, хороший кварц и частота процессора уже 48 МГц.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы