III. Retele CAN PDF [PDF]

  • 0 0 0
  • Gefällt Ihnen dieses papier und der download? Sie können Ihre eigene PDF-Datei in wenigen Minuten kostenlos online veröffentlichen! Anmelden
Datei wird geladen, bitte warten...
Zitiervorschau

REŢELE DE SISTEME ÎNCORPORATE III. Retele CAN (Controller Area Network) Protocolul CAN 2.0B

Cuprins

Reţele de sisteme încorporate Conf.dr.ing. Mihai Postolache

I. Introducere II. Modele de comunicație III. Rețele CAN (Controller Area Network) IV. Controlerul CAN SAE 81C9x V. Rețele CANopen VI. Rețele LR WPAN - ZigBee

10.10.2016 20:34

2

III. Reţele CAN (Controller Area Network)

Reţele de sisteme încorporate Conf.dr.ing. Mihai Postolache

Obiective: 1. Sa cunoasca principiul de functionare al retelei CAN 2. Sa cunoasca implementarea protocolului CAN la nivel fizic 3. Sa cunoasca diferite variante de implementare a protocolului CAN in hardware

10.10.2016 20:34

3

III. Reţele CAN (Controller Area Network)

Reţele de sisteme încorporate Conf.dr.ing. Mihai Postolache

CAN – protocol de comunicatie, standardizat, extrem de robust A fost dezvoltat de firma Bosh in anii ’80 Scop: reducerea costului cablarii pentru interconectarea unitatilor electronice de control (ECU) in autovehicule Principala utilizare in prezent a retelelor bazate pe protocolul CAN in automobile in aplicatii de control industriale

10.10.2016 20:34

4

III. Reţele CAN (Controller Area Network)

Reţele de sisteme încorporate Conf.dr.ing. Mihai Postolache

Rețeaua CAN - descriere generală O retea CAN este formata dintr-un grup de noduri (nodes) Fiecare nod poate comunica direct cu celelalte noduri Comunicatia se realizeaza prin mesaje sau cadre (frames) Rata de comunicatie - pana la 1 Mbit/sec

10.10.2016 20:34

5

III. Reţele CAN (Controller Area Network)

Reţele de sisteme încorporate Conf.dr.ing. Mihai Postolache

Nod – orice sistem incorporat conectat la magistrala CAN Un nod poate fi foarte simplu sau foarte complex

Un nod poate transmite mesaje: periodic (nod de control a vitezei motorului) atunci cand apare un eveniment critic (nod de monitorizare a temperaturii) Un nod poate efectua o actiune atunci cand un alt nod ii cere acest lucru (nod de comanda a valvelor electromagnetice)

10.10.2016 20:34

6

III. Reţele CAN (Controller Area Network)

Reţele de sisteme încorporate Conf.dr.ing. Mihai Postolache

Protocolul CAN defineste portiuni din primele doua niveluri din cele 7 ale modelului de referinta OSI

Niveluri OSI

Application Presentation Session Transport Network Data Link Physical Link

LLC – Logical Link Control - Filtrare mesaje - Semnalizare supraincarcare MAC - Medium Access Control - Incapsulare / extragere date - Codificare cadre - Detectare / semnalizare erori PLS – Physical Signalling - Codificare / decodificare / temporizare bit PMA – Physical Medium Attachment - Caracteristici emitator / receptor MDI – Medium Dependant Interface - Conectori

10.10.2016 20:34

7

Reţele de sisteme încorporate Conf.dr.ing. Mihai Postolache

III. Reţele CAN (Controller Area Network)

Protocolul CAN in aplicatii

Aplicatie specifica nodului

DeviceNet, J1939, CANopen, CANKingdom, SDS, etc. Protocolul CAN Mediul fizic, transceiver, cabluri, conectori etc.

10.10.2016 20:34

Application Network CAN Physical

8

III. Reţele CAN (Controller Area Network)

Reţele de sisteme încorporate Conf.dr.ing. Mihai Postolache

Accesul la mediu – cu competiţie; Tehnica de acces: CSMA/CD-CR (sau CSMA/BA)

