CAN-BUS solo lee un cuadro repetitivo

Estoy tratando de leer el CAN-BUS a través del puerto OBD con un PiCAN, funciona bien para uno de nuestros autos. Pero para el otro (un Mini One 2007) solo obtengo el mismo cuadro repetido hasta que el autobús aparentemente está congestionado en un 97%:

can0  130   [5]  45 FF FD FF FF
can0  130   [5]  45 FF FD FF FF
can0  130   [5]  45 FF FD FF FF
can0  130   [5]  45 FF FD FF FF
can0  130   [5]  45 FF FD FF FF

Cambiar la tasa de bits solo devuelve datos no deseados, y de todos modos se enumera aquí como compatible con CAN 11bit 500kb. Arrancar el motor, parar el motor, nada más que este cuadro...

¡Si alguien tiene alguna idea sobre lo que está pasando, sería muy apreciada!

Puede que este no sea el mejor foro para preguntar esto. Como profesionales del servicio automotriz, rara vez tratamos con el bus CAN. Compramos herramientas que se encargan de las comunicaciones por nosotros. A lo sumo tenemos que averiguar por qué el autobús puede ser más corto o abierto.

Respuestas (1)

El puerto OBD en algunos autos más nuevos está conectado a una 'puerta de enlace'. A veces es un dispositivo independiente (como (VW)) o a veces está en el grupo de instrumentos o en otro nodo CAN.

Esto se debe a que puede haber múltiples buses CAN en un vehículo.

Parece que los BMW también están conectados a una puerta de enlace en lugar de estar conectados directamente a CAN Bus, pero revisaré esto y lo editaré.

Dependiendo de la información a la que desee acceder, sería mejor conectarse directamente a los cables CAN Bus de par trenzado. Por ejemplo, si desea que los datos del motor se conecten a los cables CAN que se sabe que se conectan a la ECU del motor. El grupo de instrumentos suele ser un buen lugar para comenzar. O encuentre qué dispositivo es la puerta de enlace CAN y podría acceder a todos los buses CAN.

También debe asegurarse de que todas las configuraciones sean correctas, como la velocidad en baudios y el cableado. Nunca he usado el PiCAN, pero anteriormente descubrí que los analizadores más baratos tienden a congelarse y provocar una condición de bus apagado cuando hay una gran cantidad de ID.

Parece que de hecho hay una puerta de enlace. Aparentemente , algunas personas lograron superarlo, utilizando los códigos discutidos allí, obtuve una respuesta, pero nada útil. ¡Hora de los cortadores de alambre!
Dependiendo de la información que necesitaba y de la cantidad de buses a los que tenía que acceder, construía mi propio escudo/interfaz de bus CAN de múltiples canales. He construido mi propio dispositivo de 3 canales, pero es extremadamente excesivo para lo que necesito. El beneficio es que solo tiene que realizar ingeniería inversa de los datos CAN sin procesar para cada bus en lugar de los protocolos de puerta de enlace, que generalmente es algún tipo de sistema de solicitud y recepción. La desventaja es que no sería plug and play