Home › Engines › EDC16U 2.0TDI PD 16v

EDC16U on the 2.0 TDI 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.

Reference - updated 7 October 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 (22)

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/BKD136–140 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≈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üseBKC / BXE / 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üseBMN170 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)100–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 / BMR / AZV / 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 dieselBNM / BWB / BNV / BMS70-80 hp95-105 hp / +40 Nm — duration, boost, OBD flash (KWP2000/TP2.0), checksum + immo; bench for late-l
Volkswagen Touareg
7L 2003-2010
2.5 R5 TDIBAC / BPD / BPE163-174 PS (120-128 kW)+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 / BWF / CBWA313–350 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 / BMN136 (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?

Well established: 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 + a 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. Less certain: 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).

VAGPULSE does diagnostics, fault codes, coding and live data on cars with this ECU, from a Windows laptop. It does not write EDC16 ECUs to the car. It can correct the checksum on many EDC16 files, so a tune can be written with a tool that supports this ECU.

See VAGPULSE
All vehicles Guides VAGPULSE home

Don't want to build the map yourself?

Ready-made Stage 1–3 maps for your engine, built and checksum-validated by us, from $99. Plain .bin, no encryption and no lock-in: flash it with any tool that writes your ECU. VAGPULSE itself writes Bosch ME7 petrol ECUs only. Matched to your own ECU, so turnaround is usually 24–48 hours, no hardware to wait for.

We can also put a known-good factory calibration back on a module from $20, or tune a file you have already read yourself.

See files & tuning services