OBD2-Simulator / CAN (ISO 15765)

Gast #2013844
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
Gast #2015296
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ß

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.