Estoy leyendo hojas de datos en el bus LIN, pero aparentemente la misma terminología se usa 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?
digital-logic
can
bus
poseid
fuente
fuente
Respuestas:
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 la ID de arbitraje más grande se volverá a intentar una vez que se haya completado el otro mensaje.
fuente
Además de la respuesta perfectamente precisa dada en otra parte, también puede ser útil considerar los significados de nivel inferior de las frases dominantes y recesivas . Tanto en CAN como en LIN en la capa física, el bus "flota" a un estado particular cuando no hay nodos en comunicación. Este es el estado recesivo . Cualquier nodo que maneje 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 por 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 cero en ningún otro contexto).
fuente