CS – Carrier Sense – fiecare nod monitorizeaza (asculta) magistrala CAN si transmite doar dupa ce detecteaza o perioada de inactivitate MA – Multiple Access – de indata ce s-a detectat o perioada de inactivitate pe magistrala CAN, orice nod poate sa transmita un mesaj CD – Collision Detection – daca doua sau mai multe noduri transmit simultan, apare o coliziune CR – Collision Resolution – foloseste o metoda de arbitrare nedistructiva, la nivel de bit (BA – Bitwise Arbitration) pentru a rezolva coliziunile

10.10.2016 20:34

9

III. Reţele CAN (Controller Area Network)

Reţele de sisteme încorporate Conf.dr.ing. Mihai Postolache

Arbitrarea accesului la mediu Prelucrare date în timp real – transmisie date cu viteză mare.

Mediu de comunicaţie adecvat. Schemă rapidă de atribuire a accesului la mediu atunci când mai multe noduri doresc să transmită date simultan. O variabilă care se modifică rapid, cum ar fi de exemplu încărcarea motorului, trebuie să fie transmisă mai frecvent şi de aceea cu o mai mică întârziere decât alţi parametri, cum ar fi temperatura motorului, care se modifică relativ lent. Prioritatea cu care un mesaj este transmis este codificată în identificator Identificatorul cu valoarea binară minimă are prioritatea cea mai mare. Aceste priorităţi (coduri de identificare) sunt specificate în faza de proiectare şi sunt fixe Conflictele de acces la magistrală - rezolvate printr-o arbitrare la nivel de bit în cadrul câmpului de identificare al nodurilor.

10.10.2016 20:34

10

Reţele de sisteme încorporate Conf.dr.ing. Mihai Postolache

III. Reţele CAN (Controller Area Network) Protocolul CAN - arbitrarea accesului la mediu

S O F

Nodul 1

Identificator 10 9 8 7 6 5 4 3 2 1 0

R T R

Control Field

Data Field

Continuă doar să asculte

Continuă doar să asculte

Nodul 2

Nodul 3

Magistrala CAN (ŞI – cablat)

10.10.2016 20:34

Inactivitate

11

III. Reţele CAN (Controller Area Network)

Reţele de sisteme încorporate Conf.dr.ing. Mihai Postolache

Arbitrarea accesului la mediu Eficienţă ridicată - mediul de comunicaţie este utilizat numai de către nodurile care au ceva de transmis Mesajele sunt transmise în ordinea importanţei lor pe ansamblul sistemului Deosebit de avantajos în condiţii de încărcare mare a reţelei Se garantează un timp de răspuns mic în sistemele de timp real

Control descentralizat al magistralei Schema de adresare prin conţinut Protocolul CAN nu necesită ca nodurile să aibă adrese fizice. Noi noduri receptoare pot fi introduse în reţea fără ca aceasta să atragă vreo modificare hardware sau software pentru nodurile deja existente.

10.10.2016 20:34

12

III. Reţele CAN (Controller Area Network)

Reţele de sisteme încorporate Conf.dr.ing. Mihai Postolache

Servicii de comunicaţie Write object

Producător mesaj

0÷8 octeţi

Consumator(i) semnalizare

Data Frame

semnalizare

Read object

cereri

Remote Frame Server

Client(i) răspuns

confirmare 0÷8 octeţi Data Frame

10.10.2016 20:34

13

III. Reţele CAN (Controller Area Network)

Reţele de sisteme încorporate Conf.dr.ing. Mihai Postolache

Formatul mesajelor CAN (CAN frames) Tipuri de cadre CAN Data Frame – cadru de date Transfera date de la nodul sursa la celelalte noduri din retea Standard – identificator de 11 biti (CAN 2.0a) Extins – identificator de 29 de biti (CAN 2.0b) Remote Frame – cadru de cerere Solicita transmisia unui cadru de date de catre unul din celelalte noduri Standard sau extins Error Frame – cadru de eroare

