ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
28 ноября
410879 Топик полностью
GDI (20.05.2013 11:04 - 11:06, просмотров: 92) ответил fk0 на Есть проблема. Изделие на МК накапливает информацию с временными метками. Время считается от кварца МК. Короче, оно убегает от реального. Но контроллер периодически может получать реальное время от разных источников (но не факт, что достоверное).
Если ты считаешь время от ВЧ кварца, значит у тебя где то есть некий счетчик (в прерывании?) который считает входные импульсы и при накоплении некоторого значения инкрементирует счетчик секунд. Ну вот и сделай этот порог изменяемым и меняй его в зависимости от необходимости ускорить или замедлить ход секунд. Время при этом останется монотонным, просто секунды будут быстрее или медленнее идти. И регулируй любым алгоритмом. Установишь некий минимальный порог и никакое перерегулирование тебе будет не страшно, отрицательного времени все равно никогда не будет, просто локальное время будет медленно догонять реальное.
https://embedders.org - блоги разработчиков встраиваемых систем.