Home › Engines › EDC15 small TDI

Bosch EDC15 on the small TDI engines

Bosch EDC15 (VAG diesel). Variants: EDC15V / EDC15VM+ (VP37 rotary-injection-pump 1.9 TDI, e.g. AGR/ALH/AHF/AHH) and EDC15P / EDC15P+ (Pumpe-Duse unit-injector engines, incl. the small 3-cyl 1.2/1.4 TDI PD and the 1.9 PD). Small-engine focus: 1.2 TDI 3-cyl PD (ANY / AYZ 61PS - Lupo 3L / Audi A2 3L) and 1.4 TDI 3-cyl PD (AMF 75PS, BNM 70PS, BNV 80PS - Polo 9N / Fabia / Ibiza / Arosa).

Reference - updated 7 October 2026

The ECU hardware

Siemens/Infineon C167 family 16-bit MCU (SAK-C167CS / C167CR), little-endian, with an on-chip bootstrap loader (BSL). Program + calibration live in an EXTERNAL parallel NOR flash, 16-bit wide, typically 512 KB / 4 Mbit (AMD/Fujitsu/ST 29F400-class); some SW is 256 KB - verify the actual device/size. Immobilizer / VIN / adaptation / mileage live in a SEPARATE small serial EEPROM (24C02 or 24C04 I2C, or on some builds a 95040-type SPI) - NOT in the flash. K-line only (ISO 9141 / ISO 14230 KWP2000); these cars predate diagnostic CAN. Note: the C167 uses BSL/BDM-less bootstrap for bench work - it has NO Freescale-style BDM port (BDM/Nexus belongs to the MPC5xx used in EDC16, not here).

Fuelling and load sensing

Diesel. PD unit-injector for the 3-cyl PD and 1.9 PD; VP37 distributor pump for early EDC15V 1.9 TDI. No common rail - fuel quantity = injector/pump solenoid DURATION (commanded internally as mg/stroke), so rail pressure does not apply; the analogous hard actuator ceiling is solenoid duration. No knock sensor and no rail-pressure protection, so the engine's only governors are the air/smoke limiter, EGT, the duration ceiling, turbo overspeed, and driveline torque.

How this ECU is read and flashed

Read/write over OBD on the K-line only (KWP2000 / ISO 14230, no CAN). the normal OBD reflash is NOT the C167 silicon bootstrap - the tool opens a KWP2000 diagnostic session, passes EDC15 SECURITY ACCESS (a well-known public seed/key algorithm), uploads a small flash-loader routine into ECU RAM, then erases and programs the external NOR flash. It is pin-less. It is IMMO-INDEPENDENT because the immobiliser lives in the separate serial EEPROM, not the flash (major contrast with ME7 petrol, where flash is immo-gated) - the pairing stays intact as long as the EEPROM is untouched. Tools: Galletto 1260, MPPS, KWP2000+/'VAG EDC15 flasher', KESS V2, KTAG; fjvva/ecu-tool as a K-line/KWP2000 protocol reference. BENCH RECOVERY (not the OBD path): the C167 BOOTSTRAP LOADER (BSL / 'boot mode'), entered by grounding the boot-config pin, run over serial/K-line via KTAG or a BSL adapter - recovers a blank/bricked ECU including the boot sector; this is the safety net for a failed OBD write. Note the C167 has NO BDM port - 'BDM/Nexus' recovery belongs to EDC16 (Freescale MPC5xx), not here. Always verify HW/SW number before selecting a def or checksum.

Engine codes in this family

Staging - what each stage really gives

Safety limits

Every car using this platform (14)

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

