DIAGNOSTIC MOTEUR VOITURE VIA INTERFACE ELM327

DeAtHCrAsH Messages postés 2670 Date d'inscription vendredi 25 janvier 2002 Statut Membre Dernière intervention 6 février 2013 - 5 nov. 2010 à 14:51
brunovan Messages postés 15 Date d'inscription mardi 21 août 2007 Statut Membre Dernière intervention 15 septembre 2011 - 4 mai 2011 à 09:44
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/52451-diagnostic-moteur-voiture-via-interface-elm327

brunovan Messages postés 15 Date d'inscription mardi 21 août 2007 Statut Membre Dernière intervention 15 septembre 2011
4 mai 2011 à 09:44
Merci DAVV01.
Si tu fais un portage de ce logiciel sous Linux, préviens moi.
Bonne chance.
Merci aussi de m'indiquer les moteurs qui répondent et ceux qui ne répondent pas (modèles anciens...) pour que nous tenions une liste à jour.
davv01 Messages postés 2 Date d'inscription dimanche 20 décembre 2009 Statut Membre Dernière intervention 3 mai 2011
3 mai 2011 à 19:47
brunovan tous d'abord un grand merci étant un mecano et passionner d'informatique en général je tourne sous Linux et propriétaire d'un elm 323 et 327 pour le petit garage dans lequel je travail j'apprécie grandement ton travail qui permet a des particuliers et des professionnels de rester dans le bain car nous n'avons pas les moyens financier surtout quand on c'est ce qu'ils vendent
brunovan Messages postés 15 Date d'inscription mardi 21 août 2007 Statut Membre Dernière intervention 15 septembre 2011
23 janv. 2011 à 21:27
Le Header de la trame OBD peut être ignoré.
Il sert surtout à sécuriser la transmission grâce au checksum.
brunovan Messages postés 15 Date d'inscription mardi 21 août 2007 Statut Membre Dernière intervention 15 septembre 2011
23 janv. 2011 à 21:19
Il suffit d'aller sur ebay et de chercher ELM327.
J'ai commandé directement à Honk Kong.

http://shop.ebay.fr/i.html?_nkw=elm+327
jeanmibalou Messages postés 1 Date d'inscription jeudi 6 mars 2008 Statut Membre Dernière intervention 23 janvier 2011
23 janv. 2011 à 15:54
Bonjour,
travail tres intéressant qui sort des sentiers battus !
par contre si vous avez une adresse pour se procurer le câble OBD2 je suis preneur

merci
mhenim Messages postés 5 Date d'inscription vendredi 30 avril 2010 Statut Membre Dernière intervention 4 janvier 2011
4 janv. 2011 à 19:11
Je demande quel est le rôle de Header dans la trame OBD. est ce que je peux l'ignorer.....??? Merci d'avance
mhenim Messages postés 5 Date d'inscription vendredi 30 avril 2010 Statut Membre Dernière intervention 4 janvier 2011
8 déc. 2010 à 11:04
Merci pour votre réponse Mr, mais je cherche une schéma afin de la réaliser,
je veux réaliser une carte éléctronique à base ELM327 pour faire le diagno.
Merci
brunovan Messages postés 15 Date d'inscription mardi 21 août 2007 Statut Membre Dernière intervention 15 septembre 2011
6 déc. 2010 à 18:14
Le câble OBD2 comprend déjà l' ELM327.
Il n'y a donc pas besoin de faire de câblage ni d'électronique.
Tout est déjà fait.
mhenim Messages postés 5 Date d'inscription vendredi 30 avril 2010 Statut Membre Dernière intervention 4 janvier 2011
6 déc. 2010 à 14:33
Chers collègues, afin de pouvoir faire le diagnostique, on doit lier l’interface à base de ELM327 avec un câble OBDII, à la véhicule d'un côté et à l'ordinateur de l'autre côté avec une liaison série.
Ma question: je demande si vous avez le schéma électronique de cette interface ELM327.
Merci d’avance,
Cordialement
mhenim Messages postés 5 Date d'inscription vendredi 30 avril 2010 Statut Membre Dernière intervention 4 janvier 2011
25 nov. 2010 à 18:04
Je n'ai qu'à dire Merci infiniment M. BRUNOVAN...
brunovan Messages postés 15 Date d'inscription mardi 21 août 2007 Statut Membre Dernière intervention 15 septembre 2011
25 nov. 2010 à 17:09
Bonsoir Mhenim,
le format des trames est décrit ici:
http://sites.google.com/site/obd2opensource/programmation

Des informations plus détaillées sur le protocole ELM327 se trouvent ici:
http://www.elmelectronics.com/DSheets/ELM327DS.pdf

Le code est prévu pour être compilé sous C++ Builder 6

