Como faço para ver meu Modo 06 no OBDii

10

O modo 06 no OBD2 é bom para ter uma ideia de quais falhas o carro pode encontrar no futuro. Mas não consigo descobrir qual comando devo enviar para obter os dados do modo 06. Possui TID $ 01 CID $ 01, então como envio o comando? 060101 ou 0601? Por favor ajude.

Além disso, como decodifico as informações? Não é fixo para todos os fabricantes. Como o aplicativo Torque Pro diz que MID $ 01 TID $ 01 é O2 Bank1 Sensor1?

Carro: 2010 Hyundai i10 Era (Gasolina)

Enviando o comando 0600, recebi:

7E8 06 46 00 80 00 00 01

Enviando o comando 0601, recebi:

7E8 10 37 46 01 01 0A 0E 66 
7E8 21 0E 66 0E 66 01 02 0A 
7E8 22 0E 66 0E 66 0E 66 01 
7E8 23 07 0A 00 00 00 00 0C 
7E8 24 D8 01 08 0A 1D 70 13 
7E8 25 18 22 90 01 09 10 00 
7E8 26 78 00 78 05 F0 01 0A 
7E8 27 10 00 00 00 00 00 00

Enviando o comando 0605, recebi:

7E8 10 0B 46 00 80 00 00 01 
7E8 21 00 80 00 00 01 00 00 

Para qualquer outro comando 06xx (incluindo 060101, ie Modo 06 TID 01 CID 01), recebo "SEM DADOS". Por favor, ajude-me a decodificar os dados acima.

Soumya Sen
fonte
Penso que os 4 primeiros são o CID e os 4 últimos são o resultado. AFAIK, você precisa de uma lista de TIDs Hyundais para realmente saber qual teste é o que.
Ben
7E8 10 37 46 01 01 0A 0E 66 7E8 21 0E 66 0E 66 01 02 0A 7E8 22 0E 66 0E 66 0E 66 01E 66 01 7E8 23 07 0A 00 00 00 00 0C 7E8 24 D8 01 08 0A 1D 70 13 7E8 25 18 22 90 01 09 10 01 7E8 26 40 00 78 05 F0 01 0A 7E8 27 10 02 94 00 C8 09 C4. este é o modo de 06 meados 01 de resposta para Hyundai i10 .... Por favor, diga-me o caminho para decidir essa string hex, o método
Soumya Sen
7E8 10 13 46 81 80 AF FF B9 7E8 21 FD 12 02 EE 81 82 05 22 81 7E8 CA 62 8F 71 9D 00. Este é o modo de 06 meio 81 de resposta para o mesmo carro acima
Soumya Sen
Você tem um link para a especificação OBDii que mostra o formato dessas mensagens? Tenho a sensação de que este é um conjunto de campos específico do fabricante, mas seria um bom lugar para começar.
cdunn
O modo @cdunn 6 é específico do fabricante. Você precisa acessar qualquer assinatura que eles requeiram para acessar as listas.
Ben

Respostas:

2

Aqui está uma análise do seu resultado:

0600 => 7E8 06 46 00 80 00 00 01

Esta é a consulta usual para verificar com PIDs (ou MIDs, como são chamados no modo 6 para CAN) são suportados. No seu caso, os bits 1 e 32 são suportados, portanto, comandos 0601e 0620podem ser tentados. 0605obviamente não é suportado, portanto, o resultado é indefinido (e, francamente 7E8 10 0B 46 00 80 00 00 01 7E8 21 00 80 00 00 01 00 00, não parece um resultado adequado para 0605qualquer forma. eu esperaria NO DATA).

Agora para os dados reais. O seu resultado foi

7E8 10 37 46 01 01 0A 0E 66 
7E8 21 0E 66 0E 66 01 02 0A 
7E8 22 0E 66 0E 66 0E 66 01 
7E8 23 07 0A 00 00 00 00 0C 
7E8 24 D8 01 08 0A 1D 70 13 
7E8 25 18 22 90 01 09 10 00 
7E8 26 78 00 78 05 F0 01 0A 
7E8 27 10 00 00 00 00 00 00

Deixe-me remover o cabeçalho do endereço e a moldura múltipla, para obter o seguinte:

01 01 0A 0E 66 0E 66 0E 66
01 02 0A 0E 66 0E 66 0E 66
01 07 0A 00 00 00 00 0C D8
01 08 0A 1D 70 13 18 22 90
01 09 10 00 78 00 78 05 F0
01 0A 10 00 00 00 00 00 00