Indica detectarea unei erori la un cadru de date sau de cerere Intrerupe cadrul de date sau de cerere eronat, in curs de transmisie

10.10.2016 20:34

14

Reţele de sisteme încorporate Conf.dr.ing. Mihai Postolache

III. Reţele CAN (Controller Area Network)

Formatul unui cadru de date (Data Frame)



10.10.2016 20:34



15

III. Reţele CAN (Controller Area Network)

Reţele de sisteme încorporate Conf.dr.ing. Mihai Postolache

SOF - Start Of Frame - nivel 0 (dominant) Apare dupa cel putin 3 biti de inactivitate a magistralei

Inactivitate - nivel 1 (recesiv) (Intermission sau Interframe Space) Semnalul de tact nu se transmite pe magistrala CAN SOF - Sincronizare hardware Resincronizare – pe fiecare front descrescator (recesiv  dominant) Bit stuffing – dupa 5 biti consecutivi de acelasi tip se insereaza un bit de polaritate opusa – se forteaza aparitia de fronturi descrescatoare

10.10.2016 20:34

16

III. Reţele CAN (Controller Area Network)

Reţele de sisteme încorporate Conf.dr.ing. Mihai Postolache

IDE – Identifier Extension (0 – standard format; 1 – extended format) RTR – Remote Transmission Request (0 – Data Frame; 1 - Remote Frame) SRR – Substitute Remote Request (=1 si apare numai in Extended Data Frame)

10.10.2016 20:34

17

III. Reţele CAN (Controller Area Network)

Reţele de sisteme încorporate Conf.dr.ing. Mihai Postolache

Control field r0, r1 - rezervati d – dominant – 0

r – recesiv – 1

10.10.2016 20:34

18

III. Reţele CAN (Controller Area Network)

Reţele de sisteme încorporate Conf.dr.ing. Mihai Postolache

Data field 0 … 8 octeti de date lungimea e specificata de campul DLC – Data Length Code din Control field

10.10.2016 20:34

19

III. Reţele CAN (Controller Area Network)

Reţele de sisteme încorporate Conf.dr.ing. Mihai Postolache

CRC field codul CRC - 15 biti + 1 bit delimitator (pe nivel 1)

Polinomul generator este BCH Adecvat pentru cadre de maximum 127 de biti Distanta Hamming = 6  pot fi detectate: maximum 5 erori aleator distribuite in campurile SOF, de arbitrare, de control si de date

erori succesive de pana la 15 biti

10.10.2016 20:34

20

III. Reţele CAN (Controller Area Network)

Reţele de sisteme încorporate Conf.dr.ing. Mihai Postolache

ACK field un slot de 1 bit pus de transmitator pe nivel recesiv fortat de un receptor pe nivel dominant, daca a primit corect mesajul pana in acel moment transmitatorul se asigura ca exista cel putin un receptor care a primit corect mesajul mesajul este confirmat inainte de testul de acceptare

un bit delimitator, pe nivel recesiv

10.10.2016 20:34

21

III. Reţele CAN (Controller Area Network)

Reţele de sisteme încorporate Conf.dr.ing. Mihai Postolache

End Of Frame sir de 7 biti succesivi pe nivel recesiv

o eroare CRC detectata trebuie semnalizata inainte de terminarea cadrului in care a aparut, adica pe durata acestui camp

10.10.2016 20:34

22

III. Reţele CAN (Controller Area Network)

Reţele de sisteme încorporate Conf.dr.ing. Mihai Postolache

Formatul unui cadru de cerere (Remote Frame) lipseste campul de date RTR = 1 Daca un cadru de cerere este transmis simultan cu un cadru de date cu acelasi identificator, castiga cadrul de date (care are RTR=0)

10.10.2016 20:34

23

Reţele de sisteme încorporate Conf.dr.ing. Mihai Postolache

III. Reţele CAN (Controller Area Network)

Formatul unui cadru de eroare (Error Frame)



10.10.2016 20:34



24

Reţele de sisteme încorporate Conf.dr.ing. Mihai Postolache

