⚠️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

Bytes: 03 01

Bits anklicken zum Umschalten:

Bereich
P
1. Ziffer
0
2. Ziffer
3
3. Ziffer
0
4. Ziffer
1
P0301
Powertrain – Antrieb (Motor, Getriebe) · generisch · Gruppe: Zündsystem oder Fehlzündungen
„Zylinder 1 – Fehlzündung erkannt“
00PPowertrainAntrieb (Motor, Getriebe)
01CChassisFahrwerk (ABS, Lenkung, …)
10BBodyKarosserie (Airbag, Klima, Komfort)
11UNetworkNetzwerk/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)
💡 Generisch oder herstellerspezifisch? (SAE J2012)
P0xxx, P2xxx generisch · P1xxx herstellerspezifisch · P3000–P33FF Hersteller, P3400–P39FF generisch · bei C/B/U: 0 generisch, 1 und 2 Hersteller, 3 reserviert. Generische Codes bedeuten bei allen Fahrzeugen dasselbe.

🔄Lebenslauf eines Fehlers

1 · erkannt

Die Überwachung schlägt an → unbestätigter Fehler (pending), lesbar über Mode 07.

2 · bestätigt

Tritt er erneut auf (typisch im nächsten Fahrzyklus), wird er gespeichert: Mode 03, MIL an, Freeze Frame (Mode 02).

3 · gelöscht

Mode 04 löscht Codes, Freeze Frames und Readiness – die Ursache bleibt! Die Readiness-Monitore müssen neu durchlaufen.

4 · permanent

Permanente DTCs (Mode 0A) verschwinden erst, wenn das Steuergerät selbst den Fehler als behoben erkennt.

⚠️ Löschen ist keine Reparatur
Wer vor einer Abgasuntersuchung den Fehlerspeicher löscht, fällt auf: Die Readiness-Codes stehen dann auf „nicht bereit“. Fehlercodes helfen bei der Suche – sie ersetzen keine Werkstattdiagnose.