Цитата(Дон Амброзио @ Mar 7 2008, 19:47)

Имеется сеть девайсов. Конфигурация: иерархическая звезда. Пакет чтобы дойти до девайса самого нижнего уровня делает 4 хопа. Часы реального времени находяться в корневом узле иерархии. Время доставки пакета из коревого узла в узел, находящийся на самом нижнем уровне иерархии сосавляет от 2 до 30 секунд (в зависимости от загруженности сети)
Вопрос: как обеспечить , чтобы локальные часы (реализованные на базе таймера ATmega) на всех девайсах расходились друг относительно друга не более, чем на 0,5 Сек ?
Мало данных.
1. На какой технологии построена сетка? (RS485, Ethernet, ...)
2. Если RS485, то на какой скорости работает?
3. Устройства, которые обусловливают хопы, -- это ваши устройства или покупные?
4. Как вы их называете? Свитчи? Раутеры? Шлюзы?
5. Можете ли вы изменять ПО этих устройств?
6. Вы указали расхождение часов в 0.5 с, но Вы не указали время, за которое эти полсекунды могут набежать. Одно дело за 10 минут, и другое -- за сутки.
7. Какая конечная цель иметь синхронное время на слейвах? Т.е. для чего это надо? (Может задачу надо решать не в этом направлении?)
Не имея четкого представления от положении вещей, невозможно дать правильный совет.