Telechargé par EL MEHDI BARAKAT

494-3-buscan-20b

publicité
Journée
Bus CAN
Le bus CAN 2.0B
Journée busCAN BTS IRIS Lycée Turgot Limoges
1 - Introduction
Après avoir lancé sur le marché le premier concept du protocole CAN
(dans sa version 1 .2), il apparut rapidement que le champ
d'identificateurs de 11 bits de la trame standard pouvait poser
problèmes dans certains cas d'applications bien spécifiques et que,
pour apporter un plus grand confort d'utilisation à un système, il était
important de concevoir une trame dite étendue comprenant un champ
d'identificateurs plus élevé (29) bits). Pour cela, il fallait modifier le
format des trames de données et de requête de données. Ce qui fut
fait, en assurant une compatibilité ascendante et en rebaptisant pour
l'occasion la première trame standard 1.2 en 2.0A et sa nouvelle
grande sœur dite étendue en 2.0B.
En résumé:
Format standard - CAN 2.0A - identificateur 11 bits
Format étendu - CAN 2.0B - identificateur 29 bits
1
Journée
Bus CAN
Le bus CAN 2.0B
Journée busCAN BTS IRIS Lycée Turgot Limoges
2 – Format des trames
Format standard - trame 2.0A
Champ
d'arbitrage
S
O
F
Identificateur
11 bits
Champ de
commande
R I
r
T D
0
R E
DL
C
Champ de
données
0 à 8 octets
Champ
Fin de
Bus
de CRC ACK trame Int Idle
CRC 15
bits
Format étendu - trame 2.0B
Champ d'arbitrage
S
O
F
Champ de
commande
Identificateur S I Identificateur R r r
R D
T
1 0
11 bits
18 bits
R E
R
DL
C
Champ de
données
0 à 8 octets
Champ
Fin de
Bus
de CRC ACK trame Int Idle
CRC 15
bits
2
1
Journée
Bus CAN
Le bus CAN 2.0B
Journée busCAN BTS IRIS Lycée Turgot Limoges
3 - Identificateurs et champ d'arbitrage
Pour le CAN 2.0A, ce champ est composé de 11 bits rebaptisés en
trame CAN 2.0B, ID_28 à ID_18 et du bit RTR.
Cette partie (haute) du champ d'identificateur porte le nom de Base ID
et constitue la priorité de base de la trame étendue.
Pour le CAN 2.0B, ce champ est composé de 29 bits baptisés de ID_28
à ID_00 et de 3 bits, l'ancien RTR (qui pour l'occasion a déménagé de
place) et de deux petits nouveaux SRR et IDE.
Les vrais noms de ces trois bits :
RTR : Remote Transmission Request bit,
SRR : Subsitute Remote Request bit,
IDE : Identifier Extension bit.
3
Journée
Bus CAN
Le bus CAN 2.0B
Journée busCAN BTS IRIS Lycée Turgot Limoges
Comparaison des zones d’arbitrage
Départ
de trame
Récessif
Dominant
Format standard
Identificateur
Data Length
Code
R I
1 1 T D r 1 2 3 4
1 2 3 4 5 6 7 8 9
0 1 R E 0
Tx
Récessif
Dominant
Récessif
Dominant
Bus (RX)
Récessif
Dominant
Dominant
Récessif
Action
Procédure d'arbitrage
Procédure d'arbitrage
Arbitrage perdu
Erreur bit
Zone d'arbitrage
Format
Départ de
trame Identificateur Part 1
Récessif
1 2 3 4 5 6 7 8 9
Dominant
étendu
Identificateur Part 2
Data Length
Code
R
S I
1 1 1 1 1 1 1 1 1
r r
1 1
T
1 2 3 4
R D 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8
1 0
0 1
R
E E
Zone d'arbitrage
4
2
Journée
Bus CAN
Le bus CAN 2.0B
Journée busCAN BTS IRIS Lycée Turgot Limoges
Le bus CAN2.0B est compatible avec le CAN2.0A
TRAME DE DONNEES
TRAME DE REQUETES
CAN 2.0A
0
S
O
F
CAN 2.0A
Identificateur
0 0 0 DLC
11 bits
R res
T
R
CAN 2.0B
format standard
Identificateur
0
0 0 0 DLC
11 bits
S
O
F
Data, CRC, ACKN, EOF
S
O
F
Data, CRC, ACKN, EOF
R I res
TD
RE
S I
RD
EE
R res
T
R
Identificateur
1 0 0 DLC
11 bits
CRC, ACKN, EOF
R res
T
R
CAN 2.0B
format standard
Identificateur
0
1 0 0 DLC
11 bits
S
O
F
CAN 2.0B
format étendu
Identificateur
Identificateur
Data, CRC,
0
1 1
0 0 0 DLC
ACKN, EOF
11 bits
18 bits
S
O
F
0
CRC, ACKN, EOF
R I res
TD
RE
CAN 2.0B
format étendu
Identificateur
Identificateur
CRC, ACKN,
0
1 1
1 0 0 DLC
EOF
11 bits
18 bits
S
O
F
S I
RD
EE
R res
T
R
5
Journée
Bus CAN
Le bus CAN 2.0B
Journée busCAN BTS IRIS Lycée Turgot Limoges
Compatibilités CAN 2.0A et CAN 2.0B
Il est assez fréquent qu'un utilisateur souhaite faire circuler sur un
même réseau des trames standard de type 2.0A et des trames de
format étendu 2.0B.
Dans le cas des composants CAN 2.0A, on peut trouver par exemple :
2.0A actif seul,
2.0A actif et 2.0B passif (pas de trame d'erreur générée
en cas du passage d'une trame reconnue de type 2.0B).
Pour les composants CAN 2.0B, le protocole impose que toutes les
trames 2.0A et 2.0B soient reconnues et traitées automatiquement à
leur réception. En ce qui concerne l'émission, le choix du type 2.0A ou
2.0B est du ressort de l'utilisateur.
6
3
Téléchargement