III. Reţele CAN (Controller Area Network)

Globalizarea erorii Un cadru trebuie primit corect de toate nodurile sau de nici unul



10.10.2016 20:34



25

III. Reţele CAN (Controller Area Network)

Reţele de sisteme încorporate Conf.dr.ing. Mihai Postolache

Cadrul de eroare intrerupe un cadru de date sau de cerere atunci cand un nod detecteaza o eroare

in acest caz, delimitatorul de eroare (8 biti de 1) inlocuieste campul End Of Frame

10.10.2016 20:34

26

III. Reţele CAN (Controller Area Network)

Reţele de sisteme încorporate Conf.dr.ing. Mihai Postolache

Detectarea erorilor Exista 5 mecanisme de detectare a erorilor:

3 la nivel de mesaj Cyclic Redundancy Check – verificare camp CRC Frame Check – verificarea incadrarii ACK bit – bitul de confirmare 2 la nivel de bit Bus monitoring – ascultarea magistralei CAN Bit stuffing – insertia de biti

10.10.2016 20:34

27

III. Reţele CAN (Controller Area Network)

Reţele de sisteme încorporate Conf.dr.ing. Mihai Postolache

Cyclic Redundancy Check – verificare camp CRC flagul de eroare este transmis imediat dupa campul ACK

codul CRC este folosit numai pentru detectia, nu si pentru corectia erorilor

10.10.2016 20:34

28

III. Reţele CAN (Controller Area Network)

Reţele de sisteme încorporate Conf.dr.ing. Mihai Postolache

Frame Check – verificarea incadrarii verificarea structurii cadrului la transmisie: pe baza formatului fix pe baza lungimii cadrului delimitatorii CRC şi ACK, EOF

10.10.2016 20:34

29

III. Reţele CAN (Controller Area Network)

Reţele de sisteme încorporate Conf.dr.ing. Mihai Postolache

ACK bit – bitul de confirmare Dacă transmiţătorul nu detectează nici o confirmare: ACK bit – bitul de confirmare

a apărut o eroare detectată numai de către nodurile receptoare bitul ACK a fost perturbat nu există nici un receptor al cadrului se transmite un flag de eroare incepand cu bitul imediat urmator

10.10.2016 20:34

30

III. Reţele CAN (Controller Area Network)

Reţele de sisteme încorporate Conf.dr.ing. Mihai Postolache

Bus monitoring – ascultarea magistralei CAN Un nod poate monitoriza propriul său semnal în timpul transmisiei Nodul transmiţător detectează diferenţa care poate să apară între bitul transmis şi cel recepţionat. Aceasta permite detectarea erorilor globale, precum şi a celor la nivelul transmiţătorului.

10.10.2016 20:34

31

III. Reţele CAN (Controller Area Network)

Reţele de sisteme încorporate Conf.dr.ing. Mihai Postolache

Bit stuffing – insertia de biti CAN - reprezentarea NRZ în codificarea biţilor Nivelul semnalului rămâne acelaşi pe întreaga durată a bitului. La transmisie - după 5 biţi consecutivi de acelaşi tip, se inserează automat un bit de valoare complementară. La recepţie - dacă se detectează 6 biţi consecutivi de aceeaşi valoare, atunci se consideră că a apărut o eroare.

10.10.2016 20:34

32

III. Reţele CAN (Controller Area Network)

Reţele de sisteme încorporate Conf.dr.ing. Mihai Postolache

Dacă cel puţin un nod receptor descoperă una sau mai multe erori

Transmite un flag de eroare – globalizarea erorii Determină abandonarea transmisiei mesajului.

Se evită astfel acceptarea mesajului de către alte staţii

Se asigură păstrarea consistenţei datelor în cadrul reţelei.

După ce transmisia unui mesaj eronat a fost abandonată, transmiţătorul încearcă în mod automat retransmisia

10.10.2016 20:34

33

III. Reţele CAN (Controller Area Network)

Reţele de sisteme încorporate Conf.dr.ing. Mihai Postolache

