Controller area network
Un article de Wikipédia, l'encyclopédie libre.
Cet article est une ébauche à compléter concernant l'informatique, vous pouvez partager vos connaissances en le modifiant. |
7 | Application |
---|---|
6 | Présentation |
5 | Session |
4 | Transport |
3 | Réseau |
2 | Liaison |
1 | Physique |
Modèle OSI |
Le bus CAN (Controller Area Network) est un bus système série développé par Bosch pour l'automobile. Il fut présenté avec Intel en 1985.
L'objectif était de réduire la quantité de câbles dans les véhicules (il y a jusqu'à 2 Km de câbles par voiture) en faisant communiquer les différents organes de commande sur un bus unique et non plus sur des lignes dédiées, ceci devait permettre de réduire le poids des véhicules.
Sur le bus peut être branché tout appareil respectant les spécifications du bus.
Il existe pour le moment 2 normes couvrant les couches 1 et 2 du modèle OSI :
- Le CAN standard ou CAN 2.0 A : avec un identifiant d'objet codé sur 11 bits, qui permet d'accepter théoriquement jusqu'à 2 048 types de messages (limité à 2 031 pour des raisons historiques).
- Le CAN étendu ou CAN 2.0 B : avec un identifiant d'objet codé sur 29 bits, qui permet d'accepter théoriquement jusqu'à 536 870 912 types de messages. A la demande du SAE qui est à l'origine du standard J1939.
Ces 2 normes sont compatibles, c'est à dire qu'il peut circuler sur un même réseau des messages suivant la norme 2.0A et des messages suivant la norme 2.0B.
L'accès au bus CAN suit la technique CSMA/CA (écoute de chaque station avant de parler mais pas de tour de parole). L'entête d'une trame reflète sa priorité, ce qui permet au bus CAN de rentrer dans les composants de réseaux temps-réel.
Le bus CAN a été normalisé avec la norme ISO 11898.
Plusieurs couches applications (couche 7) ont été définies sur la norme CAN: