CAN

CAN (Controller Area Network) to szeregowy protokół komunikacyjny, zaprojektowany do szybkiej i niezawodnej wymiany danych między urządzeniami w systemach wbudowanych. Jest szeroko stosowany w motoryzacji, automatyce przemysłowej i systemach IoT, gdzie wymagane jest odporne na zakłócenia i niezawodne połączenie.

Główne cechy CAN:

  • Dwukierunkowa komunikacja – wszystkie urządzenia mogą nadawać i odbierać dane.
  • Brak urządzenia master – sieć działa na zasadzie komunikacji peer-to-peer.
  • Dwa przewody (H i L) – transmisja różnicowa, co zapewnia wysoką odporność na zakłócenia.
  • Szybkość transmisji do 1 Mbps lub do 5 Mbps (CAN FD – Flexible Data-rate).
  • Obsługa priorytetów wiadomości – kolizje są automatycznie rozwiązywane przez mechanizm arbitrażu.
  • Długość wiadomości – do 8 bajtów lub 64 bajtów.
  • CRC i detekcja błędów – mechanizmy zapewniające wysoką niezawodność transmisji.