|
| 1 | 2 | 3 | 4 | 5 | 6 | Page 4 sur 6 Principe de l'arbitrage :
Afin d'être traitées en temps réel, les données doivent être transmises rapidement. Cela suppose non seulement une voie physique de transmission atteingnant jusqu'à 1 Mbit/s ; mais encore exige une assignation rapide du bus dans les cas de conflits, lorsque plusieurs stations souhaitent transmettre simultanement des messages.
L'urgence des informations échangées sur le bus peut être très diverse : une valeur variant rapidement, comme l'état d'un capteur ou l'asservissement d'un moteur, doit être transmis plus souvent avec un retard moindre que d'autres valeurs comme la température du moteur, qui évolue lentement. Sur le réseau CAN, l'identificateur de chaque message, qui est un mot de 11 bits (format standart) ou 29 bits (format etendu), détermine sa priorité. Les priorités sont attribuées lors de l'analyse conceptuelle du réseau, au moyen de valeur binaire, et ne peuvent donner lieu à aucune modification dynamique.
Le procédé d''attribution du bus est basé sur le principe de l'"arbitrage bit à bit", selon lequel les noeuds en compétition, emettant simultanément sur le bus, comparent bit à bit l'identificateur de leur message avec celui des messages concurrents. Les stations de priorité moins élevées perderons la compétition face à celle qui a la priorité la plus élevé.
Les stations sont cablées sur le bus par le principe du "OU cablé", en cas de conflit c'est à dire emission simultanée, la valeur 0 écrase la valeur 1. On appel donc l'"état dominant" l'état logique 0, et l'"état récessif" l'état logique 1. Lors de l'arbitrage bit à bit, dès qu'une station émettrice se trouve en état récessif et détecte un état dominant, elle perd la compétition et arrête d'émettre. Tous les perdants deviennent automatiquement des récepteurs du message, et ne tentent à nouveau d'émettre que lorsque le bus se libère. | 1 | 2 | 3 | 4 | 5 | 6 | Page 4 sur 6 |