4.6. Interfaţa CAN (Controller Area...
Transcript of 4.6. Interfaţa CAN (Controller Area...
1
TELETRANSMISII DE DATE Cap. 4 Interfeţe seriale
4.6. Interfaţa CAN (Controller Area Network)
2
TELETRANSMISII DE DATE Cap. 4 Interfeţe seriale
4.6. Interfaţa CAN (Controller Area Network)
3
TELETRANSMISII DE DATE Cap. 4 Interfeţe seriale
4.6. Interfaţa CAN (Controller Area Network)
4.6.1. Concepte de bază
4
TELETRANSMISII DE DATE Cap. 4 Interfeţe seriale
4.6. Interfaţa CAN (Controller Area Network)
5
TELETRANSMISII DE DATE Cap. 4 Interfeţe seriale
4.6. Interfaţa CAN (Controller Area Network)
6
TELETRANSMISII DE DATE Cap. 4 Interfeţe seriale
4.6. Interfaţa CAN (Controller Area Network)
7
TELETRANSMISII DE DATE Cap. 4 Interfeţe seriale
4.6. Interfaţa CAN (Controller Area Network)
8
TELETRANSMISII DE DATE Cap. 4 Interfeţe seriale
4.6. Interfaţa CAN (Controller Area Network)
9
TELETRANSMISII DE DATE Cap. 4 Interfeţe seriale
4.6. Interfaţa CAN (Controller Area Network)
10
TELETRANSMISII DE DATE Cap. 4 Interfeţe seriale
4.6. Interfaţa CAN (Controller Area Network)
11
TELETRANSMISII DE DATE Cap. 4 Interfeţe seriale
4.6. Interfaţa CAN (Controller Area Network)
4.6.2. Transferul mesajelor
12
TELETRANSMISII DE DATE Cap. 4 Interfeţe seriale
4.6. Interfaţa CAN (Controller Area Network)
Mesaj de date
Spaţiu intermesaj
Spaţiu intermesaj
Star
t mes
aj
Câm
p de
con
trol
Câm
p de
dat
e
Câm
p C
RC
Câm
p de
val
idar
e
Sfârşi
t mes
aj
sau mesaj supraîncărcare
Câm
p de
arb
itrar
e
SOF
Câmp de arbitrare de 11 biţi
I D E
RTR
r 0
DLCCâmp de date
0...8 octeţi Câmp CRC
ACK
EOF
Structura unui mesaj de date
13
TELETRANSMISII DE DATE Cap. 4 Interfeţe seriale
4.6. Interfaţa CAN (Controller Area Network)
14
TELETRANSMISII DE DATE Cap. 4 Interfeţe seriale
4.6. Interfaţa CAN (Controller Area Network)
În tabel „d” înseamnă dominant iar „r” regresiv. Alte combinaţii decât cele din tabel nu pot fi utilizate.
dddr8
rrrd7
drrd6
rdrd5
ddrd4
rrdd3
drdd2
rddd1
dddd0
DLC0DLC1DLC2DLC3
Ultimii 4 biţi ai câmpului de control (Data Length Code)Numărul de octeţi de date
15
TELETRANSMISII DE DATE Cap. 4 Interfeţe seriale
4.6. Interfaţa CAN (Controller Area Network)
16
TELETRANSMISII DE DATE Cap. 4 Interfeţe seriale
4.6. Interfaţa CAN (Controller Area Network)
17
TELETRANSMISII DE DATE Cap. 4 Interfeţe seriale
4.6. Interfaţa CAN (Controller Area Network)
Mesaj de cerere
Spaţiu intermesaj
Spaţiu intermesaj
Star
t mes
aj
Câm
p de
con
trol
Câm
p C
RC
Câm
p de
val
idar
e
Sfârşi
t mes
aj
sau mesaj supraîncărcare
Câm
p de
arb
itrar
e
SOF
Câmp de arbitrare de 11 biţi
I D E
RTR
r 0
DLCCâmp CRC
ACK
EOF
Structura unui mesaj de cerere
18
TELETRANSMISII DE DATE Cap. 4 Interfeţe seriale
4.6. Interfaţa CAN (Controller Area Network)
19
TELETRANSMISII DE DATE Cap. 4 Interfeţe seriale
4.6. Interfaţa CAN (Controller Area Network)
Fanioane de eroare
suprapuse
Delimitator de eroare
Mesaj de eroare Spaţiu intermesaj
sau mesaj supraîncărcare
Fanion de eroare
Fanioane de eroare suprapuse max. 16 biţi
Delimitator de eroare
Structura unui mesaj de eroare
20
TELETRANSMISII DE DATE Cap. 4 Interfeţe seriale
4.6. Interfaţa CAN (Controller Area Network)
21
TELETRANSMISII DE DATE Cap. 4 Interfeţe seriale
4.6. Interfaţa CAN (Controller Area Network)
Mesaj de supraîncărcare
Del
imita
tor d
e su
praî
ncăr
care
Spaţiu intermesaj
sau mesaj supraîncărcare
Fanion de supraîncărcare
6 biţi dominanţi
Suprapunerea fanioanelor
de supraîncărcare
Sfârşit de mesaj sau
delimitatori de erore sau de
supraîncărcare
8 biţi regresivi
Structura unui mesaj de supraîncărcare
22
TELETRANSMISII DE DATE Cap. 4 Interfeţe seriale
4.6. Interfaţa CAN (Controller Area Network)
Mesaj
Pauză Liber
Mesaj Spaţiu intermesaj
Mesaj
Pauză Liber
Mesaj Spaţiu intermesaj
Suspendare mesaj
Structura unui mesaj de supraîncărcare
23
TELETRANSMISII DE DATE Cap. 4 Interfeţe seriale
4.6. Interfaţa CAN (Controller Area Network)
24
TELETRANSMISII DE DATE Cap. 4 Interfeţe seriale
4.6.3. Cerinţe de timing de bit
Segm Sincr
Durata de bit
Segm Propag Segm fază 1 Segm fază 2
Punct de eşantionare
Structura unui mesaj de supraîncărcare
25
TELETRANSMISII DE DATE Cap. 4 Interfeţe seriale
4.6.3. Cerinţe de timing de bit
26
TELETRANSMISII DE DATE Cap. 4 Interfeţe seriale
4.6.4. Formatul CAN extins
S O F
Câmp de arbitrare Câmp de control
Câmp de date
R T R
I D E
r 0
DLC Identificator 8 biţi
Câmp de arbitrare Câmp de control
Câmp de date
DLC Identificator 11 biţi Identificator 18 biţi
S O F
S R R
I D E
R T R
r 1
r 0
Formatele CAN: standard şi extins