Je lis des fiches techniques sur le bus LIN, mais apparemment la même terminologie est utilisée pour CAN.
Que signifient «récessif» et «dominant», par exemple http://hw-server.com/products/rs_optika/prevodniky_optika.html ?
Comment relier ces termes à "faible" et "élevé", ou 0 et 1?
digital-logic
can
bus
poseid
la source
la source
Réponses:
Dominant est 0. Récessif est 1. Dominant s'applique à 0 parce que si deux ID d'arbitrage sont transmis en même temps et que les 4 premiers bits sont identiques et que le cinquième est 0 pour l'un d'entre eux et 1 pour l'autre, l'ID avec le 0 finira par être transmis. La transmission du message avec le plus grand ID d'arbitrage sera à nouveau tentée une fois que l'autre message sera terminé.
la source
En plus de la réponse parfaitement exacte donnée ailleurs, il peut également être utile de considérer les significations de niveau inférieur des phrases dominantes et récessives . Dans CAN et LIN au niveau de la couche physique, le bus "flotte" vers un état particulier quand aucun nœud ne communique. C'est l' état récessif . Tout nœud qui pilote un bit dominant remplacera cet état (d'où le mot " dominant ").
Ceci est utilisé dans le protocole pour permettre à l'arbitrage non destructif de se produire, où le nœud avec l'ID le plus bas "gagne". Cela est dû à la décision de signifier une logique basse par un bit dominant .
(Les normes auraient pu être écrites dans l'autre sens. Rien n'exige qu'un bit dominant soit interprété comme un zéro dans tout autre contexte.)
la source