Свежие обсуждения
Микроконтроллеры

Как реализовать точное время в сети из AVR?

Никак. Синхронизация, когда время доставки пакета непредсказуемо, невозможна, если только не связываться со статистикой. Впрочем, есть вариант - синхронизацию делать только на текущем уровне иерархии, а подчиненные уровни будут синхронизировать только что засинхронизированные дочерние узлы - уже по своим таймерам.

 

1. Первый вариант - это то, что я предложил.
2. Второй, во-первых, при непредсказуемости времени передачи работать не будет, и, во-вторых, требует включения службы времени на самом нижнем, канальном, уровне, потому что ко времени передачи пакета у Вас добавляется время его простоя в очереди при занятости линии связи (линия у вас явно не Ethernet, если пакеты по 30 сек ходят). Готовы к такому?
3. Третий исходит из предположения, что время посылки "туда" в точности равно времени посылки "обратно" (симметрия трафика) - такие вещи, вообще-то, надо доказывать. Или оговаривать в вопросе

 

ай жжёт
алгоритм нарисовал и "проанализировал" и уже в железе проверил(200 с лишним устройств всей сети) и "много важных нюансов" учёл - не иначе как всю ночь не спал

 

Дон Амброзио === А почему Вы думаете, что я начал решать эту проблему только вчера? Я начал решать её ещё 3 месяца назад...
+++ я в этом не сомневался(ещё 3 месяца назад)
=== Просто я решил посоветоваться с "коллективным разумом"
+++ всю ночь на 8-марта "коллективный разум" обдумывал "иерархическую звезду" - я в этом почти уверен

 

ууу как все сложно тут у вас

вы б еще Ethernet заново написали )