Cours Bus CAN en PDF (Intermédiaire)
Le bus CAN (Controller Area Network) est un bus de terrain série normalisé (ISO 11898) permettant l'échange de messages entre nœuds embarqués via des trames identifiées. Il couvre principalement les couches Liaison et Physique du modèle OSI, impose des mécanismes d'arbitrage de bus, de détection et de confinement d'erreurs indispensables aux systèmes embarqués temps réel, et trouve son origine dans un protocole développé par Bosch pour l'automobile. Document pédagogique incluant des exercices pratiques extraits du support original.
🎯 Ce que vous allez apprendre
Le bus CAN dans le modèle OSI
Le CAN implémente principalement les couches 1 (Physique) et 2 (Liaison de données) du modèle OSI : la couche Physique gère le codage électrique, la topologie et le timing, tandis que la couche Liaison prend en charge la trame, l'arbitrage, la détection d'erreurs et la gestion des états des nœuds.
Architecture et Modèle OSI
Au niveau Physique : spécifications du signal (dominant/récessif), terminaisons, résistances et contraintes liées à la longueur du bus et au débit. Au niveau Liaison : format des trames (SOF, identificateur, DLC, CRC, ACK), mécanismes d'arbitrage non destructif, bit‑stuffing, et gestion d'erreurs (error frame, états active/passive/switched off).
-
Structure des trames (SOF, champ d'arbitrage, CRC, ACK)
Description précise des champs qui composent une trame de données et de requête, rôle du SOF pour la resynchronisation et importance du CRC pour l'intégrité. Identification et décodage des champs d'une trame CAN 2.0A/2.0B et vérification de la validité d'une transmission.
-
Mécanisme d'arbitrage non destructif
Principe bit à bit fondé on les états dominant/récessif et l'usage des identificateurs pour déterminer la priorité. Simulation d'un conflit d'accès et explication du fonctionnement garantissant qu'aucune trame complète n'est corrompue.
-
Détection et confinement des erreurs
Typologie des erreurs (bit, CRC, format, ACK), fonctionnement des trames d'erreur et suivi d'état des nœuds (error active/passive, switched off). Mécanismes de retransmission et exclusion des nœuds défaillants pour assurer la fiabilité.
-
Bit‑Stuffing et codage physique
Justification du bit‑stuffing pour la synchronisation, règles d'insertion/suppression et champs concernés ; impacts sur le timing et le calcul du CRC. Mise en œuvre du décodage/encodage bit à bit et estimation de la charge capacitive en relation avec le débit.
-
Formats et débits (CAN 2.0A / 2.0B, longueur du bus)
Différences entre identificateurs 11 et 29 bits, compatibilité entre formats et contraintes temporelles (de 20 kbps à 1 Mbps selon la longueur et la charge). Dimensionnement d'un segment CAN et choix du format adapté aux priorités et au volume d'information.
-
Sous‑couches MAC/LLC et intégration applicative
Rôles respectifs de la sous‑couche MAC (mise en trame, arbitrage, ACK) et LLC (filtrage, overload, recouvrement d'erreurs) et mention des protocoles applicatifs possibles. Positionnement d'une pile logicielle CAN et identification des points d'implémentation des filtres d'acceptation.
Applications : Automobile et Systèmes Embarqués
Le CAN est largement utilisé dans les systèmes embarqués automobile (gestion moteur, carrosserie, diagnostics) ainsi que dans l'automatisation industrielle et les architectures distribuées embarquées. Son adoption tient à la robustesse, à l'arbitrage de bus efficace et à la simplicité d'intégration des nœuds.
📑 Sommaire du document
- Introduction
- Protocole CAN
- Applications
- Modèle OSI
- Définitions
- Couche 2 – Niveau Trame
- Traitement des erreurs
- Couche 1 – Niveau Bit
Les exercices corrigés inclus dans le PDF proposent des cas pratiques (décodage de trames, simulations d'arbitrage, calculs de CRC et bit‑stuffing) avec solutions détaillées pour valider la compréhension et acquérir une méthode de diagnostic rapide sur un réseau CAN.
💡 Pourquoi choisir ce cours ?
Support pédagogique rédigé pour le BTS IRIS (LT La Salle Avignon) par Thierry VAIRA, le document combine théorie normative (ISO 11898) et exercices guidés issus du cursus. L'approche est pratique : schémas de trames, exercices de bit‑stuffing, cas d'arbitrage et corrections permettant d'ancrer les notions. Le PDF se focalise sur la robustesse et les contraintes temps réel, ce qui le distingue des synthèses purement historiques ou marketing.
👤 À qui s'adresse ce cours ?
-
Public cible :
- Étudiants BTS IRIS
- Techniciens et ingénieurs débutants en systèmes embarqués automobile ou industriel
- Développeurs intégrant des nœuds CAN dans des architectures distribuées
-
Prérequis :
- Notions de logique binaire et d'électronique de base
- Compréhension du modèle OSI
- Familiarité avec les interruptions et les microcontrôleurs
- Savoir lire une trame binaire et effectuer des calculs simples de CRC recommandé
❓ Foire Aux Questions (FAQ)
Comment fonctionne l'arbitrage non destructif sur le bus CAN ? L'arbitrage se déroule bit à bit pendant le champ d'identificateur : chaque émetteur surveille le bus et, si son bit récessif est écrasé par un bit dominant, il cesse d'émettre et devient récepteur. Ce mécanisme garantit qu'aucune trame complète n'est corrompue et que le message de plus haute priorité accède immédiatement au bus.
Quel rôle jouent le CRC et le bit‑stuffing dans la robustesse des trames ? Le CRC fournit un contrôle d'intégrité sur le champ de données et le champ de contrôle, permettant la détection d'erreurs aléatoires; le bit‑stuffing augmente le nombre de transitions pour maintenir la synchronisation bit et éviter les longues chaînes de mêmes niveaux, essentiel pour le recalcul correct du CRC et le découpage temporel.