Wpis z mikrobloga

W jaki sposób sieć CAN ustala taktowanie sygnału? Jak utrzymać synchronizację czasową bez wspólnego zegara? Przecież to dziesiątki urządzeń połączone jednym przewodem. Przy dużej prędkości transmisji prędzej czy później to się musi rozjechać.
No i w ogóle od czego zaczyna się cała transmisja? Jak włącza się zasilanie sieci, to różne węzły wystartują w różnym czasie i jakby dwa takie rozjechane węzły zaczęły nadawać, to nie ma możliwości, żeby pokrywało się to "zegarowo".

#motoryzacja #samochody #siecikomputerowe #informatyka
  • 3
@swagerstom: Co do równoczesnego rozpoczęcia nadawania - rozwiązuje to tak zwany arbitraż.
Gdy urządzenie CAN zaczyna nadawać jednocześnie odczytuje to co samo nadaje. Jeżeli to się nie pokrywa tzn. że inne urządzenie rozpoczęło nadawanie ramki o większym priorytecie i nadawanie ramki o mniejszym priorytecie zostaje przerwane. Ramka o wyższym priorytecie zostaje wysłana bez przerywania transmisji.
To tak w mega skrócie. Poczytaj w internecie a jak co to pytaj.
https://mikrokontroler.pl/2013/06/10/interfejs-komunikacyjny-can-podstawy/
EDIT: Co
@zgon_bo_umar: pytam wyłącznie o warstwę fizyczną, arbitraż to już warstwa logiczna. Pytam jak fizycznie może być możliwe zsynchornizowanie zegarowe tak wielu urządzeń jednocześnie i to podczas pracy w tak niedogodnych warunkach jakie panują w aucie.