Professional Documents
Culture Documents
Clim
Suspension
Moteur
Siges
Tableau
de Bord
ABS
Plafonnier
Boite de
Vitesses
Centralisation
2
Cli
Clim
Suspension
CAN
Moteur
CAN
Siges
CAN
CAN
C
A
N
Tableau
de Bord
C
A
N
CAN
CAN
ABS
Boite de
CAN
Vitesses
Centralisation
250kbit/s
CAN
Plafonnier
Quelques chiffres :
R25 (fin 80s) : 2 km de cbles cuivre ! >80kg
MB Classe C (2001) : 12 ECUs 25 fonctions
MB Classe S (2002) : > 50 ECUs !
3
Architecture de
communication
Calculateurs
Caractristiques Techniques
Bus
B diff
diffusion
i - technique
t h i
CSMA
MAC prioris avec arbitrage non destructif
Un identificateur unique par message :
priorit pour laccs
l accs au bus
filtrage des messages en rception
Retransmission
R t
i i automatique
t
ti
d
des ttrames corrompues
Compteurs derreurs sur chaque contrleur
8 octets de donnes au plus par trame
5
Modles de coopration
Producteur Consommateur(s)
( )
Client Serveur
= 011010
Niveau logique 0 : bit dominant
Niveau logique 1 : bit rcessif
Dbit
CAN High Speed
ISO
SO 11898
1 Mbit/s
30m
1us
500kbit/s
100m
2us
250kbit/s
250m
4us
125kbit/s
500m
8us
10kbit/s
5km
100us
11
Au niveau du mdium
A d-stuffing
Aprs
d t ffi
12
A
Accroissement
i
t max d
de
bits
(n-1)/4 bit
13
+ de perturbations
Microcontrleur
avec composant
CAN intgr
Contrleur CAN
I t f
Interface
de
d ligne
li
Bus CAN
C
15
CAN standard
t d d (2
(2.0A)
0A) : identificateur
id tifi t
d
de 11 bit
bits
En thorie: 2048 id diffrents, en pratique 2032 .. (id dans
[2033,2048] interdits)
CAN tendu (2
(2.0B)
0B) : identificateur de 29 bits
> 500 millions did diffrents
17
18
Champ darbitrage
d arbitrage
CAN standard (2
(2.0A)
0A)
r
d
Laccs
L
accs au bus (1/2)
La phase darbitrage
d arbitrage ou de rsolution des
collisions : la trame la plus prio. gagne le bus
Se fait sur les champs Identificateur + RTR
Principe : chaque station met puis coute, si
la valeur lue est diffrente de la valeur mise, la
station sait quelle
qu elle a perdu larbitrage
l arbitrage
Consquence : un aller-retour pour le signal
avant lmission dun nouveau bit do limite sur
le dbit max
max.
20
Laccs
L
accs au bus (2/2)
Champs dacquittement
d acquittement
24
Exercices
1. A un instant donn, le bus devient libre et 2 trames
didentificateurs 31 et 29 (mises respectivement par
les stations 1 et 2) sont en concurrence. Reprsenter
les bits mis par la station 1 et 2 et le ni
niveau
ea rs
rsultant
ltant
sur le bus.
2 Q
2.
Quelle
ll est lla d
dure
maximale
i l d
de transmission
i i d
dune
trame CAN (2.0A) sur un rseau 125kbit/s ?
3. Sur un bus CAN 500kbit/s, quel dbit utile (donnes)
peut-on esprer ?
4. Est-il possible denvisager de transmettre le signal qui
ordonne le dclenchement dun airbag sur un rseau
CAN 125kbit/
125kbit/s ?
25
27
28
La trame derreur
d erreur
Erreur de bit
bit-stuffing
stuffing
31
Erreur de CRC
CRC calcul
l l sur ces champs
h
32
Erreur dacquittement
d acquittement
33
Erreur de forme
End of Frame
Le confinement derreurs
d erreurs
Problme sur CAN : une station dfectueuse peut
p
perturber le fonctionnement de tout le systme .. (ex: envoi
ininterrompu
p de trames derreurs))
Etat Bus-off :
- la station se dconnecte du bus (plus dmission ni
de rception)
36
TEC :
Emission dune trame corrompue : +8 (jusque 256)
Emission dune trame correcte : -1 (si >0)
Il existe
i t quelques
l
exceptions
ti
mineures
i
ces
rgles (ex: quand une station est seule sur le rseau)
37
38
Trame de surcharge
Une station met une trame de surcharge (6 bits
dominants) pour signaler quelle ne peut recevoir la
prochaine trame (p
p
(pas p
plus de 2 conscutivement))
Un bug du protocole
Certaines trames peuvent tre reues en double !
1. une perturbation localise certaines stations (dont
l tt ) sur lle d
lmetteur)
dernier
i bit d
du champ
h
EOF :
retransmission ..
2 Toutes les stations non-affectes
2.
non affectes reoivent 2x la trame
Consquences
q
: sur un rseau CAN
Conclusions
CAN standard dans lindustrie automobile,
pourquoi ?
bien adapt aux
a e
exigences
igences temps rel d
du domaine
trs bon march
simple dutilisation
Mais :
dbit limit (par la technique daccs au bus)
peu de services: en particulier
particulier, peu de fonctionnalits
relatives la sret de fonctionnement
42