que se parece com 6 resultados de teste à 9 bytes, o que está correto até o momento. Adicionei cabeçalhos de explicação ao quarto resultado do teste:

MID TID UASID  VHI VLO  MINHI MINLO MAXHI MAXLO
01  08  0A     1D  70   13    18    22    90

MID 01significa que você obtém exatamente o que solicitou 0601, o que, de acordo com SAE1979 (DA), é o resultado do "banco de monitores 1 do sensor de gases de escape - sensor 1`.

TID 08significa "Tensão máxima do sensor para o ciclo de teste". UASID 0Aé a definição de unidade e escala e significa "Tensão" e "0,122 mV por bit não assinado".

O VHI / LO é usado para calcular o valor real do teste, o que resulta em

( 0x1d * 0x100 + 0x70 ) * 0.122 = 919.392

O mínimo e o máximo são calculados de acordo e, portanto, resultam em um mínimo de 596.336e um máximo de 1079.456, o que significa que este teste passou (yay!).

Alimentei suas informações no meu aplicativo OBD2 para iOS, onde estou trabalhando nos diagnósticos do MODO 6 enquanto falamos. Aqui está uma captura de tela do resultado:

Diagnósticos do modo 6 de monitoramento de componentes especialistas do OBD2

DrMickeyLauer
fonte
1
Essa é uma incrível peça de conhecimento! Então você basicamente converteu o hexadecimal em decimal e multiplicou pelo fator. Tenho uma dúvida: como você pode descobrir se a conversão hexadecimal para decimal deve levar a um número negativo? Quero dizer que qualquer hexadecimal que eu converta em decimal eu obtenho um resultado positivo, como vou saber se o valor pode / deve ser negativo? Existe algum bit nos dados para isso?
Soumya Sen 14/11/16
@SoumyaSen sim, o byte UASID (Unit and Scaling) possui cerca de cem definições SAE. O SAE J1979DA contém um mapa e para cada entrada existe um nome, uma especificação de unidade e multiplicador, um deslocamento linear e se o valor deve ser tratado como assinado ou não, por exemplo: Tensão, mV, 0,1 mV por bit, não assinado (-3276.8
DrMickeyLauer
3

Os algoritmos e bancos de dados de decodificação do Modo 6, dentro do meu conhecimento, estão disponíveis apenas para os fabricantes de ferramentas de verificação que assinam o sistema NASTF. NASTF.org Esta é uma organização do setor que atua entre os OEMs e os fabricantes de ferramentas. Muitos fabricantes de ferramentas não são membros e aqueles que fazem clones não são aceitos no grupo.

Os dados do modo 6 não são padronizados de forma alguma, todo OEM relata os dados de maneira diferente. Alguns relatam muitos dados para cada modelo, outros, muito pouco. Como em todos os dados de varredura, ele muda e fica melhor à medida que o OBD11 amadurece. Não era necessário ser preciso até 2006. Antes disso, é muito irregular.

Os sites de tecnologia OEM aos quais tenho acesso não possuem dados de decodificação do Modo 6. Alguns scanners são muito melhores que outros na decodificação e apresentação dos dados. O melhor genérico que eu já vi é o scanner fabricado pela Automotive Test Solutions. Não encontrei um scanner barato que faça isso bem.

A Ford faz um ótimo trabalho com o Modo 6 e até adiciona alguns recursos interessantes, como um gráfico de falha de ignição.

Fred Wilson
fonte
1

Eu estava verificando o modo 6. Aqui está um link que pode ajudar. http://www.counterman.com/unlock-the-mysteries-of-mode-06/ É extremamente difícil encontrar informações exatas sobre os dados do modo 6, pois os fabricantes parecem ter um sigilo sobre isso. O mais próximo que cheguei da Hyundai foi este link, onde você faz perguntas aos técnicos (e provavelmente paga pelo nariz). www.justanswer.com ›Perguntas sobre carros› Hyundai Repair

Old_Fossil
fonte
Outro site para tentar seria hyundaitechinfo.com. Eu esqueço se é gratuito ou não.
Ben
@ Ben: acabou de verificar o site. Eu acho que é para os revendedores Hyundai e não para o público em geral ... É claro que posso estar errado. Você já tentou obter uma conta nesse site?
Old_Fossil
Acontece que a criação da conta é gratuita, mas requer uma assinatura paga para realmente visualizar o conteúdo. De qualquer maneira, acho que ele terá que pagar um pouco para poder decodificar os IDs e resultados do teste.
Ben
@ Ben: Eu concordo ....
Old_Fossil