¿Es posible acceder a múltiples buses CAN a través del puerto OBD-II?

Como de costumbre, pido disculpas si esto se ha preguntado y respondido en alguna parte. Solo trato de hacer preguntas si no puedo encontrar una respuesta o una respuesta satisfactoria.

Según tengo entendido, el puerto OBD-II en los vehículos está conectado a un controlador de puerta de enlace dedicado o está conectado directamente al bus CAN principal que tiene como nodo una ECU que actúa como puerta de enlace. Los dispositivos de diagnóstico conectados al OBD-II solo pueden acceder a los nodos en los buses CAN secundarios o terciarios mediante el envío de solicitudes a través de la puerta de enlace. Por lo tanto, en cualquier caso, si desea monitorear los mensajes en más de un bus CAN, TENDRÁ que lidiar con una puerta de enlace.

¿Es esto correcto? ¿Es posible monitorear múltiples buses CAN a través del puerto OBD-II?

Mi comprensión del sistema OBD-II es que solo hay un solo CANBus que proporciona la red para que todas las unidades de control electrónico se comuniquen entre sí en ... Sin embargo, podría estar equivocado.

Respuestas (2)

Cada fabricante es ligeramente diferente.

Con CAN puede haber hasta 3 buses diferentes.

  • CAN de alta velocidad conecta cosas como la computadora del motor, el ABS, la computadora de la bolsa de aire, la computadora de la carrocería, el grupo de indicadores. Esto es lo que está expuesto al conector de diagnóstico debajo del tablero, el DLC. La computadora de la carrocería o el grupo de indicadores se pueden utilizar como puerta de enlace entre los otros autobuses y el CAN de alta velocidad.
  • El CAN de velocidad media generalmente se conecta con los controles del cuerpo y la iluminación.
  • CAN de baja velocidad generalmente conecta los sistemas de entretenimiento.

Tiene la garantía de ver el CAN de alta velocidad en el DLC. Dependiendo del fabricante, otros autobuses también pueden estar expuestos, pero no hay garantía.

Puede solicitar información de los otros autobuses a través del autobús de alta velocidad. Que yo sepa, la información de los autobuses más lentos no se transmite a través del autobús más rápido.

Derecha. Entonces, al pasar por el puerto de diagnóstico, solo puede ver mensajes en el CAN de alta velocidad a menos que solicite específicamente datos de los CAN de menor velocidad. Esa solicitud tendría que ser procesada por una puerta de enlace, ¿correcto?
@ Moeman69 Correcto.

Me lo imaginé. La respuesta depende del fabricante. El puerto de diagnóstico OBD-II tiene varios pines que se enumeran como "Opción de proveedor". El fabricante puede optar por conectar uno o más de estos pines directamente al bus CAN de velocidad media o al bus CAN de baja velocidad. Si lo hace, proporcionará acceso directo al tráfico de mensajes a lo largo de esas líneas de autobús en tiempo real. Si se trata de una puerta de enlace, hay dos enfoques básicos.

A) Esta es la opción más popular. El puerto OBD-II se conecta directamente al bus CAN de alta velocidad. El puerto puede monitorear directamente el tráfico a lo largo del bus CAN de alta velocidad. Uno de los nodos en el bus CAN HS (generalmente el Módulo de control de la carrocería o algo similar) actúa como puerta de enlace al bus CAN de velocidad media. Para acceder a los datos en el bus MS, se transmite una trama remota de diagnóstico (IAW CAN Spec 2.0) en el bus HS y está destinada al nodo de puerta de enlace. Tras la recepción, el nodo de puerta de enlace genera una trama remota adicional en el bus de MS destinada a cualquiera que sea el nodo de destino en ese bus. Tras la recepción, el nodo de destino transmite los datos solicitados en el bus MS. El nodo de puerta de enlace lo recibe, luego, cuando el bus HS está inactivo, transmitirá esos datos a través del bus HS.

B) El puerto OBD-II se puede conectar a una puerta de enlace dedicada que solo entregará datos de un bus específico si se envía una solicitud de diagnóstico a través del puerto. Si no se envía ninguna solicitud, no habrá tráfico perceptible. Siempre debe enviar un mensaje de solicitud de marco remoto de diagnóstico si desea extraer datos de un nodo en particular en un bus en particular.

Puedes premiarte a ti mismo con la respuesta y obtener una insignia por ello. :-)