
Le bus CAN (Controller Area Network) est un protocole de communication robuste utilisé
principalement dans les systèmes embarqués, notamment dans l'automobile, les systèmes
industriels, et les dispositifs médicaux. Il permet à plusieurs microcontrôleurs et périphériques
de communiquer entre eux sans avoir besoin d'un ordinateur hôte.
Caractéristiques principales du bus CAN :
1. Communication rapide et fiable :
o Débit jusqu'à 1 Mbps (CAN classique).
o Le CAN FD (Flexible Data-rate) permet des débits plus élevés et des trames
plus grandes.
2. Protocole multi-maîtres :
o Tous les nœuds connectés peuvent initier la communication.
3. Priorisation des messages :
o Chaque trame possède un identifiant unique qui détermine sa priorité sur le
bus.
4. Tolérance aux erreurs :
o Utilisation de mécanismes comme la détection et la correction d'erreurs,
garantissant une communication fiable.
5. Faible consommation de câblage :
o Nécessite seulement deux fils (CAN_H et CAN_L) pour transmettre les
données.
Applications typiques :
Automobile : Communication entre l’ECU (Electronic Control Unit), capteurs et
actionneurs.
Industrie : Automatisation des machines (par ex., via CANopen ou DeviceNet).
Médical : Équipement de diagnostic et de contrôle.
Structure d'une trame CAN classique :
1. Start of Frame (SOF) : Début de la trame.
2. Identifiant : Définit la priorité du message.
3. Control Field : Indique la longueur de la donnée.
4. Données : De 0 à 8 octets (jusqu'à 64 octets pour CAN FD).
5. CRC (Cyclic Redundancy Check) : Vérifie l’intégrité.
6. ACK : Confirmation de réception.
7. End of Frame (EOF) : Fin de la trame.
Le bus CAN (Controller Area Network) est une technologie fascinante et très utilisée dans les
systèmes embarqués pour sa robustesse et sa simplicité d'implémentation. Voici une
explication plus approfondie de ses aspects techniques, pratiques, et des outils associés.