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.

Ça va aussi vous intéresser

Matlog & Advantech : un partenariat stratégique pour vos projets embarqués

Matlog & Advantech : un partenariat stratégiqu...

Matlog signe un accord de distribution avec Advantech, leader mondial des systèmes IoT et embarqués, pour offrir des solutions techniques avancées adaptées aux environnements les plus exigeants. SOMs...

Comment définir et configurer son PC industriel ?

Comment définir et configurer son PC industriel ?

Définir et configurer un PC industriel est une étape cruciale pour garantir que votre infrastructure technologique répond aux exigences spécifiques de votre environnement industriel. Voici un guide dé...

Cartes PC, quels formats choisir entre ITX, Mini ITX, Pico ITX, ATX, micro ATX ?

Cartes PC, quels formats choisir entre Mini ITX, P...

Lors du choix de la carte mère pour vos projets industriels ou IoT, il est crucial de considérer les formats de cartes disponibles, à savoir Mini ITX, Pico ITX, ATX, et micro ATX. Chacun de ces format...

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