De Wikipedia, le bus Controller Area Network (CAN) est un « véhicule bus standard conçu pour permettre des microcontrôleurs et des appareils de communiquer entre eux dans un véhicule sans ordinateur hôte ». Ces appareils peuvent également être dénommés unités de contrôle électronique (calculateurs). Essentiellement le CAN bus est un tas d’écus liés au véhicule qui communiquent avec chacun basé sur une émission. Chaque écu intercepte chaque diffusion, mais décider individuellement d’y réagir ou non.
Voici un exemple :
Imaginons qu’il y a un écu qui contrôle les feux de freinage, un écu qui contrôle le klaxon de voiture et un écu qui contrôle le système de freinage. Chaque fois que vous soufflez la corne, la corne ECU envoie un message de diffusion dehors sur la boîte réseau de bus à chaque écu il est connecté, y compris les feux de stop ECU et le système de freinage ECU. Les feux de stop ECU intercepte ce message diffusé, mais choisit de l’ignorer parce qu’il n’a aucune pertinence. Les feux de stop ECU est vraiment seulement en attente sur le message à partir du système de freinage ECU. En outre, la corne ECU ne réagit pas au système de freinage ECU.
Ce système de diffusion est décomposé en différentes composantes ; les deux plus importants sont l’ID du message et les données du message.
Pour l’instant, penser que l’ID de message est une adresse d’ECU. Les données du message sont le contenu. Il est généralement plus grand que l’ID au environ de 8 octets de longs.
Voici un exemple :
Les calculateurs communiquent entre eux sur une paire de fils torsadés tenant CAN-high (CAN +) et CAN-low (CAN-). CAN-high et low-CAN sont accessibles via le port OBD-II sous le volant. Voilà comment nous obtiendrons !
Pro-tip : Bus CAN utiliser un générateur de traceur/ton fils à backtrace à d’autres points au sein de votre voiture d’accès.
Volkswagen a un bon guide sur la façon dont le Bus CAN réseau fonctionne : http://www.volkspage.net/technik/ssp/ssp/SSP_238.pdf