Sunteți pe pagina 1din 14

CAN

(CONTROL AREA NETWORK )

Student : Rosca Mioara-Vasilica


Profesor :Maiorescu Andrei
Ce este CAN?
Un sistem de magistrală pentru automobile dezvoltat pentru a
satisface următoarele cerințe:

 Permite microcontrolerelor să comunice între ele.


 Asigura imunitate la zgomot într-un mediu zgomotos electric.
 Cost scăzut.
 Comunicare în timp real.
Aplicatii
• Vehicule de pasageri, camioane, autobuze
(vehicule pe benzină și vehicule electrice)
• Echipamente electronice pentru aviație și navigație
• Automatizari industriale si control mecanic
• Ascensoare, scari rulante
• Automatizarea clădirilor
• Instrumente și echipamente medicale
Istorie

Dezvoltată inițial de către firma Bosch , în anul 1983,


specificația a fost lansată oficial în anul 1986 (CAN 1.2) și
standardizată sub denumirea de ISO 11898. Ulterior, mai mulți
producători de semiconductoare (Intel, Philips, Infineon, Texas
Instruments, Motorola ) au implementat periferice pe bază de
CAN. În septembrie 1991, Bosch lansează versiunea a 2 - a a
specificației (CAN 2.0).
Cronologie CAN
• 1983: Primul proiect CAN de la Bosch
• 1986: Protocolul CAN a fost introdus
• 1987: Primele chipuri de control CAN vândute
• 1991: Specificația CAN 2.0A a fost publicată
• 1992: Mercedes-Benz a folosit rețeaua CAN
• 1993: Standardul ISO 11898
• 1995: amendament ISO 11898
• Prezent: Majoritatea vehiculelor folosesc magistrala
CAN.
Physical Layers
 Mediu fizic - două fire terminate la ambele capete de rezistențe.
 Semnal diferențial - imunitate mai bună la zgomot.
 Beneficii:
Reducerea greutății, Reducerea costurilor
Mai puține fire = fiabilitate sporită

Conventional multi-wire looms CAN bus network

vs
Protocol de transmitere a
mesajelor
• Fiecare nod - receptor și transmițător
• Un expeditor de informații transmite pe toate dispozitivele din bus
• Toate nodurile citesc mesajul, apoi decid dacă este relevant pentru ele
• Toate nodurile verifică recepția fără erori
• Toate nodurile confirmă recepția
Formatul masajului
• Fiecare mesaj are un ID, date și overhead
• Date -8 octeți max
• Overhead - start, sfârșit, CRC, ACK
Data frame

SOF - Start frame


Identificator - indică conținutul mesajului și prioritatea
RTR - Solicitare transmisie la distanță
IDE - identificator (distinge între standardul CAN,
identificatorul de 11 biți și identificatorul de 29 biți extins
CAN).
DLC - Codul lungimii datelor
Date - deține până la 8 octeți de date
CRC - Suma "Verificare ciclică redundantă"
ACK - Acknowledge
EOF - Sfarsit frame
IFS - Intermission Frame Space. Numărul minim de biți
care separă mesajele consecutive.
Arbitrarea
• Arbitrajul - necesar atunci când mai multe noduri încearcă să
transmită în același timp
• Numai un transmițător este permis să transmită la un moment dat.
• Un nod așteaptă ca busul să fie inactiv
• Nodurile cu mesaje mai importante continuă să transmită
Arbitrarea
• Importanța mesajului este codificată în ID-ul mesajului.
• Valoare mai mică = Mai importantă
• Întrucât un nod transmite fiecare bit, acesta verifică faptul că vede aceeași
valoare de biți pe magistrala pe care o transmite.
• Un "0" pe bus câștigă in defavoarea unui "1" pe bus.
• Pierderea nodului se oprește, câștigătorul continuă.
Arbitrarea
• Un "0" (joasă tensiune) pe magistrală cu nod 1
câștigă peste un "1" (înaltă tensiune) pe magistrala.
Tensiunea diferentiala
• Prin utilizarea semnalelor pe firele CANH și CANL, magistrala CAN are
două stări: recesiva și dominanta. Busul se află în starea dominantă dacă
tensiunea diferențială este mai mare de 0,9 V și în starea recesivă dacă este
mai mică de 0,5 V. (V)
Bibliografie
• http://www.canbus.us/
• en.wikipedia.org
• https://canbuskits.com/what.php

S-ar putea să vă placă și