Page 7 - La transmission numérique de l'information
P. 7
Version 1.0.0 du 14/10/2006 La transmission numérique
Le support est une unique connexion de type
indifférent, paire métallique, deux paires
différentielles, fibre optique, ...
Les trames émise sur un bus CAN peuvent avoir
différentes fonctions : trame de données, trame de
demande de données, trame d'erreur, trame de
dépassement de capacité. Toutes ces trames sont
séparées dans le temps par un espace intertrames.
La trame de données est composée de 7 champs
différents :
- le début de la trame,
- le champ d'arbitrage,
- le champ de contrôle,
- le champ des données,
- le champ de test CRC,
- le champ d'acquiescement,
- le champ de fin de trame.
Dans le cas d'une implémentation du bus CAN en ET câblé, le bit 'dominant' est le niveau logique
0, et le bit 'récessif' le niveau logique 1. Le bit de start d'une trame est donc un unique bit à 0.
Le champ d'acquiescement est formé de deux bits. La station émettrice met ces deux bits au
niveau 'récessif', soit 1 logique. Une station ayant correctement reçu les données répond en
acquiescant par mise au niveau 'dominant' du premier des deux bits (0 logique). Une fin de
trame est constituée de 7 bits récessifs successifs...
Le test de redondance cyclique CRC à déjà été décrit dans le cas d'Ethernet.
Pour ce qui est du bus CAN, le polynôme générateur, par lequel sera divisé le flux formé par le bit
de start, les bits du champ d'arbitrage, ceux du champ de contrôle et du champ de données,
suivis de 15 bits à 0, a pour valeur :
Le reste de cette division polynômiale est la séquence CRC, transmise sur le bus et suivie d'un bit
'récessif' marquant la fin de la séquence CRC. Ce bit est appelé délimiteur CRC.
Il est possible de matérialiser cette fonction de transmission par un registre à décalage à 15 bits
CRC_RG, de CRC_RG[14] à CRC_RG[0]. La séquence CRC peut aussi être calculée selon le
programme ci-contre, dans lequel nextbit représente le bit suivant du flux de données réalisé
précédemment.
La station émettrice envoie la séquence CRC à la suite des données. La station réceptrice
recalcule cette séquence à partir du flux reçu et en déduit qu'il n'y a pas d'erreur si les deux
séquences CRC sont identiques.
Cours de Michel OURY Page 7