Protocole Can Bus : Fonctionnement et usage

Protocole Can Bus : Fonctionnement et usage

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 :

  1. Diffusion (broadcast) : Tous les nœuds reçoivent les messages et décident de les traiter en fonction de l’identifiant.
  2. 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 :

  1. CAN Standard (11 bits) : Permet jusqu’à 2048 identifiants uniques.
  2. 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.

Sommaire

No data was found

Ça va aussi vous intéresser

Systèmes embarqués et transition énergétique : optimiser la consommation avec les SoC ARM basse conso

Systèmes embarqués et transition énergétique : opt...

La transition énergétique est au cœur des enjeux industriels actuels. Dans ce contexte, l’optimisation de la consommation énergétique des systèmes embarqués devient une priorité. Les SoC (System...

Pourquoi RISC V devient une alternative crédible dans les modules embarqués industriels

Pourquoi RISC V devient une alternative crédible d...

Dans le domaine des systèmes embarqués industriels, la demande croissante pour des solutions puissantes, flexibles et rentables pousse à l’exploration de nouvelles architectures de processeurs. ...

Protéger un PC industriel contre les cybermenaces : pratiques essentielles en 2025

Protéger un PC industriel contre les cybermenaces ...

À l’ère de l’Industrie 4.0, les PC industriels sont de plus en plus connectés à des réseaux IoT, à des clouds privés, et à des systèmes de gestion centralisés, ce qui augmente leur exposit...

Information

Contactez-nous

Nous sommes là pour répondre à vos questions.

Email

contact@matlog.com

Téléphone

+33 1 80 97 92 70

Siège social

4 Av. du Vieil Étang, 78180 Montigny-le-Bretonneux