¿Por qué necesitamos cables de fabricación específica para leer las ECU del automóvil?

12

Encuentro extraño que la industria automotriz haya estandarizado el uso del protocolo OBDII, sin embargo, la mayoría de los automóviles requieren cables específicos para poder acceder al conjunto completo de diagnósticos y utilidades.

Algunos ejemplos:

  • Los VW requieren un cable VAG-COM
  • Los BMW necesitan cables compatibles con INPA / EDIABAS
  • Volvos requieren cables compatibles con VADIS

Puedo entender que el software sea diferente en diferentes marcas. Pero dado que todos los cables se conectan al puerto OBDII, ¿por qué deben ser personalizados? ¿Qué falta en un cable OBDII genérico?

Zaid
fuente
puede obtener este dongle bluetooth minimalista, funciona con Android, sin cables involucrados: ebay.com/itm/…
anfibio

Respuestas:

13

El cable es más que un cable, tiene un microcontrolador que maneja el protocolo de diagnóstico del automóvil.

El software en su computadora le habla al cable con un protocolo patentado específico para el fabricante del cable, y el cable en sí lo traduce al equivalente del protocolo del automóvil.

De hecho, me he preguntado por qué no podemos tener un solo cable para todos los automóviles y manejar el protocolo del automóvil en la computadora directamente (el cable es un convertidor simple que transmite los marcos recibidos en el lado del automóvil al lado de la computadora y viceversa) , y aquí hay una respuesta que recibí de Ross-Tech (el desarrollador de VCDS):

Una red "tonta" a convertidor K o CAN no es un dispositivo práctico; Los protocolos de diagnóstico son demasiado exigentes para las respuestas en tiempo real del dispositivo que los interroga.

Aparentemente, la latencia inducida por tener el paquete CAN yendo a la computadora, procesándose allí y volviendo es demasiado, por eso es necesario manejar el protocolo del automóvil directamente en el cable.

Implementar OBD-II es simple y ese protocolo es estándar y probablemente abierto. Implementar protocolos específicos del fabricante es difícil porque hay muy poca documentación sobre ellos y la única forma de saber ese protocolo es realizar ingeniería inversa de los firmwares de las ECU o capturar la comunicación entre el automóvil y el dispositivo de diagnóstico oficial del fabricante. Por lo tanto, es difícil, lento y costoso hacer eso para el protocolo utilizado por cada fabricante, y luego implementar todo eso directamente en el microcontrolador del cable.

Aún así, hay cables universales, son extremadamente caros (probablemente por las razones que mencioné anteriormente) y dudo que tengan todas las características que tienen las herramientas específicas del fabricante (no se trata solo del diagnóstico, los cables que mencionó puede configurar el automóvil, por ejemplo, agregar nuevas llaves o ajustar la asistencia de dirección ).


fuente
Esto tiene mucho sentido. Excelente respuesta!
Zaid
6

Hay 6 pines en el conector OBD-II que los fabricantes pueden usar a su discreción. En los vehículos modernos generalmente hay 2 o más autobuses de comunicación. Solo un bus es para motor y emisiones, que está conectado a los pines de diagnóstico estándar en el conector OBD-II.

El fabricante generalmente conecta otro bus al conector OBD-II con los pines de "discreción del fabricante".

Una computadora de diagnóstico del vehículo solo obtendrá información sobre el motor, las emisiones y algunos otros sistemas a partir del pinout estándar, pero con un cable y hardware adicional, la computadora de diagnóstico también puede acceder al secundario (o incluso a un tercer bus) y obtener / modificar información que afecta a varios otros sistemas en el vehículo.

Sin embargo, cada fabricante usa estos pines de manera diferente, por lo que si bien es posible construir un cable que pueda manejar todos los pines conocidos, no tiene en cuenta los cambios en el futuro, y es más costoso que simplemente tener varios cables que funcionen con diferentes fabricantes y líneas.

Adam Davis
fuente