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.