Un nod defect - poate face ca toate mesajele (inclusiv cele corecte) să fie abandonate Se blocheaza astfel magistrala, dacă nu sunt luate măsuri de auto-monitorizare.

CAN - mecanism - distincţia între erori ocazionale şi erori sistematice permite localizarea defectelor la nivelul nodurilor. Analiza statistică a erorilor apărute Detectarea defectiunilor la propriul nod

Intrarea într-un mod de operare in care restul reţelei să nu fie afectată negativ. Aceasta poate duce până la auto-deconectarea nodului defect pentru a preveni abandonarea mesajelor considerate în mod greşit ca fiind eronate.

10.10.2016 20:34

34

III. Reţele CAN (Controller Area Network)

Reţele de sisteme încorporate Conf.dr.ing. Mihai Postolache

Două numărătoare de erori: TEC si REC Incrementate la detectarea erorilor în timpul transmisiei / recepţiei Decrementate la transmisia, respectiv recepţia corectă a cadrelor.

10.10.2016 20:34

35

III. Reţele CAN (Controller Area Network)

Reţele de sisteme încorporate Conf.dr.ing. Mihai Postolache

Starea Error Active Nodul poate transmite flaguri de eroare ACTIVE ERROR FLAG (6 biti dominanti).

Starea Error Pasive Nodul poate transmite flaguri de eroare PASSIVE ERROR FLAG (6 biti recesivi). Un nod receptor nu poate întrerupe transmisia cadrului curent (cu un cadru de eroare pasiv, format din biti recesivi)

Un nod transmiţător îşi poate întrerupe transmisia pentru a transmite flagul de eroare pasiv. Dacă unul dintre nodurile receptoare este în starea Error Pasive, atunci nu se mai poate garanta consistenţa datelor din reţea O eroare locală detectată doar de noduri pasive nu mai poate fi globalizată. Starea Bus OFF Nodul se deconecteaza total de la magistrala CAN

10.10.2016 20:34

36

III. Reţele CAN (Controller Area Network)

Reţele de sisteme încorporate Conf.dr.ing. Mihai Postolache

Starea Error Passive Un nod care încearcă fără succes, în mod repetat, să transmită un mesaj cu prioritate ridicată – blochează magistrala CAN

Solutie: o întârziere după spaţiul obligatoriu de 3 biţi dintre cadre In acest timp, alte noduri pot iniţializa propriile transmisii.

10.10.2016 20:34

37

III. Reţele CAN (Controller Area Network)

Reţele de sisteme încorporate Conf.dr.ing. Mihai Postolache

Overload frame (Cadru de supraîncărcare) - întârzie transmisia următorului cadru de date sau de cerere. Este similar cu un cadru de eroare

Poate fi transmis în una din următoarele 3 situaţii: Datorită unor condiţii interne, receptorul nu este pregătit să înceapă primirea cadrului următor. Pe durata Interframe Space este detectat un nivel dominant în unul din primii doi biţi.

Ultimul bit din EOF este găsit dominant. Un mesaj este valid pentru receptor. Totuşi, formatul fix al cadrului nu este respectat şi este posibil să fi apărut o desincronizare

De asemenea - în cazul în care ultimul bit al delimitatorului unui cadru de eroare sau de supraîncărcare este recepţionat pe nivel dominant.

10.10.2016 20:34

38

III. Reţele CAN (Controller Area Network)

Reţele de sisteme încorporate Conf.dr.ing. Mihai Postolache

Overload frame Nu afectează numărătoarele de erori Nu determină retransmisia mesajului Numărul maxim de cadre de supraîncărcare consecutive care pot fi transmise de un nod este limitat la 2.

10.10.2016 20:34

39

III. Reţele CAN (Controller Area Network)

Reţele de sisteme încorporate Conf.dr.ing. Mihai Postolache

