Donor ECU Conversion
Converting 8E0 / 4B0 / 8D0 / 8N0 / 06B donors to transverse AWP specification.
Converting 8E0 / 4B0 / 8D0 / 8N0 / 06B donors to transverse AWP specification.
A common practice in VAG ECU tuning is repurposing widely available donor Engine Control Units—specifically from Audi A4 B6 (8E0 909 518 xx), Audi A6 C5 / Passat B5.5 (4B0 906 018 xx / 3B0 907 551 xx), Audi A4 B5 (8D0 906 018 xx), and Audi TT Coupé (8N0 906 018 xx)—for use in transverse Volkswagen Golf MK4 / Jetta MK4 1.8T (AWP) platforms, or vice-versa.
While these controllers share the Siemens / Infineon C167CR-LM processor and 1024 KB parallel flash memory (AM29F800BB), running transverse 06A AWP firmware on an Audi/Passat donor box—or installing a converted box into a vehicle—triggers specific silicon, EEPROM, and sensor conditioning faults if not systematically addressed.
This section provides the exhaustive, variant-by-variant conversion guide covering every major non-transverse ECU family: 8E0, 4B0, 8D0, 8N0/8L0, and 06B.
MULTI-VARIANT DONOR ECU TO 06A TRANSVERSE CONVERSION DOMAINS
| 8E0 (Audi A4 B6) | 4B0 (A6 C5 / Passat) | 8D0 (Audi A4 B5) | 8N0 / 8L0 (Audi TT / S3) |
|---|---|---|---|
| • 95080 1024B EEPROM | • 95040 or 95080 | • 95040 512B EEPROM | • 95040 512B EEPROM |
| • Map Thermostat F265 | • Map Thermostat F265 | • Mechanical Thermo | • Mechanical Thermo |
| • PWM Fan Controller | • Viscous + Aux Fan | • Viscous + Aux Fan | • Transverse Relay Module |
| • ABS CAN Speed Only | • Pin 54 or ABS CAN | • Pin 54 Hall Sensor | • Pin 54 Hall Sensor |
| • Onboard Baro AN11 | • Onboard Baro AN11 | • Onboard Baro AN11 | • EGT Amplifier (Pins 107/8) |
9.1. Variant-by-Variant Architectural Discrepancy Breakdown#
1. Audi A4 B6 Platform: 8E0 909 518 xx Series (Engines: AMB, BFB, BEX, AVJ)#
- Donor Hardware Numbers:
0 261 207 xxxand0 261 208 xxx(e.g.,0261208229,0261207936,0261208230).- EEPROM Chip Model: Populates the 1024-byte (8 Kbit)
ST 95080(or5P08C3) instead of the 512-byteST 95040. Flashing an unpadded 512-byte 06A EEPROM dump directly causes SPI address wrap errors and sets P1603 / 18011 (Internal Control Module: EEPROM Error). - **Map-Controlled Thermostat (
F265/ Kennfeldthermostat):** Driven via ECU Pin 115 or Pin 116. AWP firmware does not output heater commands, meaning an 8E0 ECU installed in a B6 car with AWP firmware leaves the thermostat unheated, raising operating temperature to the 110°C mechanical failsafe. - Electronic Radiator Cooling Fan Control (
J293): Driven by variable high-frequency PWM on Pin 21 (or Pin 18). Running AWP code in an Audi B6 chassis causes cooling fans to run at 100% full speed indefinitely ("jet engine mode") or set P1472 / 17880. - Vehicle Speed Acquisition: B6 has no transmission VSS. Speed is calculated by ABS/ESP
J104and sent over CAN message0x280. AWP firmware expects analog pulses on Pin 54, setting P0501 / 16885 and dropping cruise control in a B6 chassis unlessCW_CAN_V = 1is configured. - Onboard Barometric Pressure Sensor: Dedicated SMD sensor (
DS-LDF2/MPX4100AP) on ADC channel AN11 (Pin 91). Harmlessly ignored by AWP firmware.
- EEPROM Chip Model: Populates the 1024-byte (8 Kbit)
- Primary Hardware Discrepancies:
2. Audi A6 C5 / VW Passat B5.5 Platform: 4B0 906 018 xx & 3B0 907 551 xx Series (Engines: AWM, AWT, AUG)#
- Donor Hardware Numbers:
0 261 206 xxxand0 261 207 xxx(e.g.,0261207216,0261207928,0261206861).- EEPROM Sizing: Early 4B0 ECUs populate
95040(512B); late 4B0 ECUs (e.g.,4B0906018DN,4B0906018DQ,4B0906018DA) populate95080(1024B). - Engine Cooling Architecture: Belt-driven viscous fan coupled to a secondary electric fan controlled by dual-temperature radiator switch
F18. Late Passat B5.5 models (AWM) feature theF265map-controlled thermostat on Pin 115. - Vehicle Speed Sensing: Early C5 / Passat B5 manual transmissions (01A / 01E) feature a differential Hall sensor wired to Pin 54. Late automatic/Tiptronic models (ZF 5HP19FL) transmit vehicle speed strictly via Drivetrain CAN message
0x280. - Onboard Barometric Pressure Sensor: Always populated on 4B0 boards. Ignored when running 06A AWP code.
- Secondary Air Injection (SAI) Relay Assignment: Some 4B0 calibrations trigger the secondary air pump relay (
J299) via Pin 65 instead of Pin 66.
- EEPROM Sizing: Early 4B0 ECUs populate
- Primary Hardware Discrepancies:
3. Audi A4 B5 Platform: 8D0 906 018 xx & 8D0 907 558 xx Series (Engines: AWM, ATW)#
- Donor Hardware Numbers:
0 261 206 xxx(e.g.,0261206861for AWM 1024KB,0261206108for ATW 512KB).- Memory Capacity Trap:
8D0 907 558(ATW) is a 512 KB board (AM29F400BT). It cannot accept 1024 KB 06A AWP firmware. Only8D0 906 018(AWM MY2001) features 1024 KB flash (AM29F800BB). - Lambda Conditioning: ATW is narrowband only (no
CJ125). AWM is wideband LSU 4.2 (CJ125populated). - Cooling & Thermostat: 100% mechanical wax pellet thermostat (87°C); fully compatible with 06A AWP cooling maps.
- VSS Routing: Hardwired Hall sensor
G22wired directly to Pin 54; 100% electrically identical to MK4 Golf/Jetta.
- Memory Capacity Trap:
- Primary Hardware Discrepancies:
4. Audi TT Coupé / Roadster & Audi S3: 8N0 906 018 xx & 8L0 906 018 xx Series (Engines: ATC, AWP, AMK, BAM, APX, BEA)#
- Donor Hardware Numbers:
0 261 207 xxxand0 261 208 xxx(e.g.,0261208053,0261207777,0261207774).- Transverse Physical Orientation: 8N0 and 8L0 ECUs are already transverse; mounting and harness pinouts are 98% compatible with 06A.
- Exhaust Gas Temperature (EGT) Sensor Stage (
G235/TABGBTS): High-output BAM/BEA hardware (0261208053,0261207777) populates a dedicated analog instrumentation amplifier on Pins 107 and 108. - Dual Knock Sensor Routing: Balanced coaxial shielded routing into
HIP9011on Pins 99 and 106; fully compatible with 06A AWP.
- Primary Hardware Discrepancies:
5. Volkswagen / Audi Longitudinal Platform: 06B 906 018 xx Series (Engines: AVJ, BFB, AMB)#
- Donor Hardware Numbers:
0 261 206 xxxand0 261 207 xxx.- Identical PCB architecture to
4B0 906 018with onboard barometric pressure sensor on AN11. - Map-controlled thermostat
F265populated on Pin 115.
- Identical PCB architecture to
- Primary Hardware Discrepancies:
9.2. The Ten Universal Fault Codes & Physical Flags During Conversion#
When cross-swapping non-transverse donor ECUs or running AWP firmware across platforms, these ten specific fault codes and operational symptoms flag:
UNIVERSAL CONVERSION FAULT CODES & OPERATIONAL SYMPTOMS
| Fault Code (VAG) | Fault Code (SAE) | Description | Root Cause & Mitigation |
|---|---|---|---|
| 18011 | P1603 | Control Module EEPROM Error | 512B/1024B SPI mismatch or bad row checksums. Run me7eeprom. |
| 17700 | P1292 | Map Thermostat F265 Open Circuit | F265 heater missing or open on Pin 115/116. Zero in ESKONF. |
| 17948 | P1540 | Baro Pressure Sensor Signal Short to B+ | Running longitudinal code on board lacking MPX4100AP on AN11. |
| 16885 | P0501 | Vehicle Speed Sensor Implausible Signal | Pin 54 unpopulated on B6 chassis Set CW_CAN_V = 1 for ABS CAN. |
| 16955 | P0571 | Brake Light Switch Implausible Signal | Inverted logic on Pin 55 vs 56. Verify F47 drops to 0V pressed. |
| 17880 / 17881 | P1472 / P1473 | EVAP LDP Pump Short / Open Circuit | LDP reed switch circuit missing or DMTL mismatch. CDLDP = 0. |
| 17861 / 17865 | P1453 / P1457 | EGT Sensor 1 (G235) Open / Performance | BAM code expecting thermocouple on Pins 107/108. CDATR = 0. |
| 16985 | P0601 | Control Module ROM Checksum Error | Main flash checksum mismatch. Run me7sum across all 19 blocks. |
| Fans at 100% | N/A | Auxiliary Fans Run | AWP firmware in B6 chassis lacks |
| "Jet Engine Mode" | at 100% on Key-On | J293 PWM stream on Pin 21. | |
| Cruise Dropout | N/A | Cruise Drops Out in | 6-speed 02M ratio window running |
| in 5th Gear | Top Gear | on 5-speed 02J car. Rescale WGFZ |
9.3. Deep-Dive Engineering Solutions by Subsystem#
1. EEPROM Sizing & Addressing: ST 95040 (512B) vs. ST 95080 (1024B)#
- The Problem: The SPI protocol for the
95040sends an 8-bit instruction (0x03Read /0x02Write) with address bit A8 embedded in the opcode byte, followed by an 8-bit memory address (0x00–0xFF). The95080requires an 8-bit opcode followed by a full 16-bit address word (0x0000–0x03FF). If 06A firmware attempts to read an unpadded 95080, address decoding wraps, and adaptation data fails to persist across key cycles.- Dump the original 8E0/4B0 EEPROM via K-Line using
me7eeprom --baud 10400 --read orig_eeprom.bin. - Inspect the file size: if 1024 bytes, the board has a
95080. - Prepare the 06A AWP EEPROM: duplicate the 512-byte block so that bytes
0x000–0x1FFare mirrored into0x200–0x3FF. - Patch the immobilizer flags to
0x02at offsets0x0012and0x0022. - Correct the row checksums using
me7eeprom --fixchecksums padded_eeprom.bin eeprom_ready.bin. - Flash back using
me7eeprom --baud 10400 --write eeprom_ready.bin.
- Dump the original 8E0/4B0 EEPROM via K-Line using
- The Engineering Fix:
2. Map-Controlled Thermostat (F265) Management#
- The Problem: Audi B6 AMB and Passat B5.5 AWM engines use an electrically heated thermostat (
F265). Without electrical heating, the thermostat opens mechanically at 110°C instead of the target 87°C–90°C. Running AWP firmware in an Audi/Passat vehicle keeps the heater unpowered.- Mechanical Solution (Recommended for engine swaps): Replace the longitudinal thermostat housing and thermostat with a standard MK4 87°C mechanical wax pellet thermostat (
044 121 113). - Software Solution: If running longitudinal firmware, suppress the heater open-circuit DTC by setting codeword
CDTHER = 0and clearing the output stage byte for the thermostat heater inESKONF(typically Byte 5 or Byte 6, setting bits to11= unequipped).
- Mechanical Solution (Recommended for engine swaps): Replace the longitudinal thermostat housing and thermostat with a standard MK4 87°C mechanical wax pellet thermostat (
- The Engineering Fix:
3. Radiator Cooling Fan Control: PWM Module vs. Relay Stage#
- The Problem: Audi B6 8E0 uses a high-frequency PWM signal on Pin 21 to control the
J293electronic fan module. MK4 06A uses discrete ground relays triggered by radiator switchF18.- When using an 8E0 box in an MK4 Golf/Jetta: Completely plug-and-play. The MK4 fan system is hardwired to radiator thermoswitch
F18and operates independently of the ECU's Pin 21. - When using AWP firmware in an Audi A4 B6 chassis: Wire an auxiliary aftermarket fan controller or retrofit a radiator thermoswitch harness, or calibrate
ESKONFto route discrete fan relay signals to an external relay kit.
- When using an 8E0 box in an MK4 Golf/Jetta: Completely plug-and-play. The MK4 fan system is hardwired to radiator thermoswitch
- The Engineering Fix:
4. Vehicle Speed Sensor (VSS) Input & Cruise Control#
- The Problem: AWP firmware expects analog 4-pulse-per-revolution Hall signals on Pin 54. Audi B6 and late 4B0 vehicles broadcast speed via ABS CAN message
0x280.- 8E0 ECU into MK4 Vehicle: Pin 54 from the MK4 chassis connects directly to Pin 54 on the 8E0 box. The internal Schmitt trigger on the 8E0 board decodes the signal natively. VSS functions with 0 errors.
- AWP Firmware in an Audi B6 Chassis: In the calibration binary, locate the CAN bus configuration matrix
CW_CAN_BUS. Set bitCW_CAN_V = 1. This instructs the C167 processor to readvfzg_wfrom CAN identifier0x280instead of polling Pin 54. - Transmission Gearing Rescale: If running 6-speed 02M code (
032LP) on a 5-speed 02J car, rescale the gear ratio window tableWGFZ/N_V_RATIOto prevent cruise control dropout in 5th gear.
- The Engineering Fix:
5. Evaporative Emissions (EVAP) & Leak Detection Pump (LDP)#
- The Problem: US AWP platforms use an LDP pump (
V144) with reed switch feedback on Pins 25 & 26. Euro 4B0 and Euro 8E0 platforms feature no LDP (onlyN80purge valve). - The Engineering Fix: Set codeword
CDLDP = 0(Disable leak detection pump diagnostic) andCDEVAP = 0if deleting the EVAP system entirely. ConfigureESKONFto set the LDP output driver channel to inactive (11).
6. Exhaust Gas Temperature (EGT) Sensor Stage (G235 / TABGBTS)#
- The Problem: Audi TT 225 (BAM) software expects thermocouple inputs on Pins 107 & 108. Standard 8E0, 4B0, and 06A boards lack the physical instrumentation amplifier.
- The Engineering Fix: When running BAM 225 code on an 8E0, 4B0, or 06A board, set
CDATR = 0(Disable physical EGT sensor evaluation) and clear error classes inCLAATR. The ECU will transition cleanly to the model-based exhaust gas temperature algorithm (ATR), maintaining full safety protection without DTCs.
9.4. Master Donor-to-06A Conversion Matrix#
| Donor ECU Family | Flash ROM Size | EEPROM Model | Onboard Baro Sensor | Map Thermostat F265 | Fan Control Type | VSS Source | Conversion Feasibility to 06A AWP |
|---|---|---|---|---|---|---|---|
Audi A4 B6 (8E0 909 518 xx) | 1024 KB (AM29F800BB) | ST 95080 (1024B) | Yes (MPX4100AP) | Yes (Pin 115) | PWM (Pin 21) | ABS CAN (0x280) | 100% Feasible: Mirror EEPROM to 1024B, immo off, flash AWP code. |
Audi A6 C5 (4B0 906 018 xx) | 1024 KB (AM29F800BB) | 95040 or 95080 | Yes (MPX4100AP) | Late models (Pin 115) | Viscous + Aux Relay | Pin 54 or ABS CAN | 100% Feasible: Match EEPROM capacity, immo off, flash AWP code. |
Passat B5.5 (3B0 907 551 xx) | 1024 KB (AM29F800BB) | 95040 or 95080 | Yes (MPX4100AP) | Yes (Pin 115) | Viscous + Aux Relay | Pin 54 or ABS CAN | 100% Feasible: Identical to 4B0 conversion. |
Audi A4 B5 (8D0 906 018 xx) | 1024 KB (AM29F800BB) | ST 95040 (512B) | Yes (MPX4100AP) | No (Mechanical) | Viscous + Aux Relay | Pin 54 (Hall G22) | 100% Feasible: Direct EEPROM immo off, flash AWP code. |
Audi A4 B5 (8D0 907 558 xx) | 512 KB (AM29F400BT) | ST 95040 (512B) | No | No (Mechanical) | Viscous + Aux Relay | Pin 54 (Hall G22) | INCOMPATIBLE: 512 KB flash memory cannot hold 1024 KB AWP binary. |
Audi TT 180 (8N0 906 018 xx) | 1024 KB (AM29F800BB) | ST 95040 (512B) | No | No (Mechanical) | Transverse Relay | Pin 54 (Hall G22) | 100% Feasible: Plug-and-play transverse board. Immo off. |
Audi TT 225 (8N0 906 018 CB/BE) | 1024 KB (AM29F800BB) | ST 95040 (512B) | No | No (Mechanical) | Transverse Relay | Pin 54 (Hall G22) | 100% Feasible: Direct conversion; EGT amplifier on Pins 107/108 sits idle. |
Related#
Cross-referenced on shared calibration symbols, not on subject matter — these are the chapters that touch the same maps.
- Chapter 2 — Bosch Project Taxonomy —
CDATR,G235,J104,J299,ATR,TABGBTS - Chapter 13 — 121-Pin Harness —
J293,G235,J104,V144,ATR,N80 - Chapter 7 — DFPM & Emissions Strategy —
CDLDP,V144,J299,N80,ESKONF - Chapter 5 — Cross-Flash Clusters —
CDATR,VFZG_W,G235,TABGBTS - Chapter 28 — EVAP & Leak Detection Pump —
CDLDP,V144,N80,ESKONF - Chapter 51 — EGT Model & Component Protection —
G235,ATR,TABGBTS
← Previous chapter · Contents · Next chapter →
Related
Cross-referenced on shared calibration symbols, not on subject matter — these are the chapters that touch the same maps.