Académique Documents
Professionnel Documents
Culture Documents
La couche Physique
Codage NRZ : bits dominants et récessifs
0 1 1 0 1 0 0
dominant récessif récessif dominant récessif dominant dominant
La couche Physique
Le bit stuffing
• Problème de fiabilité si un grand nombre de bits identiques se
succèdent
• Le Bit Stuffing impose au transmetteur d’ajouter automatiquement
un bit de valeur opposée lorsqu’il détecte 5 bits consécutifs dans les
valeurs à transmettre (bit ignoré par le recepteur).
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
1 2 3 4 5 6 7 S 8 9 10 11 12 13 14 15 16 17 18 19 S 20 21 22 23 24
La couche Physique
Support CAN à norme ISO 11898-2
• CAN High Speed.
• Une paire par émission différentielle à On mesure la différence
de tension entre les deux lignes (CAN H et CAN L)
• Terminaison par des résistances de 120 Ohm à chacun des bouts
• Différentes connectiques (RS485, usb, …)
La couche Physique
Types de nœuds CAN
® les gestionnaires de protocole
® les microcontrôleurs à gestionnaire CAN intégré
® les interfaces (transceivers - ou encore drivers) de lignes
® les Serial Linked Input Output - SLIO
Micro-
Microproces-
contrôleur
seur
Gestionnaire SLIO
Gestionnaire
de protocole de protocole
CAN_H
term CAN_L term
Trames CAN
Trame de données (data frame)
• Standard CAN 2.0A le plus utilisé (CAN2.0B possible via les bits R0 - R1)
Début de trame
Champ d'arbitrage
Champ de ACK
Identificateur Champ de commande
Fin de trame
(11 + 1 RTR)
Champ de données Champ de CRC intermission
Trame de données
Champ de
Champ d'arbitrage Champ de commande
données
Trames CAN
Le champ de CRC : est composé de la séquence de CRC
sur 15 bits suivi du CRC Delimiter (1 bit récessif)
• P(X) = X15+X14+X10+X8+X7+X4+X3+1
Le champ ACK
• 2 bits = ACK Slot + ACK Delimiter (1 bit récessif)
• le nœud en train d’emettre envoie un bit récessif pour le ACK Slot
• le nœud ayant reçu correctement le message en informe le
transmetteur en envoyant un bit dominant pendant le ACK
Champ
Champ de CRC d'acquittement Fin de trame
Délimiteur de
ACK-Slot ACK
RR - JYR - DII /Polytech'Tours
117
Trames CAN
Trame de requête
Espace Espace
inter Trame de requête de données inter
trame trame
Nb de bits 1 11 1 6 0à8 15 111 7 3
octets
Fin de
Identificateur Données (optionnel) Séquence de CRC trame
Commande Délimiteur ACK
Début de
Bit de RTR Délimiteur CRC
trame Slot ACK
CSMA/CD AMP
La méthode d’arbitrage
CSMA/CD AMP
Exemple d’arbitrage
Champ d'arbitrage
S Identificateur R Champ de
Champ de
O T données 0
commande
F 10 9 8 7 6 5 4 3 2 1 0
R à 8 octets
Station
1
Station
2
Station
3
La station La station 1
2 perd perd
l'arbitrage l'arbitrage
Signal
sur le bus
La station 3 a gagne le bus
RR - JYR - DII /Polytech'Tours
121
CSMA/CD AMP
Champs d’arbitrage
S R I
Identificateur r DL CRC 15
O T D
0
0 à 8 octets
F 11 bits R E C bits
S
Identificateur S I Identificateur R r r DL CRC 15
O R D T
1 0
0 à 8 octets
F 11 bits R E 18 bits R C bits