Sunteți pe pagina 1din 66

LE BUS CAN

DIOU
Camille

Matrise EEA
20012002

LE BUS DE TERRAIN CAN

Plan


Partie I
Introduction

Partie II
Couches, codage et protocole

Partie III
Trames CAN

Partie IV
Gestion des erreurs

DIOU
Camille

Matrise EEA
20012002

Prsentation du bus CAN

DIOU
Camille

Matrise EEA
20012002

INTRODUCTION

Avant le CAN

1


Nombreux dispositifs communicants


= nombreux cbles
Contrle trs centralis
= forte dpendance des priphriques
Gestion simultane de plusieurs lignes de
communication
= ressources importantes
Mise en uvre et entretien complexes

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



Spcifications du CAN : Bosch GmbH


Respecte les spcifications ISO/OSI
CAL, CANopen, DeviceNet, SDS

CAN

DIOU
Camille

Emploi possible du CAN


: partout o le contrle
distribu est ncessaire

Matrise EEA
20012002

Le support

DIOU
Camille

Matrise EEA
20012002

COUCHES ET CODAGE

Couches OSI

1



Nombre de couches rduit 3


CAN ne concerne que les couches basses

Couche physique (1)


Couche liaison de donnes (2)



LLC (Logic Link Control)


MAC (Medium Access Control)

La couche application est dfinie par dautres


protocoles de plus haut niveau

DIOU
Camille

Standards
Dfinis par lutilisateur
Matrise EEA
20012002

COUCHES ET CODAGE

Couches OSI

Application
Prsentation

LLC (Logic Link Control)


Filtrage, Notification de surcharge, Gestion du recouvrement
des donnes
MAC (Medium Access Control)
Encapsulation, dcapsulation des donnes, Codage des
trames, Stuffing-destuffing, Gestion de laccs au medium,
dtection et signalisation des erreurs, acquittement,
srialisation, dsrialisation

Session
Transport
Rseau
Liaison

PLS (Physical Signalling)