Receptorul consideră mesajul valid cu un bit înaintea transmiţătorului. În cazul în care transmiţătorul detectează un nivel dominant în ultimul bit din EOF, atunci va retransmite mesajul. Astfel, este posibil ca acelaşi mesaj să fie primit şi validat de două ori de către nodurile receptoare. Datorită acestui fenomen de dublare a mesajelor, nu se recomandă: utilizarea de mesaje care să comande bascularea unor stări utilizarea de mesaje care poartă valori relative care să se adauge la valori absolute cunoscute de către receptor. Dacă un nod transmiţător are un mesaj care aşteaptă să fie transmis detectează în cel de-al 3-lea bit al delimitatorului dintre cadre un bit dominant considera că a apărut un bit SOF si începe transmisia mesajului direct cu primul bit al identificatorului, fără a mai transmite SOF.

10.10.2016 20:34

40

III. Reţele CAN (Controller Area Network)

Reţele de sisteme încorporate Conf.dr.ing. Mihai Postolache

Protocolul CAN la nivel fizic Rata nominală de transfer – numărul de biţi pe secundă transmişi în lipsa resincronizării de către un transmiţător ideal.

Durata nominală a unui bit = 1 / rata nominală de transfer Durata nominală a unui bit - 4 segmente disjuncte, fiecare avand un număr întreg de cuante de timp (tq).

10.10.2016 20:34

41

III. Reţele CAN (Controller Area Network)

Reţele de sisteme încorporate Conf.dr.ing. Mihai Postolache

O cuantă de timp - perioada semnalului de tact folosit de controlerul CAN Provine de regulă prin divizare din semnalul de tact al nodului. Durata unui bit - programabilă - între 8 şi 25 tq.

Este determinată de tq şi de numărul de cuante din fiecare din cele 4 segmente.

10.10.2016 20:34

42

III. Reţele CAN (Controller Area Network)

Reţele de sisteme încorporate Conf.dr.ing. Mihai Postolache

Formatul unui bit SYNC_SEG – pentru a sincroniza nodurile conectate la magistrală.

PROP_SEG – pentru a compensa întârzierile de propagare a semnalului prin circuite şi pe magistrală. PHASE_SEG1 – programabil între 1 şi 8 tq se utilizează pentru a compensa defazajele apărute între fronturi

poate fi alungit prin resincronizare. PHASE_SEG2 - maximul dintre PHASE_SEG1 şi IPT – Information Processing Time (max. 2tq). Poate fi folosit pentru a compensa defazajele Poate fi micşorat în timpul resincronizării.

10.10.2016 20:34

43

III. Reţele CAN (Controller Area Network)

Reţele de sisteme încorporate Conf.dr.ing. Mihai Postolache

Lungimea PROP_SEG - dată de dublul sumei duratelor de propagare a semnalului prin: controlerul CAN (cca. 50ns), optocuplor (40÷140ns),

transceiver (120÷150ns) cablu (cca. 5 ns/m).

10.10.2016 20:34

44

III. Reţele CAN (Controller Area Network)

Reţele de sisteme încorporate Conf.dr.ing. Mihai Postolache

Mecanisme de (re)sincronizare la nivel de bit (alungire PHASE_SEG1)

10.10.2016 20:34

45

III. Reţele CAN (Controller Area Network)

Reţele de sisteme încorporate Conf.dr.ing. Mihai Postolache

Mecanisme de (re)sincronizare la nivel de bit (scurtare PHASE_SEG2)

10.10.2016 20:34

46

III. Reţele CAN (Controller Area Network)

Reţele de sisteme încorporate Conf.dr.ing. Mihai Postolache

Rate, dimensiuni maxime ale magistralei şi structuri de bit recomandate de CiA (CAN in Automation Society):

10.10.2016 20:34

47

III. Reţele CAN (Controller Area Network)

Reţele de sisteme încorporate Conf.dr.ing. Mihai Postolache

Implementarea protocolului CAN in hardware Controlere CAN cu buffer intermediar (cipuri BasicCAN)

Hardware - logica pentru crearea şi verificarea şirului de biţi Pot accepta toate mesajele dintr-o reţea CAN. Filtrarea mesajelor pentru testul de acceptare cade în sarcina microcontrolerului. Necesită un spaţiu mic.

