Funcționare CAN
A1 - Panou de instrumente; CAN B - CAN bus de date. Salon; CAN C - magistrală de date CAN. Motor și șasiu; N₂/7 - Unitate de control sisteme de autodiagnosticare; N3/10 - Unitate de control motor; N10/6 - SAM față stânga; N10/7 - SAM fata dreapta; N10/8 - SAM spate; N15/3 - Unitate de control ETC; N15/5 - Unitate de comandă a pârghiei selectorului AT; N₂2 - Unitate de control buton KLA; N47-5 - Unitate de control ESP, SPS și BAS; N73 - Unitate de control EIS; N80 - Bloc coloană de direcție; N93 - Unitate centrală de comandă intrare; X11/4 - Conector de diagnosticare
Schimb de date prin bus CAN
B - Senzor 1; CAN - Bus de date; M - Actuatori I - III (servomecanismele); N - Unități de control (controlorii) I - V
Elemente ale unei rețele de comunicații (CAN)
CAN B (Salon)
K1 - Unitate de control și înregistrare față cu cutie de siguranțe și relee (SAM/SRB-V); K2 - Unitate de control și înregistrare spate cu cutie de siguranțe și relee (SAM/SRB-H); K3 - Unitate de control al scaunului din stânga (SSG); K4 - Unitate de control al scaunului din dreapta (SSG); K5 - Unitate de control al ușii din stânga față (TSG); K6 - Unitate de comandă ușă față dreapta (TSG); K7 - Unitate de control al ușii din spate stânga (TSG); K8 - Unitate de comandă ușă spate dreapta (TSG); K9 - Unitate de control al acoperișului (DBE); K10 - Câmp de control superior (OBF); K11 - Câmp de control inferior (UBF); K12 - Comutator de pornire a aprinderii electronice (EZS); K13 - Panou de instrumente (KI); K14 - sistem COMMAND/audio 10/audio 30/audio 30 APS; K15 - Sistem Parktronic (PTS); K16 - Dispozitiv de cuplare a remorcii (AAG); K17 - Unitate de control multifuncțională pentru modele speciale (MSS); K18 - Incalzire parcare; K19 - Încălzitor (KKLA/BKLA – SA); K20 - Distribuitor CAN-B RBA dreapta; K21 - Distribuitor CAN-B RBA stânga; K22 - Distribuitor CAN-B consola; K23 - Airbag-uri cu sistem de apel încorporat ARMINCA
CAN C (Drive și șasiu)
K12 - Comutator de aprindere (EZS); K13 - Panou de instrumente (KI); K24 - Control electronic al transmisiei (EGS sau KGS); K25 - Unitate de control al motorului (MSG); K26 - Selector electronic de viteze (EMW); K27 - Distribuitor CAN Clasa C RBA stânga; K28 - Sistem electronic antiderapant (ESP)
Nu este inclus în rețeaua SG
K29 - Control automat al intervalului (ALWR)
K30 - tuner TV
Elemente conectate la magistrala de fibră optică D2B
D2B — (Audio/Comunicare/Navigație)
Cablu fibră optică
K14 - COMANDĂ/audio 10/audio 30/audio 30 APS; K31 - Sistem telefonic (MINNA, apel de urgență); K32 - Dispozitiv de control vocal Linguatronic (SBS); K33 - Controler pentru telefon mobil (interfață); K34 - Amplificator de sunet; K35 - schimbător de CD-uri
Nu toate sunt afișate
A2 - Radio sau casetofon; A2/6 - schimbător de CD-uri; A40/3 - Unitate de afișare și control pentru funcționarea sistemului COMAND; A2/13 - Amplificator de sunet; A35/11 - Unitate de control al sistemului de control vocal; A59/1 - Interfață D2B pentru telefon mobil/încorporat; A35 - Transceiver pentru telefon celular (CTEL)/sistem de apel de urgență TELE AID; A35/8 - Unitate de control TELE AID; A, B, C - Conexiuni; M1 - Cablu fibră optică 1; M2 - Cablu fibră optică 2; M3 - Cablu fibră optică 3; M4 - Cablu fibră optică 4; M5 - Cablu fibră optică 5; M6 - Cablu fibră optică 6; M7 - Cablu fibră optică 7; ws - Inserție albă
OC

