Professional Documents
Culture Documents
Podstawy
Wraz z zastosowaniem systemu magistrali CAN
w samochodzie, sterowniki zostay poczone ze
omawia
Zeszyt do samodzielnego ksztacenia nr 238:
podstawowe funkcje aktualnego
sob do pracy w sieci. systemu magisterali CAN, jak na przykad
W samochodzie i w diagnozie powstay proces wymiany danych
w wyniku tego nowe funkcje obejmujce
dziaanie sterownikw.
238_001
NOWO Uwaga
Wskazwka
Wprowadzenie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
System podstawowy . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Zespoy sterujce. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Sterownik . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Zesp magistrali danych CAN . . . . . . . . . . . . . . . . . . . 14
Nadajnik - odbiornik (transceiver) . . . . . . . . . . . . . . . . 14
Czynno nadawania . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Czynno odbierania . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Jednoczesna prba nadawania przez kilka
sterownikw . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Bezpieczestwo przekazu,
zachowanie przy zakceniu . . . . . . . . . . . . . . . . . . . . 24
Glosariusz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
3
Wprowadzenie
Wraz z zastosowaniem w samochodzie systemu magistrali CAN, takie elektroniczne grupy konstrukcyjne jak
np. sterowniki lub inteligentne czujniki, np. czujnik kta skrtu kierownicy, zostay poczone ze sob w sie.
Skrt CAN oznacza Controller - Area - Network (magistrala danych). W wyniku zastosowania systemu
magistrali CAN pojawiy si w oglnym systemie samochodu nastpujce zalety:
Systemy ingerujce w dziaanie sterownikw, np. system ESP, mog dziki temu ekonomicznie
realizowa swoje funkcje.
Rozszerzenia
rozwizywa.
systemu w postaci dodatkowego wyposaenia samochodu daj si dziki temu prosto
Magistrala CAN jest systemem otwartym, ktry pozwala na jego dostosowywanie do rnych
mediw przekazywania danych, jak np. przewody miedziane lub wiatowody z wkna szklanego.
Diagnoza ingerujca w system poprzez kilka sterownikw jest moliwa w tym samym czasie.
4
Wprowadzenie
czujnik
magistrala CAN
sterownik
systemu
ABS
antena
automatyczna
sterownik
element
wykonawczy
zestaw tablicy przyrzdw
5
Wprowadzenie
Dua dyspozycyjno: W razie uszkodzenia sterownika system szcztkowy musi w dalszym cigu
pozosta moliwie jak najbardziej sprawny, aby mg wymienia informacje.
Due zagszczenie danych: Wszystkie sterowniki posiadaj w tym samym czasie dokadnie jednakowy
stan informacji. Z tego powodu midzy sterownikami nie ma rnic w posiadanych danych. W razie
uszkodze w jakimkolwiek miejscu systemu wszyscy podczeni do niego uytkownicy zostaj o tym
powiadomieni jednoczenie.
odbywa
Dua prdko transmisji danych: Wymiana danych midzy uytkownikami poczonymi sieci musi
si bardzo szybko, aby speni stawiane wymagania w moliwie rzeczywistym czasie.
Transmisja sygnau w systemie magistrali CAN odbywa si cyfrowo, obecnie za pomoc przewodw
miedzianych. Dziki temu moliwa jest prawidowo przebiegajca transmisja z prdkoci do
maksymalnie 1000 kbit/s (1 Mbit/s)
Z powodu rnych wymaga odnonie prdkoci powtarzania sygnaw z jednej strony i powstajcej
pojemnoci danych z drugiej strony, system magistrali CAN podzielony jest na trzy specjalne systemy:
Magistrala CAN napdu (High Speed) o prdkoci 500 kbit/s z wymaganiami zblionymi do czasu
rzeczywistego
Magistrala CAN systemu Komfort (Low Speed) o prdkoci 100 kbit/s z niewielkimi wymaganiami
dotyczcymi czasu
Magistrala CAN systemu Infotainment (Low Speed) o prdkoci 100 kbit/s z niewielkimi wymaganiami
dotyczcymi czasu
238_051
6
Wprowadzenie
Magistrala CAN
napdu
zestaw sterownik czujnik kta ukad
wskanikw poduszki skrtu wspomagania
przycze bezp. kierownicy kierowania
diagnostyczne
radia zestaw
tylko zestaw z ukadem telefon,
wskanikw nawigacji Interface Box
highline
Magistrala CAN
systemu Komfort
radio DSP ... (magistrala CAN
systemu Infotainment)
Magistrala CAN
systemu Komfort
sterownik sterownik sterownik sterownik sterownik
systemu drzwi drzwi przedn. tylnych tylnych
Komfort kierowcy pasaera lewych drzwi prawych drzwi 238_006
wtyczka samochodu
rzeczywisty przewd K
7
Wprowadzenie
Pierwsze zastosowanie seryjne w firmie Volkswagen nastpio w samochodzie Passat w modelu roku 97
wraz z systemem Komfort o prdkoci 62,5 kbit/s.
238_007
238_008
Model roku 00 Gateway przewd K w magistrali CAN w samochodach Golf i Passat
238_009
Model roku 00 magistrala CAN systemu Komfort o prdkoci 100 kbit/s jako standard w koncernie
np. w samochodzie SKODA Fabia
magistrala danych CAN napdu / magistrala danych CAN systemu Komfort
w samochodzie SKODA Fabia
238_010
Model roku 01 magistrala CAN systemu Komfort 100 kbit/s jako standard w koncernie
np. w samochodzie Passat
238_011
8
Wprowadzenie
Magistrala CAN jest samodzielnym systemem w obrbie elektroniki samochodu i suy jako
przewd danych do wymiany informacji pomidzy podczonymi sterownikami.
W efekcie swojego rozmieszczenia i swoich waciwoci system pracuje z wysokim poziomem wasnego
bezpieczestwa.
Jeeli mimo to wystpuj zakcenia, zostaj one w znacznym zakresie zapisane w pamici usterek
odpowiedniego sterownika i daj si odczytywa za pomoc testera diagnostycznego.
Sterowniki zawieraj funkcje diagnozy wasnej, za pomoc ktrych daj si rwnie rozpozna
usterki istotne dla magistrali CAN.
Po5051odczytaniu zapisw usterek magistrali CAN za pomoc testera diagnostycznego (na przykad VAS
lub 5052) informacje te s do dyspozycji w funkcji "Poszukiwanie usterek".
Wanym warunkiem dla samochodu ze statusem magistrala CAN sprawna jest to,
e w adnym stanie trybu jazdy nie powinien wystpowa zapis usterki magistrali CAN!
W celu dokonania oceny, ktra prowadzi do ustalenia lub usunicia usterki, wymagane jest podstawowe
zrozumienie zasad wymiany danych w magistrali CAN.
9
Notatki
10
System podstawowy
System podstawowy skada si z kilku sterownikw. S one poczone rwnolegle przewodem magistrali
danych poprzez tak zwany transceiver (wzmacniacz nadawczo-odbiorczy). Dlatego obowizuj jedna-
kowe warunki dla wszystkich stacji. Oznacza to, e sterowniki oceniane s w sposb jednakowy, aden
nie jest faworyzowany. Nazywane jest to w tym kontekscie rwnie archtektur typu "multimaster".
RX TX RX TX RX TX
nadajnik -
odbiornik
magistrala
CAN
11
System podstawowy
Wymiana informacji
Wymieniane dane okrelane s jako zbiory informacji. Zbiory informacji mog by wysyane
i odbierane z kadego sterownika.
Zbir informacji zawiera w zasadzie wartoci fizyczne, jak np. liczb obrotw silnika.
Liczba obrotw silnika przedstawiona jest w tym przypadku jako warto binarna (jako rzd zer
i jedynek).
Na przykad: (liczba obrotw silnika 1800 /min mogaby by rwnie przestawiona jako 00010101.)
Podczas emisji ta warto binarna najpierw przeksztacana jest w seryjny strumie bitw.
Strumie bitw doprowadzony zostaje przewodem TX (przewd nadawczy) do nadajnika-odbiornika
(wzmacniacz).
Nadajnik-odbiornik (tranceiver) przeksztaca strumie bitw w odpowiednie wartoci napicia, ktre na
kocu transmitowane s w okreslonym czasie w kolejnoci przewodem magistrali danych.
Podczas procesu odbierania wartoci napicia ponownie przeksztacane s przez nadajnik - odbiornik
w strumie bitw i przekazywane przewodem RX (przewd odbioru) do sterownikw.
Sterowniki przeksztacaj teraz ponownie wartoci seryjne, jako wartoci binarne, w zbiory informacji.
Na przykad: warto 00010101 zostaje ponownie przeksztacona w liczb obrotw silnika 1800 /min
T zasad nazywa si take zasad "Broadcast". Sygna wychodzi z nadajnika radiowego, ktry emituje
program i moe by odbierany przez kadego podczonego uytkownika.
Dziki zasadzie "Broadcast" uzyskuje si to, e wszystkie podczone sterowniki otrzymuj zawsze ten
sam poziom informacji.
12
System podstawowy
transmisja
szeregowa liczba obr. silnika liczba obr. silnika liczba obr. silnika
(zbiorw
danych) 0001 0101 0001 0101 0001 0101
1010 1000
1010 1000
0001 0101
transmisja
rwnolega
(zbiorw
danych)
RX TX RX TX RX TX
nadajnik - odbiornik
elektryczna
przekazywanie sygnau
jeden wysya, wszyscy odbieraj 238_014
Poziom sygnau
5V
0V
238_015
t (czas)
13
Elementy realizacji funkcji
Przewd K
Przewd K suy do podczenia testera VAS do diagnozy samochodu podczas prac serwisowych.
Sterownik
Ukad magistrali CAN suy do wymiany danych dla zbiorw informacji w magistrali CAN.
Jest on podzielony na dwa zakresy. Jest to zakres odbioru i zakres nadawania.
Poczenie ukadu magistrali CAN do sterownika odbywa si poprzez skrzynk e-mailow odbiorcz lub
skrzynk e-mailow nadawcz. Jest on z reguy zintegrowany z czipem sterownika mikrokontrolera.
Przewd RX jest poczony poprzez wzmacniacz bezporednio z magistral CAN i pozwala na cige
"suchanie" sygnaw z magistrali danych.
14
Elementy realizacji funkcji
przewd K
sterownik
komunikat o usterce
mikro-
procesor
magistrala CAN
15
Elementy realizacji funkcji
RX TX +5V
238_017 238_018
Nadajnik - odbiornik z podczeniem Schematyczna prezentacja za
do przewodu TX pomoc jednego przecznika
Specyficzn cech stanowi poczenie przewodu TX do magistrali danych. Nastpuje ono w zasadzie
przez przeczanie typu "otwarty kolektor".
Podczenie trzech nadajnikw - odbiornikw do przewodu magistrali danych, nadajnik - odbiornik C aktywny 238_019
16
Elementy realizacji funkcji
1 1 1 1 (5 V)
1 1 0 0 (0 V)
1 0 1 0 (0 V)
1 0 0 0 (0 V)
0 1 1 0 (0 V)
0 1 0 0 (0 V)
0 0 1 0 (0 V)
0 0 0 0 (0 V)
Zachowanie:
przez
Jeeli dowolny przecznik jest zamknity,
oporniki pynie prd.
nie
Jeeli wszystkie przeczniki s otwarte, prd
pynie.
Na przewodzie magistrali danych nastawia Napicie na oporniku nie spada.
si napicie 0 V. W efekcie na przewodzie magistrali danych
nastawia si napicie 5 V.
Jeeli magistrala danych znajduje si w stanie 1 (stan pasywny), stan ten moe zosta zastpiony przez
jakkolwiek inn stacj o stanie 0 (stan aktywny).
Pasywny poziom magistrali danych nazywa si recesywnym. Aktywny poziom magistrali danych nazywa
si dominujcym.
Transmisja danych na przykadzie ewidencji liczby obrotw > Transmisja > wskazanie
Warto liczby obrotw przeksztacana jest w zbir informacji z silnika najpierw w form specyficzn dla
magistrali CAN, zgodnie z protokoem. Najwaniejszymi elementami protokou s:
Na nastpujcych schematach
przedstawiony zosta zbir
(16-bitowy check CRC): informacja z magistrali CAN
suma sprawdze magistrali CAN w postaci symbolu listu.
Elementami skadowymi zbioru informacji z silnika s na przykad: znamiennik = silnik_1, tre = liczba
obrotw. Ponadto w informacji silnika zawarte s dalsze wartoci, np. bieg jaowy, moment obrotowy itd.
18
Przebieg transmisji danych
Dany podzesp magistrali CAN sprawdza teraz przewodem RX, czy magistrala jest aktywna (czy
wanie wymieniane s inne informacje). W razie potrzeby czeka tak dugo, a magistrala bdzie wolna.
(poziom 1 (pasywny) w okrelonym czasie). Jeeli magistrala jest wolna, zbir informacji z silnika zostaje
wysany.
Proces nadawania
podnoszenie
flagi
polecenie
nadawania
Czy
odczytywanie
magistrali RX TX RX TX RX TX
danych jest
dostpne ?
magistrala
CAN
czeka
Czy magistrala
danych jest ? nie
wolna?
przewd RX tak
238_022
19
Przebieg transmisji danych
Proces odbierania
Krok 1= Sprawdzanie zbioru informacji pod ktem braku usterek (na poziomie sprawdzania)
Krok 2 = Sprawdzanie zbioru informacji pod ktem przydatnoci (na poziomie akceptacji)
RX TX RX TX RX TX
Przebieg odbioru
Wszystkie podczone stacje zawieraj zbir informacji wysyany ze sterownika silnika. Dociera ona
poprzez przewody RX do danego zakresu odbioru poszczelnych podzespow magistrali CAN.
tak tak
nie nie
poziom akcepacji
238_024 238_025
20
Przebieg transmisji danych
Wszystkie odbiorniki otrzymay zbir informacji z silnika i sprawdziy go pod ktem braku usterki na
danym poziomie sprawdzania. Dziki temu uzyskany zostaje stan rozpoznawania lokalnych zakce,
ktre w danych warunkach wystpiy tylko w jednym sterowniku. Prowadzi to do wymienionego ju
duego zagszczenia danych. (patrz take rozdzia Bezpieczestwo transmisji, zachowanie
w przypadku zakce).
Wszystkie podczone stacje posiadaj zbir informacji wysyany ze sterownika silnika (funkcja
Broadcast). Mog tylko poprzez tzw. sum sprawdze CRC stwierdzi na poziomie sprawdzania,
czy wystpiy w usterki transmisji. CRC oznacza Cycling Redundancy Check (cykliczne sprawdzanie
redundancji). Podczas wysyania kadego zbioru informacji jest tworzona przez wszystkie bity
i transmitowana 16-bitowa suma sprawdze.
Odbiorniki obliczaj wedug tej samej zasady sum sprawdze ze wszystkich odebranych bitw.
Na kocu odebrana suma sprawdze porwnywana jest z obliczon sum sprawdze.
Jeeli usterka nie zostaa stwierdzona, wszystkie stacje odpowiadaj na to za pomoc potwierdzenia,
tzw. Acknowledge, w zaczeniu do sumy sprawdze.
Tam nastpuje rozstrzygnicie, czy zbir informacji potrzebny jest do dziaania danego sterownika.
Jeeli nie,
Jeeli zbir informacji zostaje odrzucony.
tak, zbir informacji dociera do danej skrzynki e-mailowej.
Wraz z podniesieniem flagi odbioru podczonemu zestawowi wskanikw pokazuje si aktualny zbir
informacji, np. liczba obrotw do dalszego przetwarzania. Zestaw wskanikw wywouje ten zbir
informacji i kopiuje odpowiedni warto w swej pamici wejciowej.
W ten sposb nastpuje zakoczenie wysyania i odbierania zbiorw informacji przez podzespoy
magistrali CAN.
Wmikrokontroler
zestawie wskanikw tablicy przyrzdw liczba obrotw po opracowaniu przez
dociera do elementu wykonawczego, a nastpnie do obrotomierza.
Wymiana danych jednego zbioru informacji powtarza si stale odpowiednio
do nastawionych czasw cyklu (na przykad co 10 ms).
21
Przebieg transmisji danych
Przy jednoczesnym nadawaniu przez kilka sterownikw mogoby nieuchronnie doj do kolizji danych
na przewodzie magistrali danych. Aby tego unikn, stosowana jest w magistrali CAN nastpujca
strategia:
Wszystkie sterowniki ledz t czynno w magistrali danych, zanim kady z nich poprzez swj przewd
RX zarejestruje stan w magistrali danych.
Kady nadajnik porwnuje za pomoc bitw stan przewodu TX ze stanem przewodu RX.
Moe przy tym dochodzi do odchyle.
Strategia magistrali CAN reguluje t sytuacj nastpujco: Sterownik, ktrego sygna TX zastpiony
zosta przez zero, musi si wyczy z dziania w magistrali danych.
Za pomoc liczby wprowadzonych zer, w identyfikatorze regulowany jest priorytet zbiorw informacji.
W ten sposb zapewnione jest wysyanie zbiorw informacji w kolejnoci priorytetu ich wanoci.
Regua: Im mniejszy jest numer w identyfikatorze, tym waniejszy jest priorytet zbioru informacji.
TX traci "przydzia" na
sterownik
systemu ABS nadawanie i przechodzi
RX w tryb odbioru
zestaw wska- TX
traci "przydzia" na
nikw tablicy nadawanie i przechodzi
przyrzdw RX
w tryb odbioru
przewd
magistrali
danych
22
Przebieg transmisji danych
W niniejszym przykadzie przedstawiono, e przy wymaganiu nadawania przez kilku sterownikw w tym
samym czasie najwikszy priorytet posiada czujnik kta skrtu kierownicy. Jego zbir informacji zostanie
wic wysyany jako pierwszy.
Wyjanienie: czujnik kta skrtu kierownicy o najmniejszej liczbie (wiele prowadzcych zer) staje si
wiodcy.
Zidentyfikowany binarnie heks.
Silnik_1
Hamulec_1
Zestaw wskanikw_1
Skrzynia biegw_1
Warto liczby obrotw 1800 /min jest transmitowana prawidowo lub nie jest wcale transmitowana
z powodu zakcenia (brak wskazania, obrotomierz wskazuje 0).
Jeeli na przykad, wystpuj niewiarygodne wartoci obrotw, nie naley szuka przyczyn
w transmisji magistrali (CAN), lecz w uszkodzonym czujniku, uszkodzonym przyrzdzie wskazujcym
lub w przewodzie doprowadzajcym.
23
Bezpieczestwo transmisji, zachowanie
w przypadku zakcenia
Na podstawie metody "Broadcast" (jeden wysya, wszyscy odbieraj i oceniaj) kada wystpujca
usterka, ktra zostaa wykryta przez jednego uytkownika sieci, zostaje "przydzielona" natychmiast
wszystkim innym poprzez zbir informacji o usterce do tzw. Error Frame.
Na podstawie tego aktualny zbir informacji zostaje odrzucony przez wszystkich uytkownikw.
Stan krytyczny jest natomiast, gdy namno si powtrzenia w nadawaniu na skutek cigle
rozpoznawanych usterek. W tym celu kada stacja ma zamontowany wewntrzny licznik usterek, ktry
zlicza rozpoznane usterki, a po prawidowym powtrzeniu nadawania odlicza je.
licznik 255
Sterownik usterek RX
magistrali WY 1 20
danych 127
wyczony
Stan
bd
normalny aktywny
0 czas systemu
wystpowanie brak usterki, masowe nawarstwienie si
usterek, licznik usterek usterek, warto progowa
licznik usterek liczy w d licznika usterek zostaje
liczy w gr przekroczona
Wewntrzny licznik usterek 238_028
24
Bezpieczestwo transmisji, zachowanie
w przypadku zakcenia
Wewntrzny licznik usterek jest odpowiedzialny za ukad zarzdzania energi i nie moe by
odczytywany.
Po ustalonym czasie oczekiwania (ok. 0,2 s) sterownik usiuje si ponownie samodzielnie podczy do
magistrali danych.
Przepyw zbioru informacji nastpuje z reguy cyklicznie z podanymi uprzednio czasami cykli.
W ten sposb jest zagwarantowane, e odpowiednie zbiory informacji s w prawidowym czasie
transmitowane.
Jeeli jednak dochodzi do opnie, to znaczy, gdy nie zostanie odebranych przynajmniej dziesie
zbiorw informacji, dziaa tak zwana kontrola czasu (Botschafts-Time-Out - przekroczenie limitu czasu
dla zbioru informacji).
25
Bezpieczestwo transmisji, zachowanie
w przypadku zakcenia
wcale
Warto liczby obrotw zostaje prawidowo przetransmitowana lub z powodu zakcenia nie nie jest
transmitowana (brak wskazania).
Tester VAS 5051 podaje w tym przypadku wskazwk dotyczc zakcenia w systemie magistrali CAN:
238_029a
238_029b
238_029c
wJeeli na przykad wystpuj niewiarygodne wartoci obrotw, nie naley szuka przyczyny
transmisji w magistrali CAN, lecz w danym czujniku lub elemencie wykonawczym
(np. w przyrzdzie wskanikowym, jak obrotomierz).
26
Bezpieczestwo transmisji, zachowanie
w przypadku zakcenia
W przypadku zakcenia w systemie magistrali CAN, tester VAS 5051 wskazuje oglny komunikat
o usterce.
Z tego komunikatu nie wynika jeszcze, ktry element w systemie magistrali CAN jest uszkodzony.
W celu zlokalizowania usterki poprzez bloki wartoci mierzonych 125 i 126 systemu Gateway moe zos-
ta odczytany aktywny stan sterownikw podczonych do magistrali CAN (1 = aktywny, 0 = pasywny).
W razie potrzeby wymagane s kolejne pomiary elektryczne (na przykad sprawdzanie sygnau za
pomoc oscyloskopu).
Widok
27
Sprawd swoj wiedz
C Zalecenia prawnie
A 10 kbit/s
B 100 kbit/s
C 500 kbit/s
5. Trzy sterowniki czekaj, a magistrala bdzie wolna i chc przesya zbiory informacji ...
28
Sprawd swoj wiedz
B Do liczenia usterek, aby w razie potrzeby wczy sterownik magistali Bus OFF
C Do celw statystycznych
29
Glosariusz
CRC: Przewd K:
Cyclic-Redundancy-Check, suma sprawdze (16 bitw) w celu Przewd serwisowy, przewd czcy midzy sterownikami a
rozpoznania usterki. gniazdem diagnostycznym w samochodzie do podczenia do
testera VAS.
Czujniki:
Elektroniczne czujniki w samochodzie, su do rejestracji stanw Przewd magistrali danych:
pracy Poczenie elektryczne z miedzi w samochodzie, skrcone dwie
yy. Przewd magistrali danych czy sterowniki ze sob.
Elementy wykonawcze:
Elementy sterujce i wskaniki w samochodzie
Przewd RX:
Przewd czcy po stronie odbioru midzy podzespoem
Error - Frame:
Usterka informacji (>6 dominujcych bitw) do sygnalizacji usterek magistrali CAN a nadajnikiem - odbiornikiem
w transmisji w magistrali danych.
Przewd TX:
Identyfikator: Przewd czcy po stronie nadawania midzy podzespoem
Zakres rozpoczcia informacji suy do rozpoznania i rozrnienia w magistrali CAN a nadajnikiem - odbiornikiem
priorytetw zbiorw informacji.
Skrzynka e-mailowa nadawcza:
Magistrala CAN:
Pami, w ktrej zapisywane s w podzespole magistrali CAN
Controller-Area-Network, system magistrali danych do poczenia
zbiory informacji wysyane przez sterownik.
sterownikw do pracy w sieci.
Nadajnik - odbiornik:
Elektroniczny wzmacniacz nadawczo - odbiorczy suy do
podczenia danego podzespou magistrali CAN do przewodu
magistrali danych.
30
Notatki
1: AB / 2: C / 3: AB / 4: B / 5: C
6: B / 7: B / 8: BC / 9: AC / 10: ABC
31
238