CarEngineEngine codeStockStage 1Flash access
Audi A2
8Z 1999–2005
1.2 TDIANY61 hp~75 hp / ~145 Nm — injection duration/OBD flash via KWP2000 on EDC15; immo separate from flash; bo
Audi A2
8Z 1999–2005
1.4 TDIAMF75 hp~90 hp / ~195 Nm — PD injection, boostOBD flash via KWP2000 on EDC15; immo separate from flash; bo
Audi A2
8Z 1999–2005
1.4 TDIATL90 hp~110 hp / ~235–240 Nm — PD injection, OBD flash via KWP2000 on EDC15; immo separate from flash; bo
Audi A3
8L 1996-2003
1.9 TDI 8v AGR/ALH90 hp~115-120 hp / 240-250 NmOBD KWP; immo-gated; some EDC15V need bench/chip
Audi A3
8L 1996-2003
1.9 TDI 8v AHF/ASV110 hp~135-140 hp / 285-290 NmOBD KWP; immo-gated
Audi A4
B5 1995–2001
1.9L I4 8v TDI VP37 rotary-pump 1Z / AHU / AFN / AVG / A90–110 hp≈120–140 hp / +70–90 Nm — remap (fuel OBD KWP2000 flash (EDC15, checksum-only; no immo wall for fl
VW Caddy
9K 1995-2003
1.9L I4 8v TDIAHU / ALE / ALH90 hp~110-125hp/240-280NmOBD (KWP2000) / bench; light security
VW Golf 1.9 TDI (non-PD, reference)
Mk4 1997-2004
1.9L 8v TDIALH (US) / AHF / ASV / A90-110 hp~110-130 hp / 235-260 Nm (remap raisesOBD K-line KWP2000; immo + checksum; some full reads need BD
Volkswagen Jetta / Bora TDI
Mk4 1999-2004
1.9L 8v TDIALH (AHF/ASV EU)90–110 hp~90 -> 115-125 hp with a large low-OBD EDC15 (immo + checksum). Older cars often need a KKL/K-l
Volkswagen New Beetle
9C 1998-2010
1.9 TDI VP37 ALH90 PS / 89~115-120 PS / ~240-250 Nm (map + slighOBD flash (EDC15V); immo + checksum; mature/open
VW Passat
B5 1996-2005
1.9L TDI 8vAFN / AHH / AHU / AVG90-110 hp~130-140 hp / +70 Nm (quantity/duratioOBD flash via KWP2000 (well-supported, largely open)
VW Polo
9N 2001-2005
1.4 TDI PD 8v 3-cyl turbo dieselAMF / BAY70-75 hp90-100 hp / +40-45 Nm — injection duraOBD flash (KWP2000), immo/checksum handled; EDC15 OBD-friend
VW Sharan
7M 1995-2010
1.9L I4 8v TDI1Z / AHU / AFN / AVG90 / 110 hp~130hp/290NmOBD (KWP2000); bench via boot pins; immo present but flash g
VW Transporter
T4 1990-2003
1.9L I4 8v turbo-dieselABL68 hpn/a (mechanical)None (mechanical injection); boost/fuel-screw adjustment onl

How confident is this?

Well established: MCU = C167 with external NOR flash (typically 512 KB), little-endian; K-line-only KWP2000. The immobiliser lives in the separate EEPROM, so OBD map flashing does not involve the immobiliser (a major contrast with ME7 petrol). Also well established: the MIN()-selection chain (driver wish -> full-load IQ -> MAF smoke -> MAP smoke -> torque/quantity limiter); the identified tuning maps and how the smoke, torque and boost maps must move together; modular-additive (not CRC) checksums, corrected in WinOLS; and the general staging direction. Further established points: the OBD flash uses KWP2000 plus the public security-access seed/key and a RAM flash-loader (pin-less), not the C167 bootstrap. Bench recovery uses the C167 BSL 'boot mode' via the boot pin, not 'BDM' (BDM belongs to EDC16/MPC5xx). The 1.2 TDI Stage-1 torque figure is kept to about 170-200 Nm to respect the ASG clutch. The earliest 1.9 TDI (1Z/AHU) run an earlier Bosch EDC generation, and some later 1.4 TDI (e.g. BMS) move to EDC16.

VAGPULSE does diagnostics, fault codes, coding and live data on cars with this ECU, from a Windows laptop. It does not write EDC15 ECUs to the car. It can correct the checksum on some 512 KB and 1 MB EDC15 files, but not every checksum area is covered yet, so have the tool that writes your ECU check the file as well.

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