DIOU
Camille
Matrise EEA
20012002
Plan
Partie I
Introduction
Partie II
Couches, codage et protocole
Partie III
Trames CAN
Partie IV
Gestion des erreurs
DIOU
Camille
Matrise EEA
20012002
DIOU
Camille
Matrise EEA
20012002
INTRODUCTION
Avant le CAN
1
DIOU
Camille
Matrise EEA
20012002
INTRODUCTION
Avant le CAN
Air
conditionn
Contrle
moteur
ABS
Phares
Condamnation
centralise
des portires
Siges
lectriques
Airbag
Tableau
de bord
Contrle
transmission
Suspension
active
Vitres
lectriques
DIOU
Camille
Matrise EEA
20012002
INTRODUCTION
Avec le CAN
Air
conditionn
CAN
Contrle
moteur
ABS
Phares
CAN
CAN
CAN
Condamnation
centralise
des portires
CAN
CAN
CAN
Tableau
de bord
CAN
CAN
CAN
CAN
Contrle
transmission
Suspension
active
Siges
lectriques
Airbag
CAN
Vitres
lectriques
DIOU
Camille
Matrise EEA
20012002
INTRODUCTION
Gnralits
3
CAN
DIOU
Camille
Matrise EEA
20012002
Le support
DIOU
Camille
Matrise EEA
20012002
COUCHES ET CODAGE
Couches OSI
1
DIOU
Camille
Standards
Dfinis par lutilisateur
Matrise EEA
20012002
COUCHES ET CODAGE
Couches OSI
Application
Prsentation
Session
Transport
Rseau
Liaison
Physique
DIOU
Camille
Matrise EEA
20012002
10
COUCHES ET CODAGE
Couches OSI
Couche application
Couche objet
Couche liaison
de donnes
Filtrage de messages
Gestion des messages et statuts
Interface avec la couche applicative
Couche transfert
Couche physique
DIOU
Camille
Matrise EEA
20012002
11
COUCHES ET CODAGE
Couche physique
2
CAN Tx
CAN Rx
CAN Rx
CAN Tx
CAN Rx
DIOU
Camille
Coupleur
optique
Coupleur
diffrentiel
Matrise EEA
20012002
Fibre optique
Bus CAN
physique
(paire
Croise)
12
COUCHES ET CODAGE
2
Liaison filaire :
Medium hertzien :
DIOU
Camille
Medium optique :
+V
Matrise EEA
20012002
13
COUCHES ET CODAGE
2
Bus CAN :
1 ligne
logique
H
L
(niveau bas)
haut)
Matrise EEA
20012002
Rcessif
Rcessif
Rcessif
Dominant
DIOU
Camille
+V
14
COUCHES ET CODAGE
Codage binaire
3
DIOU
Camille
Matrise EEA
20012002
15
COUCHES ET CODAGE
Codage binaire
6me 1 conscutif
Trame originale
0 1 0 0 1 1 1 1 1 1 1 0 0 1 0 0 0 1
Trame transmise
0 1 0 0 1 1 1 1 1 0 1 1 0 0 1 0 0 0 1
Bit de transparence
insr dans la trame
6me 0 conscutif
Trame originale
0 1 0 0 0 0 0 0 1 1 1 0 0 1 0 0 0 1
Trame transmise
0 1 0 0 0 0 0 1 0 1 1 1 0 0 1 0 0 0 1
Bit de transparence
insr dans la trame
DIOU
Camille
Matrise EEA
20012002
16
COUCHES ET CODAGE
Codage binaire
3
DIOU
Camille
Matrise EEA
20012002
17
COUCHES ET CODAGE
Arbitrage
4
Dfinition ISO :
DIOU
Camille
Matrise EEA
20012002
18
COUCHES ET CODAGE
Arbitrage
4
DIOU
Camille
Matrise EEA
20012002
19
COUCHES ET CODAGE
Arbitrage
4
N1 : 0 1 1 0 0 1 1 1 0 1 0
N2 : 0 1 1 0 0 1 0 1 0 0 0
N3 : 0 1 1 0 0 1 0 1 0 1 1
Mode rception
Mode mission
Nud 1
1 Perdu
Nud 2
Nud 3
1 Perdu
Bus CAN
DIOU
Camille
Matrise EEA
20012002
gagn
20
En voiture
DIOU
Camille
Matrise EEA
20012002
21
TRAMES CAN
Trames CAN
1
DIOU
Camille
Matrise EEA
20012002
22
TRAMES CAN
Trames CAN
1
DIOU
Camille
Matrise EEA
20012002
23
TRAMES CAN
Trames CAN
1
CAN 2.0 A
CAN 2.0 B
DIOU
Camille
Matrise EEA
20012002
24
TRAMES CAN
Trames de donnes
Dbut de trame
Norme
Champ darbitrage
CAN 2.0 A
Champ de commande
Champ de donnes
Champ de CRC
Champ de ACK
Fin de trame
Intermission
idle
idle
1
12
0 64
16
Trame de donnes
DIOU
Camille
Matrise EEA
20012002
25
TRAMES CAN
Trames de donnes
2
DIOU
Camille
Matrise EEA
20012002
26
TRAMES CAN
Trames de donnes
2
DIOU
Camille
Matrise EEA
20012002
27
TRAMES CAN
Trames de donnes
2
DIOU
Camille
Matrise EEA
20012002
28
TRAMES CAN
Trames de donnes
2
DIOU
Camille
Matrise EEA
20012002
29
TRAMES CAN
Trames de donnes
2
DIOU
Camille
Distance de Hamming : 6
5 erreurs bits indpendantes sont 100% dtectables
Matrise EEA
20012002
30
TRAMES CAN
Trames de donnes
2
ACK slot
ACK delimiter
DIOU
Camille
31
TRAMES CAN
Trames de donnes
2
DIOU
Camille
Matrise EEA
20012002
32
TRAMES CAN
Trames de donnes
2
DIOU
Camille
3 bits rcessifs
Aucun nud nest autoris dmarrer la transmission
de la data frame ou de la remote frame.
Une seule action permise :
signaler une condition de surcharge (overload)
Matrise EEA
20012002
33
TRAMES CAN
Trames de requte
3
DIOU
Camille
Matrise EEA
20012002
34
TRAMES CAN
Trames de requte
3
DIOU
Camille
Matrise EEA
20012002
35
TRAMES CAN
Trames de requte
3
Toujours vide
DIOU
Camille
Matrise EEA
20012002
36
DIOU
Camille
Matrise EEA
20012002
37
Principe gnral
1
DIOU
Camille
Matrise EEA
20012002
38
2
Information errone
DIOU
Camille
CRC delimiter,
ACKnowledge delimiter
End of frame,
Error delimiter,
Overload delimiter
Matrise EEA
20012002
39
Erreurs de confinement
3
Matrise EEA
20012002
40
Erreurs de confinement
3
But de ce mcanisme :
DIOU
Camille
41
4
DIOU
Camille
Augmentation rapide
Diminution lente
Matrise EEA
20012002
42
4
DIOU
Camille
43
4
DIOU
Camille
Matrise EEA
20012002
44
Compteur derreurs de
rception
Compteur derreurs de
transmission
Rception
Aprs le succs dune rception
(rception sans erreur jusqu ACK SLOT
et mission correcte du bit dACK), le :
DIOU
Camille
Matrise EEA
20012002
45
Compteur derreurs de
rception
Compteur derreurs de
transmission
Quand un METTEUR
Dtecte
un BIT ERROR pendant lenvoi dun ACTIVE
ERROR FLAG ou un OVERLOAD FLAG, le :
saccrot de 8 units
Envoie
un ERROR FLAG, le :
sauf :
a) si lmetteur est error passive et dtecte un
ACKnowledgement ERROR parce quil na pas
dtect un ACK dominant et ne dtecte pas
un bit dominant pendant lenvoi de son
PASSIVE ERROR FLAG :
b) si lmetteur envoie un ERROR FLAG parce
quun STUFF ERROR se produit pendant
larbitrage :
DIOU
Camille
saccrot de 8 units
pas de changement de
ltat du compeur
pas de changement de
ltat du compeur
Matrise EEA
20012002
46
Compteur derreurs de
rception
Compteur derreurs de
transmission
Quand un RCEPTEUR
Dtecte
a) une erreur, le :
sauf si lerreur est un BIT ERROR se
produisant pendant un ACTIVE ERROR
FLAG ou un OVERLOAD FLAG
b) un bit dominant comme tant le premier
bit aprs avoir envoy un ERROR FLAG, le :
c) un BIT ERROR pendant lenvoi dun ACTIVE
ERROR FLAG ou un OVERLOAD FLAG, le :
DIOU
Camille
saccrot de 1 unit
saccrot de 8 units
saccrot de 8 units
Matrise EEA
20012002
47
Compteur derreurs de
rception
Compteur derreurs de
transmission
Et pour terminer
Chaque nud tolre jusqu 7 bits dominants
aprs avoir envoy un ACTIVE / PASSIVE /
ERROR FLAG ou une OVERLOAD FRAME
Aprs avoir dtect soit :
a) le 14me bit conscutif dominant (dans le
cas ACTIVE ERROR FLAG ou une
OVERLOAD FRAME)
b) le 8me bit conscutif dominant suivant un
PASSIVE ERROR FLAG
c) chaque squence de 8 bits dominants
conscutifs :
- chaque metteur va accrotre son
- chaque rcepteur va accrotre son
DIOU
Camille
8 units
8 units
Matrise EEA
20012002
48
Compteur derreurs de
rception
Compteur derreurs de
transmission
DIOU
Camille
Matrise EEA
20012002
49
5
Deux exceptions :
DIOU
Camille
Matrise EEA
20012002
50
5
DIOU
Camille
Matrise EEA
20012002
51
5
Erreur dacquittement
Erreur de CRC
DIOU
Camille
Matrise EEA
20012002
52
6
Principe
DIOU
Camille
53
6
DIOU
Camille
Matrise EEA
20012002
54
6
Trames derreur
Trame en cours
de diffusion
Drapeau
derreur
Dlimiteur
de champ
Intertrame
DIOU
Camille
Matrise EEA
20012002
55
6
Trames derreur
mis par une station error active dtectant une condition derreur
Constitu de 6 bits dominants conscutifs
Capable dinterrompre un trame en cours dmission
Bus bloqu
Trame derreur
Trame de
donnes
Flag derreur
Intertrame ou
trame de
surcharge
Dlimiteur derreur
Matrise EEA
20012002
56
6
Trames derreur
DIOU
Camille
Matrise EEA
20012002
57
6
Trames derreur
Trame de
donnes
Flag derreur
Intertrame ou
trame de
surcharge
Dlimiteur derreur
Matrise EEA
20012002
58
6
Trames derreur
DIOU
Camille
Matrise EEA
20012002
59
6
Trames derreur
Error delimiter
DIOU
Camille
Matrise EEA
20012002
60
6
Trames derreur
DIOU
Camille
Lorsque toutes les stations sont en mode bus off, la gestion dun
time out doit permettre le rveil des nuds : power on reset brutal
Matrise EEA
20012002
61
6
Trames derreur
metteur
Rcepteur
DIOU
Camille
Matrise EEA
20012002
62
Trame de surcharge
7
Overload frame
Flags de surcharge
Dlimiteur de champs
Trame de surcharge
Trame de
donnes
Flag de surcharge
Intertrame ou
trame de
surcharge
Dlimiteur de
surcharge
Matrise EEA
20012002
63
Trame de surcharge
7
Overload frame
DIOU
Camille
64
Trame de surcharge
7
Overload frame
DIOU
Camille
65
Trame de surcharge
7
Overload frame
Overload delimiter
DIOU
Camille
Matrise EEA
20012002
66