Structure des trames du bus CAN

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...