Estoy leyendo hojas de datos en el bus LIN, pero aparentemente se usa la misma terminología para CAN.
¿Qué significa "recesivo" y "dominante", por ejemplo, enlace ?
¿Cómo se relacionan estos términos con "bajo" y "alto", o 0 y 1?
Dominante es 0. Recesivo es 1. Dominante se aplica a 0 porque si dos ID de arbitraje se transmiten al mismo tiempo y los primeros 4 bits son iguales y el quinto es 0 para uno de ellos y 1 para el otro, El ID con el 0 terminará siendo transmitido. La transmisión del mensaje con el ID de arbitraje mayor se intentará de nuevo después de que se complete el otro mensaje.
Además de la respuesta perfectamente precisa dada en otro lugar, también puede ser útil considerar los significados de nivel inferior de las frases dominante y recesivo . Tanto en CAN como en LIN en la capa física, el bus "flota" a un estado particular cuando no hay ningún nodo en comunicación. Este es el estado recesivo . Cualquier nodo que accione un bit dominante anulará este estado (de ahí la palabra " dominante ").
Esto se usa dentro del protocolo para permitir que se produzca un arbitraje no destructivo, donde el nodo con la identificación más baja "gana". Esto se debe a la decisión de significar una lógica baja por un bit dominante .
(Los estándares podrían haberse escrito al revés. No hay nada que exija un bit dominante se interprete como un cero en ningún otro contexto).
Lea otras preguntas en las etiquetas digital-logic bus can