REPORT — 16 JUILLET 2023
Controller
Area
Network
Organisé par
LOULID ANAS
Introduction
générale
Le CAN est un réseau de terrain (ou réseau
embarqué) qui occupe aujourd'hui une
position de leader sur le marché automobile.
D’autres secteurs utilisent également le bus
CAN :
• véhicules industriels ;
• matériel agricole ;
• bateaux ;
• avions ;
Mais c'est quoi un bus CAN ?
Le CAN est un protocole de communication s´erie qui supporte
efficacement le controle en temps reel de systemes distribues
tels qu’on peut en trouver dans les automobiles, et ceci avec un
tres haut niveau d’integrite au niveau des donnees.
1
Le
décodage
de bus CAN
Est un processus qui
consiste à interpeter à CAN Module
comprendre les messages
échanges sur le bus
Pour le decoder, vous aurez besoin
d'un outil de diagnostic specialise appele
"Analyseur CAN" ou "CAN MODULE", cet
outil se connecte au bus CAN du
vehicule et enregistre les messages qui
sont échanges, une fois les messages
sont enregistrés, vous pouvez utiliser un
logiciel de décodage CAN pour analyser
les donnes
2
Protocole du
CAN
Le bus CAN se compose de différents composants
essentiels tels que des nœuds, un câblage physique, des
terminaisons, des transceivers, des contrôleurs et une
alimentation électrique. Ces éléments travaillent en
collaboration pour faciliter la transmission et la réception
de messages entre les nœuds, assurant ainsi une
coordination harmonieuse des systèmes.
3
Il se compose essentiellement de :
1. Nœuds : Les nœuds sont les entités individuelles
connectées au bus CAN. Chaque nœud peut être un capteur,
un actionneur ou tout autre dispositif capable de
communiquer sur le réseau. Les nœuds peuvent émettre,
recevoir et traiter les messages CAN.
2. Câblage : Le câblage physique est un composant essentiel
du bus CAN. Les câbles utilisés sont généralement torsadés
pour minimiser les interférences électromagnétiques. Les
câbles relient tous les nœuds du réseau, formant ainsi une
structure en étoile ou en ligne.
3. Terminaison : Pour assurer une communication fiable sur le
bus CAN, les extrémités du réseau doivent être
correctement terminées. Les résistances de terminaison sont
placées à chaque extrémité du bus pour éliminer les
réflexions des signaux et maintenir une impédance
constante.
4. Transceivers (émetteur-récepteur) : Les transceivers sont
des composants électroniques utilisés pour convertir les
signaux électriques en signaux compatibles avec le bus CAN
et vice versa. Ils permettent aux nœuds de transmettre et de
recevoir des données sur le bus.
5. Contrôleur : Chaque nœud du bus CAN est équipé d'un
contrôleur qui gère les opérations de communication. Le
contrôleur est responsable de la transmission et de la
réception des messages, de la détection des erreurs, de
l'arbitrage des collisions et de la synchronisation avec les
autres nœuds.
6. Alimentation électrique : Les nœuds du bus CAN
nécessitent une alimentation électrique pour fonctionner.
Cette alimentation peut être fournie par une source externe
ou intégrée dans le système. Une alimentation stable est
cruciale pour garantir un fonctionnement fiable du réseau.
En résumé, le bus CAN est composé de nœuds, de câbles,
de terminaisons, de transceivers, de contrôleurs et d'une
alimentation électrique. Tous ces éléments travaillent
ensemble pour permettre la communication robuste et
efficace des données sur le bus CAN.
Traitement
des données
Les messages du bus CAN se présentent sous forme
de trames composées de bits. Chaque bit dans un
message joue un rôle important dans la transmission et
l'interprétation des données échangées entre les nœuds
du réseau. La compréhension de ces bits est essentielle
pour assurer une communication fiable et efficace. En
analysant la signification et la fonction de chaque bit, nous
pouvons décoder les messages et exploiter pleinement
les possibilités offertes par le bus CAN.
1. Start of Frame (SOF) : Le bit Start of Frame marque le début
de la trame du bus CAN. Il est utilisé pour synchroniser les
nœuds du réseau et indiquer le début de la transmission.
2. Arbitration : Les bits d'arbitrage contiennent l'identifiant du
message et sont utilisés pour résoudre les conflits de
priorité lorsqu'il y a plusieurs nœuds tentant de transmettre
simultanément sur le bus CAN. Le nœud avec l'identifiant le
plus élevé prend le contrôle du bus et a la priorité d'envoi.
3. Control : Les bits de contrôle comprennent plusieurs sous-
couches de bits qui indiquent diverses informations,
notamment le type de message (données ou demande de
transmission), la longueur des données (Data Length Code -
DLC) et d'autres indicateurs de contrôle.
4. Data (Données) : Les bits de données portent les
informations réelles qui sont transmises d'un nœud émetteur
à un nœud récepteur. La longueur des données est
déterminée par les bits DLC dans la couche de contrôle.
5. CRC (Cyclic Redundancy Check) : Les bits de CRC
contiennent un code de contrôle de redondance cyclique qui
est utilisé pour vérifier l'intégrité des données transmises. Le
destinataire peut vérifier si les données reçues sont
corrompues ou non en effectuant un calcul de CRC et en le
comparant avec la valeur transmise.
6. Acknowledge (ACK) : Le bit Acknowledge est utilisé
pour indiquer la confirmation de réception d'un message.
Lorsqu'un nœud récepteur reçoit un message
correctement, il envoie un ACK élevé pour informer
l'émetteur que la trame a été reçue avec succès.
7. End of Frame (EOF) : Le bit End of Frame marque la fin
de la trame du bus CAN. Il permet aux nœuds récepteurs
de détecter la fin de la transmission.
8. IFS (Interframe Space) : Les bits IFS (IFS0, IFS1, IFS2)
représentent les intervalles entre les trames sur le bus
CAN. Ils définissent des délais spécifiques entre les
trames pour réguler l'accès des nœuds au bus.
Chaque couche de bits dans la trame du bus CAN joue un
rôle crucial dans le processus de communication et
assure la transmission fiable et ordonnée des données
entre les nœuds du réseau.
Conclusion
En résumé, les messages du bus CAN sont des trames
composées de bits qui permettent la transmission et
l'échange d'informations entre les nœuds d'un réseau.
Chaque couche de bits dans une trame a une signification
et une fonction spécifiques, allant du marquage du début
et de la fin de la trame, à la résolution des conflits de
priorité, à la transmission des données réelles, à la
vérification de l'intégrité des données et à la confirmation
de réception. La compréhension de ces composants et de
leurs significations est essentielle pour assurer une
communication fiable et efficace sur le bus CAN.