ELM327 liefert NO DATA

OP #7594934
Lesenswert?
• ▲
▼

ich versuche mich mittels ATSH sowie ATCRA mit einem spezifischen Steuergerät in einem Mercedes Fahrzeug zu verbinden.

Setze ich die korrekten ATSH und ACTRA Befehle und sende bspw. 11 01 für einen Hard Reset, wird dieser auch durchgeführt (das Steuergerät ist das Tacho, und das startet dann einmal neu). Allerdings liefert der ELM327 immer NO DATA als Antwort obwohl die Befehle ja wohl legitime Antworten bringen. ist der Hard Reset durchgeführt müsste ja eigentlich 51 01 als Antwort kommen, was nach meiner Vermutung auch der Fall ist, allerdings mag der ELM327 wohl irgendwas an der Antwort nicht.

Habe bereits viele Befehle versucht allerdings ohne Erfolg. Hat einer die gleiche Erfahrung und irgendwelche Tipps ?

#7595058
Lesenswert?
• ▲
▼

UDS ist eben etwas anderes als OBD2. Bei UDS-Befehlen gibt es relativ oft den Fall, dass sich das Steuergerät etwas mehr Zeit gönnt, daher sendet es einen (oder mehrere) BUSY NRC, z.B. via 7F <SID> 78, before die terminale Antwort kommt. Die meisten ELM327-clones können damit nicht arbeiten, ignorieren die Antworten mit Prefix 7F (weil sie in OBD2 in der Form nicht vorgesehen sind) und antworten dann mit NO DATA.

Bei 1101 jetzt im Speziellen muss das noch nicht mal der Fall sein, ich kenne genug Steuergeräte, die den Reset ausführen, bevor sie die Antwort senden…

Wenn man ernsthaft mit UDS arbeiten möchte, sollte man sich entweder einen "richtigen" CAN-Adapter besorgen oder einen, der auf einem anderen Chip aufsetzt (z.B. die STN22xx-Familie von ScanTool, LLC ist recht gut).

OP #7595395
Lesenswert?
• ▲
▼

Mickey L. schrieb:

UDS ist eben etwas anderes als OBD2. Bei UDS-Befehlen gibt es relativ oft den Fall, dass sich das Steuergerät etwas mehr Zeit gönnt, daher sendet es einen (oder mehrere) BUSY NRC, z.B. via 7F <SID> 78, before die terminale Antwort kommt. Die meisten ELM327-clones können damit nicht arbeiten, ignorieren die Antworten mit Prefix 7F (weil sie in OBD2 in der Form nicht vorgesehen sind) und antworten dann mit NO DATA.

Bei 1101 jetzt im Speziellen muss das noch nicht mal der Fall sein, ich kenne genug Steuergeräte, die den Reset ausführen, bevor sie die Antwort senden…

Wenn man ernsthaft mit UDS arbeiten möchte, sollte man sich entweder einen "richtigen" CAN-Adapter besorgen oder einen, der auf einem anderen Chip aufsetzt (z.B. die STN22xx-Familie von ScanTool, LLC ist recht gut).

Das komische ist, setze ich den header für die Adresse des Kombiinstruments Nicht, sondern schicke einfach ohne jegliche Header 11 01, dann kriege ich zumindestens vom Motorsteuergerät 51 01 zurück, dies wird mir auch am ELM angezeigt. Ich gehe mittlerweile auch davon aus, dass der ELM Klon von mir wohl einer der schlechteren ist.

Ich habe mir nun einen ELM327 mit angeblich besserem PIC18F25K80 Chip bestellt, sowie einen sog. vLinker der wohl vom Design ein OBLink Klon ist und einen originalen OBDLink CX. Ich werde dann mal alle 3 Geräte Testen wie die mit UDS umgehen.

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.