Мне нравится синхронизировать время двух компьютеров, которые подключены через Ethernet (без маршрутизатора между ними) и расположены на расстоянии около 100 метров друг от друга. Есть несколько протоколов, которые определяют время, основываясь на моих исследованиях, но точность синхронизации не ясна. Дельта времени I, на которую я нацелена, составляет менее 10 мкс. Может ли это быть достигнуто через Ethernet с тщательным планированием программного обеспечения?
Мои компьютеры работают под управлением Linux, и я контролирую каждую строку кода, поэтому я могу сделать драйверы / приложения такими, чтобы во время события синхронизации они могли запускать детерминированный код, а не открытую ОС, где я не контролирую, какие задачи активны.
Ответы:
Посмотрите на PTP , он может достигать микросекундной точности по локальной сети.
Кроме того, вы можете купить пару приемников GPS, которые генерируют тиковое прерывание каждую секунду. Точность времени GPS составляет около 40 нс .
источник