Le protocole CAN Bus (Controller Area Network Bus) est un système de communication série utilisé principalement dans les véhicules, mais aussi dans d’autres industries comme l’automatisation et les systèmes embarqués. Développé par Bosch en 1983, il permet aux microcontrôleurs et aux dispositifs de communiquer sans passer par un ordinateur central.
Fonctionnement
Structure Physique
Le CAN Bus utilise deux fils, CAN_H (High) et CAN_L (Low), pour transmettre des signaux différentiés. Cette méthode réduit les interférences électromagnétiques, assurant ainsi une communication fiable même dans des environnements bruyants.
Composition des Messages
Les données sont transmises en trames comprenant plusieurs champs :
- Identifiant : Détermine la priorité du message.
- Contrôle : Indique la longueur des données et le type de message.
- Données : Contient jusqu’à 8 octets de données.
- CRC (Cyclic Redundancy Check) : Vérifie l’intégrité des données.
- ACK (Acknowledge) : Confirme la réception correcte des données.
Arbitrage
Le CAN Bus utilise un mécanisme d’arbitrage non-destructif pour gérer les conflits. Lorsqu’un nœud détecte un conflit, il arrête sa transmission si un message de plus haute priorité est présent, assurant ainsi que les messages critiques passent en premier.
Modes de Communication
Le CAN Bus supporte principalement deux modes de communication :
- Diffusion (broadcast) : Tous les nœuds reçoivent les messages et décident de les traiter en fonction de l’identifiant.
- Requête (request) : Moins courant, ce mode permet à un nœud de demander des données spécifiques à un autre nœud.
Types de CAN
Il existe deux principaux types de CAN :
- CAN Standard (11 bits) : Permet jusqu’à 2048 identifiants uniques.
- CAN Étendu (29 bits) : Permet un nombre plus élevé d’identifiants, adapté aux réseaux plus complexes.
Tolérance aux Pannes
Le CAN Bus intègre plusieurs mécanismes pour garantir la robustesse de la communication :
- Détection d’erreurs : Utilise le CRC et les bits d’erreur pour valider les messages.
- Rétraction d’erreurs : Les nœuds fautifs se retirent temporairement du bus.
- Reprises automatiques : Les nœuds reprennent la transmission après correction des erreurs.
Utilisation et Usages
Le CAN Bus est largement utilisé dans diverses industries en raison de sa robustesse et de sa fiabilité.
Industrie Automobile
Dans l’automobile, le CAN Bus connecte divers systèmes du véhicule comme les freins ABS, les airbags, le moteur et le système d’info-divertissement. Cette interconnexion permet une gestion centralisée, une surveillance en temps réel et une réponse rapide aux événements critiques, améliorant ainsi la sécurité et la performance des véhicules.
Automatisation Industrielle
Dans le domaine de l’automatisation industrielle, des entreprises comme Advantech fournissent des contrôleurs et des modules d’extension compatibles CAN Bus pour des environnements de production automatisée. Ces dispositifs permettent une surveillance précise et un contrôle des machines, optimisant ainsi les processus de production et réduisant les temps d’arrêt.
Internet des Objets (IoT)
En outre, Asus IOT et InHand Networks intègrent le CAN Bus dans leurs produits pour connecter des capteurs et des actionneurs. Cela facilite la collecte de données et le contrôle à distance dans les applications industrielles.
Exemples de Produits
Pour illustrer l’utilisation du CAN Bus, plusieurs fournisseurs proposent des produits adaptés :
- Digi International : Offre des modules de communication sans fil avec support CAN Bus pour les environnements industriels, permettant une connectivité flexible et étendue.
- Advantech : Le module PCIE-1680 et le PCI-1680 permettent tous deux d’ajouter des ports CAN à un PC industriel, facilitant ainsi la communication en temps réel avec les réseaux CAN dans des diverses applications.
- Asus IOT : Le Tinker Board avec connectivité CAN est utilisé pour le développement rapide de solutions IoT intégrées.
- InHand Networks : Le InVehicle G710, un routeur cellulaire avec support CAN Bus, est conçu pour les applications de gestion de flotte et de véhicules commerciaux.
En résumé, le CAN Bus est une technologie de communication essentielle, robuste et flexible. De nombreux produits de fournisseurs tels que Digi International, Advantech, Asus IOT et InHand Networks supportent le CAN Bus, utilisé dans de nombreuses applications industrielles et automobiles.