Upload
wahb-zouhri
View
224
Download
0
Embed Size (px)
Citation preview
8/19/2019 Intro CAN Color
1/42
8/19/2019 Intro CAN Color
2/42
’
(conception BOSCH 1983 – normalisation ISO 1994)
Réduction des coûts de câblage et de maintenance
’
Contrôle
Moteur
Suspension
Clim
Moteur
Tableau
de Bord
Sièges
Plafonnier
ABS Boite de
Vitesses
Plafonnier
Centralisation
2
8/19/2019 Intro CAN Color
3/42
’ ’
Cli
Contrôle
Moteur
Suspension
Clim
Sièges
AN
CAN
Tableau
de Bord
CAN
CAN
CAN
CAN
CAN
CAN
C
A
N
C
A
N
ABS Boite de
Vitesses
Plafonnier
Centralisation
CAN
CAN High Speed 250kbit s
CAN Low Speed
R25 (fin 80’s) : 2 km de câbles cuivre ! >80kg MB Classe C (2001) : 12 ECU’s – 25 fonctions
3
MB Classe S (2002) : > 50 ECU’s !
8/19/2019 Intro CAN Color
4/42
’
Architecture de Architecture de
communicationcommunication
critiquescritiques
CalculateursCalculateurs
Exemple d’architecture PSA 2004
4
8/19/2019 Intro CAN Color
5/42
us us on - tec n que
MAC priorisé avec arbitrage non destructif
Un identificateur unique par message :
’
filtrage des messages en réception
e ransm ss on au oma que es rames corrompues
Compteurs d’erreurs sur chaque contrôleur 8 octets de données au plus par trame
5
8/19/2019 Intro CAN Color
6/42
ne norma se que es couc es et p ys que
6
8/19/2019 Intro CAN Color
7/42
Producteur – Consommateur s
Client – Serveur
7
8/19/2019 Intro CAN Color
8/42
on- eturn to ero o ng :
=
Niveau logique 0 : bit dominant Niveau logique 1 : bit récessif
8
8/19/2019 Intro CAN Color
9/42
n cas e transm ss ons s mu tan es :
niveau 0 (dominant) + niveau 1 (récessif) = 0 sur le bus Le temps bit minimum est 2 x temps de propagation
Contrôleurs CAN (50-62ns)
n er ace e gne - ns
Opto-coupleur (40-140ns)
Câble (environ 5ns/m)
9
8/19/2019 Intro CAN Color
10/42
Standard ISO : paire torsadée
Support monofilaire
Courant porteur Transmission radio
Infra-rouge
Fibre-optique
…
10
8/19/2019 Intro CAN Color
11/42
n prat que, on peut atte n re r seau a re :
Débit Longueur Temps bitébit Longueur Temps bit
1 Mbit/s 30m 1usCAN High Speed
500kbit/s 100m 2usISO 11898
125kbit/s 500m 8usCAN Low S eed10kbit/s 5km 100us
ISO 11519-2
11
8/19/2019 Intro CAN Color
12/42
- t- tu ng ta e= pour cr er es ronts sur e s gna
Au niveau du médium
pr s « -s u ng»
12
8/19/2019 Intro CAN Color
13/42
- Bit-Stuffing : le pire cas
ccro ssemen max e s-n
13
8/19/2019 Intro CAN Color
14/42
Fct de l’environnement d’utilisation : perturbations d’origine interne
Perturbations d’origine externe (radars, haute tension, FM ..)
14
8/19/2019 Intro CAN Color
15/42
Application
Microcontrôleuravec composantCAN inté ré
Micro-contrôleur
Contrôleur CAN
n er ace e gne
Bus CAN
15
8/19/2019 Intro CAN Color
16/42
CAN standard (2.0A) : Ident. sur 11 bits CAN étendu (2.0B) : Ident. sur 19 bits
Trame de demande de données (remotetransmission re uest - RTR
Trame d’erreurs (error frame)
Trame de surcharge (overload frame)
16
8/19/2019 Intro CAN Color
17/42
s an ar . : en ca eur e s
En théorie: 2048 id différents, en pratique 2032 .. (id dans
[2033,2048] interdits)
.
> 500 millions d’id différents
17
8/19/2019 Intro CAN Color
18/42
18
8/19/2019 Intro CAN Color
19/42
’ .
r d
CAN étendu (2.0B)
r d
19
8/19/2019 Intro CAN Color
20/42
’ La hase d’arbitra e ou de « résolution des
collisions » : la trame la plus prio. gagne le bus
Se fait sur les champs Identificateur + RTR
Princi e : cha ue station émet uis écoute si
la valeur lue est différente de la valeur émise, la’ ’
Conséquence : un aller-retour pour le signalavant l’émission d’un nouveau bit d’où limite sur
20
.
8/19/2019 Intro CAN Color
21/42
’
La station 3 remporte l’arbitrage
21
8/19/2019 Intro CAN Color
22/42
Bit RTR : 0 trame de données, 1 trame de demande.
IDE(2.0A)/r1(2.0B) : dominant (pour CAN 2.0B, lechamp IDE est un champ d’arbitrage)
r0 : dominant
Champ de données : de 0 à 8 octets
22
8/19/2019 Intro CAN Color
23/42
’
ACK Slot : Émis récessif – toute station qui reçoit la
Signification de l’acquittement :au moins une
station a reçue la trame mais pas forcément le
destinataire !! L’ac uittement est non-fiable23
8/19/2019 Intro CAN Color
24/42
-
-
24
8/19/2019 Intro CAN Color
25/42
1. A un instant donné, le bus devient libre et 2 tramesd’identificateurs 31 et 29 (émises respectivement par
les stations 1 et 2) sont en concurrence. Représenteres s m s par a s a on e e e n veau r su ansur le bus.
2. Quelle est la durée maximale de transmission d’unetrame CAN (2.0A) sur un réseau à 125kbit/s ?
3. Sur un bus CAN à 500kbit/s, quel débit utile (données)peut-on espérer ?
4. Est-il possible d’envisager de transmettre le signal quiordonne le déclenchement d’un airbag sur un réseau
25
s
8/19/2019 Intro CAN Color
26/42
o une pr or n r eure a
trame de données!) Ne contient pas de données
La réponse n’est pas « écrite » dans la trame -
Induit une surcharge sur le réseau
Aucune garantie sur le délai de la réponse !
26
8/19/2019 Intro CAN Color
27/42
Pas de techni ue de correction automati ue
Principe : une station qui détecte une erreur, lasignale aux autres par une trame d’erreur (6 bitsdominants)
La trame corrompue participera à un prochain
Probabilité d’erreur résiduelle très faible (del’ordre de 10-12)
27
8/19/2019 Intro CAN Color
28/42
’
Bit-stuffing : 6 bits consécutifs même niveau
Bit-error : dominant + récessif = récessif !
Acknowledgement error : pas d’acquittement
Form error : mauvaise valeur pour un champ fixe
28
8/19/2019 Intro CAN Color
29/42
’
re ransm ss on apr s s
Pire cas : retransmission après 23 bits
29
8/19/2019 Intro CAN Color
30/42
-
-s u ng un quemen sur ces c amps
une erreur de bit-stuffing
a rame erreur perme e propager erreurtoutes les stations …
30
8/19/2019 Intro CAN Color
31/42
’
vérification uniquement sur ces champs
Bit-error = émission d’un bit dominant et
’
31
8/19/2019 Intro CAN Color
32/42
ca cu sur ces c amps
Erreur de CRC : le CRC reçu est différent du
32
8/19/2019 Intro CAN Color
33/42
’
Erreur d’acquittement : ACK slot récessif
33
8/19/2019 Intro CAN Color
34/42
End of Frame
Délimiteur de CRC Délimiteur d’ACK
Erreur de forme : un champ dont la valeur estfixée par le protocole n’a pas la valeur attendue
34
8/19/2019 Intro CAN Color
35/42
’ Problème sur CAN : une station défectueuse eutperturber le fonctionnement de tout le système .. (ex: envoi
ininterrompu de trames d’erreurs) Une solution : les stations «défectueuses» se
prérogatives comme le signalement d’erreurs)’
de transmission sur chaque contrôleur sur les trames émises (TEC – transmit error counter)
sur les trames reçues (REC – receive error counter)
35
8/19/2019 Intro CAN Color
36/42
’
Etat Erreur-active : fonctionnement normalEtat Erreur-passive :
-
libre (temps de réponse !!)
- p us e s gna ement erreurs
Etat Bus-off :
- la station se déconnecte du bus (plus d’émission ni
36
8/19/2019 Intro CAN Color
37/42
Réception d’une trame corrompue : +1 (jusque 128)
Réception d’une trame correcte : -1 (si >0)
Emission d’une trame corrompue : +8 (jusque 256)
Emission d’une trame correcte : -1 (si >0)
ex s e que ques excep ons m neures ces
règles (ex: quand une station est seule sur le réseau)
37
8/19/2019 Intro CAN Color
38/42
’
38
8/19/2019 Intro CAN Color
39/42
’
de fonctionnement mais … -
erreur passive sans dysfonctionnement hardware
le concepteur doit évaluer les risques et prévoir
des changements de mode de marche (ex: que
faire si le contrôle-moteur est bus-off ??)
des études ont montrés que le REC ne servait à
rien si la station émettait .. (on passe toujours en
-
39
8/19/2019 Intro CAN Color
40/42
dominants) pour signaler qu’elle ne peut recevoir la
prochaine trame (pas plus de 2 consécutivement)
En pratique très rarement utilisé ..
40
8/19/2019 Intro CAN Color
41/42
1. une perturbation localisée à certaines stations (dontme eur sur e ern er u c amp :
retransmission ..-.
Consé uences : sur un réseau CAN
ne jamais utiliser de messages on/off
as d’incréments relatifs +20°
Vraisemblablement pas de validation formelle du protocole …
41
8/19/2019 Intro CAN Color
42/42
CAN standard dans l’industrie automobile,
pourquoi ?
en a ap aux ex gences emps r e u oma ne
très bon marché
simple d’utilisation Mais :
débit limité (par la technique d’accès au bus)
,relatives à la sûreté de fonctionnement
42