Jak wygląda magistrala CAN. Terminacja. Przyczyna braku komunikacji?

Cześć!

Mam na imię Wojtek i jestem inżynierem od testowania Systemów Wbudowanych.

Właśnie trwa przedsprzeaż mojego kursu Wszystko o magistrali CAN – polecam!

Zacznijmy od podstawowej kwestii:

Czym (pod względem fizycznym) jest magistrala CAN?

Magistrala CAN to nic innego niż para skręconych przewodów, połączonych na obu końcach rezystorami o wartości 120 Ohm. Nazywamy je rezystorami terminującymi.

Po co montowane są rezystory terminujące?

Gdyby ich nie było, sygnał elektryczny rozchodzący się w przewodzie po dotarciu do jego końca odbijałby się i wracał w przeciwnym kierunku powodując zakłócenia. Ma to tym większe znaczenie im dłuższe są przewody – im dłuższa jest magistrala.

Para skręconych przewodów

Schematycznie więc magistrala CAN wygląda następująco:

Długość maksymalna magistrali CAN zależy od pożądanego bitrate-u (a w zasadzie możliwy bitrate jest zależny od długości magistrali) zgodnie z poniższą tabelą:

BaudrateDlugość
1 Mbit/s40 m
500 kbit/s110 m
250 kbit/s240 m
125 kbit/s500 m
50 kbit/s1.3 km
20 kbit/s3.3 km
10 kbit/s6.6 km
5 kbit/s13 km
Porównanie Bitrate vs. długość magistrali

I teraz ważna uwaga:

Choć długość magistrali może wynosić nawet 13km, odległość urządzenia od magistrali nie może być dłuższa niż kilkadziesiąt centymetrów

mowa tutaj konkretnie o długości przewodów zaznaczonych na czerwono:

Dlatego istotne jest, aby podłączając urządzenie testowane do stacji testowej, umieścić rezystor terminujący jak najbliżej urządzenia testowanego. Schemat takiego połączenia wygląda wtedy następująco:

W powyższym przykładzie wiązka od VN CAN interface do rezystora jest magistralą i jej długość może być praktycznie dowolnie duża, zaś przewody od rezystora do ECU są krótkie – zgodnie z zasadami. Połączenia zaznaczone na czerwono są analogią przewodów zaznaczonych na czerowno z poprzedniej ilustracji. To podłączenie do magistrali.

Brak rezystora terminującego jest częstą przyczyną braku komunikacji na CANie

Zasada jest prosta. Jeśli podłączamy setup testowy do interfejsu i próbujemy zbadać komunikację a w odpowiedzi “widzimy” ciszę – pierwsza rzecz, którą należy sprawdzić to terminacja.

Jako, że domyślnym złączem magistrali CAN do setupów testowych i developerskich jest db9, można użyć wygodnych terminatorów, podobnych do poniższego:

Przejściówka DB9 z wbudowanym równolegle rezystorem

Przejściówkę taką wpina się po stronie urządzenia testowanego.

Pamiętaj o właściwym terminatorze

Opublikowano

w

przez

Tagi:

Komentarze

3 odpowiedzi na „Jak wygląda magistrala CAN. Terminacja. Przyczyna braku komunikacji?”

  1. Awatar Slawomir
    Slawomir

    Cześć, krótko jasno wyjaśnione. Pytanie czy skoro juz na podstawie wcześniejszych kursów operujemy na ramkach CAN w CANoe to czy warto by było dodać artykuł o rodzajach i budowie podstawowej ramki CAN. Jakie ma pola i które po co się ustawia. Bo z tego co widziałem CAPL zezwala dla zmiennej typu message odwołać sie nie tylko do sygnałów ale i do innych pól ramki. To by pozwoliło zrozumieć w jaki sposób zbudować message w CANoe.
    To taka moja propozycja bo Twoje artykuły w jasny sposób przedstawiają zagadnienie co mi się podoba. Pozdrawiam

    1. Awatar admin

      Dzięki za sugestię – pomyślę o tym przy pisaniu następnych artykułów 🙂

  2. Awatar CAN vs. LIN – czym się różnią protokoły samochodowe – Systemy Wbudowane

    […] Więcej o długości magistrali CAN przeczytasz tutaj. […]

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *