Ankündigung

Einklappen
Keine Ankündigung bisher.

Fehlercodes auslesen um EUR 15,-

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Fehlercodes auslesen um EUR 15,-

    ... und es funktioniert.
    Allerdings nur beim Freelander der 2.Generation, d.h. EUR3.
    Also ab MY 2001 (ab den Betriebsferien 2000) mussten alle Fahrzeuge der Abgasvorschrift EUR 3 entsprechen.
    Ab 1.1.2001 durfte in der EU kein KFZ mehr erstmals zum Verkehr zugelassen werden, dass EUR 3 nicht erfüllt.

    Daneben trat eine gesonderte Verpflichtung in Kraft, abgasrelevante Daten zu Prüfzwecken genormt auslesen zu lassen.

    Diese "Pflicht-OBD", gilt:
    für Fahrzeuge mit Benzinmotoren ab MY 2001 (FIN A1....und höher)
    Für Fahrzeuge mit Dieselmotoren ab MY 2004 (FIN A4....und höher)

    BEI ALLEN ÄLTERN FAHRZEUGEN ist der Zugang zu den Steuergeräten GESPERRT
    und kann nur mit autorisierten Geräten auf die Steuergeräte zugegriffen werden.
    Das betrifft alle Fahrzeuge mit einem Y in der FIN, UND Dieselfahrzeuge vor MY2004 !!!

    Fällt Dein Freelander1 in die Gruppe der OBD-pflichtauslesefähigen Fahrzeuge
    bietet sich die Anschaffung eines OBD - ELM327 - Auslesegerätes, das ab EUR 15,- aus Asien (bei 2 - 3 wöchiger Lieferzeit) bestellt werden kann. geradezu an.
    Wichtig dabei ist, das das Gerät das KWP 2000 Protokoll unterstützt, was aber ab ELM 327 Version 1.2 den Regelfall darstellt.
    Auf der anderen Seite muss die eigene Hardware einkalkuliert werden. Für Android und iPhone ist die Bluetooth - Variante wegen des fehlenden Kabelsalates - empfehlenswert.
    Bei Laptop und PC muss der vorhandene serielle Anschluss berücksichtigt werden (RS232, USB), es kann hier aber auch mit einem Bluetooth-Stick (am USB) nachgeholfen werden.
    Im nächsten Teil (2) werde ich beschreiben, wie das Fehlercode-Auslesen (mit Android bzw. RS232) funkioniert.

    Servus! pCelly
    Do not open Windows ;)

    #2
    Fehlercodes auslesen um EUR 15,- Teil 2

    Vorweg: Es gibt zwei Möglichkeiten vom OBD - Stecker mit der Fahrzeugeletronik zu kommunizieren.

    Entweder mit "Pegelwandler", oder mit einem "OBD - Interpreter".

    Der Pegelwandler setzt nur den Signalpegel von +12V/-12V (der RS232 Computerschnittstelle )auf +5V/0V (der Fahrzeugelektronik) um, die Impulse selbst müssen von der Software am "Front-End" (Laptop/PC) ausgewertet und generiert werden.

    Ein Pegelwandler wird hauptsächlich zur Kommunikation im VAG - Konzern verwendet (Volkswagen-Audi-Gruppe).

    Ein OBD-Interpreter kann wie ein (altes) "Telefon-Modem" angesehen werden.
    Auf der Fahrzeugseite lässt es (hier auf der K-Line der Steuergeräte) die Daten nach einem "Connect" in beide Richtungen durch.
    Auf der Userseite (Terminal/PC/Android-App etc.) lässt sich das Modem (OBD-Interpreter) auch vielfältig konfigurieren, was mit dem "AT" Befehlen geschieht. (AT steht für Attention!)
    Beim ELM 327 Interpreter handelt es sich um eine Fahrzeuginterface, das alle weltweit gängingen Protokolle unterstützt und in der Grundeinstellung auch abfragt, nach welchem Protokoll mit den Steuergeräten kommuniziert werden kann (mit Ausnahme irgendeines exotischen Protokolls aus Argentinien). Der im ELM 327 befindliche, programmierte PIC-Mikrokontroller probiert einfach alle Möglichkeiten durch, bis eine Verbindung zustandekommt, was aber nicht bedeutet, dass man ihm mit einem AT - Befehl umprogrammieren kann, sogleich fast-init ISOxxx anzuwenden.

    Zunächt braucht man aber eine Verbindung vom Front-End (Anwenderprogramm/-Gerät) zum Interface (OBD-Interpreter). Dazu muss das Interface am OBD Stecker erstmals eingesteckt werden, da es sonst keine Spannung bekommt (Dauerplus). Beim Android muss man dann die Bluetooth - Verbindung erwischen/einstellen. Beim Samsung hat das mit dem vorgeschlagenen Key auf Anhieb funktioniert. Am PC-Laptop beginnt man mit 9600 bd N81 über 19200 N81, oder schaut gleich im PDF-File des Lieferanten nach.

    Steht die Verbindung zwischen (Terminalprog/App) Android/Laptop und ELM 327 Interpreter (was im Terminal durch Eingabe von AT I überprüft werden kann), muss die Zündung eingeschaltet werden, da sonst die Steuergeräte nicht Funktionieren.

    Mit AT P0 (im Terminalprogramm) lässt man das ELM 327 nach plausiblen Protokollen suchen (eine App macht dies automatisch) und erhält dann im Terminal ein "?" als Aufforderung zur Eingabe, oder bei einer App ein "Connected". Dann lässt sich über Mode 03 am Terminal (Eingabe "03" am Terminal), oder Fehlercodes auslesen in der App. die Fehlercodes abrufen. Im Terminalprogramm werden die Fehlercodes hexadezimal angezeigt, deshalb muss man sie erst nach ISO umrechnen, eine App sollte die Fehlercodes schon umrechnen, da scheint dann ein P0xxx auf.

    Mit Mode "04" im Terminal, oder "Fehlercodes löschen" in einer App, werden die Fehlercodes gelöscht und die "Laufleistung und Zeit" seit letztem Löschen auf den aktuellen Wert im Steuerger#t gesetzt.

    Ich weiss, ein bisschen viel auf einmal.

    Und: Es ist nur das Motorsteuergerät und das Steuergerät des Automatikgetriebes abrufbar. Alle anderen Steuergeräte sind weiterhin gesperrt. Aber mit den Fehlercodes des Motorsteuergerätes lassen sich die meisten Fehler am Motor deutlich eingrenzen.


    Servus! pCelly
    Do not open Windows ;)

    Kommentar


      #3
      AW: Fehlercodes auslesen um EUR 15,- Teil 2

      Ich habe gerade Deine beiden Beiträge mit großem Interesse gelesen.

      Habe ich es richtig verstanden, ich kann dann einfach über die serielle Schnittstelle und HyperTerminal die Fehlercodes auslesen?

      Gibt, oder vll hast Du sogar, eine genaue Übersicht, was beim Td4 alles ausgelesen werden kann?

      Ich fürchte fast, ich werd mir ein neues Spielzeug bestellen :D
      Lieber Arm dran, als Arm ab.

      Kommentar


        #4
        AW: Fehlercodes auslesen um EUR 15,- Teil 2

        Hallo Daxmus, es können alles abgasrelevanten Daten ausgelesen werden.
        _________________
        Wer Rechtschreibfehler findet darf sie behalten !
        Gruß aus Leverkusen
        H.Joachim

        Kommentar


          #5
          AW: Fehlercodes auslesen um EUR 15,- Teil 2

          Zitat von daxmus Beitrag anzeigen

          Habe ich es richtig verstanden, ich kann dann einfach über die serielle Schnittstelle und HyperTerminal die Fehlercodes auslesen?

          Gibt, oder vll hast Du sogar, eine genaue Übersicht, was beim Td4 alles ausgelesen werden kann?
          1.) Jein. Über die Serielle und HyperTerminal schon, aber es kommen 8 bit Bytewerte zurück und die müssen erst "umgerechnet" werden. ( !="einfach")

          2.) Es ist grundsätzlich nur das Motorsteuergerät und - wenn vorhanden - das Automatikgetriebe Steuergerät frei auslesbar. Von den 9 Modes, die im ISO Standard festgelegt sind, wollte ich mich hier nur auf die Fehlercodes (Mode 3 und 4) beschränken. Zu jedem Mode ist im Steuergerät selbst gespeichert, welche Pids unterstützt werden - eine Liste davon habe ich (noch) nicht.

          3.) Beim Interfacekauf um EUR 15,- (Bluetooth-Variante) war natürlich eine CD mit allen gängigen freien Front-Ends dabei. Mein Problem: Ich kann MiniCD's derzeit nicht lesen und habe auch kein BlueScreen Betriebssystem.

          Servus! pCelly

          PS: Es kommt noch ein Teil 3
          Zuletzt geändert von pCelly; 08.03.2012, 07:41.
          Do not open Windows ;)

          Kommentar


            #6
            AW: Fehlercodes auslesen um EUR 15,- Teil 2

            Wer soweit gekommen ist, weil sein Fahrzeug den Pflicht-OBD Bestimmungen unterliegt kann jetzt einmal nach "ELM 327" googeln, um ein Manual downzuloaden. In den Manuals wird der ganze Funktionsumfan des OBD-Interpreters beschrieben und das ist mehr als 100 PDF-Seiten lang.
            Do not open Windows ;)

            Kommentar


              #7
              Fehlercodes auslesen um EUR 15,- Teil 3

              Wer bis hierher vorgedrungen ist, weil der Freelander >= MY 2001 (Benziner), oder >= MY 2004 (Diesel) ist, kann weiterlesen.
              Für alle anderen gilt: Es geht nicht ohne authorisiertem Abfragegerät - z.B. TestBook o.Ä -, die Steuergeräte sind gesperrt!
              Die einzige Ausnahme ist der Diesel < MY 2001, also nicht TD4. Hier lassen sich Fehlercodes zumindest über Blinkcode auslesen, (---> Suchfunktion!).

              Hat man das "exotische" (asiatische) ELM327 Interface, passend zur eigenen Harware (RS232, USB, Bluetooth) gefunden, gekauft und zugestellt(*1) erhalten, kann man die mitgelieferten Programme (Front-End) gleich testen, ausprobieren und ggf. löschen, die kostenlosen Apps holen und auf Android und iPad testen/löschen, Wenn ein Front End gar nicht funktioniert und auch kein Konfigurationsfehler zum Interface vorliegt, kann es auch sein, dass die ELM 327 - Versionsnummer (Vers. 1.4) zum Programm nicht passt (verlangt Vers. 1.3). Wenn es nur um das Fehlercodeauslesen geht sollte das funktionieren, sobald zum Interface und vom dort zum Steuergerät (auf der K-Line) eine Verbindung steht. Ein Front-End (Programm wie ScanTool etc.) rechnet auch die vom ELM327 gelieferten Bytewerte in Standardfehlercodes P0xx, P1xx, P2xx, P3xx um und zeigt sie an, eine genauere Beschreibung jedes einzelnen Fehlercodes kann man aber von den Front-Ends nicht erwarten, zumal auch die Codegruppen P1xx und P3xx fahrzeugspezivisch sind und kein Free-Software Programmierer die Landrover Codes extra in eine Datenbank aufnimmt. Eine Fehlercodetabelle der P-Codes (steht für Power Train) muss man sich daher aus einem LR Forum immer selbst noch dazu gesondert besorgen. Andere Fehlercodes - ausser Pxxx - braucht man nicht, da ja nur das Motorsteuergerät (und das Automatikgetriebe) ausgelesen werden kann.

              Dazu muss man die Fehlercodes auch richtig deuten können, was selbst vielen Wekstätten nicht gelingt.

              Die weiteren OBD-Anzeigen, die solche Front-Ends (Programme) bieten, sind eher bescheiden. Neben Fahrgeschwindigkeit und Drehzahl (und das bei mir gleich zwei mal, der zweite Wert aus dem Automatikgetriebe) sind gerade noch die Temperaturen, der Ladedruck, Treibstoffdruck und der Luftmassenstrom aus den Standardwerten der aktuellen Werte (Mode 1) darstellbar beim TD4. Für die herstellerspezivischen Werte ist der Bereich ab PID 70 reserviert und die kann ein Front-End (noch dazu ein Freewareprogramm) nicht darstellen. Beim Benziner werden wahrscheinlich auch die Lambdawerte und der Zündwinkel angezeigt. Bei unserem TD4 MY2005 hat sich das Steuergerät auch nicht an die "Empfehlung" gehalten, nichtunterstützte PID's mit hex"FE" zu quittieren (sondern mit Null-Bytes), sodass es bei unsauberer Programmierung eines Front Ends (inbesondere einer App), sogar zu Falschanzeigen kommen könnte.

              Conclusio: Ein Front-End (zum ELM 327) - wenn es denn läuft - ist zum Fehlercodeauslesen und -Löschen, und zur Überprüfung der meisten Geber im Motor zu Diagnosezwecken, brauchbar, alles was darüberhinaus angeboten wird (wie Dashboard, Beschleunigungsmessung etc.) ist reine Spielerei.

              Servus! pCelly


              *1) Auch wenn die Asiaten solche Sendungen als Geschenk deklarieren, wird bei einem Warenwert bis EUR 20,- keine Einfuhrumsatzsteuer fällig.
              Do not open Windows ;)

              Kommentar


                #8
                AW: Fehlercodes auslesen um EUR 15,- Teil 3

                Einige Zeilen zu den ELM 327 Programmen (Front-End).

                Ich hatte mir schon vor 6 Jahren einen ELM Bausatz zusammengelötet, dieser meldet sich mit "ELM 327 Ver.1.2"
                damals gab es auch eine FreeSoftware für Windows(98) "ScanTool", die mit der Bausatzplatine funktionierte. Die Softwareversionsnummer dieses Fossils weiss ich aber nicht.

                Beim TD4 MY2005 konnte ich damit den Fehlerspeicher (Motorsteuergerät) auslesen und löschen.
                Einige wenige aktuelle Werte wurden auch angezeigt. Viele Anzeigefelder blieben "grau", statt gelb sodass ich mich danach mehr auf die Möglichkeiten des Direktzugriffes über Terminal und Hex-Digits konzentrierte.

                Da wir unseren Haushalt um zwei Androiden vergrössert haben, fiel die Wahl des neuen auf ein ELM Gerät mit neuerer Firmware und Drahtlosverbindung, da das Android beim Autofahren immer dabei ist und ein Kabelsalat verhindert wird. Und zwar auf soeines: http://www.ebay.at/itm/OBD-2-V1-5-EL...item3f1470cb27

                Obwohl auf eBay eine Version ELM 327 1.4 angeboten war, hat sich das gelieferte Gerät mit Verion 1.5 gemeldet.

                An Android Apps wurden von den kostenlosen (auf das Samsung Gerät mit Android 2.3.5) geladen:

                Torque free, ELM327 Terminal, OBD CarDoctor

                1.) Torque feee schaut zwar bunt aus, und verspricht auch die Anzeige vieler Daten. Bei genauer Betrachtung hat es aber nur die Werte aus dem Samsung (Beschleunigungssensor, GPS-Geschwindigkeit) angezeigt. Da die Kühlmitteltemperatur mit -40 Grad angezeigt wurde (das entspricht 00 vom Steuergerät), war es klar, das die App keine Werte aus dem OBD übernahm. Ob man durch Änderung der Einstellungen das App zum Laufen bringt, habe ich nicht weiter versucht, weil

                2.) OBD CarDoctor hat auf Anhieb funktionierte. Es braucht zwar lange, bis das richtige Protokoll (es probiert alle Möglichkeiten von hinten nach vorne durch) gefunden wird, bleibt dann aber stabil verbunden.(Lässt sich sicher noch optimieren/konfigurieren)

                Es ist eine App, die mehr oder weniger grossem Text anzeigt, auf Bildchen und Animationen wird (zugunsten der Prozessorleistung) ganz verzichtet.
                Die App wurde genau nach Vorlage der OBD-Norm "runterprogrammiert".

                Die Gruppe "laufende/aktuelle" Werte (= OBD Mode 01) zeigt alle PID-Bezeichnungen der OBD-Norm in einer Scrolliste an. Die Felder, über die ein aktueller Wert vorliegt, sind hell und es kann der vom Steuergerät gelieferte Wert durch Antippen angezeigt werden. Dabei wird auch die Steuergerätenummer und der Bytewert ganz klein hexadezimal - so wie das Steuergerät ihn liefert - angezeigt und gross der umgerechnete Wert: z.B. Engine Coolant Temperature : 76°
                Daneben wird auch die Zeitdauer zwischen den Abfragen angezeigt (bei uns rd. 300 ms), sodass rd. 3 Werte und Anzeigen pro Sekunde generiert werden können.

                Leider sind nur ganz wenig Textfelder der Scolliste hell underlegt (heisst Wert liegt vor). Aber zur Fehlereingrenzung/Fehlersuche kann man die vorhandenen Werte schon verwenden.

                Die Gruppe "Freeze Frame" (MODE 02) konnte auch hier nicht ausgelesen werden.

                Die Gruppe Fehlercode anzeigen / löschen (MODE 03, 04) hat funktioniert.
                Die Bytes vom Steuergerät werden dabei auch in lesbaren Fehlercode (z.B. P0300) umgerechnet. Eine weitere Unterstützung, wie z.B. Beschreibung des Codes oder ein Reparaturvorschlag zur Beseitigung des Fehlers findet nicht statt. Dazu mussten auch mächtige Datenbanken angelegt werden, sodass man sich dann selbst schlau machen muss, was der Code bedeutet.

                Die anderen Gruppen der Norm sind für den Diesel wenig relevant und wurden noch gar nicht richtig ausprobiert

                3.) ELM327 Terminal ist eine App, die lediglich ein Teminalprogramm (das ja mit 80 x 24 Zeilen nicht darstellbar ist) ersetzt und MODE-PID Eingabe durch Dropdown Listen ermöglicht, um die Bildschirmeingaben zu vereinfachen. Wenn man mit BITs und BYTEs auf Kriefgsfuss steht, sollte man die Finger davon lassen. Ganz im Gegenteil kann durch Fehlbedienung (04) der Fehlerspeicher gelöscht werden, was aber nicht bedeutet, dass die OBD-Abfrage über das Terminal eigentlich die interessanteste ist, weil ja dabei die Herstellerspezivischen Bereiche eingehackt werden kann.

                Servus! pCelly
                Do not open Windows ;)

                Kommentar

                Lädt...
                X