Herunterladen Inhalt Inhalt Diese Seite drucken
CarCode Muller ELM327 Handbuch

CarCode Muller ELM327 Handbuch

Obd-2/eobd diagnose-interface elmcan

Werbung

®
®
CarCode Müller
ElmCan
ELM327
________________________________________________________________
Hardware-Handbuch
OBD-2/EOBD Diagnose-Interface
ElmCan
®
Copyright 2008 by CarCode Müller, alle Rechte vorbehalten.

Werbung

Inhaltsverzeichnis
loading

Inhaltszusammenfassung für CarCode Muller ELM327

  • Seite 1 ® ® CarCode Müller ElmCan ELM327 ________________________________________________________________ Hardware-Handbuch OBD-2/EOBD Diagnose-Interface ElmCan ® Copyright 2008 by CarCode Müller, alle Rechte vorbehalten.
  • Seite 2: Inhaltsverzeichnis

    ® ® Seite 2 CarCode Müller ElmCan ELM327 ________________________________________________________________ Inhaltsverzeichnis Einführung ELM Chips und ELM327 Leistungsbeschreibung ELM327 Pin-Beschreibung ELM327 Elektrische Charakteristika Übersicht Kommunikation mit dem ELM327 AT-Befehle Übersicht ELM327 AT-Befehle Batterie-Spannung lesen Bus Initialisierung Wachhalte-Nachrichten OBD-Befehle Mit dem Fahrzeug „sprechen“...
  • Seite 3: Fahrzeug-Diagnose Der Zweiten Generation (Obd-2, Eobd)

    ® ElmCan ® - Bausatz mit IC ELM327 ® – nur für seriellen Anschluß Diese Dokumentation beschreibt alle bisher erschienenen Versionen des IC ELM327 ® und der mit diesem Interpreter-Chip bisher erschienenen ElmCan ® Interfaces und Bausätze. (unter Verwendung eines Datenblattes der Firma Elm Electronics Kanada, in autorisierter Übersetzung)
  • Seite 4: Leistungsbeschreibung Elm327

    Adapters ist auch der Anschluß an USB möglich. Darüber hinaus kann sich ein erfahrener Programmierer ein komfortabeles Diagnose-Programm selbst schreiben. ® Die zur Zeit vorliegenden Schaltungen mit dem ELM327 sind für Fahrzeugsysteme mit 12 Volt Bordspannung konzipiert. Bei Nutzfahrzeugen kann die Bordspannung auch 24 Volt haben.
  • Seite 5: Pin-Beschreibung Elm327

    (Pin 2) mearure Spannungseingang zum A/D-Wandler (0 bis 5 Volt), Kalibrierung des A/D-Wandlers durch ® AT-Befehl möglich. Die Versorgungsspannung des ELM327 soll nicht überschritten werden, um Schäden des Chips zu meiden. Falls nicht verwendet, an V oder V anschließen.
  • Seite 6 Dieser Eingang wird zur Auswahl des standardmäßigen Zeilenschaltungs-Modus (LF - Linefeed) nach dem Einschalten oder einem System-Reset benutzt. Ist der Eingang hoch, ® werden vom ELM327 gesendete Zeilen mit Wagenrücklauf (CR - Carriage Return) und Zeilenschaltung (LF - Linefeed) abgeschlossen. Bei niedrigem Eingang werden Zeilen nur mit CR abgeschlossen.
  • Seite 7 Eingang hat einen Schmitt-Trigger zur Signalformung. Busy (Pin 16) ® Ausgang aktiv hoch, wenn Busy Verarbeitung. In diesem Zustand ist der ELM327 also mit der Befehlsverarbeitung beschäftigt, bei Pegel niedrig nicht und der Chip ist bereit zum Empfang von ASCII Befehlen und Zeichen.
  • Seite 8: Elektrische Charakteristika

    LED Treiber Ausgänge (Pins 25, 26, 27 und 28) ® Diese vier Pins führen niedrigen Pegel, wenn der ELM327 RS232- oder OBD-Daten sendet oder empfängt, und haben sonst hohen Pegel. Diese Ausgänge sind ausreichend dimensioniert, um die meisten LED's direkt über strombegrenzende Widerstände zu treiben.
  • Seite 9: Übersicht

    Frequenz benutzt wird. Daten werden zum und vom ELM327 mit 8 Datenbits, kein ® Paritätsbit und 1 Stopbit (8N1) gesendet. Ab Version V1.2 ist der ELM327 für maximal 500 kiloBaud ausgelegt (nutzbar in USB Schaltung, bei serieller Schaltung max. 115200).
  • Seite 10 Kommunikation mit dem Fahrzeug stattgefunden und der Status der Fahrzeugverbindung ist noch unbekannt. ® Das oben gezeigte „>“ - Zeichen ist der ELM327 Eingabe-Prompt. Es bedeutet, daß sich das Gerät im Wartezustand befindet und zur Annahme von Zeichen über den RS232-Port bereit ist.
  • Seite 11: At-Befehle

    Empfangsbytes. Der Grundwert ist AL Aus und NL An. AR [Automatisches Setzen der Empfänger-Adresse] ® Antworten vom Fahrzeug werden dann erkannt und vom ELM327 angezeigt, wenn die intern gespeicherte Empfänger-Adresse mit der Adresse übereinstimmt, an die die Nachricht gesendet wird. Ist der Auto-Empfänger Modus aktiviert, dann wird der Wert für die Empfänger-Adresse aus den aktuellen Kopfbytes gewählt und automatisch erneuert, wenn...
  • Seite 12 Wert für hh ist. (Der vollständige Befehl würde dann AT BRD 23 lauten.) ® Da nicht alle RS232 Interfaces die Baudraten unterstützen, die der ELM327 liefern kann, wurde ein Mechanismus eingebaut, der die Baudrate automatisch auf den vorherigen Wert zurücksetzt, wenn Probleme auftauchen.
  • Seite 13 Es können ebenfalls die Zeichen „FC:“ am Beginn der Zeile ausgegeben werden, wenn Maske ® und Filter geändert wurden. Das ist eine Flußkontroll-Nachricht, die der ELM327 Antwort auf mehrzeilige Nachrichten sendet. Flußkontroll-Nachrichten werden vom Copyright 2008 by CarCode Müller, alle Rechte vorbehalten.
  • Seite 14 CAN ID Bits mit den CAN Filter Bits verglichen, wenn das Masken-Bit auf „1“ ® steht. Treffen die relevanten Bits zu, wird die Nachricht akzeptiert und vom ELM327 verarbeitet, anderenfalls wird die Nachricht ignoriert. Die drei Nibbles des CAN Filter Befehls vereinfachen das Setzen von Filtern bei 11 Bit ID CAN Systemen.
  • Seite 15 Befehl nützlich sein kann, wenn nur von einer Adresse (z.B. einer CAN ID) Informationen erhalten werden sollen. Will man z.B. nur Informationen von 7E8 erhalten, sendet man einen ® den AT CRA 7E8 Befehl und der ELM327 macht die notwendigen Einstellungen für Maske und Filter für Sie.
  • Seite 16 Das SAE J1939 Protokoll verbreitet periodisch Fehlercodes, wenn sie entdeckt werden, mit ® Diagnostic Mode 1 (DM1) Nachrichten. Dieser Befehl stellt den ELM327 kontinuierliche Überwachung für diesen Nachrichtentyp ein mit dem geforderten Multi- Segment Protokoll-Transport. Beachten Sie, daß eine Kombination von Masken und Filtern einen ähnlichen Effekt haben könnte, aber keine mehrzeiligen Nachrichten erkennen würde.
  • Seite 17 Lesen oder Löschen von Fehlercodes usw. nicht benötigt. Gelegentlich möchte man aber den ® Protokolltyp kennen. Mit dem DP Befehl wird das im ELM327 ausgewählte Protokoll angezeigt, egal ob es gültig ist oder nicht. Ist die Automatik-Option ebenfalls angewählt, wird das Protokoll mit dem vorangestellten Wort „AUTO“...
  • Seite 18 Mit diesem Befehl identifiziert sich der Chip selber, in dem er die Produktions ID wie beim Start ausgibt (dies ist z.Zt. ‚’ELM327 v1.3’). Eine Software kann dies benutzen, um festzustellen, um welchen Chip es sich handelt, ohne den gesamten IC zurücksetzen zu müssen.
  • Seite 19 (auch als Little-Endian Byte- Reihenfolge bekannt). ® Die 'JS' Art der Datenformatierung ist standardmäßig aus, aber sie war beim ELM327 v1.2 die einzige Art der Formatierung. Wenn also von der Version 1.2 auf spätere Versionen gewechselt wird, ist das zu beachten.
  • Seite 20 IC ist. Diese Speicherfunktion wird mit dem AT-Befehl M1 eingeschaltet oder vom Spannungslevel an Pin 5, der bei hohem Spannungslevel die Speicherfunktion einschaltet. ® Ist die Memory-Funktion aktiviert, wird jedesmal, wenn der ELM327 ein gültiges OBD- Protokoll findet, dieses Protokoll gespeichert und wird zum neuen Grundwert. Ist die ®...
  • Seite 21 Beachten Sie, daß dieser Befehl als eine Zugabe zu betrachten ist und mit Vorsicht benutzt ® werden sollte. Im Bus Beobachtungsstatus (MA, MR und MT Befehle) sendet der ELM327 keine periodischen „Bus-Wachhalte“-Nachrichten, so daß, wenn der Bus vor Eingabe dieses Befehls initialisiert wurde, es möglich ist, daß...
  • Seite 22 Beispiel der Wert 00FECB zugewiesen (siehe SAE J1939-73). Zur Überwachung ® aller DM2 Nachrichten kann der Befehl AT MP FECB gegeben werden, da der ELM327 immer annimmt, daß der PGN zwei Nullen (00) vorangestellt sind. Der Befehl ist nur verfügbar, wenn für J1939 Formatierung ein CAN Protokoll (A, B oder C) gewählt ist.
  • Seite 23 Es ist möglich, einige Programmierbare Parameter so zu ändern, daß es schwierig oder sogar ® unmöglich wird, weiter mit dem ELM327 zu kommunizieren. In solchen Fällen gibt es einen Hardware Reset zum Zurücksetzen aller Programmierbarer Parameter auf einmal. Verbinden Sie einen Jumper mit Schaltung Masse auf Pin 28 und halten ihn dort während des...
  • Seite 24 Mit diesem Befehl wird eine spezielle „Remote Frame“ CAN Nachricht gesendet. Dieser Nachrichten-Typ enthält keine Datenbytes und hat sein Remote Transmission Request (RTR) ® Bit gesetzt. Die Kopfdaten und Filter bleiben wie vorher gesetzt (d.h. der ELM327 macht keine Annahmen, was für ein Format eine Antwort haben wird), daher können Einstellungen für Maske und Filter erforderlich werden.
  • Seite 25 Mit diesem Befehl wird die Spannung an Pin 2 gelesen und in einen numerischen Wert ® umgewandelt. Die aktuelle Spannung an Pin 2 darf die Versorgungsspannung des ELM327 nicht übersteigen (normalerweise 0 bis 5 Volt). Es wird grundsätzlich angenommen, daß der Eingang zur zu messenden Spannung über einen 47 Kilo-Ohm und 10 Kilo-Ohm...
  • Seite 26 Beim Zuweisen von Werten für die Kopfbytes der KWP Protokolle (4 und 5) muß sorgfältig ® beim Setzen des ersten (xx) Wertes vorgegangen werden. Der ELM327 fügt immer die Nummer der Datenbytes für Sie ein, aber wie das getan wird, hängt von der Werten ab, die Sie bestimmen.
  • Seite 27 *Werkseinstellung (vom Anwender veränderbar) ® Die Einstellung Automatic (Protokoll 0) ist eine spezielle Einstellung, die den ELM327 veranlaßt, automatisch alle Protokolle zu probieren auf der Suche nach einem gültigen Protokoll. Die Suche beginnt mit Protokoll 1 und geht sequentiell weiter, bis ein Modus korrekt initialisiert ist.
  • Seite 28 SW hh [Setzt Wakeup (Wachhaltung) auf hh] Ist einmal eine Verbindung zum Fahrzeug hergestellt, muß es alle paar Sekunden einen ® Datenfluß geben, damit die Verbindung nicht wieder „einschläft“. Der ELM327 generiert automatisch Dummy „Wachhalte“-Nachrichten, um die Verbindung aufrecht zu erhalten, wenn der Anwender keinerlei Daten abfragt.
  • Seite 29 Reset durchzuführen. Der folgende Kommunikationsversuch mit dem Fahrzeug ® nach einen ATSW00 Befehl führt zu einer neuen Initialisierungs Sequenz des ELM327 TP h [(Try) Versuche Protokoll h] Dieser Befehl ist identisch zum SP Befehl, nur wird das gewählte Protokoll nicht sofort im internen Speicher gesichert und verändert so nicht die Grundeinstellung.
  • Seite 30: Übersicht Elm327 At-Befehle

    Chip wird in den Leerlaufmodus versetzt, in dem er auf Zeichen vom RS232 ® Bus wartet. Jede mit dem AT BRD Befehl gesetzte Baudrate geht verloren und der ELM327 kehrt zu seinem Grundwert der Baudrate zurück. @1 [zeigt die Hersteller-Zeichen] Dieser Befehl zeigt die Hersteller-eigenen Identifikationszeichen, die eine bestimmte Version eines Herstellers bezeichnen.
  • Seite 31: Batterie-Spannung Lesen

    Sie Groß- oder Kleinbuchstaben oder gar eine Mischung daraus verwenden. Außerdem haben wir hier ein Leerzeichen zwischen AT und RV benutzt, das nur ® zur besseren Lesbarkeit dient. Dem ELM327 ist es auch egal, ob und wie viele Leerzeichen zwischen AT und RV benutzt werden.
  • Seite 32: Bus Initialisierung

    >at cv 1247 > ® An diesem Punkt wird der interne Wert geändert und der ELM327 weiß, daß die derzeitige aktuelle Eingangsspannung 12,47 V ist. Der Dezimalpunkt (US-Notation) soll beim CV Befehl nicht mit eingegeben werden, da der IC weiß, daß er zwischen dem 2. und 3. Digit sein muß.
  • Seite 33 ® Der ELM327 übernimmt diese Bus-Initialisierung und diese „Lebenserhaltung“ automatisch ® ohne Zutun des Anwenders. Der ELM327 unternimmt die Bus-Initialisierung erst bei der Sendung des ersten OBD-Befehls in sequentieller Reihenfolge der Liste. Während dieses automatischen Initialisierungs-Prozesses erscheint folgende Meldung: SEARCHING Wenn eine der Initialisierungsmethoden erfolgreich war, erfolgt die Antwort "OK".
  • Seite 34 ® ® Seite 34 CarCode Müller ElmCan ELM327 ________________________________________________________________ Anforderung zur Bus-Initialisierung Versuch mit PWM Initialisierung Versuch mit langsamer ISO Initialisierung positive Bus initialisiert, Antwort erhalten weiter mit Befehlen Antwort erhalte nein Versuch mit VPW nein Initialisierung Versuch mit schneller...
  • Seite 35: Wachhalte-Nachrichten

    Antworten auf diese Wachhalte-Nachrichten anzeigt. Die Normen bestimmen, daß bei keiner Aktivität innerhalb von 5 Sekunden die Verbindung ® geschlossen werden kann. Um dies zu verhindern, sendet der ELM327 in der Grundeinstellung eine Wachhalte-Nachricht nach 3 Sekunden ohne Bus-Aktivität. Dieses Zeitintervall ist programmierbar, falls etwas anderes gewünscht wird.
  • Seite 36 Die meisten OBD-Befehle für das Fahrzeug haben eine Länge von ein oder zwei Bytes, aber ® einige können drei oder mehr Bytes lang sein. Der ELM327 kann sieben Datenbytes senden entsprechend 14 hexadezimalen Digits, was nach den Standards der maximal erlaubten Zahl ®...
  • Seite 37: Mit Dem Fahrzeug „Sprechen

    ELM327 Seite 37 ________________________________________________________________ ® Nach Sendung eines Befehls hört der ELM327 den OBD-Bus auf für ihn bestimmte Antworten ab. Wenn eine Nachrichten-Adresse zutrifft, werden die empfangenen Bytes zu dem entsprechenden hexadezimalen Paar von ASCII-Zeichen konvertiert und über den RS232-Port an den Anwender oder die Software geschickt. Nachrichten ohne zutreffende Adresse werden ignoriert, sind aber mit dem AT BD Befehl zur Ansicht verfügbar.
  • Seite 38 ELM327 ________________________________________________________________ ® Stellen Sie sicher, daß der ELM327 ordnungsgemäß mit dem Fahrzeug verbunden ist und eingeschaltet ist. Die meisten Fahrzeuge antworten nicht, wenn die Zündung nicht eingeschaltet ist.. Also schalten Sie die Zündung ein, starten aber den Motor nicht. Geben Sie am Prompt den Mode 01 PID 00 Befehl ein: >01 00...
  • Seite 39 Angabe ist es nur etwas langsamer. Beachten Sie, daß die AT R0 Einstellung jede der Anfrage übergebene Zahl überschreibt. Werden mehr Antworten angegeben als möglich, macht der ELM327 einen Timeout wie vorher, was aber nicht schädlich ist. Einige Modi können Antworten über mehrere Zeilen hervorrufen, so z.B. 09, das die ®...
  • Seite 40: Mehrzeilige Antworten

    ® Seite 40 CarCode Müller ElmCan ELM327 ________________________________________________________________ Das hat sich erst ab Version April 2002 dieses Standards geändert. Bei älteren Fahrzeugen sollte man also immer bei der alten Methode bleiben. Dies zeigt hoffentlich, wie typische Anfragen vonstatten gehen. Es ist nicht als Beschreibung aller möglichen Modi und PIDs gedacht - diese Informationen können vom SAE...
  • Seite 41 ® ® CarCode Müller ElmCan ELM327 Seite 41 ________________________________________________________________ CAN-Formatierung blieb eingeschaltet (die Grundeinstellung), so daß die Daten einfacher zu lesen sind. Bei eingeschalteter Formatierung werden die Reihenfolge-Nummern mit einem Doppelpunkt (:) gezeigt, wie hier 0:, 1:, 2: usw. CAN-Systeme fügen diese Nummern hinzu, die von 0 bis F reichen und sich dann wiederholen, um das Zusammenfügen der Daten...
  • Seite 42: Interpretation Von Fehlercodes

    Studium. Interpretation von Fehlercodes ® Die häufigste Verwendung des ELM327 wird im Auslesen von Fehlercodes (Diagnostic Trouble Code, DTC) bestehen. Dies erfordert mindestens, daß eine Mode 03 Abfrage gemacht wird. Aber zunächst sollte man feststellen, wie viele Fehlercodes z.Zt. gerade gespeichert sind.
  • Seite 43: Digit Ersatz

    ® ® CarCode Müller ElmCan ELM327 Seite 43 ________________________________________________________________ >01 01 Eine typische Antwort wäre: 41 01 81 07 65 04 Die 41 01 signalisiert uns die Antwort auf die Abfrage und das erste Datenbyte (81) ist das Ergebnis, das wir suchen. Eindeutig werden nicht 81 (Hex) bzw. 129 (Dezimal) Fehlercodes vorhanden sein, wenn das Fahrzeug noch einigermaßen funktioniert.
  • Seite 44: Löschen Von Fehlercodes

    Löschen der Mode 06 und 07 Testresultate als auch das Löschen temporärer Korrekturwerte-Tabellen ® Das Löschen all dieser Informationen ist keine Eigenart des ELM327 ; es geschieht auch jedesmal, wenn irgendein anderes Scantool benutzt wird, um Fehlercodes zu löschen, da von den Standards so gewollt.
  • Seite 45: Schnell-Anleitung Zum Auslesen Von Fehlercodes

    Not auch ohne nur mit einem normalen Terminalprogramm wie z.B. Hyperterminal, ® Zterm, ptelnet oder ähnlichem. Verbinden Sie die ELM327 Schaltung mit dem Fahrzeug und dem PC oder PDA und konfigurieren Sie die serielle Verbindung auf 38.400 Baud, 8 Datenbits, kein Parity-Bit, ein Stopp-Bit und kein Handshaking (Flußkontrolle).
  • Seite 46: Protokoll Auswahl

    >04 Fehlercodes löschen Protokoll Auswahl ® Die aktuelle Version des ELM327 unterstützt verschiedene unterschiedliche OBD- Protokolle. Als Anwender brauchen Sie sich wahrscheinlich nie darum zu kümmern, da die Werkseinstellung eine automatische Protokollsuche vornimmt. Beim Experimentieren kann jedoch der Wunsch nach einer Protokoll-Auswahl Möglichkeit bestehen.
  • Seite 47 „Set Protocol“ AT Befehl: >AT SP 2 Von da an ist dies das Standard-Protokoll auch nach erneutem Einschalten des IC oder AT D ® Befehls. Zur Überprüfung fragen Sie den ELM327 nach dem aktuellen Protokoll: >AT DP SAE J1850 VPW Was aber, wenn Ihr Freund nun ein Fahrzeug mit ISO 9141-2 Protokoll hat? Wie verwenden ®...
  • Seite 48 Um eigene Header Werte bei der Initialisierung zu benutzen, verwenden Sie daher nicht Protokoll 0 sondern nur das Ziel-Protokoll (z.B. AT SP n) oder mit erlaubter automatischer Suche (AT SP An), da der ELM327 immer ein gewähltes Protokoll mit zugewiesenen Headern versucht bevor er eine automatische Suche mit Default Header Werten macht.
  • Seite 49: Obd Nachrichten Formate

    ® ® CarCode Müller ElmCan ELM327 Seite 49 ________________________________________________________________ OBD Nachrichten Formate Bisher wurde nur der Inhalt von OBD-Nachrichten diskutiert und wir haben andere Teile wie Kopf-Bytes (Header) und Prüfsumme nur gestreift, die alle Datenpakete mehr oder weniger verwenden. On-Board-Diagnosesysteme sind sehr flexibel konzipiert, um vielen Geräten eine Kommunikation untereinander zu ermöglichen.
  • Seite 50: Ic Zurücksetzen

    IC zurücksetzen ® Es kann vorkommen, daß der ELM327 scheinbar außer Kontrolle geraten ist, und der Wunsch besteht, ihn zurückzusetzen. Bevor wir weiter die Modifizierungen anhand der vielen möglichen Parameter erklären, ist hier vielleicht ein Einschub über einen Neustart des IC sinnvoll.
  • Seite 51: Fortgeschrittene Datenabfrage, Setzen Der Kopfbytes

    Kopfbytes vom Anwender spezifiziert werden, um den direkten Zugriff auf einen ® großen Teil weiterer Daten zu bekommen. Dies ist mit dem ELM327 ebenfalls möglich. Beachten Sie, daß nur die OBDII Diagnose Codes vorgeschrieben sind, so daß nicht alle Fahrzeuge diese erweiterten Möglichkeiten unterstützen und einige tun es auch nicht.
  • Seite 52 Adresse 48 hat. J2178 sagt Ihnen zudem, daß das Prioritäts-Byte für Ihren J1850 ® VPW Wagen A8 ist. Wenn man dies mit dem Wissen verbindet, daß der ELM327 keine In- Frame Antworten unterstützt (er erlaubt nur die Nachrichtentypen 8 bis 15), und daß ein Scantool normalerweise Adresse F1 besitzt, so kann entschieden werden, die drei Kopfbytes auf A8 48 und F1 zusetzen.
  • Seite 53 Fortgeschrittene Experimentierer sind sich bewußt, daß der ISO 14230 Standard festlegt, daß ® das erste Kopfbyte immer die Länge des Datenfeldes beinhaltet. Der ELM327 berechnet automatisch diese sechs Bits und fügt sie in jede Nachricht ein, egal was Sie in der Kopf- Definition bestimmen.
  • Seite 54 J1939 ist ein Standard für Lastkraftwagen und Busse. Wir verwenden eine etwas abgewandelte Terminologie, aber es gibt direkte Parallelen zwischen den in J1939 ® ® verwendeten Kopfbytes und der Byte-Gruppierung des ELM327 . Obwohl der ELM327 nicht offiziell beansprucht, zu J1939 kompatibel zu sein, nehmen wir gerne Hinweise an, die ®...
  • Seite 55: Bus Überwachung

    ISO 9141 und ISO 14230 Protokolle bei der Überwachung ähnlich aussehen, so daß der ELM327 beim Suchen bei ISO 9141 stoppt, obwohl das Protokoll ISO 14230 ist. Ist die automatische Suche ein, kann das korrigiert werden, jedoch erst bei der ersten OBD Abfrage.
  • Seite 56: Can Nachrichten Und Filterung

    Normalerweise stellen die ECUs Zehntel Millisekunden zwischen den Nachrichten zur ® Verfügung und es gab daher selten ein Problem. Der neue ELM327 hat nun eine höhere Baudrate und internen Puffer. Für den Fall, daß die sehr hohe Datenrate z.B. auf dem CAN- ®...
  • Seite 57 Nullen ignorieren? Das geschieht mit der Maske. ® Die Maske besteht aus Bits, die dem ELM327 erzählen, welche Bits des Filters relevant sind. Ist das Masken-Bit 1, dann ist dies Filter-Bit relevant und muß übereinstimmen. Ist es 0, dann wird das Filter-Bit ignoriert.
  • Seite 58: Can Nachrichten Formate

    Ist Auto-Formatierung ausgeschaltet (mit CAF0), wird erwartet, daß Sie alle zu sendenden Datenbytes vorgeben. Das sind für Diagnosesysteme das PCI Byte und die Datenbytes. Der ELM327 fügt jedoch für Sie extra Füllbytes (Wert 00) ein, um sicherzustellen, daß acht ®...
  • Seite 59 Komponenten der gesamten Nachricht gesendet werden. Der Flußkontroll Frame interessiert Sie nomalerweise nicht. Wenn eine Erste Frame Nachricht ® als Teil einer Antwort gesendet wird, muß der ELM327 dem Absender einige technische Dinge mitteilen wie die Länge der Verzögerung zwischen Fortlaufenden Frames usw. Diese sind im ISO 15765-4 Standard definiert und nicht vom Anwender veränderbar.
  • Seite 60: Änderung Fluß-Kontroll Nachrichten

    (CFC1), was der Werkseinstellung entspricht. Mehrere Anwender baten um mehr Flexibilität für die Daten in der Fluß-Kontroll Nachricht ® und mit Version 1.1 haben wir dem Rechnung getragen. Um die vom ELM327 gesendeten Fluß-Kontroll Nachrichten zu ändern, müssen Sie die Fluß-Kontroll ‚Modi’ ändern.
  • Seite 61: J1939 Unterstützung

    Format zur Datenübertragung, obwohl es der ISO 15765 von Automobilen sehr ähnlich ist. ® Der ELM327 bietet eine gewisse Unterstützung für den J1939 Standard im Protokoll A. Protokolle B und C können auch für das J1939 Format gewählt werden mit den Programmierbaren Parametern 2C und 2E.
  • Seite 62 Abfrage. Er konfiguriert sich auch richtig, um die Antwort empfangen zu können. Beachten Sie, daß der ELM327 die Kopfbytes (Header) in der Grundstellung auf EC FF F9 setzt für globale Abfragen vom OBD Servicegerät #1. Wird etwas anderes gewünscht, muß...
  • Seite 63: Programmierbare Parameter

    Standard gesetzt wird. Das 0FECA steht für den Identifizierer-Wert vom DM1 PGN, die 0 vor dem FECA ist das Data Page Bit. Beachten Sie, daß der ELM327 nicht den umgekehrten Bit Wert ausgibt, wenn Formatierung an ist. Um das zu sehen, muß die Formatierung ausgeschaltet werden.
  • Seite 64 2F:0A F Man sieht, daß PP 01 nun den Wert 00 zeigt und aktiviert ist (eiN). Da der Typ ‚D’ ist, wird es ® nicht wirksam, bis der AT D Befehl gegeben wurde oder der ELM327 einen Reset erhalten hat.
  • Seite 65 PPs abgeschaltet und der IC auf die Werkseinstellungen zurück gesetzt. Verbinden ® Sie dazu also Masse (Pin 8 oder 19 des ELM327 , Pin 5 des RS232 Steckers oder einen anderen Massepunkt der Schaltung) mit einem Jumper-Kabel und halten das andere Ende des ®...
  • Seite 66: Beschreibung

    45 (69) 115,200 23 (35) 230,400 11 (17) 500,000 08 (8) Der PP 0C Wert darf dem ELM327 ® nur als hexadezimal Wert übergeben werden. Die gezeigten dezimalen Werte dienen nur zum Verständnis. Wagenrücklauf Zeichen (CR, Carriage Return) 00 bis FF...
  • Seite 67: Fehlermeldungen

    3. Diese Änderungen betreffen nur die letzte Version des IC. Fehlermeldungen ® Gibt es Hardware- oder Datenprobleme, kann der ELM327 mit folgenden kurzen Nachrichten antworten. Einige Meldungen werden bei der automatischen Protokollsuche unterdrückt und sind nur sichtbar, wenn nicht im Auto-Mode. Hier ist eine kurze Beschreibung jeder Meldung: Copyright 2008 by CarCode Müller, alle Rechte vorbehalten.
  • Seite 68 ________________________________________________________________ BUFFER FULL ® Der ELM327 enthält einen internen 256 Byte RS232 Übertragungspuffer, so daß OBD Nachrichten schnell erhalten, gespeichert und zum Computer oder PDA mit einer konstanten Rate gesendet werden. Gelegentlich (besonders bei CAN Systemen) füllt sich der Puffer schneller, als er geleert wird.
  • Seite 69 Wenn eine Protokoll Initialisierung oder Suche durch Erhalt eines RS232 Zeichens oder ® niedrigen Pegel am RTS Pin unterbrochen wird, zeigt der ELM327 das Wort STOPPED an, um anzugeben, warum der OBD Befehl verlassen wurde und zum Prompt Zeichen zurück gekehrt wurde.
  • Seite 70: Applikation Bausatz Elmcan

    Ausgang dieses Regulators speist mehrere Punkte in der Schaltung und eine LED zur ® visuellen Kontrolle auf Vorhandensein einer Spannung. Die Spannung benutzt der ELM327 außerdem zur kalibrierbaren Anzeige der Fahrzeug-Batteriespannung. Wegen des bei CAN- Protokollen möglichen höheren Strombedarfs wird statt des alternativ einsetzbaren 78L05 im TO-92 Gehäuse der µA7805 im TO-220 Gehäuse geliefert, der für höhere Ströme ausgelegt...
  • Seite 71 ATCV kalibriert werden. Der ELM327 kann jedoch nicht mehr als 99,9 Volt anzeigen. ® Ein sehr einfaches RS232-Interface ist an Pin 17 und 18 des ELM327 angeschlossen. Die ® erfolgten Änderungen am ELM327 bewirken, daß problemlos auch ein serieller Treiber-IC wie z.B.
  • Seite 72 ® ® Seite 72 CarCode Müller ElmCan ELM327 ________________________________________________________________ - braun/schwarz/braun Ω - rot/gelb/braun Ω - gelb/violett/braun Ω - grün/braun/braun Ω 2,2 k - rot/rot/rot Ω 4,7 k - gelb/violett/rot Ω 10 k - braun/schwarz/orange Ω 22 k - rot/rot/orange Ω...
  • Seite 73: Applikation Fertiggeräte Elmcan

    ELM327 Bild Platinen-Rev. A, Jumperstellung für besondere Anwendungen ® Nach dem Einsetzen des IC ELM327 zum Abschluß des Aufbaues testen Sie die Schaltung durch Anlegen einer 9 Volt Spannung von einer 9V-Blockbatterie mit Plus an OBD-Pin 16 und Minus an OBD-Pin 5. Beim Einschalten der Spannung sollten die LED L1 bis L4 der Reihe nach kurz aufblinken und die LED L5 Dauerlicht zeigen.
  • Seite 74: Jumper J4

    ® ® Seite 74 CarCode Müller ElmCan ELM327 ________________________________________________________________ Bild Platine ElmCan-USB Fertiggerät ® Für die USB Versionen des ElmCan Interfaces sind zum Betrieb mitgelieferte USB Treiber ® erforderlich, deren Installation hier im Anhang erklärt ist. Die ElmCan -I USB Version ®...
  • Seite 75: Jumper L,B,M

    ® ® CarCode Müller ElmCan ELM327 Seite 75 ________________________________________________________________ Überprüfen Sie anschließend die Kabelverbindung anhand der folgenden Skizze (DB9 Pin 1 + 2).. Jumper L, B, M Diese Jumper sind im Auslieferungszustand geschaltet wie in der Jumper-Grundeinstellung beim Bausatz gezeigt . Wird für besondere Anwendungen eine Änderung gewünscht, müssen die im Bild unten gezeigten Leiterbahnen aufgetrennt werden und entsprechende Lötpunkte...
  • Seite 76 ® ® Seite 76 CarCode Müller ElmCan ELM327 ________________________________________________________________ Bild Bestückung Bausatz Copyright 2008 by CarCode Müller, alle Rechte vorbehalten.
  • Seite 77: Anhang

    ® ® CarCode Müller ElmCan ELM327 Seite 77 ________________________________________________________________ Bild Schaltplan Bausatz Anhang Stückliste Bausatz Bezeichnung Anzahl Bauteil ® ELM327 MCP2551 78L05 LM317L Q1, Q3, Q5, Q6, Q7, Q9 NPN Transistor 2N3904 o.ä. Q2, Q4, Q8 PNP Transistor 2N3906 o.ä.
  • Seite 78 Kondensator 27 pF C1, C2, C5, C6, C7 Kondensator 0,1 mF 50V C8, C9 Kondensator 560 pF Quartz 4,00 MHz Platine ElmCan Platine IC-Sockel 28 ® IC-Sockel für ELM327 DB9M DB9 Printstecker männlich DB9F DB9 Printstecker weiblich OBD2-Kabel OBD/DB9-Kabel RS232-Kabel DB9M/DB9F-Kabel Jumper-Stifte...
  • Seite 79: Schaltzeichen

    ® ® CarCode Müller ElmCan ELM327 Seite 79 ________________________________________________________________ Schaltzeichen Transistoren Bild: 2N-Typen Bild: BC-Typen Bedruckung der ElmScan- und ElmTest-Platinen zeigt 2N-Typen. Bei Verwendung von BC- Typen müssen diese um 180° gedreht eingesetzt werden, da Emitter und Kollektor vertauscht sind.
  • Seite 80: Bezugsquellen

    ® ® Seite 80 CarCode Müller ElmCan ELM327 ________________________________________________________________ Bezugsquellen/Lieferanten CarCode Müller CarCode eShop Schulze-Delitzsch-Str. 7 www.CarCode-eShop.de 30938 Burgwedel www.obd-2.de/eShop/index.php Tel. 05139/896834 Fax 05139/896835 info@obd-2.de www.obd-2.de Konformität Alle CarCode Müller Produkte erfüllen die gesetzlichen Bestimmungen nach CE und RoHS. Entsorgungshinweis Alle CarCode Müller Produkte entsprechen den §§...
  • Seite 81: Anhang Für Elmcan

    ® ® CarCode Müller ElmCan ELM327 Seite 81 ________________________________________________________________ Anhang für ElmCan -USB Treiber-Installation ® Für die USB-Version des ElmCan muß vor Verwendung der entsprechende auf der CD ® mitgelieferte USB-Treiber auf dem Computer installiert sein. Ein USB-Stack (USB- Unterstützung des Betriebssystems) ist erst ab Windows-98 verfügbar. Voraussetzung ist also Windows-98 und höher.
  • Seite 82 Öffnen Sie im Geräte-Manager Anschlüsse (COM und LPT) und klicken Sie mit der rechten Maustaste auf USB Serial Port zum Öffnen des Kontextmenüs Eigenschaften wie oben. Es erscheint das folgende Fenster, in dem die dort gezeigten Einstellungen zu verwenden sind, wenn Sie den ELM327 Chip im Standard-Modus betreiben. Bei Verwendung älterer ELM- ®...
  • Seite 83 ® ® CarCode Müller ElmCan ELM327 Seite 83 ________________________________________________________________ Zur Feststellung und – falls erforderlich – zur Änderung der COM-Port Nummer klicken Sie auf den Advanced Button. Es erscheint das Fenster wie unten. Lassen Sie die anderen Einstellungen bei ihren Grund- oder Werkseinstellungen.
  • Seite 84 ® Seite 84 CarCode Müller ElmCan ELM327 ________________________________________________________________ Mit dem Button Treiberdetails können Sie sich weitere Informationen über die einzelnen Dateien des verwendeten USB-Treibers anzeigen lassen. Das kann erforderlich werden, wenn Sie den Support bei Problemen konsultieren möchten. Markieren Sie dazu die jeweilige Datei zur Anzeige der Versionsinformation.
  • Seite 85 ® ® CarCode Müller ElmCan ELM327 Seite 85 ________________________________________________________________ Zum Deinstallieren des Treibers verwenden Sie das Windows-Startmenü  Einstellungen  Software und wählen den FTDI-Treiber: Klick auf Button Ändern/Entfernen deinstalliert den Treiber von Ihrem System. Der USB- Anschlußstecker muß dazu entfernt werden. Diese Meldung fordert Sie dazu auf:...
  • Seite 86: Anhang Elmcan Bluetooth Installation

    ® ® Seite 86 CarCode Müller ElmCan ELM327 ________________________________________________________________ Anhang für ElmCan -Bluetooth ® Einführung Die Bluetooth Drahtlos Technologie ist eine Funktechnologie für kurze Reichweiten. Mit der Bluetooth Drahtlos Technologie können Signale über kurze Strecken zwischen Telefonen, Computern und anderen Geräten übertragen werden und damit die Kommunikation und Synchronisation von Geräten vereinfachen.
  • Seite 87 ® ® CarCode Müller ElmCan ELM327 Seite 87 ________________________________________________________________ BluePort Das BluePort ist ein Klasse 1 Bluetooth Funk Modem mit 2,4 GHz RF Keramik Chip Antenne und einem High Power Transceiver (100m/330ft). Das Modul ist Bluetooth Version 1.1 kompatibel und wird direkt mit dem ElmCan verbunden.
  • Seite 88 ® ® Seite 88 CarCode Müller ElmCan ELM327 ________________________________________________________________ Die DIP-Schalter am Boden des BluePort müssen folgende Stellung haben: Die Werkseinstellungen können mit DIP-Schalter 1 wie folgt wieder hergestellt werden: DIP-Schalter 1 auf ON stellen – Spannungsversorgung einschalten (LED an) und –...
  • Seite 89 ® ® CarCode Müller ElmCan ELM327 Seite 89 ________________________________________________________________ Diagnosestecker führt auch bei ausgeschalteter Zündung die erforderliche Versorgungsspannung. Steht Ihnen zur Installation kein OBD2-Fahrzeug zur Verfügung, ist es für einen versierten Techniker auch möglich, mit einer 9V-Blockbatterie die Versorgungsspannung über Pin 16 (+) und Pin 5 (-) des OBD2-Steckers am OBD2-Kabel zuzuführen, um die Installation von...
  • Seite 90 ® ® Seite 90 CarCode Müller ElmCan ELM327 ________________________________________________________________ Lesen und akzeptieren Sie die Lizenzbedingungen. Klicken Sie Next für weitermachen. Die Software wird in dem vorgeschlagenen Ordner installiert. Klicken Sie Next für weitermachen. Die Installation beginnt. Klicken Sie Install für weitermachen.
  • Seite 91 ® ® CarCode Müller ElmCan ELM327 Seite 91 ________________________________________________________________ Während der Installation erscheint eine Notiz über die Treiber Signatur. Klicken Sie auf OK für weitermachen. Die Installation wird dann fortgesetzt. Ist der Bluetooth USB-Dongle nicht bereits in den USB-Port gesteckt, erscheint diese Warnung.
  • Seite 92: Bluetooth Konfiguration

    ® ® Seite 92 CarCode Müller ElmCan ELM327 ________________________________________________________________ Die Installation ist nun beendet. Klicken Sie Finish. Der Computer muß jetzt neu gestartet werden, damit die Änderungen wirksam werden. Bluetooth Konfiguration Bevor Sie Bluetooth auf dem Computer verwenden können, müssen einige Erstkonfigurationen gemacht werden.
  • Seite 93 ® ® CarCode Müller ElmCan ELM327 Seite 93 ________________________________________________________________ Geben Sie Ihrem Computer einen Namen, wählen Sie den Computer-Typ und klicken Sie Next zum weitermachen. Zum Konfigurieren der Bluetooth Dienste klicken Sie Next. Wählen Sie die Dienste, die Sie benötigen. Für das BluePort wird nur der Bluetooth Serial Port benötigt.
  • Seite 94 ® ® Seite 94 CarCode Müller ElmCan ELM327 ________________________________________________________________ Dienste in der Software-Dokumentation nach. Klicken Sie Next zum weitermachen. Der gewählte Dienst wird installiert. Anschließend erscheint wieder der Konfigurations-Assistent. Klicken Sie Skip (überspringen) zum weitermachen. Glückwunsch, die Installation ist beendet. Klicken Sie Finish zum Beenden des Installationsprogramms.
  • Seite 95 ® ® CarCode Müller ElmCan ELM327 Seite 95 ________________________________________________________________ Starten Sie Bluetooth-Einstellungen von dem neuen Symbol Bluetooth-Umgebung auf dem Desktop oder von dem Symbol rechts auf der Startleiste. Klicken Sie auf Neue Verbindung. Der Assistent zum Einrichten einer neuen Bluetooth Verbindung erscheint. Klicken Sie Weiter.
  • Seite 96 ® ® Seite 96 CarCode Müller ElmCan ELM327 ________________________________________________________________ Die in Reichweite befindlichen Bluetooth Geräte werden gesucht. Zur Erkennung müssen diese Geräte betriebsbreit, also eingeschaltet (mit Spannung versorgt) sein. In diesem Beispiel wurden 3 Geräte gefunden. Markieren Sie das ElmCan ®...
  • Seite 97 ® ® CarCode Müller ElmCan ELM327 Seite 97 ________________________________________________________________ Die Konfiguration ist abgeschlossen, dem ElmCan -BT wurde in diesem Beispiel der COM- ® Port 40 zugewiesen. Die COM-Port Nummern reichen bis zu 64. Die zugewiesene COM-Port Nummer muß später in der OBD-2 Software eingestellt werden, wenn diese Software den COM-Port nicht selbsttätig findet.
  • Seite 98 ® ® Seite 98 CarCode Müller ElmCan ELM327 ________________________________________________________________ In den Bluetooth-Einstellungen erscheint nun das ElmCan ® -BT. Sie können die Ansicht ändern: Mit rechter Maustaste auf den Eintrag können Sie mit dem ElmCan ® -BT verbinden oder trennen. Copyright 2008 by CarCode Müller, alle Rechte vorbehalten.
  • Seite 99 ® ® CarCode Müller ElmCan ELM327 Seite 99 ________________________________________________________________ Mit Details oder dem Menüpunkt Einstellungen für ... sehen Sie die Informationen unten: Konfiguration des BluePort (ElmCan ® -BT) mit Windows Bluetooth Stack Windows-XP mit Service-Pack 2 und höher enthält bereits einen Bluetooth Stack. Das ElmCan ®...
  • Seite 100 ® ® Seite 100 CarCode Müller ElmCan ELM327 ________________________________________________________________ Das Bluetooth-Geräte Fenster erscheint. Drücken Sie Hinzufügen. Der Assistent startet. Drücken Sie Weiter. Bluetooth-Geräte in Reichweite werden gesucht. Copyright 2008 by CarCode Müller, alle Rechte vorbehalten.
  • Seite 101 ® ® CarCode Müller ElmCan ELM327 Seite 101 ________________________________________________________________ Alle gefundenen Bluetooth-Geräte in Reichweite werden angezeigt. ® ElmCan -BT markieren und Weiter drücken. Schlüssel 1234 eingeben und Weiter drücken. Copyright 2008 by CarCode Müller, alle Rechte vorbehalten.
  • Seite 102 ® ® Seite 102 CarCode Müller ElmCan ELM327 ________________________________________________________________ ® ElmCan -BT wird installiert. ElmCan-BT ist installiert und kann über COM3 verwendet werden, drücken Sie Fertig stellen. ® Im Bluetooth-Geräte Fenster erscheint das ElmCan -BT nun als betriebsbereit. Copyright 2008 by CarCode Müller, alle Rechte vorbehalten.
  • Seite 103 ® ® CarCode Müller ElmCan ELM327 Seite 103 ________________________________________________________________ ® Ist das ElmCan -BT im Bluetooth-Geräte Fenster markiert, können seine Eigenschaften angesehen werden: Der serielle Anschluß (SPP = Serial Port Profile) ist bei diesem Beispiel als COM5 verfügbar. Die COM-Port Nummer kann bei Ihnen anders sein. Maximal sind Com-Port Nummern bis 64 möglich.
  • Seite 104 ® ® Seite 104 CarCode Müller ElmCan ELM327 ________________________________________________________________ ® Einstellungen 8N1, keine Flußkontrolle, 38.400 Baud (beim ElmCan -II 115.200 Baud) haben. Installation für Pocket-PC (PDA) und Smartphones (Windows-CE bzw. Windows-Mobile) Prüfen Sie, ob Ihr Gerät über Bluetooth verfügt und SPP unterstützt. Weiterhin ist eine mit ®...
  • Seite 105 ® ® CarCode Müller ElmCan ELM327 Seite 105 ________________________________________________________________ ® Das ElmCan -BT erscheint nun im Bluetooth Manager. Doppel-Tippen oder langer Tippdruck ® zum Aufruf des Kontextmenüs und dort Verbinden wählen verbindet das ElmCan -BT (Bild 9 mit Details). ®...
  • Seite 106 ® ® Seite 106 CarCode Müller ElmCan ELM327 ________________________________________________________________ Gehen Sie auf Start --> Einstellungen --> Verbindungen und starten Sie Bluetooth. Bluetooth ist eingeschaltet, bei Lasche Geräte tippen Sie auf Neue Partnerschaft. Bluetooth Geräte in Reichweite werden gesucht... ® Hier wurden 2 Bluetooth Geräte gefunden. Markieren Sie ElmCan -BT, tippen Sie auf Weiter ®...
  • Seite 107 ® ® CarCode Müller ElmCan ELM327 Seite 107 ________________________________________________________________ ® Wählen Sie Serieller Anschluß und tippen Sie Fertig. Das ElmCan -BT ist nun in der Geräteliste. Tippen Sie Lasche COM-Anschlüsse und dort auf Neuer ausgehender Anschluß. In dem darauf folgenden Screen wählen Sie eine freie COM-Port Nummer (hier im Beispiel COM2) und aktivieren Sie Sichere Verbindung.
  • Seite 108 ® ® Seite 108 CarCode Müller ElmCan ELM327 ________________________________________________________________ Inhaltsverzeichnis Einführung ELM Chips und ELM327 Leistungsbeschreibung ELM327 Pin-Beschreibung ELM327 Elektrische Charakteristika Übersicht Kommunikation mit dem ELM327 AT-Befehle Übersicht ELM327 AT-Befehle Batterie-Spannung lesen Bus Initialisierung Wachhalte-Nachrichten OBD-Befehle Mit dem Fahrzeug „sprechen“...

Inhaltsverzeichnis