Comment voir mon mode 06 dans OBDii

10

Le mode 06 dans OBD2 est bon pour avoir un aperçu des défauts que la voiture pourrait rencontrer à l'avenir. Mais je ne peux pas savoir quelle commande dois-je envoyer pour obtenir les données du mode 06. Il a TID $ 01 CID $ 01, alors comment envoyer la commande? 060101 ou 0601? Veuillez aider.

Comment puis-je décoder les informations? Ce n'est pas fixe pour tous les fabricants, alors comment l'application Torque Pro dit-elle que MID $ 01 TID $ 01 est O2 Bank1 Sensor1?

Voiture: 2010 Hyundai i10 Era (Essence)

Envoi de la commande 0600, j'ai reçu:

7E8 06 46 00 80 00 00 01

Envoi de la commande 0601, j'ai reçu:

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

Envoi de la commande 0605, j'ai reçu:

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

Pour toute autre commande 06xx (y compris 060101, c'est-à-dire le mode 06 TID 01 CID 01), j'obtiens "PAS DE DONNÉES". Veuillez m'aider à décoder les données ci-dessus.

Soumya Sen
la source
Je pense que les 4 premiers sont le CID et les 4 derniers sont le résultat. AFAIK vous avez besoin d'une liste de TID Hyundais pour vraiment savoir quel test est quoi.
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 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. c'est le mode 06 mi 01 réponse pour Hyundaii10 .... S'il vous plaît dites-moi la façon de décider de cette chaîne hexadécimale, la méthode
Soumya Sen
7E8 10 13 46 81 80 AF FF B9 7E8 21 FD 12 02 EE 81 82 05 7E8 22 81 CA 62 8F 9D 71 00. il s'agit du mode 06 milieu 81 réponse pour la même voiture ci
Soumya Sen
Avez-vous un lien vers la spécification OBDii qui montre le format de ces messages? J'ai l'impression qu'il s'agit d'un ensemble de domaines spécifiques au fabricant, mais ce serait un bon point de départ.
cdunn
@cdunn mode 6 est spécifique au fabricant, vous devez avoir accès à tout abonnement dont ils ont besoin pour accéder aux listes.
Ben

Réponses:

2

Voici une analyse de votre résultat:

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

Il s'agit de la requête habituelle pour vérifier que les PID (ou MID car ils sont appelés en mode 6 pour CAN) sont pris en charge. Dans votre cas, il est dit que les bits 1 et 32 ​​sont pris en charge, d'où les commandes 0601et 0620peuvent être essayés. 0605n'est évidemment pas pris en charge, d'où le résultat n'est pas défini (et, franchement 7E8 10 0B 46 00 80 00 00 01 7E8 21 00 80 00 00 01 00 00, ne ressemble pas à un résultat correct de 0605toute façon. Je m'y serais attendu NO DATA).

Passons maintenant aux données réelles. Votre résultat était

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

Permettez-moi de supprimer l'en-tête d'adresse et la multitrame, puis nous obtenons ce qui suit:

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

qui ressemble à 6 résultats de test à 9 octets, ce qui est correct jusqu'à présent. J'ai ajouté des en-têtes d'explication au quatrième résultat de test:

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

MID 01signifie que vous obtenez exactement ce que vous avez demandé 0601, ce qui, selon SAE1979 (DA), est le résultat de la "banque de surveillance de capteur de gaz d'échappement 1 - capteur 1".

TID 08signifie "Tension maximale du capteur pour le cycle d'essai". UASID 0Aest la définition d'unité et de mise à l'échelle et signifie "Tension" et "0,122 mV par bit non signé".

VHI / LO est utilisé pour calculer la valeur d'essai réelle, ce qui entraîne

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

Le minimum et le maximum sont calculés en conséquence, ce qui donne un minimum 596.336et un maximum de 1079.456, ce qui signifie que ce test a réussi (ouais!).

J'ai introduit vos informations dans mon application iOS OBD2 où je travaille sur les diagnostics MODE 6 en ce moment. Voici une capture d'écran du résultat:

OBD2 Expert Component Monitoring Mode 6 Diagnostics

DrMickeyLauer
la source
1
C'est un formidable savoir! Donc, vous avez essentiellement converti l'hex en décimal et multiplié par le facteur. J'ai un doute: comment savoir si la conversion hexadécimale en décimales doit conduire à un nombre négatif? Je veux dire que n'importe quel hex que je convertis en décimal j'obtiens un résultat positif, comment saurai-je si la valeur peut / devrait être négative? Y a-t-il quelque chose dans les données pour cela?
Soumya Sen
@SoumyaSen oui, l'octet UASID (Unit and Scaling) a une centaine de définitions SAE. SAE J1979DA contient une carte et pour chaque entrée, il y a un nom, une spécification d'unité et un multiplicateur, un décalage linéaire et si la valeur doit être traitée comme signée ou non signée, par exemple: Tension, mV, 0,1 mV par bit, non signé , -3276.8
DrMickeyLauer
3

Les algorithmes et bases de données de décodage du mode 6, à ma connaissance, ne sont disponibles que pour les fabricants d'outils d'analyse qui s'abonnent au système NASTF. NASTF.org Il s'agit d'une organisation industrielle qui fait le lien entre les OEM et les fabricants d'outils. De nombreux fabricants d'outils ne sont pas membres et ceux qui fabriquent des clones ne sont pas acceptés dans le groupe.

Les données du mode 6 ne sont en aucun cas standardisées, chaque OEM rapporte les données différemment. Certains rapportent beaucoup de données pour chaque modèle, d'autres très peu. Comme pour toutes les données de numérisation, elles changent et s'améliorent à mesure que l'OBD11 mûrit. Il n'était pas nécessaire d'être précis avant 2006. Avant cela, il est très inégal.

Les sites Web de technologie OEM auxquels j'ai accès n'ont pas de données de décodage Mode 6. Certains scanners sont bien meilleurs que d'autres pour décoder et présenter les données. Le meilleur générique que j'ai vu est le scanner fabriqué par Automotive Test Solutions. Je n'ai pas trouvé de scanner bon marché qui fasse ça bien.

Ford fait un excellent travail avec le mode 6 et ajoute même des fonctionnalités intéressantes comme un graphique de ratés.

Fred Wilson
la source
1

Je vérifiais le mode 6. Voici un lien qui pourrait vous aider. http://www.counterman.com/unlock-the-mysteries-of-mode-06/ Il est extrêmement difficile de trouver des informations exactes sur les données du mode 6 car les fabricants semblent être secrets à ce sujet. Le plus proche que j'ai obtenu pour Hyundai était ce lien où vous posez des questions aux techniciens (et payez probablement par le nez). www.justanswer.com ›Questions automobiles› Réparation Hyundai

Old_Fossil
la source
Un autre site à essayer serait hyundaitechinfo.com J'oublie si c'est gratuit ou non.
Ben
@Ben: viens de consulter le site. Je pense que c'est pour les concessionnaires Hyundai et non pour le grand public ... Bien sûr, je peux me tromper. Avez-vous essayé d'obtenir un compte sur ce site Web?
Old_Fossil
Il s'avère que la création de compte est gratuite mais nécessite un abonnement payant pour afficher le contenu. Quoi qu'il en soit, je pense qu'il va devoir payer un peu d'argent pour pouvoir décoder les identifiants et les résultats des tests.
Ben
@Ben: Je suis d'accord ....
Old_Fossil