Lubię synchronizować taktowanie dwóch komputerów, które są połączone przez Ethernet (bez routera pomiędzy nimi) i oprócz siebie około 100 mierników. Istnieje kilka protokołów, które przeprowadzają sycnh czasu na podstawie moich badań, ale dokładność pomiaru czasu nie jest jasna. Cel delta czasowej I jest mniejszy niż 10usec. Czy można to osiągnąć przez Ethernet przy starannym planowaniu oprogramowania?
Moje komputery działają pod Linuksem i kontroluję każdy wiersz kodu, dlatego mogę tak skonfigurować sterowniki / aplikacje, aby podczas zdarzenia synchronizacji mogły uruchamiać kod deterministyczny, w przeciwieństwie do otwartego systemu operacyjnego, w którym nie mam kontroli nad aktywnymi zadaniami.
Odpowiedzi:
Spójrz na PTP , może osiągnąć mikrosekundową dokładność w sieci LAN.
Alternatywnie, możesz kupić parę odbiorników GPS, które co sekundę generują przerwanie tykania. Dokładność czasu GPS wynosi około 40 ns .
źródło