⚠️Fehlercodes (DTCs)
Leuchtet die Motorkontrollleuchte, liegt mindestens ein bestätigter Diagnostic Trouble Code vor. Auf dem Bus ist er nur 2 Byte groß – die bekannte Schreibweise wie P0301 entsteht erst beim Dekodieren.
🔬Aufbau: 16 Bit → 5 Zeichen
Byte A = 0x03 Byte B = 0x01 ┌──┬──┬────────┐ ┌────────┬────────┐ │00│00│ 0011 │ │ 0000 │ 0001 │ └┬─┴┬─┴───┬────┘ └───┬────┴───┬────┘ P 0 3 0 1 → P0301 │ │ └─ 2. Stelle (Hex): Systemgruppe (3 = Zündung/Fehlzündung) │ └─ 1. Stelle 0–3: 0 = generisch (SAE), 1 = Hersteller … └─ Bereich: P Antrieb · C Fahrwerk · B Karosserie · U Netzwerk
🔍 DTC-Decoder: 2 Byte ↔ Fehlercode
Bits anklicken zum Umschalten:
| 00 | P | Powertrain | Antrieb (Motor, Getriebe) |
| 01 | C | Chassis | Fahrwerk (ABS, Lenkung, …) |
| 10 | B | Body | Karosserie (Airbag, Klima, Komfort) |
| 11 | U | Network | Netzwerk/Kommunikation zwischen Steuergeräten |
📋 Mode-03-Antwort zerlegen
Über CAN: 43, Anzahl, dann je 2 Byte pro Code. Mehr als 2 Codes brauchen schon Multi-Frame (ISO-TP).
2 Fehler angekündigt:
- 03 01→P0301Zylinder 1 – Fehlzündung erkannt
- 04 20→P0420Katalysator-Wirkungsgrad unter Schwellwert (Bank 1)
🔄Lebenslauf eines Fehlers
Die Überwachung schlägt an → unbestätigter Fehler (pending), lesbar über Mode 07.
Tritt er erneut auf (typisch im nächsten Fahrzyklus), wird er gespeichert: Mode 03, MIL an, Freeze Frame (Mode 02).
Mode 04 löscht Codes, Freeze Frames und Readiness – die Ursache bleibt! Die Readiness-Monitore müssen neu durchlaufen.
Permanente DTCs (Mode 0A) verschwinden erst, wenn das Steuergerät selbst den Fehler als behoben erkennt.