Por que precisamos de cabos específicos de fabricação para ler as ECUs dos carros?

12

Acho bizarro que a indústria automotiva tenha padronizado o uso do protocolo OBDII, mas a maioria dos carros exige cabos específicos de fabricação para acessar o conjunto completo de diagnósticos e utilidades.

Alguns exemplos:

  • VWs requerem um cabo VAG-COM
  • BMWs precisam de cabos compatíveis com INPA / EDIABAS
  • Os volvos requerem cabos compatíveis com VADIS

Eu posso entender o software sendo diferente em diferentes marcas. Mas, como todos os cabos são conectados à porta OBDII, por que eles precisam ser personalizados? O que falta em um cabo OBDII genérico?

Zaid
fonte
você pode obter este dongle Bluetooth minimalista, funciona com Android, sem cabos envolvidos: ebay.com/itm/...
amphibient

Respostas:

13

O cabo é mais do que apenas um cabo, possui um microcontrolador que lida com o protocolo de diagnóstico do carro.

O software do seu computador fala com o cabo com um protocolo proprietário específico do fabricante do cabo, e o próprio cabo converte isso no equivalente ao protocolo do carro.

Na verdade, eu me perguntei por que não podemos ter um único cabo para todos os carros e lidar diretamente com o protocolo do carro no computador (o cabo é um conversor simples que retransmite os quadros recebidos do lado do carro para o lado do computador e vice-versa) , e aqui está uma resposta que recebi da Ross-Tech (desenvolvedor do VCDS):

Uma rede "burra" para conversor K ou CAN não é um dispositivo prático; Os protocolos de diagnóstico exigem respostas em tempo real do dispositivo que os está interrogando.

Aparentemente, a latência induzida por ter o pacote CAN indo para o computador, sendo processado lá e retornando é muito, é por isso que é necessário lidar com o protocolo do carro diretamente no cabo.

A implementação do OBD-II é simples e esse protocolo é padrão e provavelmente aberto. A implementação de protocolos específicos do fabricante é difícil, porque há muito pouca documentação sobre eles e a única maneira de conhecer esse protocolo é fazer engenharia reversa dos firmwares das ECUs ou capturar a comunicação entre o carro e o dispositivo de diagnóstico oficial do fabricante. Portanto, é difícil, demorado e caro fazer isso para o protocolo usado por cada fabricante e, em seguida, implementar tudo isso diretamente no microcontrolador do cabo.

Ainda assim, existem cabos universais, eles são extremamente caros (provavelmente pelos motivos mencionados acima) e duvido que tenham todos os recursos que as ferramentas específicas do fabricante possuem (não se trata apenas do diagnóstico, dos cabos que você mencionou pode configurar o carro, por exemplo, adicionar novas chaves ou ajustar o assistente de direção ).


fonte
Isso faz muitosentido. Excelente resposta!
Zaid
6

Existem 6 pinos no conector OBD-II que os fabricantes podem usar a seu critério. Nos veículos modernos, geralmente existem 2 ou mais barramentos de comunicação. Apenas um barramento é para motor e emissões, que é conectado aos pinos de diagnóstico padrão no conector OBD-II.

O fabricante normalmente conecta outro barramento ao conector OBD-II com os pinos "critério do fabricante".

Um computador de diagnóstico de veículo obtém apenas o motor, as emissões e alguns outros sistemas de informações da pinagem padrão, mas com um cabo e hardware adicional, o computador de diagnóstico pode acessar também o secundário (ou até um terceiro barramento) e obter / modificar informações que afetam vários outros sistemas no veículo.

Porém, cada fabricante usa esses pinos de maneira diferente, portanto, embora seja possível construir um cabo que possa lidar com todas as pinagens conhecidas, ele não leva em conta alterações no futuro e é mais caro do que simplesmente ter vários cabos que funcionam com diferentes fabricantes e linhas

Adam Davis
fonte