Standardy CAN Bus i UART

Zbliżenie na komponenty elektrycznego roweru z systemem CAN bus.

Ten artykuł jest rozszerzeniem sekcji z artykułu: Protokoły Komunikacji i Standardy

Systemy rowerów elektrycznych w 2026 roku wykorzystują zaawansowane protokoły komunikacyjne do integracji silników, sterowników, wyświetlaczy i czujników. Przewodowe standardy transmisji danych, takie jak Controller Area Network (CAN bus) oraz Universal Asynchronous Receiver-Transmitter (UART), stanowią fundament niezawodnej wymiany informacji w e-bike’ach. Wybór odpowiedniego protokołu wpływa na wydajność, bezpieczeństwo oraz możliwości diagnostyczne całego systemu napędowego.

CAN bus i UART to dwa najczęściej stosowane protokoły komunikacji szeregowej w branży rowerów elektrycznych. Każdy z nich charakteryzuje się odmienną architekturą, topologią sieci oraz poziomem odporności na zakłócenia. Zrozumienie ich działania oraz różnic jest kluczowe dla projektantów, serwisantów i integratorów systemów e-bike.

Więcej o tym przeczytasz w: Łączność Bezprzewodowa – Bluetooth i ANT+

CAN Bus

Zasada działania CAN bus

Controller Area Network (CAN bus) to protokół komunikacyjny opracowany z myślą o niezawodnej wymianie danych w środowiskach o wysokim poziomie zakłóceń elektromagnetycznych. W systemach e-bike CAN bus umożliwia komunikację pomiędzy wieloma modułami, takimi jak sterownik silnika, bateria, wyświetlacz czy czujniki momentu obrotowego, bez konieczności stosowania centralnego kontrolera.

Główne cechy działania CAN bus:

  • Komunikacja wielopunktowa (multi-master): każdy węzeł może inicjować transmisję.
  • Ramki danych zawierają identyfikatory, co umożliwia filtrowanie i priorytetyzację wiadomości.
  • Synchronizacja transmisji i detekcja kolizji na poziomie sprzętowym.
  • Prędkości transmisji typowo od 125 kbps do 1 Mbps (w e-bike najczęściej 250–500 kbps).

CAN bus zapewnia wysoką odporność na błędy i umożliwia niezawodną pracę nawet w rozbudowanych instalacjach rowerów elektrycznych.

Topologia sieci CAN

Sieć CAN opiera się na topologii magistrali (bus), w której wszystkie urządzenia podłączone są do dwóch przewodów sygnałowych (CANH i CANL). Dopuszczalne są również warianty z elementami topologii gwiazdy, jednak zalecane jest unikanie rozgałęzień o dużej długości.

Charakterystyka topologii CAN:

  • Magistrala z terminacją rezystorami 120 Ω na obu końcach.
  • Maksymalna długość magistrali zależy od prędkości transmisji (np. 40 m przy 1 Mbps, do 500 m przy 125 kbps).
  • Możliwość podłączenia do 110 węzłów w jednej sieci.

Właściwy dobór topologii wpływa na minimalizację odbić sygnału i zapewnia stabilność komunikacji w systemach e-bike.

Niezawodność komunikacji w CAN

CAN bus implementuje zaawansowane mechanizmy zapewniające integralność danych:

  • Detekcja błędów CRC (cyclic redundancy check) w każdej ramce.
  • Automatyczna retransmisja uszkodzonych ramek.
  • Monitorowanie poziomu błędów przez każdy węzeł (liczniki błędów transmitera i odbiornika).
  • Tryb „bus-off” – automatyczne odłączenie wadliwego węzła od magistrali.

Dzięki tym rozwiązaniom CAN bus gwarantuje wysoką niezawodność nawet w warunkach silnych zakłóceń elektromagnetycznych, typowych dla środowiska rowerów elektrycznych.

Diagnostyka błędów w CAN

Diagnostyka sieci CAN opiera się na analizie ramek błędów oraz monitorowaniu liczników błędów węzłów. Do identyfikacji problemów wykorzystywane są narzędzia takie jak:

  • Analizatory CAN (hardware sniffer, np. Peak CAN, Vector CANcase).
  • Oprogramowanie do monitorowania ramek i identyfikacji kolizji (np. CANalyzer, PCAN-View).
  • Funkcje diagnostyczne w sterownikach e-bike (np. logi błędów, statusy komunikacji).