Codage-dcodage bit, bit timing, synchronisation
PMA (Physical Medium Attach
Charactristiques driver/rcepteur
MDI (Medium Independant Interface)
Connecteurs

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

Limitation de la porte des fautes


Dtection derreurs et signalement
Validation de messages
Accus rception
Arbitrage
Mise en trames des messages
Taux de transfert et timing

Couche physique

Niveau de signal et reprsentation de bits


Medium de transmission

DIOU
Camille

Matrise EEA
20012002

11

COUCHES ET CODAGE

Couche physique

2



Elle doit supporter la dominance de bit


Utilisation de transformateurs de couplage pour les
applications fortement bruites
CAN Tx

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

Couche physique : dominance bit

2


Diffrents type de support

Liaison filaire :



Rcessif : absence de lumire


Dominant : prsence de lumire

Medium hertzien :



DIOU
Camille

Rcessif : rappel de potentiel


Dominant : conducteur la masse

Medium optique :


+V

Rcessif : absence de porteuse


Dominant : prsence de porteuse

Matrise EEA
20012002

13

COUCHES ET CODAGE

Couche physique : dominance bit

2



Conception de type ET cbl


Logique collecteur ouvert
tat du bus : rcessif
dominant

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


Codage de type NRZ (Non Retour Zro)

DIOU
Camille

Moins de transitions = moins dinterfrences


Mais ncessite une horloge trs stable (glissement)
La mthode de bit-stuffing (bourrage de bit) comble en
partie ce problme :
 Insertion dun 0 aprs une suite de cinq 1 conscutifs
 Insertion dun 1 aprs une suite de cinq 0 conscutifs

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


Pire cas : une suite de 5 bits identiques, puis 4 bits


opposs identiques, etc.

Le bit de transparence constitue un cinquime bit qui


gnre un bit de transparence oppos, etc.
Cot : 25 % !
(1 bit supplmentaire pour 4 bits originaux)
0 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0
0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 0 0 0

DIOU
Camille

Matrise EEA
20012002

17

COUCHES ET CODAGE

Arbitrage

4


Dfinition ISO :

procd qui consiste attribuer le support de


communication (bus de signalisation) lun des nuds en
essayant de prendre son contrle

Lorsque le bus est libre, si deux ou plusieurs units


dmarrent simultanment, ceci cre un conflit de
bus qui est rsolu par un arbitrage bit bit non
destructif tout au long du contenu de lidentifier. Ce
mcanisme garantit quil ny aura aucune perte de
temps ni dinformation.

DIOU
Camille

Matrise EEA
20012002

18

COUCHES ET CODAGE

Arbitrage

4


Arbitrage et protocole CAN

Utilisation de la dominance bit


Tous les nuds vrifient ltat du bus aprs mission dun
bit :


DIOU
Camille

Si un bit rcessif est mis, et quun bit rcessif est lu


le nud continue dmettre
Si un bit rcessif est mis, et quun bit dominant est lu, il y a eu
conflit et perte darbitrage
le noeud stoppe son mission, et passe en mode rception

Matrise EEA
20012002

19

COUCHES ET CODAGE

Arbitrage

4


3 nuds veulent mettre en mme temps

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


Deux types de trames :

DIOU
Camille

Data Frame (trame de donnes) :


transporte les donnes
Remote Frame (trame de requte) :
un nud envoie une remote frame pour signaler aux
autres nuds prsents sur le rseau quil dsire recevoir
des donnes de leur part sous forme dune data frame

Matrise EEA
20012002

22

TRAMES CAN

Trames CAN

1


Proprits des trames CAN


Arbitrage
Priorit :
lidentificateur dfinit un message de priorit statique
pendant laccs au bus
Multimatre
lorsque le bus est libre, nimporte quel nud peut
dmarrer une conversation. Le niveau de priorit
tranchera en cas de contentieux
Scurit de transmission
dispositifs de signalisation, dtection derreurs, autotest

DIOU
Camille

Matrise EEA
20012002

23

TRAMES CAN

Trames CAN

1


Deux standards de trames de donnes :


CAN 2.0 A : trame standard
CAN 2.0 B : trame tendue

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


Dbut de trame : 1 bit

DIOU
Camille

Constitu dun seul bit dominant


Signale le dbut dun change
Cet change ne peut dmarrer que si le bus tait
prcdemment au repos
Tous les nuds doivent se synchroniser sur le flanc avant
la transition du bit de dpart

Matrise EEA
20012002

26

TRAMES CAN

Trames de donnes

2


Champ darbitrage : 12 bits

Dfinition ISO : ensemble de bits de la trame de message


attribus chaque message pour contrler larbitrage
Identificateur (Identifier) : 11 bits



RTR (Remote Transmission Request) : 1bit





DIOU
Camille

Ordre : ID10 ID0 (MSB vers LSB)


ID10 ID4 ne doivent pas tre tous rcessifs
Rcessif lors dune trame de requte
Dominant lors dune trame de donnes

Matrise EEA
20012002

27

TRAMES CAN

Trames de donnes

2


Champ de commande : 6 bits

DIOU
Camille

Bits de rserve : 2 bits


permettent dassurer de futures compatibilits
ascendantes (notamment avec CAN 2.0 B)
DLC (Data Length Code) : 4 bits
Nombre de donnes contenues dans le champ de
donnes

Matrise EEA
20012002

28

TRAMES CAN

Trames de donnes

2


Champ de donnes : 0 64 bits

DIOU
Camille

Endroit o se trouvent les donnes utiles transmises


Minimum : 0 octets
Maximum : 8 octets
Transmis avec le bit de poids fort en tte

Matrise EEA
20012002

29

TRAMES CAN

Trames de donnes

2


Champ de CRC : 16 bits

Cyclic Redundancy Code : Code Redondance Cyclique


Squence CRC : 15 bits



DIOU
Camille

Distance de Hamming : 6
5 erreurs bits indpendantes sont 100% dtectables

Dlimiteur CRC : 1 bit

Matrise EEA
20012002

30

TRAMES CAN

Trames de donnes

2


Champ dacquittement : 2 bits

ACK slot


ACK delimiter


DIOU
Camille

chaque fois quun rcepteur a correctement reu un message


valide, il superpose lors du time slot du ACK slot (rcessif) un bit
dominant
Doit toujours tre rcessif : lorsquun message a t correctement
reu, le bit ACK slot (dominant) est entour par deux bits rcessifs
(CRC delimiter et ACK delimiter)
Matrise EEA
20012002

31

TRAMES CAN

Trames de donnes

2


Fin de trame : 7 bits

DIOU
Camille

Squence de 7 bits rcessifs successifs


Structure fixe : les logiques de stuffing et de destuffing
doivent tre dsactivs pendant la squence de fin de
trame

Matrise EEA
20012002

32

TRAMES CAN

Trames de donnes

2


Espace intertrame : 3 bits

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


Dbut de trame : 1 bit

Identique la trame de donnes

Champ darbitrage : 12 bits

DIOU
Camille

Identificateur identique la trame de donnes


RTR (Remote Transmission Request) rcessif :
cest ce bit qui permet de diffrencier les deux type de
trames

Matrise EEA
20012002

34

TRAMES CAN

Trames de requte

3


Champ de commande : 6 bits

DIOU
Camille

Bits de rserve : 2 bits


permettent dassurer de futures compatibilits
ascendantes (notamment CAN 2.0 B)
DLC (Data Length Code) : 4 bits
Nombre doctets contenus dans le champ de donnes qui
devra tre retourn par la data frame demande !

Matrise EEA
20012002

35

TRAMES CAN

Trames de requte

3


Champ de donnes : 0 bits

Toujours vide

Champs de CRC, dacquittement, de fin de


trame, dintertrame

DIOU
Camille

Identiques la trame de donnes

Matrise EEA
20012002

36

Errare numericum est

DIOU
Camille

Matrise EEA
20012002

37

GESTION DES ERREURS

Principe gnral

1


Bit ACK dominant : absence derreur

Bit ACK rcessif : le nud qui dtecte une erreur


doit mettre une trame derreur pour prvenir
lmetteur quune erreur a t dtecte

Cette trame derreur va permettre la gestion des


perturbations et conditionne la raction du rseau

DIOU
Camille

Matrise EEA
20012002

38

GESTION DES ERREURS

Diffrents types derreurs

2


Couche physique (bit erron)

Information errone

Bit parasit, Erreur de bit stuffing


ACKnowledgement error, CRC error

Couche trame (structure errone)

DIOU
Camille

CRC delimiter,
ACKnowledge delimiter
End of frame,
Error delimiter,
Overload delimiter
Matrise EEA
20012002

39

GESTION DES ERREURS

Erreurs de confinement

3


En plus des erreurs, il est utile de savoir :

Quel est son type ?


Si lerreur est rare, est-elle gnante ?
Que les contrleurs grant le rseau doivent tre informs
dune perturbation durable
Quand lactivit du bus redevient normale

Le confinement dcrit un mcanisme permettant de


mesurer le degr de perturbation dun nud et de
ragir en consquence
DIOU
Camille

Matrise EEA
20012002

40

GESTION DES ERREURS

Erreurs de confinement

3


But de ce mcanisme :

Dtection des dfauts et perturbations du matriel


Localiser ces perturbations afin de pouvoir intervenir avec
prcision

Les nuds les plus proches de la perturbation


ragissent avec la plus haute priorit le plus
rapidement possible
Ncessit demployer deux compteurs derreurs

DIOU
Camille

Transmit error counter


Receive error counter
Matrise EEA
20012002

41

GESTION DES ERREURS

Comptage des erreurs

4


Transmit error counter

Receive error counter





Incrment lors dune erreur de transmission


Incrment lors dune erreur de rception

Message correct : compteurs dcroissent


Message erron : compteurs augmentent
Comptage non proportionnel :

DIOU
Camille

Augmentation rapide
Diminution lente
Matrise EEA
20012002

42

GESTION DES ERREURS

Comptage des erreurs

4


0 127 : error active

Si les deux compteurs sont entre 0 et 127, le nud passe


en mode error active
Fonctionnement normal, mais en cas derreur,
transmission dun active error flag pendant la trame
derreur

128 255 : error passive

DIOU
Camille

Si lun ou lautre des compteurs est entre 128 et 255, le


nud passe en mode error passive
Fonctionnement normal, mais en cas derreur,
transmission dun passive error flag pendant la trame
derreur
Matrise EEA
20012002

43

GESTION DES ERREURS

Comptage des erreurs

4


> 255 : bus off

DIOU
Camille

le nud se dconnecte du bus : il cesse dmettre et de


recevoir normalement
Lunit bus off nest plus autorise avoir dinfluence sur
le bus : ses drivers de bus doivent tre dconnects
Le nud sera autoris se reconnecter aprs quil ait
observ, sans erreur sur le bus, 128 occurrences de 11
bits rcessifs :
ACK delimiter + fin de trame + intertrame = 11 bits

Matrise EEA
20012002

44

GESTION DES ERREURS

Comptage des erreurs

Compteur derreurs de
rception

Compteur derreurs de
transmission

change couronn de succs


Transmission
Aprs le succs dune transmission (ACK reu
et pas derreur jusqu la fin de trame), le :

Rception
Aprs le succs dune rception
(rception sans erreur jusqu ACK SLOT
et mission correcte du bit dACK), le :

DIOU
Camille

dcrot de 1 unit sauf si


ctait le cas
dcrot de 1 unit si il tait
entre 1 et 127
Reste 0 si dj 0
Si >127, il est remis entre 119
et 127

Matrise EEA
20012002

45

GESTION DES ERREURS

Comptage des erreurs

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

GESTION DES ERREURS

Comptage des erreurs

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

GESTION DES ERREURS

Comptage des erreurs

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

GESTION DES ERREURS

Comptage des erreurs

Compteur derreurs de
rception

Compteur derreurs de
transmission

tat des stations ou nuds


Un nud est dit :
ERROR ACTIVE quand
ERROR PASSIVE quand

lun ET lautre des deux compteurs sont infrieurs ou gaux


127
lun OU lautre des deux compteurs est gal ou suprieur 128

BUS OFF quand


Suprieur ou gal 256

DIOU
Camille

Matrise EEA
20012002

49

GESTION DES ERREURS

Dtection des erreurs

5


Erreur de bit et de bit stuffing

Bit error (erreur de bit)




Deux exceptions :


DIOU
Camille

Diffrence entre le niveau souhait (bit mettre) et la valeur


mesure (bit mis)
Envoi dun bit rcessif pendant le flot de bits stuffs du champ
darbitrage (perte darbitrage) ou pendant le ACK slot (rponse
dacquittement : seuls les rcepteurs peuvent reconnatre une
erreur bit)
mission dun passive error flag mais dtection dun bit dominant

Matrise EEA
20012002

50

GESTION DES ERREURS

Dtection des erreurs

5


Erreur de bit et de bit stuffing

Stuff error (erreur de bit stuffing)


Bit stuffing prsent dans les champs de dbut de trame,
darbitrage, de commande, de donnes et de CRC
Deux manires dobserver une erreur de bit stuffing
 Une perturbation gnre plus de cinq bits identiques conscutifs
 Une perturbation falsifie un ou plusieurs des cinq bits prcdents
le bit de stuff : erreur dtecte grce au CRC, la violation de
format, etc.


DIOU
Camille

Matrise EEA
20012002

51

GESTION DES ERREURS

Dtection des erreurs

5


Erreur dacquittement et de CRC

Erreur dacquittement


Erreur de CRC


Dtecte si les valeurs de CRC transmise et calcule diffrent

Autres erreurs : structure trame errone




DIOU
Camille

Dtecte par un metteur CAN si absence de bit dominant


pendant le temps rserv au ACK slot

CRC delimiter, ACKnowledge delimiter, end of frame, error


delimiter, overload delimiter

Matrise EEA
20012002

52

GESTION DES ERREURS

Signalisation des erreurs

6


Principe

Lorsquune erreur est dtecte par un nud, il est


souhaitable que celui-ci en fasse part au rseau :



Transmission dun error flag diffrent selon les tats des


compteurs derreur :



DIOU
Camille

Pour informer les autres nuds et leur permettre de ragir en


consquence
Pour indiquer au autres nuds ltat local dans lequel on se
trouve cet instant, et fournir une indication sur la qualit locale
du rseau

Passive error flag


Active error flag
Matrise EEA
20012002

53

GESTION DES ERREURS

Signalisation des erreurs

6


Instant dmission des trames derreur

DIOU
Camille

Erreur bit, bit stuffing, structure, acquittement :


transmission de lerror flag juste aprs partir de la
station qui a dtect lerreur
Erreur de CRC :
transmission de lerror flag juste aprs le ACKnowledge
delimiter, moins quun error flag ait dj dmarr ailleurs
sur le rseau

Matrise EEA
20012002

54

GESTION DES ERREURS

Signalisation des erreurs

6


Trames derreur
Trame en cours
de diffusion

Drapeau
derreur

Dlimiteur
de champ

Intertrame

Champ de trame derreur

Champ drapeau derreur





Superposition des drapeaux derreurs auxquels ont contribu les


diffrentes stations prsentes sur le bus
Deux type de drapeau

DIOU
Camille

Active error flag


Passive error flag

Matrise EEA
20012002

55

GESTION DES ERREURS

Signalisation des erreurs

6


Trames derreur

Active error flag







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

Superposition maximale des


flags derreur
DIOU
Camille

Intertrame ou
trame de
surcharge

Dlimiteur derreur
Matrise EEA
20012002

56

GESTION DES ERREURS

Signalisation des erreurs

6


Trames derreur

Active error flag




Quand une station dtecte un active error flag (6 bits rcessifs


conscutifs) :

DIOU
Camille

Elle considre quil y a erreur de bit stuffing


Elle met elle aussi un flag derreur
Toutes les stations se mettent mettre des flags derreur sur le bus
: bus bloqu

Afin de ne pas bloquer indfiniment le bus , la longueur maximale


de la superposition des flags derreur ne peut pas excder 12 bits

Matrise EEA
20012002

57

GESTION DES ERREURS

Signalisation des erreurs

6


Trames derreur

Passive error flag







mis par une station error passive dtectant une condition


derreur
Constitu de 6 bits rcessifs successifs
Incapable dinterrompre une transmission en cours
Peut tre cras par les autres contrleurs : bus non bloqu
Trame derreur

Trame de
donnes

Flag derreur

Superposition maximale des


flags derreur
DIOU
Camille

Intertrame ou
trame de
surcharge

Dlimiteur derreur
Matrise EEA
20012002

58

GESTION DES ERREURS

Signalisation des erreurs

6


Trames derreur

Passive error flag







DIOU
Camille

Aprs avoir dtect une condition derreur, un contrleur en tat


error passive attend pendant 6 bits conscutifs de polarit
identique : il les interprte comme un error flag
la station error passive attend 6 bits conscutifs de mme polarit
commenant au dpart du passive error flag
le passive error flag est termin lorsque ces 6 bits identiques ont
t dtects

Matrise EEA
20012002

59

GESTION DES ERREURS

Signalisation des erreurs

6


Trames derreur

Error delimiter






DIOU
Camille

Constitu de 8 bits rcessifs


Aprs la transmission dun erreur flag, chaque station envoie des
bits rcessifs et examine le bus jusqu la dtection dun transition
dun niveau dominant rcessif
Chaque station a fini de transmettre son error flag, et a mis le
premier bit rcessif de lerror delimiter
Tous les nuds poursuivent donc la transmission des 7 bits
restant de lerror delimiter

Matrise EEA
20012002

60

GESTION DES ERREURS

Signalisation des erreurs

6


Trames derreur

Recouvrement des erreurs




Retransmission automatique du message perturb jusqu


rception correcte :

DIOU
Camille

Si transmission errone se poursuit indfiniment :


 Passage en mode bus off des nuds rcalcitrants
Si tous les nuds sont rcalcitrants sauf un :
 Pas daccus rception possible pour le dernier nud, donc
incrmentation du compteur derreur, puis bus off

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

GESTION DES ERREURS

Signalisation des erreurs

6


Trames derreur

Validit des messages




metteur

Rcepteur

DIOU
Camille

Pas derreur dtecte jusqu la fin du end of frame


Pas derreur dtecte jusqu lavant-dernier bit du end of frame

Matrise EEA
20012002

62

GESTION DES ERREURS

Trame de surcharge

7


Overload frame

But : indiquer quune station est surcharge pour un


certain laps de temps
2 champs :



Flags de surcharge
Dlimiteur de champs
Trame de surcharge

Trame de
donnes

Flag de surcharge

Superposition maximale des


flags de surcharge
DIOU
Camille

Intertrame ou
trame de
surcharge

Dlimiteur de
surcharge
Matrise EEA
20012002

63

GESTION DES ERREURS

Trame de surcharge

7


Overload frame

Deux sortes de conditions de surcharge




DIOU
Camille

Conditions internes qui ncessitent un certain temps (retard) pour


accepter la prochaine data frame ou remote frame. Le dmarrage
dune overload frame est autorise au premier bit time de
lintermission escompte
Dtection dun bit dominant durant la phase intermission. Le
dmarrage de loverload frame a lieu juste aprs la dtection du
bit dominant

Seules deux overload frames conscutives peuvent tre


gnres pour retarder les data ou remote frames
suivantes : viter de bloquer le bus
Matrise EEA
20012002

64

GESTION DES ERREURS

Trame de surcharge

7


Overload frame

Overload flag (OLF)





Constitu de 6 bits dominants conscutifs


La structure de lOLF dtruit la structure dfinie du champs
dintermission

DIOU
Camille

Toutes les autres stations dtectent aussi une condition doverload,


et dmarrent elles aussi une transmission dOLF
au cas o un bit dominant serait dtect pendant le troisime bit de
lintermission localement en un nud, les autres nuds
ninterprteraient pas lOLF correctement mais interprteraient le
premier de ces 6 bits dominants comme un start of frame

Le sixime bit contourne la loi du bit stuffing : les autres stations


dtectent une erreur et mettent un error flag
Matrise EEA
20012002

65

GESTION DES ERREURS

Trame de surcharge

7


Overload frame

Overload delimiter



Constitu de 8 bits rcessifs successifs


Mme structure que lerror delimiter

DIOU
Camille

Aprs la transmission dun overload flag, la station examine le bus


jusqu ce quelle dtecte une transition dominant vers rcessif
Chaque station a achev lmission de loverload flag et dmarre la
transmission des 7 bits rcessifs supplmentaires

Matrise EEA
20012002

66

S-ar putea să vă placă și