CAN Bus Off cuando se opera con dos nodos

2

Tengo dos nodos A y B que funcionan en un CAN bus . He cortado el bus y Node A alcanzó el estado de error pasivo debido a la falta de ack de Node B (porque eliminé el bus).

Lo que noté es que Node A nunca alcanzará el estado apagado del autobús sin importar el hecho de que el valor de TEC esté en constante aumento.

Mi pregunta: ¿Eso está sucediendo porque en realidad no hay un autobús real?

    
pregunta zeus2

1 respuesta

3

Un nodo CAN ingresa al estado "BUS_OFF" cuando el valor de TEC supera los 255. Pero si observa el Especificaciones de CAN con cuidado, tiene una condición especial:

En la Parte A - página 26 O en la Parte B - página 63:

  

Puesta en marcha / activación:

     

Si durante el inicio solo 1 nodo está en línea, y si   este nodo transmite algún mensaje, no recibirá ningún reconocimiento,   Detecta un error y repite el mensaje. Puede convertirse en "error pasivo".   pero no 'bus off' debido a esta razón.

En su condición, cuando corta el bus, el nodo A es el único nodo en el bus y, por lo tanto, permanecerá en Error Passive , pero nunca irá al estado BUS_OFF ... Eso es según el diseño .

Creo que si usted es el único nodo en el bus, no tiene sentido estar en el estado "BUS_OFF"; más bien, el nodo debería esperar a que otros dispositivos se inicien / se conecten.

    
respondido por el Swanand

Lea otras preguntas en las etiquetas