www.blafusel.de


  Home  |   Privat  |   Impressum  |   Bücher  |   Computer  |   Mikrocontroller  |   Misc  |   OBD  |   Forum
Aktuelle Zeit: Donnerstag 25. April 2024, 00:54

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 7 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: OBD Windows
BeitragVerfasst: Dienstag 14. Oktober 2008, 14:38 
Offline

Registriert: Dienstag 7. Oktober 2008, 14:53
Beiträge: 13
hat jemand schon erfahrungen mit der OBD in Windows gemacht?
ich versuchs gerade aber komm überhaupt nicht weiter.
Fertige Diagnosesoftware funktioniert bei meinem Auto und ich verwende das Jeff-interface.

mein 5bd init sieht folgender maßen aus, hab ich mir beim uControllercode abgeguckt:
Code:
void ecuwecken(HANDLE hComm){ // ecu aufwecken 5bd
   setTXD(hComm,true);
   EscapeCommFunction(hComm,CLRDTR);
   setTXD(hComm,false); //start
   setTXD(hComm,true);  //1
   setTXD(hComm,true);  //2
   setTXD(hComm,true);  //3
   setTXD(hComm,true);  //4
   setTXD(hComm,true);  //5
   setTXD(hComm,true);  //6
   setTXD(hComm,true);  //7
   setTXD(hComm,false); //par
   EscapeCommFunction(hComm,SETDTR);
}

int setTXD(HANDLE hComm,bool mode){ // setzt den TXD pin des COM

    if(mode){
               EscapeCommFunction(hComm, SETBREAK); // setzen
               EscapeCommFunction(hComm, SETRTS);
    }
    else{
               EscapeCommFunction(hComm, CLRBREAK); // Loeschen
               EscapeCommFunction(hComm, CLRRTS);
    }
    return 0;
}   

darauf bekomme ich immer keine Antwort vom Steuergerät, also keine falschen bytes sondern garkeine.
Wenn da jemand erfahrung hätte, würde ich mich sehr freuen. :D


Nach oben
 Profil Private Nachricht senden  
 
 Betreff des Beitrags:
BeitragVerfasst: Mittwoch 15. Oktober 2008, 09:23 
Offline
Administrator
Benutzeravatar

Registriert: Mittwoch 6. Oktober 2004, 09:52
Beiträge: 2122
Daran stimmt so gut wie gar nichts. Timing. Daten. Am besten mal das hier studieren:
http://www.blafusel.de/books/obd.html


Nach oben
 Profil  
 
 Betreff des Beitrags: hmm...
BeitragVerfasst: Mittwoch 15. Oktober 2008, 11:20 
Offline

Registriert: Dienstag 7. Oktober 2008, 14:53
Beiträge: 13
Das Buch hab ich ja schon, es liegt vor mir. Das problem ist, dass ich leider kein oszi zur verfügung habe, darum kann ich das Timing nicht überprüfen. Sorry aber ich fange ja grad an mich mit OBD zu beschäftigen. Kasst du wenigstens nicht ein kleines bischen auf die Fehler mit den Daten wenigstens hinweisen? :oops:

hab mich versucht an diesem Beispiel auf der Seite zu orientieren, nur in windows c halt
Code:
IOCTL_SERIAL_SET_BREAK_ON
IOCTL_SERIAL_SET_RTS
IOCTL_SERIAL_CLR_DTR
IOCTL_SERIAL_SET_BREAK_OFF   -> Start-Bit?
IOCTL_SERIAL_CLR_RTS
IOCTL_SERIAL_SET_BREAK_ON    -> 0
IOCTL_SERIAL_SET_RTS
IOCTL_SERIAL_SET_BREAK_ON    -> 0
IOCTL_SERIAL_SET_RTS
IOCTL_SERIAL_SET_BREAK_ON    -> 0
IOCTL_SERIAL_SET_RTS
IOCTL_SERIAL_SET_BREAK_ON    -> 0
IOCTL_SERIAL_SET_RTS
IOCTL_SERIAL_SET_BREAK_ON    -> 0
IOCTL_SERIAL_SET_RTS
IOCTL_SERIAL_SET_BREAK_ON    -> 0
IOCTL_SERIAL_SET_RTS
IOCTL_SERIAL_SET_BREAK_ON    -> 0
IOCTL_SERIAL_SET_RTS
IOCTL_SERIAL_SET_BREAK_OFF   -> 1
IOCTL_SERIAL_CLR_RTS
IOCTL_SERIAL_SET_DTR


vielen dank nochmal


Nach oben
 Profil Private Nachricht senden  
 
 Betreff des Beitrags:
BeitragVerfasst: Freitag 17. Oktober 2008, 16:30 
Offline
Administrator
Benutzeravatar

Registriert: Mittwoch 6. Oktober 2004, 09:52
Beiträge: 2122
Ohne Scope wird's wohl kaum was.

Kannst ja mal überlegen, in welcher Zeit Deine gezeigten Anweisungen abgearbeitet werden und ob das dann 2 Sekunden sind.


Nach oben
 Profil  
 
 Betreff des Beitrags: da muss wohl nen oszi her
BeitragVerfasst: Dienstag 21. Oktober 2008, 08:23 
Offline

Registriert: Dienstag 7. Oktober 2008, 14:53
Beiträge: 13
gut das oszi besorg ich dann mal, gibts da ne besonderheit zu beachten oder bekommt sone Zeit jedes hin? gibst du mir nen tip ob die adresse wenigstens richtig wär für 01hex? :)


Nach oben
 Profil Private Nachricht senden  
 
 Betreff des Beitrags:
BeitragVerfasst: Dienstag 21. Oktober 2008, 11:00 
Offline

Registriert: Mittwoch 10. Oktober 2007, 09:56
Beiträge: 43
Mit 0x01 sprichst du bei z. B. kwp1281 das Motorsteuergerät an.

Für OBD II solltest du 0x33 senden.

Gruß,

Andreas


Nach oben
 Profil Private Nachricht senden  
 
 Betreff des Beitrags: danke
BeitragVerfasst: Dienstag 21. Oktober 2008, 11:23 
Offline

Registriert: Dienstag 7. Oktober 2008, 14:53
Beiträge: 13
danke für deine Antwort. Ich möchte das Motorsteuergerät ansprechen um dann die Fehler auslesen zu können.
Ich weiss jetzt, dass bei meinem Code das Timing nicht stimmt.
Nun wollte ich aber noch wissen, ob mein Code wenigstens die 01h darstellt.

danke nochmal


Nach oben
 Profil Private Nachricht senden  
 
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 7 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 73 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Powered by phpBB® Forum Software © phpBB Group
Deutsche Übersetzung durch phpBB.de