Une version exe est disponible ici, fichier OBD2bv_V1_3.zip:
http://sites.google.com/site/obd2opensource/file-cabinet
mhenim Messages postés 5 Date d'inscription vendredi 30 avril 2010 Statut Membre Dernière intervention 4 janvier 2011
25 nov. 2010 à 16:30
je veux avoir la format de trame,
pour un débutant ,
le code ne marche pas que sur certaines compilateurs???? lesquels
je veux savoir dans votre code , quel parti parle des trames envoyées et déçus??? de l'interface..??
je vous remercie par l'avance,
brunovan Messages postés 15 Date d'inscription mardi 21 août 2007 Statut Membre Dernière intervention 15 septembre 2011
12 nov. 2010 à 19:08
La version 1.3 est en ligne...
brunovan Messages postés 15 Date d'inscription mardi 21 août 2007 Statut Membre Dernière intervention 15 septembre 2011
10 nov. 2010 à 21:12
Super!
Envoie moi ensuite le fichier log.
Çà me permettra d'avancer dans les décodages des réponses. Merci.
La prochaine version permettra de fonctionner en simulation seule à partir des fichiers log.
ROBIN2 Messages postés 3 Date d'inscription dimanche 16 janvier 2005 Statut Membre Dernière intervention 5 juin 2006
10 nov. 2010 à 20:59
Merci BRUNOVAN, ça marche ! Je vais tester sur une voiture (dès le câblage de l'interface).
brunovan Messages postés 15 Date d'inscription mardi 21 août 2007 Statut Membre Dernière intervention 15 septembre 2011
10 nov. 2010 à 00:03
Merci Robin2 pour ta remarque.
Effectivement en testant sur un autre PC je suis tombé sur le même problème.
Pour palier au problème j'ai reconstruit entièrement le .bpr (nouveau projet) en y supprimant la fiche Form1 par défaut et en ajoutant la fiche obd2a2.cpp.
J'ai aussi rajouté l'unité ListePorts.cpp.
La nouvelle version tiens compte de ces changements ainsi que d'une modification mineure dans obd2a.cpp.
Voir informations d'historique.
N'hésitez pas à m'avertir s'il y a d'autres soucis
ROBIN2 Messages postés 3 Date d'inscription dimanche 16 janvier 2005 Statut Membre Dernière intervention 5 juin 2006
9 nov. 2010 à 20:05
Bonjour à tous,
Je ne suis pas un crac du C++ (moi c'est plutôt le C sur microcontrôleur). Voila mon problème, quant j'ouvre le projet de BRUNOVAN dans C++ builder 6 j'ai une boite qui dit: "La destination du projet n'a pu être trouvée dans le fichier OBD2bv.cpp En général, la destination est WinMain ou DLLEntryPoint" j'ai l'impression qu'il ne trouve pas le main, mais comment faire ? En tout cas c'est du beau code ! Merci de votre aide.
brunovan Messages postés 15 Date d'inscription mardi 21 août 2007 Statut Membre Dernière intervention 15 septembre 2011
8 nov. 2010 à 22:18
Pour utiliser le logiciel, il faut bien entendu disposer de l'interface ELM327, et avoir installé le driver s'il s'agit de la version USB.
Il n'y à ensuite plus qu'à brancher le câble dans la prise OBD2 du véhicule, démarrer le moteur et lancer le logiciel.
Le logiciel OBD2bv, après initialisation, interroge alors le calculateur moteur pour savoir quels sont les codes (PID) auxquels il répond dans les différents modes (1 à 10).
Le logiciel peut alors interroger automatiquement tous ces codes standards.
Attention, l'interprétation de ces codes est encore sommaire. J'attends les retours des fichiers logs que vous m'enverrez pour continuer ce décodage.
Mais dans tous les cas la chaine de caractères renvoyée est affichée à l'écran et peut déjà donner pas mal d'indications.
epoxx Messages postés 1 Date d'inscription mardi 29 septembre 2009 Statut Membre Dernière intervention 8 novembre 2010
8 nov. 2010 à 21:12
Slt brunovan et à tous
Super idée, mais comment tu l'utilise une fois télécharger, et sais tu quelle marque et modele de voiture ont déjà été testé.
Merci
brunovan Messages postés 15 Date d'inscription mardi 21 août 2007 Statut Membre Dernière intervention 15 septembre 2011
8 nov. 2010 à 10:48
Pour être sur d'avoir la dernière version, il est préférable d'aller consulter le site:
http://sites.google.com/site/obd2opensource/home
Bon dépannage!
abtazer Messages postés 10 Date d'inscription lundi 11 août 2003 Statut Membre Dernière intervention 5 mai 2008
8 nov. 2010 à 09:31
Ce matin, j'ai appris quelque chose. Merci du partage.
Je n'en ai pas besoin pour l'instant.
Je garde le lien pour plus tard, tiens nous au courant des évolutions.
brunovan Messages postés 15 Date d'inscription mardi 21 août 2007 Statut Membre Dernière intervention 15 septembre 2011
5 nov. 2010 à 15:12
Ce qui est standardisé c'est:
- Le connecteur OBD et les protocoles de communication (CAN...)
- Les requêtes minimum permettant de faire le diagnostic anti-pollution

Pour le reste, chaque véhicule répond à un nombre de requètes standards choisies dans la liste normalisée. Voir fichier PidListCode.h.

Certains constructeurs utilisent aussi des codes non normalisés bien à eux.
DeAtHCrAsH Messages postés 2670 Date d'inscription vendredi 25 janvier 2002 Statut Membre Dernière intervention 6 février 2013
5 nov. 2010 à 14:51
Nice!

Je ne savais pas que cela était standardisé.
De mémoire certains constructeurs ont tout de même des spécificités bien à eux.
Rejoignez-nous