Documente Academic
Documente Profesional
Documente Cultură
Notiuni de baza
Odata cu introducerea sistemului CAN-Bus la
autoturisme calculatoarele sunt conectate intre ele.
Trateaza
SSP 238:
functiile de baza ale sistemului
Aceasta conduce la aparitia unor noi functii CAN actual ca de exemplu procesul
ale calculatoarelor la autoturism si in diagnoza. de schimbare a datelor.
238_001
NOU Atentie
Indicatii
Programul de studiu individual prezinta doar Indicatii pentru verificare, reglare si reparare
constructia si functionarea noutatilor! luati va rugam din documentatia prevazuta
Continutul nu este actualizat. pentru aceasta.
2
Pe scurt
Introducere. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
Sistemul de baza . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Principiul retelei . . . . . . . . . . . . . . . . . . . . . . . . . 11
Schimbul de informatii .. . . . . . . . . . . . . . . . . . . . . . .12
Unitatile functionale . . . . . . . . . . . . . . . . . . . . . . . . . 14
Calculatorul. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Principiile CAN . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Transceiver. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Expedierea............ . . . . . . . . . . . . . . . . . . . . . . .. . . 19
Receptionarea........ . . . . . . . . . . . . . . . . . . . . . . . . . 20
Incercarea simultana de emisie a mai multor calculatoare . 22
Verificati-va cunostintele. . . . . . . . . . . . . . . . . . . . . . 28
Vocabular. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
3
Introducere
Odata cu introducerea sistemului CAN - Bus la autoturisme sunt conectate intre ele grupe electronice functionale cum
ar fi calculatoare sau senzori inteligenti, ca de ex. senzorul pentru unghiul de rotatie al volanului.
Aceasta
Schimbul de date intre calculatoare are loc pe o platforma unitara.
platforma se desemneaza ca protocol. CAN-Bus serveste ca "autostrada" pentru date.
Sisteme care lucreaza cu mai multe calculatoare, de ex. ESP, pot fi implementate eficient.
Dezvoltarea sistemelor in vederea mai multor dotari este simplificata.
CAN-Bus este un sistem deschis care permite adaptarea la diferite medii de transmitere, ca de ex.
cablu de cupru sau fibra optica.
prin
Diagnoza calculatoarelor are loc prin cablu K. In interiorul vehiculului diagnoza are loc pe elemente
CAN-Bus (de ex. la airbag si la calculatorul de usa).
Se vorbeste in acest caz de cablu K virtual (vezi pagina 7).
La autovehiculele viitoare, cablul K va fi inlaturat.
4
Einleitung
Senzor
CAN-Bus
Calculator
ABS
Calculator
motor
Element executie
Ceasuri de
bord
5
Introducere
Prin sistemul CAN-Bus sunt cuplate intre ele multe componente importante.
De aici au rezultat pentru dezvoltarea sistemului urmatoarele cerinte functionale:
recunoscute
Siguranta ridicata: perturbatiile in transmisie, cu cauze interne sau externe, trebuie sa poata fi
fara dubii
inDisponibilitate ridicata: la defectarea unui calculator trebuie ca restul sistemului sa ramana functional
continuare pentru a fi posibil schimbul de informatii .
aComprimare ridicata a datelor: toate calculatoarele au in acelasi moment exact aceeasi stare
informatiei. Astfel nu exista date deviate intre calculatoare.
La un deranjament in orice punct al sistemului sunt instiintati toti participantii cuplati.
.
pentru
Rata mare de transfer: schimbul de date intre participantii conectati trebuie sa aibe loc foarte rapid,
a raspunde solicitarilor in timp real.
Standardul pentru rata de transfer a datelor la VOLKSWAGEN si AUDI este stabilit la 500 Kbit/s .
Datorita cerintelor diferite privind rata de repetare a semnalului pe de o parte si a volumului de date
rezultat pe de alta parte, sistemul CAN-Bus este impartit in 3 sisteme
speciale:
6
Introducere
C
C Antrenare
CAN iN b
Kombi- Calculator Senzor unghi Calculator
Instrumente airbag rotatie volan servodirectie
Mufa pt
diagnoza
C
C
C AN N- K K
Kom mf or t
(( C
C
C AN
N- I n f o t a i n m
m ee n t ))
Radio DSP ...
C
C
C AN
N- K
K
Kom
mf or t
stecher autovehicul
cablu K real
7
Introducere
Prima lansare in productie la Volkswagen a avut loc la MY 97 cu sistemul confort de 62.5 kb/s la
Passat.
238_007
238_008
MY 0 Trecere de la cablul K Gateway la CAN la Golf si Passat
238_009
MY 00 CAN bus confort de 100 kb/s standard in Group, de ex. la SKDA Fabia
Gateway CAN bus antrenare/ CAN bus confort in SKDA Fabia
238_010
238_011
8
Introducere
CAN-Bus este un sistem de sine statator cuprins in electronica vehiculului si serveste ca mediu
pentru schimbul de informatii intre calculatoarele conectate.
Daca apar totusi deranjamente, acestea sunt inregistrate in memoria de defecte a calculatoarelor
corespunzatoare si pot fi citite cu ajutorul testerului.
relevante
Calculatoarele contin functii de autodiagnoza, cu ajutorul carora se pot recunoaste defectele
pentru CAN.
aceste
Dupa citirea defectelor memorate cu testerul de diagnoza (de ex. VAS 5051, 5052)
informatii sunt disponibile pentru cautarea localizata a defectelor .
InInregistrarile din memoria de defecte a calculatoarelor sunt capabile de o prima localizare a defectului.
plus vi se lasa posibilitatea citirii dovezii absentei defectului dupa inlaturarea acestuia.
Pentru actualizare este necesara o noua pornire a motorului.
nici
O premiza importanta pentru un autovehicul cu statutul CAN-Bus OK este ca in
un regim de! functionare sa nu apara intrari de defecte CAN.
Pentru realizarea unei evaluari care sa conduca la localizarea defectului si la inlaturarea lui, este
necesara intelegerea principiilor de baza ale schimbului de date prin CAN - Bus.
9
Notite
10
Sistemul de baza
Principiul retelei
Sistemul de baza consta in mai multe calculatoare. Ele sunt conectate in paralel la "magistrala" Bus prin
asa numitul Transceiver (amplificator de emisie-receptie) . Datorita acestuia, pentru toate statiile sunt
valabile aceleasi conditii. Asta inseamna ca toate calculatoarele sunt tratate egal, nici unul nefiind prioritar.
Este vorba in acest caz despre o arhitectura "multimaster".
Calculator
Stt ee u ee r g ee r A
SS
S t A Calculator
t u g rB
g r t Calculator
t u Cr g r t
RX TX RX TX RX TX
Transceiver
CAN-Bus
11
Sistemul de baza
Schimbul de informatii
Informatiile ce trebuie schimbate sunt desemnate ca mesaje. Mesajele pot fi trimise si receptionate
de fiecare calculator.
In procesul de emisie, valoarea binara este transformata mai intai intr-o succesiune seriala de biti .
Aceasta este transmisa prin cablajul TX (cablaj de emisie) la Transceiver (amplificator) .
Tranceiver-ul transforma succesiunea de biti in valori adecvate de tensiune, care in final sunt transmise
una dupa alta prin cablul Bus.
La receptie, valorile de tensiune sunt reconvertite din nou intr-o succesiune de biti de catre Tranceiver
si prin cablajul RX (cablaj de receptie) ajung la calculator.
Calculatorul transforma acum succesiunea de biti in valori binare, adica in mesaje.
De exemplu: (valoarea 00010101 reprezinta o turatie a motorului de1800 U/Min).
Acest principiu se mai numeste si "Broadcast", prin analogie cu o statie de emisie, care transmite un
program ce poate fi receptionat de toti participantii conectati.
Prin procedeul "Broadcast" se obtine intotdeauna acelasi "nivel" de informatie pentru toate
calculatoarele cuplate.
12
Sistemul de baza
Mesaj
paralel Turatie motor Turatie motor Turatie motor
Succesiune de
1010 1000
1010 1000
0001 0101
biti in serie
RX TX RX TX RX TX
Transceiver
transmitere electrica
a semnalului
238_014
unul emite, toti receptioneaza
schimbarea unui mesaj in CAN-Bus (principiul "Broadcast")
Valoare semnal
5V
0V
238_015
t (timp)
13
Unitatile functionale
Cablul K
Calculatorul
Baza CAN
Legatura bazei CAN cu calculatorul are loc prin Mailbox-ul de receptie sau prin cel de emisie.
De regula acesta este integrat in cipul microcontrolerului calculatorului.
Transceiverul
Transceiverul este un amplificator de emisie si receptie. El transforma succesiunea de biti a mesajelor CAN
(nivel logic) in valori de tensiune (nivel de semnal) si invers.
Valorile de tensiune electrica sunt potrivite pentru transportul datelor prin conductori de cupru.
Legatura Transceiverului cu baza CAN are loc prin cablajul TX (de emisie) sau prin cel RX
(de receptie).
Cablajul RX este conectat prin amplificator direct la CAN-Bus si permite o "ascultare" permanenta
a semnalelor Bus.
14
Unitatile functionale
Cablu
- i t uKn g
Calculator
SS
S
Stt ee u ee r g ee r t
Raport erori
Micro-
procesor
Baza
M
M
u
d
o NNCAN
-B
BB
Baa Mo
CAN-Bus
15
Unitatile functionale
Particularitatile Transceiverului
RX TX + 5V
Cablaj Bus
5V
238_017 238_018
Transceiver cuplat la cablajul TX Reprezentare schematica
cu intrerupator
16
Unitatile functionale
Din exemplul anterior (trei Transceivere pe un cablaj Bus) pot rezulta urmatoarele
variante:
1 1 1 1 (5V)
1 1 0 0 (0V)
1 0 1 0 (0V)
1 0 0 0 (0V)
0 1 1 0 (0V)
0 1 0 0 (0V)
0 0 1 0 (0V)
0 0 0 0 (0V)
Functionare:
rezistenta
Cand un intrerupator este inchis, prin
trece un curent.
curent
Cand toate intrerupatoarele sunt deschise, nu trece
prin rezistenta.
In cablajul Bus nu exista tensiune Astfel se transmite in cablajul Bus o tensiune
( 0V ). de 5V .
Cand reteaua Bus este in starea 1 (pasiva), aceasta stare poate fi transmisa oricarei alte statii care
are starea 0 (activa).
Nivelul Bus pasiv se numeste regresiv. Nivelul Bus activ se numeste dominant.
17
Desfasurarea unei transmisii de date
Mai intai valoarea turatiei este determinata de senzorul aflat in legatura cu calculatorul de motor.
In mod normal, ea ajunge doar in memoria de intrari a microcontrolerului.
Pentru ca valoarea momentana a turatiei este necesara pentru mai multe calculatoare, cum ar fi cel din
ceasurile de bord, ea trebuie transmisa prin CAN - Bus.
De aceea, valoarea turatiei este copiata si in memoria de emisie.
Valoarea turatiei este transformata mai intai intr-un mesaj al calculatorului de motor, intr-o forma specifica
pentru CAN, conform protocolului. Cele mai importante componente ale protocolului sunt:
KK
K ee n n u n g : (( I(identificator
Recunoastere d ee n t if i ee r 1111111
111--biti)
B
BB i t ))
serveste la identificarea mesajului
Continutul Bmesajului
I n h a l t d. . B
B o t sss cc h af t(camp D a tde
: (( D ee n date max.
m8axxxx8.8x8
f ee l d .m B i t biti)
B
B ))
cuprinde continutul mesajului
In urmatoarele scheme
mesajul CAN-Bus este reprezentat
it 16 biti
- h : cu simbolul unei scrisori.
Suma de verificare pentru siguranta datelor
Confirmare
t tig u n g 2 t A :
Principiul alcatuirii unui mesaj CAN-Bus Acknowledge 238_020
Exemple de parti componente ale unui mesaj de la motor: Identificare=Motor_1, Continut= Turatie.
In afara de acestea un mesaj de la motor contine si alte valori (turatie mers in gol, moment dezvoltat, etc.) .
18
Desfasurarea unei transmisii de date
Baza CAN verifica acum prin cablajul RX, daca magistrala Bus este activa (daca tocmai sunt schimbate
alte informatii). Daca este nevoie, asteapta pana ce aceasta se elibereaza.
(nivel 1 (pasiv) dupa o anumita perioada de timp). Cand magistrala este libera, mesajul este expediat.
Procesul de expediere
Senzor
D r eede
D h- Mo t o r -
M ABBB SSSS-- Ceasuri
Scc h a l t t ade
SS
S f ee l -
zahl- Calculator Calculator
turatie SS
S
Stt ee u ee r g ee r t SS
S
Stt ee u ee r g ee r t E
E
EEii n sss a t zz Iesire
sss ee n sss o r motor ABS bord A u sss g a n g
turometru
D
D r ee h -
zz a h l -
m
m ee sss sss ee r
ridicarea
H ee b ee n
steagului
d ee r
pentruFFFcererea
l a g g ee
SSS
See n d ee -
de emisie
a u f t ra g
Interogare
A bfr a g ee
BB
B u sssliber?
BUS fr ee i ??
RX TX RX TX RX TX
C
C
C AN
N- B
B
B u sss
? w ar t ee n
asteptare
Bus uliber?
sss fr i ?? n ee i n
nu
RR
R
RXX
X - LLL eeRX
Cablaj i t un n g ja
da
238_022
19
Desfasurarea unei transmisii de date
Procesul de receptie
Senzor
TTTTee mm p ee - Calculator
Mo t o r -
M ABB
B SS
S
S-- Ceasuri
Scc h a l t t ade
SS
S f ee l -
r a t u r -
Calculator
temperatura S
SS
Stt ee u ee r g ee r t
motor Steuergert E
bord i n s a t z A u sss g a n g
Iesire
f h l ee r ABS D
D r ee h -
turometru
zz a h l -
T m
m ee sss sss ee r
RX TX RX TX RX TX
CAN-Bus 238_023
Proces de receptie
da da
nu
Camp de acceptare
Camp de supraveghere da nu da nu
238_024 238_025
20
Desfasurarea unei transmisii de date
Daca nu a fost descoperita nici o eroare, toate statiile raspund emitatorului cu o confirmare, asa numita
"Acknowledge", atasata la suma de verificare.
Confirmare
t t i g u n g 22bbiti
it A :
Acknowledge
Mesajul atasat, corect receptionat, ajunge in asanumitul camp de acceptare din baza CAN.
.
Acolo se hotaraste daca mesajul este necesar pentru functionarea calculatoarelor respective.
Daca nu, mesajul este inlaturat.
Daca da, mesajul ajunge in Mailbox-ul de receptie.
Prin ridicarea "steagului de receptie" , Kombi-Instrument este anuntat ca un mesaj actual, de ex.
turatia motorului, asteapta pentru prelucrare.
Kombi-Instrument apeleaza acest mesaj si copiaza valoarea corespunzatoare in memoria sa
de intrari.
Odata cu aceasta emisia si receptionarea unui mesaj prin baza CAN este incheiata .
turometru.
Dupa o prelucrare in microcontroler, turatia ajunge in ceasurile de bord si in final la
21
Desfasurarea unei transmisii de date
La incercarea simultana de emisie a mai multor calculatoare se ajunge inevitabil la o "colizune" a datelor
in cablajul Bus. Pentru a evita aceasta, este aplicata urmatoarea strategie pentru CAN:
Fiecare emitator compara bit cu bit starea din cablajul TX cu starea din cablajul RX.
Intre acestea pot apare diferente.
Prin numarul zerourilor de inceput din identificator este reglementata prioritatea calculatoarelor.
Astfel se asigura transmiterea mesajelor in ordinea prioritatii lor.
Regula: cu cat este mai mic numarul din identificator, cu atat mesajul este mai important.
Calculator
M
Mo t o r - TX pastreaza prioritatea
SS
S
Stt ee u ee r g ee r t si ramane in mod emisie
de motor RX
TX pierde prioritatea si
AB B
B SSS
S--
Calculator
SS
S
Stt ee u ee r g ee r t trece in
ABS RX mod receptie
TX
SS
SSa a l t t af eede
Ceasuri l- pierde prioritatea
ee i n sss a t zz si trece in mod
bord RX
receptie
Cablaj
D
D a t ee n - B
BB u sss -
L
L
L e
e i
CAN-Bust u n g
22
Desfasurarea unei transmisii de date
In urmatorul exemplu se evidentiaza cum in cazul dorintei simultane de emisie a mai multor calculatoare
senzorul de unghi rotatie volan are prioritate ridicata, asadar mesajul sau va fi trimis mai intai.
Lamurire: Senzorul de unghi volan cu numarul cel mai mic (introdus prin cele mai multe zerouri) se impune.
Datorita sigurantei ridicate a transmisiei CAN, eventuale erori ca de ex. perturbatii electrice sau
intreruperi in retea sunt recunoscute clar si sigur.
(nici
turatia de 1800 U/Min este transmisa corect sau datorita unei defectiuni nu este transmisa deloc
o indicatie, turometrul arata 0 ).
CAN,
cand se intalnesc de ex. valori neplauzibile ale turatiei, atunci cauza nu trebuie cautata in transmisia
ci la un senzor defect, la un instrument de afisare defect sau la cablajul CAN.
.
23
Siguranta transmisiei, gestionarea erorilor
Pentru a garanta o siguranta ridicata a datelor, la CAN este prevazut un complex sistem
de management al erorilor.
Datorita principiului Broadcast (unul emite, toti receptioneaza si prelucreaza) fiecare eroare intalnita
care a fost descoperita de un participant din retea este semnalata imediat tuturor ceilalti printr-un
mesaj de eroare, asa numitul Error Frame.
In urma acestuia, mesajul eronat este inlaturat de catre toti participantii.
Ulterior are loc o repetare automata a emisiei. Acest proces este absolut normal si poate fi provocat
de o fluctuatie puternica a tensiunii in reteaua de bord , de ex. la pornirea motorului sau la interferente
exterioare puternice.
Situatia critica apare cand se inmultesc repetarile cauzate de erori recunoscute permanent.
Pentru aceasta fiecare statie are un contor intern, care contabilizeaza erorile recunoscute (le aduna)
iar dupa repetarea cu succes a unei emisii le scade.
Contor 255
Bus erori RX
Calculator
deconectat Off 1 20 127
256 127
Stare
Error
normala Active
0 timp
aparitie fara erori acumulare masiva erori,
erori, contorul valoare limita depasita
contorul numara descrescator
numara crescator
Numarator intern de erori 238_028
24
Siguranta transmisiei, gestionarea erorilor
La depasirea unei valori limita predefinite (corespunzatoare pt. maxim 32 emisii repetate),
calculatorul respectiv este informat si deconectat de la CAN-Bus .
Dupa doua stari Bus-Off (fara nici o comunicare intermediara) are loc o inregistrare
in memoria de defecte.
Dupa o perioada de asteptare stabilita (ca. 0,2s) calculatorul incearca automat sa se conecteze la
reteaua Bus.
1. Daten-Bus defekt
25
Siguranta transmisiei, gestionarea erorilor
Turatia motorului este transmisa corect sau deloc datorita unui defect (valoarea nu e afisata)
In acest caz, aparatul de diagnoza VAS 5051 ofera informatia ca exista un deranjament in
sistemul CAN:
238_029a
238_029b
238_029c
Daca de exemplu apar valori ale turatiei motorului neplauzibile, cauza nu este neaparat un deranjament de
transmitere in CAN, ci poate fi la un senzor sau element de executie
(instrument de afisare, de ex. turometrul).
26
Siguranta transmisiei, gestionarea erorilor
In cazul unei defectiuni la sistemul CAN aparatul de diagnoza VAS 5051 afiseaza o informare
generala despre defectiune.
Din acest raport nu este inca evident ce componenta a sistemului CAN este defecta.
Pentru localizarea defectului, in grupele de valori masurate 125, 126 din Gateway poate fi citita starea
activa a calculatoarelor conectate la CAN-Bus (1=activ, 0=pasiv).
Obiectiv
Odata cu SSP-ul 238 ar trebui ca principiile de baza ale functionarii sistemului CAN sa fie lamurite.
SSP 269 Schimbul de date in CAN-Bus II, CAN-Antrenare/CAN-Comfort trateaza sistemele CAN-Bus
special realizate de Volkswagen si Audi pentru autovehicule. In afara de aceasta sunt prezentate
amanuntit particularitatile sistemelor CAN-Antrenare si CAN-Confort privitoare la functionare si diagnoza .
In final este clarificat intreg sistemul la care sunt conectate CAN-Antrenare si CAN-Confort prin asa
numitul Gateway.
Procedurile de cautare a defectelor sunt si ele cuprinse in acest SSP.
27
Verificati-va cunostintele
C obligativitate legiferata
A 10 Kbit/s
B 100 Kbit/s
C 500 Kbit/s
5. Trei calculatoare asteapta pana ce se elibereaza reteaua Bus si vor sa trimita mesaje ...
28
Verificati-va cunostintele
6. Ce inseamna Bus-OFF ?
C la descoperirea unei erori sunt informati toti participantii din reteaua Bus
29
Voabular
Arbitrare: cablu K:
mecanism pentru evitarea coliziunilor atunci cand mai multe legatura intre calculator si mufa de diagnoza de pe vehicul
calculatoare vor sa emita simultan. pentru conectarea
arbitrarea stabileste clar ca mesajele sunt trimise in testerului VAS.
ordinea importantei lor.
Nivel logic:
Mesaj: stare 0 oder 1 la un punct de legatura in sistem.
mesajul este un pachet de date trimis de
un calculator. Microcontroller:
1-Chip Rechnersystem, enthlt CPU, Speicher und
Botschafts-Time-Out: Ein- Ausgabebausteine
Empfangsseitige Zeitberwachung von gesendeten Botschaften.
Cablaj RX:
Broadcast: legatura intre baza CAN si Transceiver pe partea de
principiu de emisie - unul emite, ceilalti receptioneaza. receptie
Bus-off: Senzor:
deconectarea unui calculator de la Bus la depasirea numarului dispozitive care servesc la determinarea unor marimi
intern de erori. functionale
CAN-Bus-Confort:
subsistem de calculatoare in sistemul de confort.
CAN-Bus-Infotainment:
subsistem pentru calculatoare din sistemul radio si de informare.
Baza CAN
serveste la desfasurarea schimbului de date pt mesajele CAN.
CRC:
Cyclic-Redundancy-Check, suma de verificare (16 bit) pt recunoastere erori.
Mailbox receptie:
memorie in care sunt depozitate mesajele receptionate
din baza CAN.
30
Notizen
1: AB / 2: C / 3: AB / 4: B / 5: C
6: B / 7: B / 8: BC / 9: AC / 10: ABC
31
238