Modo de solo escucha en CAN y Validez del mensaje

1

La mayoría de los controladores tienen un "Modo de solo escucha" o "Modo CANalyzer" en el que el módulo CAN no reconoce ningún mensaje, pero leerá el mensaje en silencio.

Suponiendo que solo hay dos nodos en el bus configurados a la misma velocidad de transmisión: el nodo A está activo y el otro nodo, el nodo B, está en modo "Sólo escuchar".

Cuando el nodo A transmitirá un mensaje, ya que no hay otro nodo en el bus, obtendrá un error ACK_SLOT y la transmisión del mensaje fallará. Mi pregunta es

  1. Si el Nodo B recibe el mensaje correctamente O si se desecha, el mensaje no se completa.

  2. Si un nodo no recibe ACK por un mensaje, ¿transmite CRC o detiene la transmisión del mensaje allí?

  3. Si detiene la transmisión del mensaje inmediatamente, en el caso anterior, el nodo B no tendrá el mensaje completo, es decir, sin CRC y bit de parada. ¿No debería descartar el mensaje entonces?

pregunta Swanand

1 respuesta

1

El nodo B descartará el mensaje. Si no está ACKed, no es un mensaje válido. El nodo A luego retransmitirá y aumentará sus contadores de errores hasta que llegue al punto en que se apague del bus.

Los bits ACK están después del CRC, por lo que sus preguntas 2 y 3 no son relevantes: el CRC siempre se transmite.

    
respondido por el Martin Thompson

Lea otras preguntas en las etiquetas