¿CAN posibilidades de bus?

1

¿Es posible agregar algo, como un microcontrolador, para actuar como un nuevo nodo que se integrará en el sistema de bus CAN y será dominante sobre otros nodos o al menos hablar en el bus para trabajar en lo que está tratando de hacer? ¿Trabaja de otra manera que no sea la ingeniería inversa todo el bus CAN?

    
pregunta dave thomas

2 respuestas

1

Sí, por supuesto que puedes usar un microcontrolador como nodo. Había utilizado el bus CAN recientemente conectado a otros tres microcontroladores (nodos). La mayor ventaja de usar CAN es que el hardware del controlador CAN se encarga de la colisión y la sincronización de los datos, lo que facilita la programación de un sistema orientado a CAN.

Si tuviera que trabajar una topología de bus utilizando UART, habría sido mucho más difícil, pero CAN es muy conveniente. Y no hay un nodo dominante en el bus; todos los nodos en CAN escuchan lo que sea que esté enviando cada nodo, pero al establecer el valor del filtro de aceptación puede filtrar los contenidos. Cada mensaje tiene una identificación y al usar la identificación podemos conocer de qué se trata el contenido de los datos. Un buen marco básico de CAN se proporciona en el siguiente enlace que puede consultar. enlace

Y la prioridad del mensaje que se envía en el nodo depende del valor identificador del mensaje. Un identificador más pequeño corresponde a una prioridad más alta y también hay una configuración de prioridad donde un nodo en particular puede enviar un mensaje tan pronto como se complete la transacción actual. Dado que todos los nodos escuchan lo que está enviando, el nodo que desea que actúe como un maestro podría estar cerca de un maestro.

    
respondido por el Bhuvanesh Narayanan
0

Respondiendo a tu pregunta,

  

¿Es posible agregar algo como un microcontrolador para actuar como un nuevo nodo que se integrará en el sistema de bus de lata

Sí, es posible. Básicamente, CAN es una comunicación de difusión y se puede agregar y eliminar cualquier número de nodos que nunca afectará el rendimiento de los otros nodos del bus.

  

dominar sobre otros nodos

CAN no es un protocolo Master-Slave o Address como SPI para dominar otros nodos. Es más como un protocolo basado en mensajes. Lo que significa que su nodo no puede dominar, pero las tramas CAN pueden dominar en el bus.

  

o al menos hable en el autobús para trabajar en lo que intenta trabajar.

Sí, puede transmitir tramas al bus CAN, pero la mayoría de las veces, puede quedar desatendido. Debido a que, la configuración del filtro de aceptación del nodo receptor podría no ser compatible con el ID de marco que está intentando enviar.

  

Aparte de la ingeniería inversa, todo el bus CAN. ?

Creo que debería aplicar ingeniería inversa a todo el bus CAN a la configuración del filtro de aceptación de la ECU deseada, haciendo que su mensaje sea más "dominante" que otros, etc.

    
respondido por el Hari Krishnan

Lea otras preguntas en las etiquetas