Herunterladen Inhalt Inhalt Diese Seite drucken

Can Nachrichten Und Filterung - CarCode Muller ELM327 Handbuch

Obd-2/eobd diagnose-interface elmcan
Inhaltsverzeichnis

Werbung

®
®
Seite 56
CarCode Müller
ElmCan
ELM327
________________________________________________________________
an der Sender Adress-Stelle. In diesem Beispiel haben wir alle Nachrichten vom Sender 10
zur Anzeige angefragt, so daß alle 11 Bit CAN IDs, die mit 10 enden, angezeigt werden (z.B.
x10).
Ein anderer nützlicher Monitor-Befehl ist AT MR, der spezifische Adressen im mittleren Byte
des Headers sucht. Sie verwenden diesen Befehl zur Anzeige aller Daten, die an eine
bestimmte Adresse gesendet werden. Wenn Sie also Nachrichten, die z.B. an das Steuergerät
10 gesendet werden, sehen wollen, dann geben Sie ein:
>AT MR 10
Damit würden nur Nachrichten mit einer 10 im zweiten Byte des Headers angezeigt.
Die Verwendung dieses Befehls bei 11 Bit CAN Systemen braucht einige weitere
Erläuterungen. Es ist hilfreich, die hexadezimale Zahl „10" zunächst als binäre Nummer
®
„0001 0000" darzustellen. Das ist die Nummer, die der ELM327
intern gegen die
eingehenden zweiten Bytes der Nachrichten prüft. Außerdem werden alle 11 Bit CAN IDs im
®
Header-Speicher mit ihren Daten rechts-orientiert gespeichert. Der ELM327
berücksichtigt
das und verwendet nur 3 Bits vom zweiten Header-Byte und 8 Bits vom dritten Byte für alle
11 Bit CAN Nachrichten. Der Rest wird ignoriert.
®
In diesem Fall prüft der ELM327
ein Byte auf Übereinstimmung in der zweiten Position,
nimmt dazu aber nur die drei meist rechtsstehenden Bits, die alle Null sind (000). Alle
Nachrichten beginnend mit 0 als dem ersten Digit werden mit AT MR 10 aktuell angezeigt.
Sollen alle CAN Nachrichten beginnend mit 2 gesucht werden, muß der Befehl AT MR 02
genommen werden und bei 7xx z.B. der Befehl AT MR 07.
®
Bei den ELM327
Vorläuferchips ELM 320, ELM322 und ELM323 bestand die Möglichkeit,
daß OBD Nachrichten verloren gingen, wenn eine vorangegangene Nachricht auf der RS232
Verbindung wiederholt gesendet wurde. Das lag an der Tatsache, daß die alten ELM Single-
Task Microprozessoren waren und deren Hardware keinen Puffer für OBD Daten im
Hintergrund besaß, während sie mit anderen Tasks beschäftigt waren. Beginnt eine OBD
Nachricht während des Sendens des IC zum RS232 Bus, konnten mehrere Bytes verloren
gehen und es wurde möglicherweise eine „<DATA ERROR" Nachricht angezeigt.
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-
®
Bus den ELM327
trotzdem noch überfordern kann und DATA ERRORs erscheinen, kann die
RS232 Datenmenge durch Abschalten von Zeilenschaltungen (LF – Linefeed) entlastet
werden.

CAN Nachrichten und Filterung

®
Die ELM327
Monitor-Befehle (AT MA, MR und MT) funktionieren gewöhnlich sehr gut
mit den langsameren Protokollen J1850, ISO 9141 und ISO 14230. Die CAN Systeme stehen
auf einem anderen Blatt, da sie in der Regel einen enormen Datenverkehr aufweisen. Der
®
relativ kleine Puffer von 256 Bytes, den der ELM327
zum Senden benutzt, kann schnell voll
sein, wenn Daten mit 500 kbps ankommen und mit 38,4 kbps abgehen.
Copyright 2008 by CarCode Müller, alle Rechte vorbehalten.

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis