Forum: Mikrocontroller und Digitale Elektronik OBD2-Simulator / CAN (ISO 15765)


von Tilo (Gast)


Lesenswert?

Hallo,
ich würde gerne einen OBD2-Simulator, der (nur) das CAN-Protokoll(ISO 
15765) beherrscht, bauen. In der Hardware sehe ich für mich erstmal 
nicht das Problem.

Von Elkor gibt es so etwas, nur kann dieser nicht das CAN-Protokoll:
http://www.elektor.de/products/kits-modules/kits/080804-71-obd2-mini-simulator.1351972.lynkx

Leider ist es echt schwierig Informationen zum Aufbau des CAN-Protokoll 
für OBD2 zu finden. Es gibt die Normen, aber die Kosten ja ein 
"Vermögen".

Kennt sich vielleicht jemand mit der Sache aus und könnte mir Tipps 
geben?

Gruß Tilo

von Tilo (Gast)


Lesenswert?

Hallo,

Ich habe mal zum Test ein CAN-zu-PC-Gerät an den Stecker eines 
Diagonosegerätes gehängt. Ich bekomme folgende Nachricht angezeigt:

7DF 02 01 00 00 00 00 00 00

Laut http://en.wikipedia.org/wiki/OBD-II_PIDs#Query bedeutet diese 
Nachricht folgendes:

7DF -> CAN ID, Nachricht kommt vom Diag.-Gerät
02 -> Es folgen 2 Daten-Byte
01 -> Mode 01
00 -> PID00, Anfrage: PIDs supported [01 - 20]
... -> restlichen Byte ohne Bedeutung

Als Antwort werden doch die Unterstützen PIDs von PIDS 01-20 erwartet?

Nach http://en.wikipedia.org/wiki/OBD-II_PIDs#Response könnte die 
Antwort so aussehen:

7E8 06 41  00 xx xx xx xx 00

7E8 -> CAN ID, Nachricht kommt vom Motorsteuergerät
06 -> Es folgen 6 Daten-Byte
41 -> Mode 01
00 -> PID00, Antwort: PIDs supported [01 - 20]
xx xx xx xx -> Unterstütze PIDs
00 -> ohne Bedeutung

Ist das vom Ansatz richtig?
Wie setzt sich xx xx xx xx zusammen? Laut Wikipedia: Bit encoded 
[A7..D0] == [PID 0x01..PID 0x20].
Setzte ich dann für jede vorhandene PID das entsprechende Bit, z.B. für 
wenn PID01 übertragen wird Bit A7=1?

Wäre super, wenn mir da jemand weiterhelfen könnte.

Gruß

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.