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, http://hw-server.com/products/rs_optika/prevodniky_optika.html ?
¿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 se están transmitiendo dos ID de arbitraje al mismo tiempo y los primeros 4 bits son iguales y el quinto es 0 para uno de ellos y 1 para el otro, la ID con el 0 terminará siendo transmitido. La transmisión del mensaje con el ID de arbitraje más grande se intentará nuevamente 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 nodos comunicándose. Este es el estado recesivo . Cualquier nodo que controle un bit dominante anulará este estado (de ahí la palabra " dominante ").
Esto se usa dentro del protocolo para permitir que ocurra 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 mediante un bit dominante .
(Los estándares podrían haberse escrito al revés. No hay nada que exija que un bit dominante se interprete como un cero en cualquier otro contexto).
Lundin