HomeEngines › EDC16U 2.0TDI PD 16v

EDC16U 2.0TDI PD 16v

Bosch EDC16U (EDC16U1 / EDC16U31 / EDC16U34) — the VAG Pumpe-Duese (PD) unit-injector DIESEL variant of the EDC16 family, fitted to the 2.0 TDI PD 16v (twin-cam) engines of the mk5/PQ35 + B6/3C era (Golf V, A3 8P, Passat B6, Touran, Octavia II, Leon, early Superb II). 'U' denotes the unit-injector (Pumpe-Duese) build. It spans BOTH pre-DPF cars (BKD/AZV/BKP/BMA) and DPF cars (BMN/BMR) — do NOT ass

Reference - updated 4 August 2026

The ECU hardware

Bosch EDC16U34 (also EDC16U31, and earlier EDC16U1) on the VAG 03G906021xx part-number series (e.g. 03G906021AN / 03G906021LG / ...). MCU: Freescale/Motorola MPC5xx PowerPC (32-bit, big-endian) — commonly the MPC562 on these units, though MPC561/MPC563 appear across EDC16 builds; confirm the exact die before selecting a BDM adapter/definition. External program+calibration flash: ST/Numonyx M58BW016 (16 Mbit = 2 MB, 512K x 32, parallel NOR) holding program + calibration. Plus MPC5xx internal flash and a small serial EEPROM (ST95040 = 512 B, or ST95160 = 2 KB) for adaptation/immo/counters. ALWAYS verify the exact hardware + software version + box/Bosch-nummer stamped in the file (and cross-check ecu_registry) before picking a definition — U1 vs U31 vs U34 and every software level relocate maps.

Fuelling and load sensing

Diesel — 2.0 TDI PD 16v (Pumpe-Duese unit injector: cam-driven, solenoid-timed, one injector per cylinder). NO common rail / NO rail-pressure control. Fuel metering = injected quantity (mg/stroke) governed by injector energizing DURATION, with combustion phasing set by start-of-injection (SOI) timing. Do NOT look for or edit a rail-pressure map — it does not exist on PD; diesel fuel safety is governed by quantity, air mass and EGT, not rail pressure.

How this ECU is read and flashed

READ/WRITE paths: (1) OBD — KWP2000 over K-line on early BKD cars, CAN/TP2.0 on later cars — full flash read+write via MPPS, Alientech KESS v2 / KESS3, Galletto 1260, CMDflash, MyGenius, VAG KWP2000+/'VAG flasher'. Uses a Bosch weak seed/key login; there is NO RSA/signature on EDC16 so OBD flashing is straightforward. The reprogramming counter increments on OBD writes. (2) BENCH / boot-mode — K-TAG / KESS3 / FoxFlash / CMDflash 'boot' via the ECU bench connector/pinout: full flash access, counter not touched, used when OBD is blocked or for recovery. (3) BDM — solder the MPC5xx BDM pads on the PCB and read with BDM100 / K-TAG BDM / Dimsport Trasdata / FoxFlash; reaches the external M58BW016 (2 MB) plus MPC5xx internal flash — the fallback for a bricked/locked unit and for full verification. (4) EEPROM — the ST95040/95160 serial EEPROM (immo/adaptation/counters) is separate and read with the same bench/BDM tools when needed. SECURITY/IMMO: EDC16 DIESEL flashing is NOT immobilizer-gated the way petrol ME7 is — reading/writing the engine calibration does not require immo authentication; immobilizer/component-protection lives in the cluster and EEPROM, independent of the engine-map flash. Weak seed/key only, no cryptographic signing. ALWAYS take and archive a verified full stock read (flash AND EEPROM) before the first write.

Engine codes in this family

Staging - what each stage really gives

Safety limits

Every car using this platform (24)

Stock power and typical remap figures per car. Stage results assume a healthy engine on good fuel.

