Le Controller Area Network (CAN) est un bus de protocole de communication série utilisé pour les applications en temps réel, classées dans la communication par bus de terrain. Il s'agit d'un réseau de communication série efficace qui prend en charge les systèmes de contrôle distribués et constitue un bus multi-maître, permettant à plusieurs appareils de communiquer sans contrôleur central. En raison de sa grande fiabilité, de sa flexibilité et de sa capacité en temps réel, le bus CAN est largement utilisé dans l'électronique automobile, l'automatisation industrielle, la robotique, etc. Par exemple, dans les véhicules, le bus CAN contrôle des composants essentiels tels que la gestion du moteur, les systèmes de freinage antiblocage (ABS) et les systèmes d'airbags.
Communication multi-maître : tous les nœuds sont égaux et n'importe quel nœud peut initier une communication sans relation maître-esclave.
Mécanisme d'arbitrage : lorsque plusieurs nœuds tentent d'envoyer des données simultanément, CAN résout les conflits en utilisant la détection de collision et l'arbitrage prioritaire.
Haute fiabilité : le bus CAN dispose de mécanismes intégrés de détection et de gestion des erreurs pour renvoyer automatiquement les trames erronées, garantissant ainsi la fiabilité de la transmission des données.
Longueur de données flexible : CAN prend en charge des trames de données de différentes longueurs, allant de 8 octets à 8 Ko.
Trame de données : utilisée pour transmettre des données de l'unité émettrice à l'unité réceptrice.
Trame distante : utilisée par l'unité de réception pour demander des données à un expéditeur avec un identifiant correspondant. Cette trame ne contient pas de segment de données.
Trame d'erreur : alerte les autres unités des erreurs détectées lors de la réception ou de la transmission du message. Il se compose d'un indicateur d'erreur et d'un délimiteur d'erreur.
Trame de surcharge : informe l'unité de réception qu'elle n'est pas encore prête à recevoir des données. Il contient un indicateur de surcharge et un délimiteur de surcharge.
Inter-Frame : utilisé pour séparer les trames de données et les trames distantes de la trame précédente. Les inter-trames peuvent être insérées entre des trames de données, distantes, d'erreur ou de surcharge, mais ne peuvent pas être placées avant une trame d'erreur ou de surcharge.
Types d'erreur : Les erreurs CAN sont classées en cinq types : erreurs de bits, erreurs de bourrage, erreurs CRC, erreurs de format et erreurs ACK.
Erreur de bit : un nœud surveille le bus pour détecter les écarts entre les niveaux de signal transmis et reçu, ce qui entraîne une erreur de bit s'ils diffèrent.
Erreur de bourrage : détectée lorsque six bits identiques consécutifs apparaissent dans une position de trame qui nécessite un bourrage de bits.
Erreur CRC : se produit lorsque le calcul CRC du destinataire ne correspond pas à celui de l'expéditeur.
Erreur de format : détectée lorsqu'une valeur non valide apparaît dans une zone de cadre où une valeur spécifique est requise.
Erreur ACK : se produit lorsque l'expéditeur ne reçoit pas de bit dominant d'accusé de réception du récepteur pendant le segment ACK.
États d'erreur : Les états d'erreur CAN incluent Erreur active, Erreur passive et Bus désactivé :
Erreur active : le nœud peut participer à la communication sur le bus et envoie activement des trames d'erreur lorsqu'il détecte une erreur.
Erreur passive : si le compteur d'erreurs de transmission (TEC) ou le compteur d'erreurs de réception (REC) est égal ou supérieur à 128, le nœud entre dans l'état d'erreur passive, où il peut toujours communiquer mais doit attendre avant de retransmettre les données.
Bus désactivé : lorsque le TEC atteint ou dépasse 256, le nœud entre dans l'état Bus désactivé, où il ne peut participer à aucune communication. Pour récupérer, le nœud doit réinitialiser son compteur d'erreurs et peut nécessiter des réparations matérielles ou logicielles.
Nous proposons une gamme de dispositifs de communication CAN, tels que l' ECAN-401 (version isolée) et l'ECAN-401S (version non isolée) qui prennent en charge la conversion bidirectionnelle entre CAN et les protocoles série RS485/RS232/RS422 ; l'ECAN-S01 (, un module de conversion de protocole intelligent compact pour CAN et TTL ; l'ECAN-101 , un dispositif compact pour la conversion de protocole CAN vers RS485 ; et les ECAN-U01 hautes performances (version isolée) et ECAN-U01S (non -version isolée), doté de deux interfaces CAN pour l'analyse de la communication CAN-BUS. Nous proposons également des dispositifs pour les conversions CAN vers fibre optique, Ethernet industriel et autres protocoles.