Académique Documents
Professionnel Documents
Culture Documents
de communication :
Le bus CAN
(control Area Network)
Pour viter les 2 kms de cblage d'une grosse voiture actuelle, soit 100 kg de
cuivre, il fallait dfinir un bus srie simplifiant normment l'intgration des fils dans
le chssis.
En pratique, il y a trois bus CAN diffrents dans une voiture, des dbits diffrents :
un bus trs rapide pour grer la scurit (freinage, ABS, dtection chocs, airbags...) ;
un bus lent pour grer tous les accessoires (lampes, moteurs dasservissements,
boutons...).
CAN2.0B : trame plus longue avec identificateur sur 29 bits (CAN tendu).
Le procd d'attribution du bus est bas sur le principe de "l'arbitrage bit bit", selon
lequel les nuds en comptition, mettant simultanment sur le bus, comparent bit bit
l'identificateur de leur message avec celui des messages concurrents. Les stations de
priorit moins leve perdront la comptition face celle qui a la priorit la plus leve.
Les stations sont cbles sur le bus par le principe du "ET cbl". En cas de conflit c'est
dire mission simultane, la valeur 0 crase la valeur 1.
Mais ensuite il va falloir dterminer laquelle des trames est prioritaire sur
les autres, elle sera la seule transmise.
La transmission des donnes est effectue sur une paire filaire diffrentielle. La ligne est
donc constitue de deux fils. Et les niveaux logiques (rcessifs et dominants) sont
obtenus par la diffrence de potentiel entre les deux voies CAN L et CAN H.
Micro- Micro-
Ports E/S
contrleur contrleur
avec
et
gestionnaire
Gestionnaire gestionnaire
de protocole
de protocole de protocole
Rx Tx Rx Tx Rx Tx
Interface Interface Interface
CAN - H
Le bus srie est une paire diffrentielle connecte sur des rsistances 120
ou des capacits de 30 pF rsistant aux perturbations
Ces niveaux de tension correspondent un codage dit NRZ (No Return to Zero : il
ny a jamais de courant nul sur la ligne. La masse nest plus utilise et les niveaux
logiques correspondent 2 niveaux de tensions distincts).
Ces niveaux de tension correspondent un codage dit NRZ (No Return to Zero : il
ny a jamais de courant nul sur la ligne. La masse nest plus utilise et les niveaux
logiques correspondent 2 niveaux de tensions distincts).
Com. : champ de commande qui annonce le nbre doctets du champ de donnes pour le CAN
Pour que le message soit bien transmis, les horloges de lmetteur et du rcepteur ne
doivent pas avoir de dcalage. Pour cela il suffit de re-synchroniser rgulirement
lhorloge du rcepteur sur celle de lmetteur
Aprs 5 bits de mme niveau, un bit (sans signification) de niveau inverse est ajout
Le rcepteur reconnat ces bits stuffing, cale son horloge, les supprime, et reconstitue
le message initial
La vitesse de transmission CAN est exprime en bits/s. Le dbit rel des infos ne doit
pas tenir compte de ces bits stuffing.
Le bit stuffing
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
Donnes
transmettre
Donnes
transmise
sur le bus
"bit de bourrage"
Division - Name - Date - Language 17
Protocole CAN : Controller Area Network
Constitution dune trame en format standard
Principe de fonctionnement du bus : Synchronisation dhorloge
Le bit stuffing
Niveau rcessif
1 11 1 1 1 4 0 - 64 15 1 1 1 7
Niveau dominant
Espace intertrame
Le dbut de trame SOF (Start Of Frame), 1 bit dominant ; la ligne tant prcdemment
au repos.
bit RTR (Remote Transmission Request) : dtermine s'il s'agit d'une trame de donnes (ex :
rgime moteur) ou d'une trame de demande de message (ex : demande de T eau). Le bit
0 (dominant) pour une trame de donnes et le bit 1 (rcessif) pour une trame de demande.
Zone CRC (Cyclic Redundancy Code) de 15 bits : Ces bits sont recalculs la rception et
compars aux bits reus. S'il y a une diffrence, une erreur CRC est dclare.
Zone d'acquittement (ACKnowledge) compos d'un bit l'tat rcessif ainsi qu'un bit
sparateur ACK.
Le premier bit doit tre forc l'tat dominant par les stations ayant bien reu cette trame.
Zone de fin de trame EOF (End Of Frame), 7 bits rcessifs ( ltat 1).
Zone d'acquittement (ACKnowledge) compos d'un bit l'tat rcessif ainsi qu'un bit
sparateur ACK.
Le premier bit doit tre forc l'tat dominant par les stations ayant bien reu cette trame.
Zone de fin de trame EOF (End Of Frame), 7 bits rcessifs ( ltat 1).
Remarque :
3 bits ltat 1 sparent obligatoirement 2 trames conscutives
108 bits (sans les stuffing) sont ncessaires pour 64 bits de donnes
Division - Name - Date - Language 27
Protocole CAN : Controller Area Network
Constitution dune trame au format tendu
Principe de fonctionnement du bus : Trame de donne
Champ darbitrage :
IDE (Identifier Extension bit) qui tablit la distinction entre format standard (tat dominant) et
format tendu (tat rcessif).
RTR (Remote Transmission Request) dtermine s'il s'agit d'une trame de donnes ou d'une d'une
trame de demande de message.
Une trame de requte est constitue de la mme manire quune trame de donnes sauf
que le champ de donnes est vide.
Dans le champ darbitrage, le bit de RTR est rcessif. Par consquent si deux noeuds
mettent chacun une trame possdant le mme identificateur (cest dire quun noeud
met une trame de donnes et lautre une trame de requte), larbitrage sur le bit de RTR
va donner la priorit la trame de donnes.
Les rgles de construction des autres divers champs dune trame de requte sont les
mmes que dans le cas dune trame de donnes.