Procedura diagnostyczna obejmuje:

  1. Podłączenie analizatora do magistrali CAN.
  2. Rejestrację i analizę ramek błędów.
  3. Identyfikację węzła generującego błędy.
  4. Weryfikację terminacji i integralności przewodów.
  5. Testowanie poprawności konfiguracji prędkości transmisji.

UART

Protokół szeregowy UART

Universal Asynchronous Receiver-Transmitter (UART) to prosty protokół komunikacji szeregowej, wykorzystywany w wielu komponentach e-bike, takich jak wyświetlacze, czujniki czy moduły Bluetooth. UART przesyła dane w postaci szeregowej, bez sygnału zegarowego, wykorzystując dwa przewody: TX (transmit) i RX (receive).

Cechy protokołu UART:

  • Komunikacja punkt-punkt (full duplex).
  • Brak ramkowania i adresowania – transmisja odbywa się bezpośrednio między dwoma urządzeniami.
  • Konfiguracja parametrów: prędkość (baud rate), liczba bitów danych, bit parzystości, liczba bitów stopu.
  • Typowe prędkości transmisji: od 9600 bps do 115200 bps (w e-bike najczęściej 19200–57600 bps).

UART jest łatwy w implementacji, lecz ograniczony do prostych połączeń punkt-punkt.

Prędkości transmisji w UART

Prędkość transmisji UART (baud rate) wpływa bezpośrednio na wydajność i niezawodność komunikacji. W systemach e-bike stosowane są prędkości od 9600 do 57600 bps, co pozwala na przesyłanie podstawowych danych diagnostycznych i sterujących.

Tabela: Przykładowe prędkości transmisji UART w e-bike

Prędkość (bps) Typowe zastosowanie Maks. długość kabla (m)
9600 Czujniki, proste wyświetlacze do 15
19200 Komunikacja z BMS do 10
57600 Moduły Bluetooth, GPS do 5
115200 Zaawansowane wyświetlacze do 2

Wybór prędkości zależy od długości przewodu, jakości sygnału i wymagań systemu.

Niezawodność komunikacji w UART

Na jakość transmisji UART wpływają:

  • Długość i jakość przewodów – im dłuższy kabel, tym większe ryzyko zakłóceń.
  • Zakłócenia elektromagnetyczne – brak mechanizmów korekcji błędów.
  • Brak synchronizacji zegara – podatność na błędy przy dużych odległościach.

Aby zwiększyć niezawodność połączenia UART:

  • Stosować przewody ekranowane.
  • Minimalizować długość połączenia.
  • Ustawić odpowiednią prędkość transmisji (niższa dla dłuższych kabli).
  • Wprowadzić kontrolę parzystości i retransmisję w warstwie aplikacji.

Porównanie CAN Bus i UART

Tabela: Porównanie kluczowych cech CAN bus i UART w zastosowaniach e-bike

Cecha CAN bus UART
Topologia Magistrala (bus), multi-master Punkt-punkt (full duplex)
Prędkość transmisji 125 kbps – 1 Mbps 9600 – 115200 bps
Odporność na zakłócenia Bardzo wysoka Niska
Liczba urządzeń Do 110 2 (na jedno połączenie)
Mechanizmy błędów CRC, retransmisja, bus-off Brak sprzętowej detekcji błędów
Diagnostyka Zaawansowana, narzędzia CAN Ograniczona, prosta analiza
Zastosowania Integracja całego systemu e-bike Komunikacja z pojedynczym modułem

W praktyce CAN bus stosowany jest do komunikacji pomiędzy głównymi modułami napędu elektrycznego (np. silnik, bateria, sterownik), natomiast UART wykorzystywany jest do prostych połączeń z wyświetlaczami, czujnikami lub modułami komunikacji bezprzewodowej.

Współczesne systemy e-bike wymagają niezawodnej, odpornej na zakłócenia komunikacji pomiędzy wieloma modułami. CAN bus oferuje zaawansowane mechanizmy detekcji i korekcji błędów, elastyczną topologię magistrali oraz wysoką odporność na zakłócenia, co czyni go preferowanym wyborem dla złożonych systemów rowerów elektrycznych. UART, dzięki prostocie i niskim wymaganiom sprzętowym, sprawdza się w prostych połączeniach punkt-punkt, gdzie nie jest wymagana rozbudowana diagnostyka ani wysoka odporność na zakłócenia. Wybór protokołu powinien być uzależniony od liczby urządzeń, wymagań dotyczących niezawodności oraz planowanej topologii okablowania w systemie e-bike.