Od
Bazele
Vehiculul folosește mai multe magistrale de rețea de schimb de date CAN (Controller Area Network) între unitățile de comandă (module) ale diverselor sisteme și controlerele actuatoarelor vehiculelor.
Unitățile de control individuale sunt conectate între ele într-o rețea comună și pot face schimb de date.
Autobuzul este bidirecțional, adică orice dispozitiv conectat la acesta poate primi și transmite mesaje.
Semnalul de la elementul sensibil (senzor) intră în cea mai apropiată unitate de control, care îl prelucrează și îl transmite către magistrala de date CAN.
Orice unitate de control conectată la magistrala de date CAN poate citi acest semnal, poate calcula valoarea acțiunii de control pe baza acestuia și poate controla servomecanismul actuatorului.
Avantaje
Cu cablarea convențională a dispozitivelor electrice și electronice, fiecare unitate de control este conectată direct la toți senzorii și actuatoarele de la care primește măsurători sau le controlează.
Creșterea complexității sistemului de control duce la o lungime excesivă sau la mai multe linii de cablu.
În comparație cu cablarea standard, magistrala de date oferă:
- Reducerea numărului de cabluri. Firele de la senzori se extind doar la cea mai apropiată unitate de control, care convertește valorile măsurate într-un pachet de date și le transmite către magistrala CAN.
- Servomotorul poate fi controlat de orice unitate de control, care primește pachetul de date corespunzător prin magistrala CAN și, pe baza acestuia, calculează valoarea acțiunii de control asupra servomecanismului.
- Compatibilitate electromagnetică îmbunătățită.
- Reducerea numărului de conexiuni la priză și reducerea numărului de pini de contact pe unitățile de control.
- Pierdere în greutate.
- Reducerea numărului de senzori, deoarece semnale de la un senzor (de exemplu, de la senzorul de temperatură a lichidului de răcire) poate fi folosit de diverse sisteme.
- Capacități de diagnosticare îmbunătățite. Deoarece semnale de la un senzor (de exemplu, semnal de viteză) sunt utilizate de sisteme diferite, atunci dacă un mesaj de eroare este emis de toate sistemele care utilizează un semnal dat, de obicei senzorul sau unitatea de control care procesează semnalele sale este defect. Dacă un mesaj de defecțiune vine de la un singur sistem, deși acest semnal este utilizat și de alte sisteme, atunci cauza defecțiunii se află cel mai adesea în unitatea de control al procesării sau servomecanismul.
- Viteză mare de transfer de date - posibilă până la 1 Mbit/s cu o lungime maximă a liniei de 40 m În prezent, pe vehiculele Mercedes-Benz viteza de transfer de date variază de la 83 Kbit/s la 500 Kbit/s.
- Mai multe mesaje pot fi transmise secvenţial pe aceeaşi linie.
Busul de date CAN este format dintr-un fir cu două fire realizat sub forma unei perechi răsucite. Toate dispozitivele sunt conectate la această linie (unități de control al dispozitivului).
Transmiterea datelor se realizează cu duplicare pe ambele fire, iar nivelurile logice ale magistralei de date au o imagine în oglindă (adică dacă un nivel logic zero (0) este transmis de-a lungul unui fir, atunci este un nivel logic (1) transmis de-a lungul celuilalt fir și invers).
Circuitul de transmisie cu două fire este utilizat din două motive: pentru a detecta erorile și ca bază pentru fiabilitate.
Dacă apare o creștere de tensiune pe un singur fir (de exemplu, din cauza problemelor EMC (compatibilitate electromagnetică)), atunci unitățile de recepție pot identifica aceasta ca o eroare și pot ignora acest vârf de tensiune.
Dacă există un scurtcircuit sau o întrerupere a unuia dintre cele două fire ale magistralei de date CAN, atunci datorită sistemului integrat de fiabilitate software și hardware, sistemul va trece la modul de operare cu un singur fir. O linie de transmisie deteriorată nu va fi utilizată.
Ordinea și formatul a ceea ce este transmis și primit de către utilizatori (abonati) mesajele sunt definite în protocolul de comunicare.
O caracteristică distinctivă semnificativă a magistralei de date CAN în comparație cu alte sisteme de magistrală bazate pe principiul adresei abonaților este adresarea legată de mesaj.
Aceasta înseamnă că fiecărui mesaj de pe magistrala de date CAN i se atribuie o adresă permanentă (identificator), marcând conținutul acestui mesaj (de exemplu: temperatura lichidului de răcire). Protocolul de magistrală de date CAN permite transmiterea a până la 2048 de mesaje diferite, adresele de la 2033 la 2048 fiind alocate permanent.
Volumul de date dintr-un mesaj prin magistrala de date CAN este de 8 octeți.
Blocul receptor procesează numai acele mesaje (pachete de date), care sunt stocate în lista sa de mesaje primite prin magistrala de date CAN (controlul acceptării).
[Articolul a fost împrumutat de pe site: Mercedesman.ru]
Pachetele de date pot fi transmise numai dacă magistrala de date CAN este liberă (adică dacă ultimul pachet de date a fost urmat de un interval de 3 biți și nicio unitate de control nu începe să transmită un mesaj).
În acest caz, nivelul logic al magistralei de date trebuie să fie recesiv (logic "1").
Dacă mai multe unități de control încep să transmită mesaje în același timp, intră în vigoare principiul priorității, conform căruia mesajul de pe magistrala de date CAN cu cea mai mare prioritate va fi transmis mai întâi fără pierderi de timp sau de biți (arbitrajul cererilor de acces la magistrala comună de date).
Fiecare unitate de control care își pierde drepturile de arbitrare trece automat la recepție și încearcă din nou să-și trimită mesajul de îndată ce magistrala de date CAN este din nou liberă.
Pe lângă pachetele de date, există și un pachet de solicitare pentru un anumit mesaj pe magistrala de date CAN.
În acest caz, unitatea de control, care poate furniza pachetul de date solicitat, răspunde acestei solicitări.
Format pachet de date
În modul normal de transmisie, pachetele de date au următoarele configurații de bloc (cadre):
Data Frame (cadru de mesaj) pentru transmiterea mesajelor prin magistrala de date CAN (ex.: temperatura lichidului de răcire).
Remote Frame (cadru de cerere) pentru a solicita mesaje prin magistrala de date CAN de la o altă unitate de control.
Error Frame (cadru de eroare) toate unitățile de control conectate sunt notificate că a apărut o eroare și ultimul mesaj de pe magistrala de date CAN este invalid.
Protocolul de magistrală de date CAN acceptă două formate diferite de cadre de mesaje de magistrală de date CAN, care diferă doar prin lungimea identificatorului:
- format standard;
- format extins.
În prezent, DaimlerChrysler utilizează doar formatul standard.
Pachetul de date pentru transmiterea mesajelor prin magistrala de date CAN este format din șapte câmpuri consecutive (consultați ilustrația 9.0c):
- Start of Frame (start bit): marchează începutul unui mesaj și sincronizează toate modulele.
- Arbitration Field (iD și cerere): Acest câmp constă dintr-un identificator (adresă) de 11 biți și 1 bit de verificare (Remote Transmission Request-Bit). Acest bit de control marchează pachetul ca un cadru de date (cadru de mesaj) sau ca cadru de la distanță (cadru de cerere) fără octeți de date.
- Control Field (biți de control): Câmpul de control (6 biți) conține bit IDE (Identifier Extension Bit) să recunoască formatul standard și extins, un bit de rezervă pentru extensiile ulterioare și - în ultimii 4 biți - numărul de octeți de date stocați în câmpul de date (câmp de date).
- Data Field (date): Câmpul de date poate conține de la 0 la 8 octeți de date. Un mesaj pe magistrala de date CAN o lungime de 0 octeți este folosit pentru sincronizarea proceselor distribuite.
- CRC Field (câmpul de control): câmp CRC (Cyclic-Redundancy-Check Field) conține 16 biți și este utilizat pentru recunoașterea erorilor de control în timpul transmisiei.
- ACK Field (confirmarea recepției): câmp ACK (Acknowledgement Field) conține un semnal de confirmare pentru toate unitățile receptor care au primit un mesaj prin magistrala CAN fără erori.
- End of Frame (capătul cadrului): marchează sfârşitul unui pachet de date.
- Intermission (interval): Intervalul între două pachete de date. Interval ar trebui să fie nu mai puțin de 3 biți. După aceea, orice unitate de control poate transmite pachetul de date.
- IDLE (modul de odihnă): Dacă nicio unitate de control nu transmite mesaje, magistrala CAN rămâne în modul inactiv până când este transmis următorul pachet de date.
Priorități
Pentru a procesa datele în timp real, trebuie să fie posibilă transmiterea rapidă a acestora.
Acest lucru necesită nu numai prezența unei linii cu o rată fizică mare de transfer de date, dar necesită și acces prompt la o magistrală CAN comună dacă mai multe unități de control trebuie să transmită simultan mesaje.
Pentru a diferenția mesajele transmise prin magistrala de date CAN în funcție de gradul de urgență, sunt prevăzute diferite priorități pentru mesajele individuale.
Timpul de aprindere, de exemplu, are cea mai mare prioritate, valorile de alunecare au prioritate de mijloc, iar temperatura aerului exterior are cea mai mică prioritate.
Prioritatea cu care este transmis un mesaj prin magistrala CAN este determinată de identificatorul (adresa) mesajului corespunzător.
Identificatorul care corespunde unui număr binar mai mic are prioritate mai mare și invers.
Protocolul magistralei de date CAN se bazează pe două stări logice: biții sunt fie "recesivi" ("1 logic"), fie "dominanți" ("0" logic). Dacă un bit dominant este transmis de cel puțin un modul, atunci biții recesivi transmiși de alte module sunt suprascriși.
Exemplu
Dacă mai multe unități de control încep simultan să transmită date, conflictul de acces la magistrala comună de date este rezolvat prin "arbitraj bazat pe biți a cererilor de resurse partajate" folosind identificatorii corespunzători.
La transmiterea unui câmp de identificare, unitatea transmițătoare verifică după fiecare bit dacă mai are dreptul de a transmite sau dacă o altă unitate de control transmite deja un mesaj cu o prioritate mai mare prin magistrala de date CAN.
Dacă bitul recesiv transmis de primul bloc emițător este suprascris de bitul dominant al altui bloc emițător, atunci primul bloc emițător își pierde dreptul de transmisie (arbitraj) și devine bloc receptor.
Prima unitate de control (NI) pierde arbitrajul din al treilea bit.
A treia unitate de control (N III) pierde arbitrajul din al 7-lea bit.
A doua unitate de control (N II) își păstrează dreptul de a accesa magistrala de date CAN și își poate transmite mesajul.
Alte unități de control vor încerca să-și transmită mesajele prin magistrala de date CAN numai după ce aceasta este din nou liberă. În acest caz, dreptul de transmisie va fi din nou acordat în conformitate cu prioritatea mesajului pe magistrala de date CAN.
Recunoașterea erorilor
Interferența poate duce la erori în transmiterea datelor. Astfel de erori de transmisie ar trebui recunoscute și corectate. Protocolul magistralei de date CAN distinge două niveluri de detectare a erorilor:
- mecanisme la nivel de cadru de date (cadru de mesaj);
- mecanisme la nivel de biți.
Mecanisme la nivelul cadrului de date
Cyclic-Redundancy-Check
Pe baza mesajului transmis prin magistrala de date CAN, unitatea de transmisie calculează biții de control, care sunt transmisi împreună cu pachetul de date în câmpul "CRC Field" (sume de control). Unitatea de recepție recalculează acești biți de control pe baza mesajului primit pe magistrala de date CAN și îi compară cu biții de control primiți împreună cu acest mesaj.
Frame Check
Acest mecanism verifică structura blocului transmis (cadru), adică câmpurile de biți cu un format fix dat și lungimea cadrului sunt din nou verificate.
Erorile detectate de Frame Check sunt marcate ca erori de format.
Mecanisme la nivel de biți
Monitorizare
Fiecare modul, atunci când transmite un mesaj, monitorizează nivelul logic al magistralei de date CAN și determină diferențele dintre biții transmisi și recepționați. Acest lucru asigură detectarea fiabilă a erorilor globale și locale de biți care apar în unitatea de transmisie.
Bit Stuffing
În fiecare pachet de date între câmp "Start of Frame" iar sfârșitul "Câmpului CRC" nu trebuie să fie mai mult de 5 biți consecutivi de aceeași polaritate.
După fiecare secvență de 5 biți identici, blocul transmițător adaugă un bit cu polaritatea opusă fluxului de biți.
Unitățile de recepție șterg acești biți după ce primesc un mesaj pe magistrala de date CAN.
Depanare
Dacă orice modul magistrală de date CAN detectează o eroare, acesta întrerupe procesul curent de transfer de date prin trimiterea unui mesaj de eroare. Mesajul de eroare este format din 6 biți dominanti.
Datorită mesajului de eroare, toate unitățile de control conectate la magistrala de date CAN sunt notificate despre o eroare locală și, prin urmare, ignoră mesajul transmis anterior.
După o scurtă pauză, toate unitățile de control vor putea din nou să trimită mesaje prin magistrala de date CAN, mesajul cu cea mai mare prioritate fiind din nou trimis primul.
Unitatea de control al cărei mesaj de pe magistrala de date CAN a cauzat eroarea începe, de asemenea, să își retransmită mesajul (funcția de cerere de repetare automată).
Tipuri de autobuze CAN
Diferite magistrale CAN sunt utilizate pentru diferite zone de control. Ele diferă unele de altele prin viteza de transfer de date.
Viteza de transmisie a magistralei de date CAN a motorului și a șasiului (CAN-C) este de 125 kbit/s, în timp ce magistrala de date CAN interioară (CAN-B) este proiectată pentru o rată de transmisie de numai 83 kbit/s datorită numărului mai mic. de mesaje deosebit de urgente /Cu.
Schimbul de date între două sisteme de magistrală se realizează prin așa-numitele "gateway-uri", adică. unități de control conectate la ambele magistrale de date.
Interfața pentru cele două magistrale de date CAN este situată în unitatea de comandă a comutatorului electronic de aprindere (N73). Această unitate de control oferă, de asemenea, interfața dintre unitățile de control al magistralei de date CAN și conectorul de diagnosticare DLC (X11/4).
La înlocuire, noua unitate de control trebuie să fie codificată folosind un instrument de diagnosticare.
Toate unitățile de control al magistralei de date CAN utilizează standardul "OSEK".
Bus fibra optica D2B (Digital Daten-Bus) date aplicate zonei "Audio/Comunicații/Navigație". Un cablu de fibră optică poate transmite o cantitate semnificativ mai mare de informații decât un autobuz cu un cablu de cupru.
CAN C - autobuz "Motor și șasiu"
În unitatea de control terminal, pe fiecare parte există un așa-numit rezistor de terminare a magistralei de date cu o rezistență de 120 ohmi, conectat între ambele fire ale magistralei de date.
Busul de date CAN al compartimentului motor este activat numai când contactul este pus.
7 unități de control sunt conectate la magistrala CAN-C.
CAN B - autobuz "Salon"
Unele unități de control conectate la magistrala de date CAN interioară sunt activate indiferent de pornirea contactului (de exemplu: sistem de blocare unică).
Prin urmare, magistrala de date CAN interioară trebuie să fie în modul de pregătire funcțională chiar și atunci când contactul este oprit, ceea ce înseamnă că posibilitatea de transmitere a pachetelor de date trebuie asigurată chiar și atunci când contactul este oprit.
Pentru a reduce cât mai mult consumul de curent în repaus, magistrala de date CAN, în absența pachetelor de date necesare transmiterii, intră în modul standby pasiv și se reactivează abia la următoarea accesare.
Dacă în modul standby pasiv al magistralei de date CAN interior orice unitate de control (de ex. unitatea de comandă a blocării simple) transmite un mesaj prin magistrala de date CAN, acesta este primit doar de modulul principal al sistemului (comutator electronic de aprindere, EZS). Bloc EZS păstrează acest mesaj în memorie și trimite un semnal de activare (Wake-up) de pe toate blocurile de control conectate la magistrala de date CAN interior.
Când este activat, EZS verifică prezența tuturor utilizatorilor magistralei de date CAN și apoi transmite mesajul stocat anterior în memorie.
20 de unități de control sunt conectate la magistrala CAN-B.
