[an error occurred while processing this directive]
А вот совсем сложный вопрос. Надо синхронизировать время на двух дивайсах - моей платке и персоналке под Windows (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Естественно, платка имеет часы реального времени с батарейным питанием. На персоналке постоянно крутится программа. Время от времени она запрашивает время с дивайса (по радиоканалу) и сравнивает его со своим временем. Если времена разные, программа синхронизирует времена. Проблема в том, что радиоканал, планировщик задач Windows, сама программа в дивайсе и еще много всяких мелочей вносят непредсказуемую задержку между, например, моментом вычитки данных из часов реального времени программой в дивайсе и моментом доставки этих данных персоналке. Т.е. технически невозможно точно засинхронизировать часы, они всегда будут рассинхронизированы на непредсказуемое время. Как вообще решаются подобные задачи, поделитесь, плиз, опытом ...
Составить ответ
|||
Конференция
|||
Архив
Ответы
- Еще есть вариант, сам придумал, но сложнее чем NTP (+) — SM (10.10.2006 13:30 85.21.237.237, 730 байт)
- А зачем сравнивать. Периодически, допустим раз в сутки пускай прожка шлет вермя дивайсу для подправления. Или там точность должна быть больше секунды? — 1111 (10.10.2006 13:16 217.21.55.5, пустое)
- На эту тему есть хорошая рекомендация RFC 958 (NTP, Network Time Protocol). Легко переносится на любой другой канал, хотя описана, естественно, для TCP/IP — SM (10.10.2006 13:02 85.21.237.237, пустое)
- Синхроимпульс. — Гудвин (10.10.2006 13:00 62.181.47.198, пустое)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание