¿Qué es exactamente "dominante" y "recesivo"?

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?

Para comprender esto, debe comprender CSMA/CA .

Respuestas (2)

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).

Además, el bus CAN tiene conexión AND... Y en la operación AND, el 0 "dominará" al 1.
ese es un buen atajo para recordar
Esta es una respuesta más correcta que la marcada. Los estados dominantes y recesivos se utilizan en muchos protocolos o lógica de bus, no solo en LIN o CAN. Las salidas de colector abierto se usan comúnmente para crear estos estados.
¿Es esto "flotante" al estado recesivo diferente de cómo se usa una resistencia pull-up/down para elegir el nivel de voltaje predeterminado (no controlado) (y, por lo tanto, el nivel lógico) del bus? EG Algunos autobuses tendrán por defecto la lógica alta a través de pull-ups si no están siendo conducidos hacia abajo. ¿Significaría esto que la lógica alta es recesiva y la lógica baja es dominante?
@NickMiller: es lo mismo (vea también el comentario de Swanand), solo que debido a que CAN es diferencial, hay dos cables que deben tirarse al nivel recesivo (o en el caso de CAN "juntos" al mismo voltaje)