Escritura de mensajes CAN

Quiero saber que debo escribir con el CAN ID para enviarlo a ECU. Estoy usando ELM327 y Raspberry Pi con todas las conexiones a OBD-II.

Inicialmente, para enviar PID generales a la ECU a través de ELM327 y Raspberry Pi, usé '010C\r' para PID 010C. Ahora quiero saber, ¿qué debo escribir y enviar a la EDU para que se escriba un ID/mensaje de CAN en la ECU?

Además, ¿cómo puedo leer el mensaje CAN?

Respuestas (2)

Un mensaje CAN completo consta de una ID DE TRAMA y un MENSAJE. Probablemente tendrá que aplicar ingeniería inversa a los mensajes CAN para averiguar qué mensaje desea colocar en el bus. La respuesta allí también trata sobre cómo leer los mensajes.

En cuanto a abordar específicamente la ECU, no estoy seguro de cómo lo haría sin tener la documentación oficial o la ingeniería inversa y encontrar un mensaje que realmente esté dirigido a la ECU. Los mensajes CAN hacen cosas muy específicas, por lo que tendría cuidado con lo que envía si no sabe lo que está haciendo, ya que podría dañar seriamente el vehículo. Dicho esto, la ECU tiene un CAN ID como cualquier otro dispositivo en la red, por lo que leerá lo que se le dirija.

Solo un FYI, un CAN BUS es similar a una red de malla o una subred de ethernet, cada dispositivo verá todo el tráfico, pero solo actuará sobre el tráfico que está dirigido específicamente a él o proviene de una ID específica.

Mi recomendación es que comience con la especificación Bosch CAN 2.0 y luego pase a openXc, si tiene acceso a un vehículo Ford más nuevo, le brindan detalles sobre cómo aprovechar algunas interfaces CAN.

Otra cosa a tener en cuenta es que OBD es un estándar, pero la implementación de CAN no lo es, diferentes vehículos tendrán buses CAN conectados a diferentes pines en el conector, y también múltiples buses.

Pero como dijo MD, la mayor parte de esta información en los autobuses es propietaria, y tendrá que hacer ingeniería inversa.

Espero escuchar más de sus preguntas.

Otra nota:
no envía mensajes a una ECU específica, Can Message se envía a todos los módulos en el bus (o todos los buses a través de una puerta de enlace). La pregunta que realmente necesita responder es qué mensajes escucha esa ECU de partículas.

BOSCH CAN ESPECIFICACIONES: http://esd.cs.ucr.edu/webres/can20.pdf

desarrollador.ford.com https://developer.ford.com/pages/openxc