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!
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.
vini_i