Ein DTC (Diagnostic Trouble Code) ist ein standardisierter Fehler- code, den die ECU bei erkannten Störungen ablegt. Die Codes folgen einer festen Struktur:
- P = Powertrain (Motor/Antrieb)
- B = Body (Innenraum)
- C = Chassis (Fahrwerk)
- U = Network/Communication
Gefolgt von 4 Ziffern, die Bereich und Detail angeben. Beispiele:
- P0299 — Boost-Druck zu niedrig
- P0087 — Raildruck zu niedrig (HPFP-Klassiker beim N54/N55)
- P0420 / P0430 — Katalysator-Wirkung unzureichend
- P0300–P0306 — Zündaussetzer (allgemein bzw. Zylinder 1–6)
- P0171 / P0174 — Gemisch zu mager Bank 1 / Bank 2
BMW-spezifische Codes sind oft 5-stellig hexadezimal (z.B. 29CD, 2D06) und werden mit ISTA-D oder INPA ausgelesen — generische OBD-Tools zeigen sie zwar an, übersetzen sie aber nicht.
Wichtig im Tuning: Vor jeder Fehlersuche Logfile + DTC sammeln. Ein Code allein reicht selten — der Datalog zeigt, in welchem Lastzustand er ausgelöst wurde. Erst dann lässt sich beurteilen, ob es ein Mapping-Problem, ein Hardware-Defekt oder ein simpler Sensorfehler ist.