CAN

Controller Area Network

Istoric. CAN-ul în industria de automobile
- lungime cabluri utilizate în automobil 1960 - numărul de conexiuni utilizate în automobil 1960 - normele de poluare, consumul de energie, securitatea, cererea de confort 1995 1995

2000 m

1800

senzori și actuatori inteligenți BOSCH 1980

cabluri + conexiuni costuri + spațiu limitat

multiplexarea informațiilor care circulă la bordul automobilului

CAN BUS

furnizează imunitate la zgomot într-un mediu electric zgomotos costuri reduse . viteză mărită a datelor.Istoric. permite comunicarea între microcontrolere (ECU). CAN-ul în industria de automobile CANBUS or CAN bus – Controller Area Network bus Sistem complex de cabluri în domeniul auto dezvoltat să satisfacă următoarele cerințe: conexiuni ale microcontrolerelor de rețea cu doar 1 pereche de cabluri. comunicare în timp real.

CAN-ul și domeniile de aplicabilitate CANBUS – distribuție pe piață 100% 90% 80% 70% 60% 50% 40% 30% 20% 10% 0% Automotive Medical / Industrial Piețe .

comunicare în serie de date de joasă viteză. ISO 11519-2 Rețea locală de comandă de joasă viteză (CAN): vehicule rutiere. comunicare în serie de date de joasă viteză ISO 11898 Vehicule rutiere – Schimb de informație numerică: Gestionare rețea de comunicare de viteză ridicată (CAN). .Referințe ISO ale CAN-ului în industria de automobile ISO 11519-1 Generalități și definiții: vehicule rutiere.

0A • 1992 : Mercedes-Benz utilizează rețeaua CAN • 1993 : standardul ISO 11898 • 1995 : amendamentul ISO 11898 • Prezent : majoritatea vehiculelor utilizează CAN bus.Istoric • 1983 : primul proiect CANBUS @ Bosch • 1986 : introducere protocol CAN • 1987 : primul controler CAN vândut • 1991 : publicare specificație CAN 2. .

CAN-ul în industria de automobile Cablaj tradițional CAN elementele de control. senzorii și actuatorii comunică prin două cabluri la o viteză ce poate ajunge până la 1 Mbit/s .

CAN-ul în industria de automobile Autovehicul cu 3 calculatoare si Bus-System Autovehicul cu 3 calculatoare .

gestionare defecte protocol de transmitere ISO 11519 Viteză joasă Codarea informatiei amplitudine. sincronizare nivel semnale Suport de transmitere cabluri și fibre electrice. timing. legături infraroșii.Elementele CAN Aplicații constructori definire limbaj dintre componentele CAN Normă CAN ISO 11898 Viteză înaltă Codare mesaje. . etc.

rețea CAN mediu fizic – două cabluri ce au la capete rezistori. semnalul este diferențial – imunitate la zgomot mai bună Avantaje: masă redusă.Rețea convențională vs.php . costuri reduse cabluri mai puține = fiabilitate crescută Rețea conventională (“razboi de țesut”) Rețea CAN bus vs.com/what. http://canbuskit.

Rețea convențională vs. rețea CAN Înainte de CAN Înainte de CAN Engine control ABS Iluminare AC Inchidere centralizata Airbag Tablou de bord Transmission control Active suspension Scaune electrice Geamuri electrice CAN .

Protocolul de transmitere al mesajelor • fiecare nod – emițător și transmițător • un transmițător de informație trimite informația la toate conexiunile bus-ului • nodurile citesc mesajul. apoi decid dacă este relevant pentru acestea • toate nodurile verifică recepția fără eroare • toate nodurile recunosc recepția CAN bus .

ACK (acknowledgment code) 1 byte este un multiplu de 8 biti 1 kilo byte = 1024 bytes adica 1024 *8 biti 1 mega = 1024 bytes adica 1024*1024*8 biti 1 giga = 1024 mega 1 tera = 1024 giga 1 peta = 1024 tera 1 bit poate avea 2 valori 0 sau 1 .Formatul mesajelui transmis prin CAN Fiecare mesaj are un nume si date specifice (8 bytes maximum) CRC (Cyclic Redundancy Checking).

Exemplu de tranzacție de mesaj transmis prin CAN Tabloul de bord poate cineva să îmi spună care este temperatura blocului motor ID 400 Data ? ECU vede întrebarea și transmite mesajul temperatura blocului motor este de 76 grd Celsius 400 076 Tabloul de bord vede mesajul legat de temperatură și îl afișează .

nu mai multe în același timp • nodurile cu cele mai importante mesaje vor continua să transmită CAN bus .Cum se face arbitrarea în rețeaua CAN • arbitrarea – devine necesară când mai multe noduri vor să transmită informații în același timp • doar un nod va transmite.

.Cum se face arbitrarea în rețeaua CAN • importanța mesajului este codată în ID-ul acestuia (cea mai mică valoare = mai importantă) • un bus “0” (voltaj scăzut) câștigă în fața unui bus “1” (voltaj ridicat).

CAN (SAE J1939) Example: Caterpillar 797 .

.

.

.

confirmarea receptionarii corecte are loc prin primirea unui bit dominant de la toti participantii Bus. suma de verificare (16 bit) pt recunoastere erori. Cablaj BUS: legatura electrica de cupru. arbitrarea stabileste clar ca mesajele sunt trimise in ordinea importantei lor.Vocabular ACK: suma de verificare. conecteaza calculatoarele intre ele CAN: Controller-Area-Network. . CRC: Cyclic-Redundancy-Check. realizata din doua fire rasucite. Arbitrare: mecanism pentru evitarea coliziunilor atunci cand mai multe calculatoare vor să emita simultan. sistem Bus pentru legarea calculatoarelor in retea.

A . arbitrarea stabileste ordinea in care sunt expediate mesajele 4. A . indica destinatia C . De ce au fost introduse sistemele Bus la autovehicule ? A complexitate marita a electronicii autovehiculului B este posibila cu usurinta adptarea sistemului pt mai multe dotari C obligativitate legiferata 2....... Trei calculatoare asteapta pana ce se elibereaza reteaua Bus si vor sa trimita mesaje ........1. Protocolul serveste la ... se ajunge la o "coliziune" a datelor C .. Care mesaje sunt receptionate si verificate de calculatoare ? A doar anumite mesaje pentru calculatoarele respective B toate mesajele emise C mesajele cu prioritate ridicata 3.. acordarea dreptului de acces ... serveste la acordarea dreptului de acces 5.. A ... Identificatorul unui mesaj CAN . toate pot trimite mesaje imediat B . siguranta datelor B .. recunoasterea erorilor C . descrie numele si prioritatea unui mesaj B ..

Sign up to vote on this title
UsefulNot useful