CarEngineEngine codeStockStage 1Flash access
Audi A3
8P 2003-2009
1.9 TDI PD 8v BKC/BXE/BLS105 hp~130-135 hp / 290-300 NmOBD KWP/UDS; immo-gated
Audi A3
8P 2004-2008
2.0 TDI PD 16v AZV/BKD140 hp~170-180 hp / 380 NmOBD KWP/UDS; immo-gated
Audi A3
8P 2005-2008
2.0 TDI PD 8v BMM140 hp~170 hp / 370 NmOBD KWP/UDS; immo-gated
Audi A4
B7 2004–2008
2.0L I4 TDI PD BLB / BRE / BRD / BVA (1120–170 hp hp≈170–205 hp / +90–100 Nm — remap (fuelOBD KWP2000/UDS flash (EDC16 checksum); locked variants via
Audi A6
C6 2004–2008
2.0L I4 16v TDI PDBLB / BRE / BNA136–140 hp+35–45 hp / +90–110 Nm (to ~175–180 hpOBD (EDC16) reflash. Not security-locked.
VW Caddy
2K — Caddy 3 2004-2010
1.9L I4 8v TDI PDBJB / BLS105 hp~130hp/300NmOBD (CAN/K); checksum-corrected write; immo present
VW Caddy
2K — Caddy 3 2004-2010
2.0L I4 8v TDI PDBMM140 hp~170hp/380NmOBD (CAN); checksum-corrected write; immo present
VW Golf 1.9 TDI PD
Mk5 2004-2008
1.9L 8v SOHC TDI Pumpe-DüseBXE / BKC / BJB / BLS105 hp~125-130 hp / 285-300 Nm (remap: fuel,OBD CAN (KWP2000-on-CAN); immo + checksum; bench/BDM for ful
VW Golf 2.0 TDI PD (136)
Mk5 2004-2006
2.0L 16v DOHC TDI Pumpe-DüseAZV136 hp~165 hp / 350-360 Nm (remap only)OBD CAN; immo + checksum; bench/BDM for full read
VW Golf 2.0 TDI PD (140)
Mk5 2004-2008
2.0L 16v DOHC TDI Pumpe-DüseBKD140 hp~170 hp / 380-400 Nm (remap only)OBD CAN; immo + checksum; bench/BDM for full read on locked
VW Golf 2.0 TDI PD (140, 8v)
Mk5 2007-2009
2.0L 8v SOHC TDI Pumpe-DüseBMM140 hp~170 hp / 350-360 Nm (remap only)OBD CAN (KWP2000-on-CAN); immo + checksum; bench/BDM for ful
VW Golf GT Sport 2.0 TDI PD (170)
Mk5 2006-2009
2.0L 16v DOHC TDI Pumpe-DüseBMN (siblings BMR / BUY)170 hp~200 hp / 400-420 Nm (remap only)OBD CAN; immo + checksum; bench/BDM for full read
Volkswagen Jetta / Bora TDI (EU)
Mk5 2005-2010
2.0L 16v TDI PD BKD / AZV / BMM (BMN 170136-140 (170 BMN) hp~140 -> 170-180 hp / 320 -> ~400OBD EDC16 (immo + checksum)
Volkswagen Jetta TDI
Mk5 2005-2010
1.9L 8v TDI PD BRM (BXE/BKC/BLS EU)105 hp~105 -> 135-150 hp / big torqueOBD EDC16 (immo + checksum)
VW Passat
B6 2005-2010
1.9L TDI 8v PDBKC / BXE / BLS105 hp~130-140 hp / +70 NmOBD flash (checksum); largely open
VW Passat
B6 2005-2010
2.0L TDI PD BKP / BMP / BMM / BMN / 136-170 hp~180-210 hp / +80-100 Nm (170→205; 140OBD flash (checksum); open
VW Polo
9N3 2005-2009
1.4 TDI PD 8v 3-cyl turbo dieselBMS / BNV / BWB70-80 hp95-105 hp / +40 Nm — duration, boost, OBD flash (KWP2000/TP2.0), checksum + immo; bench for late-l
Volkswagen Scirocco
Mk3 Typ 13 2008-2011
2.0 TDI EA188 PDCBDB140 PS / 138 hp hp~170-175 PS / ~350-360 Nm (map only)OBD flash (EDC16 fully OBD); immo + checksum; mature/open
Volkswagen Scirocco
Mk3 Typ 13 2008-2011
2.0 TDI EA188 PDCBBB170 PS / 168 hp hp~195-200 PS / ~400-410 Nm (map only)OBD flash; immo + checksum
Volkswagen Touareg
7L 2003-2010
2.5 R5 TDIBAC / BPD / BPE163-174 PS (120-128 kW) hp+35-45 hp / +80-100 Nm — PD injector dOBD flash via KWP2000 (tprot/checksum). Most EDC16 read+writ
Volkswagen Touareg
7L 2002-2010
5.0 V10 TDIAYH / BLE / BWF313 PS (230 kW); R50 350 PS (BWF) hp+50-70 hp / +130-160 Nm — PD injector OBD KWP2000; complex dual-bank EDC16 — flashing must address
VW Touran
1T 2003-2010
2.0 TDI PDAZV / BKD / BMM / BMN / 136 (AZV) / 140 (BKD, BMM) / 170 (BMN, BMR) hp+35-45 hp / +90-110 Nm (140->~180, OBD flash (EDC16 checksum); immo separate
VW Transporter
T5 2003-2009
1.9L I4 8v TDI PDAXB / AXC / BRR / BRS84 / 102 hp~130hp/300NmOBD (CAN); checksum-corrected write; immo present
VW Transporter
T5 2003-2009
2.5L R5 10v TDI PD AXD / AXE / BNZ / BPC130 / 174 hp~160hp/400Nm (130) / ~200hp/450Nm (174OBD (CAN); checksum-corrected write; immo present

How confident is this?

SOLID: family/architecture (MPC5xx PowerPC, big-endian), external flash = ST/Numonyx M58BW016 (16 Mbit / 2 MB), PD unit-injector = NO common rail / no rail-pressure map, absence of RSA on EDC16, the checksum concept (SUM + CRC block checksums + separate compatibility-test checksum, corrected by WinOLS or the flasher, uncheck compatibility-test on import), the map roster and their torque/smoke/boost LOCKSTEP relationships, the con-rod/peak-cylinder-pressure mechanical limit as the key diesel failure mode, flash-access paths (OBD / bench-boot / BDM) and diesel-flash-not-immo-gated, and the general staging structure. MEDIUM: the exact MPC5xx die (562 vs 561/563 varies by build — verify), the exact full-flash byte count a given tool presents (OBD vs BDM reads differ; the 2 MB device is the container, tools may present less — verify per tool), the precise stock IQ/EGT/boost scalar numbers (they vary by software level — READ them from the file; figures here are safe engineering ballparks), and which turbo/injector each engine code carries (BKD/BKP/AZV = GT1749V, BMN/BMR = BV43 — confirm per car). THIN / DO-NOT-INVENT: any specific per-software flash ADDRESS for a map or axis — those MUST

VAGPULSE reads, backs up, tunes and flashes these ECUs over OBD from a Windows laptop - diagnostics, fault codes, coding and Stage 1-3 maps in one app, with your original file saved first and checksums corrected automatically.

See VAGPULSE
All vehicles Guides VAGPULSE home