mikrocontroller.net

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


Autor: Tilo (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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/0...

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

Autor: Tilo (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.