Bosch EDC17 on the 1.6 TDI
Bosch EDC17 diesel common-rail (EDC17C46 and EDC17C64) — VAG EA189 / EA288 1.6 TDI CR. Small-displacement economy diesel (Polo/Golf/Jetta, A1/A3, Ibiza/Leon, Fabia/Octavia). C46 = earlier EA189 EU5 (approx 2009-2014); C64 = later EA189 EU5/EU6 and EA288 (approx 2013-2019).
The ECU hardware
EDC17C46: Infineon TriCore TC1767, ~2 MB internal PFLASH (0x200000) + DFLASH used as emulated EEPROM, little-endian. EDC17C64: Infineon TriCore — most VAG builds TC1793, some TC1797 (both ~4 MB dual-bank PFLASH, 180 nm AUDO-Future TriCore) + DFLASH, little-endian. No external NOR on these VAG builds, all calibration is on internal flash. The exact die must be confirmed from the SW dump / ECU markings per build; do not assume from the family name alone.
Fuelling and load sensing
Diesel
How this ECU is read and flashed
OBD (UDS over CAN): calibration read/write (and on many C46, full read/write) via tools using UDS SecurityAccess SA2 seed-key (VAG SA2 bytecode from the A2L); e.g. PCMflash VAG EDC17 module, KESS3, Foxflash, Autotuner. Some C64 SW blocks full OBD read and/or has an RSA program signature — do cal via OBD and the full bin via bench. BENCH: open the ECU, bench-power it, and access the TriCore internal flash via the boot/BSL pads on the PCB — full R/W of TC1767/TC1793/TC1797, needed for virgin/recovery and to bypass OBD gating. BOOT MODE (BSL): Infineon TriCore BootStrap Loader over the boot pins; some later variants have password-protected BSL. IMMO/security: immobilizer + component protection live in DFLASH/emulated EEPROM (synced to cluster PIN/CS); a normal cal tune doesn't touch it, but ECU swap/clone needs immo-off/virginize + adaptation (Abrites/AVDI-class). Always keep a full stock backup before writing and verify the read-back after any boot/bench write.
Engine codes in this family
- CAYB (55-66 kW EA189 1.6 TDI CR, EDC17C46)
- CAYC (77 kW / 105 PS, EA189, EDC17C46)
- CAYA/CAYD/CAYE/CAYH (EA189 1.6 TDI CR family, EDC17C46 — verify die per SW)
- CLNA (77 kW EA189 EU5/6, EDC17C64)
- CRKB (81 kW / 110 PS, EA288 EU6, EDC17C64)
- DGTE (85 kW / 115 PS, EA288 evo EU6, EDC17C64)
Staging - what each stage really gives
- stage1 - Software only, DPF/EGR left functional (road/legal). Edit chain, all in lockstep: pedal/driver-wish, torque limiter + torque/IQ MONITORING (Level-2), IQ limiter + smoke limiter (in step with logged air), boost target + N75/VNT duty, rail pressure, SOI/timing (small advance). Typical honest gains, limited by the small VNT and clutch: ~90 PS -> ~115-120 PS and ~250->250-285 Nm; ~105 PS -> ~130-140 PS and ~250->290-310 Nm (roughly +25-35 hp, +50-70 Nm). On DSG/DQ200 cars cap torque lower than a manual to stay inside dry-clutch capacity.
- stage2 - Stage 1 recalibrated for bolt-ons: high-flow intake, larger front-mount intercooler, freer-flow exhaust/downpipe (decat/DPF-off is emissions-illegal on the road in most regions — flag, don't perform by default), optional EGR management. On a 1.6 the small VNT is the ceiling, so gain over Stage 1 is modest (~+5-10 hp) — mainly cleaner, more sustainable delivery and lower EGT. Re-log smoke/AFR and EGT after any airflow change and re-trim the smoke limiter.
- stage3 - Hardware: hybrid/larger VNT turbo, flowed/uprated injectors + HPFP headroom, uprated clutch/DMF (or a DSG clutch-pack limited to its rating), bigger intercooler; ~150-180 hp is possible but rare and uneconomic on a 1.6 economy diesel, and gated hard by the DQ200 clutch, DMF, DPF and injector limits. Full custom map with wideband-lambda and EGT logging is mandatory.
Safety limits
- Rail pressure: stay within pump/injector rating — ~1500-1600 bar stock class on the 1.6 solenoid CR; keep headroom below the relief/limiter and do not chase sustained max (over-pressure = pump/injector failure).
- EGT (pre-turbine): keep sustained below ~780-800 degC, brief peaks below ~830-850 degC; over-EGT melts pistons and cooks the turbine — the primary diesel power ceiling. Log it with a real pre-turbo probe, do not trust the model alone.
- Smoke / AFR: never fuel beyond available (logged) air — keep full-load lambda above ~1.15-1.2 with minimal visible smoke; over-fuel = soot, EGT spike, DPF overload.
- Treat this as the diesel equivalent of a knock limit.
- DPF: keep soot load within what regen can clear; excessive fuelling/backpressure causes blocked-DPF derates. Don't delete on road cars (illegal, and it breaks the soot model).
- Turbo (small VNT): limit peak boost to roughly +0.2-0.3 bar over stock target; watch compressor surge and vane overspeed / overboost DTC.
- Torque + injection-quantity monitoring: raise the torque limiter, IQ limiter and the Level-2 monitoring comparator in LOCKSTEP or the ECU derates to limp; keep peak torque within engine mechanical limits (~250-300 Nm class for 1.6 internals).
- Driveline: DQ200 dry DSG clutch and the manual clutch/DMF are ~250 Nm class, and the DQ200 protection is enforced by the TCM independently of the engine map — exceeding it causes clutch slip / gearbox fault. Cap requested torque (lower on DSG than manual) accordingly.
- Always re-correct ALL checksums (dual/twin on C64) after every edit and keep a verified full stock backup — a bad or single-only checksum bricks the ECU.
Every car using this platform (20)
Stock power and typical remap figures per car. Stage results assume a healthy engine on good fuel.
| Car | Engine | Engine code | Stock | Stage 1 | Flash access |
|---|---|---|---|---|---|
| Audi A1 8X 2015–2018 | 1.4 TDI CR | CUSB | 90 hp | ~115–120 hp / ~250 Nm — rail, injectio | OBD flash on EDC17C74; SA2 security; TriCore checksum; bench |
| Audi A1 8X 2010–2014 | 1.6 TDI CR | CAYB | 90 hp | ~110–115 hp / ~250–260 Nm — rail press | OBD flash on EDC17C46/C54; SA2 security; immo not gating fla |
| Audi A1 8X 2010–2014 | 1.6 TDI CR | CAYC | 105 hp | ~130–140 hp / ~290–310 Nm | OBD flash on EDC17C46/C54; SA2 security; bench for locked SW |
| Audi A1 8X 2015–2018 | 1.6 TDI CR | CXMA | 116 hp | ~140–150 hp / ~320–340 Nm | OBD flash on EDC17C74; SA2 security + TriCore checksum; benc |
| Audi A3 8P facelift 2009-2013 | 1.6 TDI CR | CAYB/CAYC | 90-105 hp | ~130-135 hp / 250-280 Nm | OBD UDS, SA2 + checksum; bench for locked variants |
| Audi A3 8V 2012-2020 | 1.6 TDI CR | CLHA/CRKB/CXXB/DGTE | 105–116 hp | ~135-140 hp / 280-300 Nm | OBD UDS, SA2 + checksum; C74 RSA/OTP-protected → bench/unloc |
| Volkswagen Beetle A5 Typ 5C 2011-2019 | 1.6 TDI EA189 common-rail | CAYC | 105 PS / 104 | ~130 PS / ~250-260 Nm (map only) | OBD flash on EDC17C46; later EDC17C74 read-protected → bench |
| VW Caddy 2K facelift — Caddy 3. 2010-2015 | 1.6L I4 16v TDI common-rail | CAYD / CAYE | 75 / 102 hp | ~125hp/280Nm | OBD locked (TPROT); tuner-tool/bench for full read |
| VW Caddy SA — Caddy 4 2015-2020 | 1.6L I4 16v TDI common-rail | CAYE / CAYD | 75 / 102 hp | ~125hp/280Nm | OBD locked; bench-boot for full read |
| Volkswagen Golf 1.6 TDI (CR) mk7 2013-2020 | 1.6L I4 diesel common-rail | CLHA / CLHB / CRKB / DGT | 90 hp / 105 hp / 110 hp / 115 | ~130-140 hp / ~300-320 Nm (from 110-11 | OBD read/write; checksum + RSA protected |
| Volkswagen Jetta / Bora TDI (EU) Mk6 2011-2018 | 1.6L 16v TDI common-rail | CAYC | 105 hp | ~105 -> 128-135 hp / +50-70 Nm | OBD tricore + security access; locked -> bench / BSL boot |
| VW Passat B7 Euro 2010-2014 | 1.6L TDI CR | CAYC | 105 hp | ~130 hp / +50-60 Nm (130/300) | OBD flash (checksum + SA) |
| VW Passat B8 2014-2022 | 1.6L TDI CR | DCXA / DCZA | 120 hp | ~140 hp / +50-60 Nm | OBD flash (checksum + SA); newer Tricore write-protected → b |
| VW Polo 6R 2009-2014 | 1.2 TDI CR 3-cyl turbo diesel | CFWA | 75 hp | 95-100 hp / +40 Nm | OBD flash (UDS, SA2/RSA); many EDC17 OBD-write-locked → benc |
| VW Polo 6C 2014-2017 | 1.4 TDI CR 3-cyl turbo diesel | CUSB / CUSA | 75 / 90 hp | 115-125 hp / 270-300 Nm — rail pressur | OBD flash (UDS, SA2/RSA); write often locked on late MY → be |
| VW Polo 6R 2009-2014 | 1.6 TDI CR 16v turbo diesel | CAYA / CAYB / CAYC | 75–105 hp | 125-140 hp / 290-310 Nm — rail pressur | OBD flash (UDS, SA2); write often locked → bench/boot (Trico |
| VW Polo AW 2017-2021 | 1.6 TDI CR 16v turbo diesel | DGTC / DGTD | 80 / 95 hp | 120-130 hp / 280-300 Nm — rail pressur | OBD flash (UDS, SA2/RSA); write often locked → bench/boot (T |
| VW T-Cross C11 2019-2022 | 1.6 TDI CR | DGTD | 95 hp | +20-25 hp / +50-60 Nm (95->~115 / ~ | OBD flash (Tricore); OBD-writable |
| VW T-Roc A11 2017- | 1.6 TDI CR | DGTE | 115 hp | +20-30 hp / +50-70 Nm (115->~140 / | OBD flash (Tricore); OBD-writable, bench if locked |
| VW Touran 1T3 GP2 2010-2015 | 1.6 TDI CR | CAYB / CAYC | 90 (CAYB) / 105 (CAYC) hp | +20-30 hp / +50-70 Nm (105->~130 / | OBD flash (Tricore); OBD-writable |
How confident is this?
SOLID: TriCore architecture (C46=TC1767/~2MB; C64=TC1793 or TC1797/~4MB dual-bank; all little-endian, internal-flash only on VAG), full-flash format, CRC descriptor-table + dual/twin-checksum requirement and mandatory recalculation, SA2-gated OBD access, maps-and-axes-stored-separately with shared pointer axes and u8/u16 LE linear scaling, the diesel tuning map chain and the lockstep dependencies (torque limiter<->Level-2 monitoring, smoke<->boost, IQ<->duration/rail), read/write methods (OBD/bench/BSL), staging approach and rough gains, the DQ200 clutch/TCM protection boundary, and the qualitative safety envelope including the timing/peak-pressure limit. THINNER / VALIDATE PER FILE: exact processor die per individual SW build; whether a given C64 SW carries RSA program signing; the exact PCMflash module number for a given ECU/version; precise stock rail-pressure peak and exact EGT/pressure ceilings per engine code (engine-specific — confirm by logging); and per-code kW figures. NEVER trust generic addresses: all per-SW flash addresses must come from a matching DAMOS/A2L + on-file validation, not memory.
VAGPULSE does diagnostics, fault codes, coding and live data on cars with this ECU, from a Windows laptop. It does not write EDC17 ECUs to the car, and it corrects the checksum on only some EDC17 files, so plan on a tool that supports this ECU for the tune.
See VAGPULSEDon'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