Pot fi realizate cu costuri scăzute. Controlere CAN care stochează mesajele sub formă de obiecte (cipuri FullCAN)

10.10.2016 20:34

48

III. Reţele CAN (Controller Area Network)

Reţele de sisteme încorporate Conf.dr.ing. Mihai Postolache

Controlere CAN care stochează mesajele sub formă de obiecte (cipuri FullCAN) Pot să execute şi funcţii de gestiune a protocolului.

Atunci când sunt mai multe cereri de transmisie pot să determine care obiect trebuie transmis primul. Pot să se ocupe de testul de acceptare prin filtrarea obiectelor recepţionate. Degrevează microcontrolerul de o parte din activităţile aferente protocolului CAN.

Necesită un spaţiu de implementare mai mare - sunt mai scumpe. Pot să administreze numai un număr limitat de obiecte. Cipuri care combină ambele tipuri de implementare. Au capacitate de stocare a obiectelor

Unul dintre obiecte poate fi definit ca buffer intermediar.

10.10.2016 20:34

49

III. Reţele CAN (Controller Area Network)

Reţele de sisteme încorporate Conf.dr.ing. Mihai Postolache

Transmisia unui mesaj CAN

Registre obiect de transmisie Identificator

Date

Modul de procesare CAN -biţi de start/stop -generare CRC -arbitrare mesaj Mesaj Transceiver CAN

10.10.2016 20:34

Registre accesibile atât microcontrolerului, cât şi modulului CAN

Comanda “Send Message” determină preluarea informaţiilor din registre de către modulul CAN Mesajul este transmis pe magistrala CAN

50

Reţele de sisteme încorporate Conf.dr.ing. Mihai Postolache

III. Reţele CAN (Controller Area Network) Receptia unui mesaj CAN

Mesaj Transceiver CAN Registre cu deplasare de recepţie Identificator

Registrele cu deplasare ale receptorului captureaza fiecare mesaj

Date

Modul de procesare CAN -Verificare erori -Verificare CRC

10.10.2016 20:34

Magistrala CAN

Modulul de procesare CAN verică dacă au apărut erori şi permite mesajului valid să treacă mai departe

Filtrare mesaje

Filtrele sunt programate de către microcontroler

Registre de recepţie

Microcontrolerul poate citi acum mesajul

51

III. Reţele CAN (Controller Area Network)

Reţele de sisteme încorporate Conf.dr.ing. Mihai Postolache

Controler CAN de sine-statator (Standalone Controller)

10.10.2016 20:34

52

III. Reţele CAN (Controller Area Network)

Reţele de sisteme încorporate Conf.dr.ing. Mihai Postolache

Controler CAN integrat (Integrated controller)

10.10.2016 20:34

53

III. Reţele CAN (Controller Area Network)

Reţele de sisteme încorporate Conf.dr.ing. Mihai Postolache

Nod single-chip (Integrated Controller and Transceiver)

10.10.2016 20:34

54

III. Reţele CAN (Controller Area Network)

Reţele de sisteme încorporate Conf.dr.ing. Mihai Postolache

Standardul CAN High Speed (ISO 11898-2)

10.10.2016 20:34

55

III. Reţele CAN (Controller Area Network)

Reţele de sisteme încorporate Conf.dr.ing. Mihai Postolache

Conectarea la mediul de comunicatie High-speed CAN (ISO 11898-2)

Low-speed CAN (ISO 11519-1) Single wire (SEA 2411) Adaptor pentru fibra optica Modem radio

10.10.2016 20:34

56

III. Reţele CAN (Controller Area Network)

Reţele de sisteme încorporate Conf.dr.ing. Mihai Postolache

Transceivere CAN High Speed (ISO 11898-2) CF150B – Bosch 82C250, 82C251 – Philips

L9615 – SGS Thomson

10.10.2016 20:34

57

III. Reţele CAN (Controller Area Network)

Reţele de sisteme încorporate Conf.dr.ing. Mihai Postolache

Interferente electromagnetice (EMI)

10.10.2016 20:34

58