Skip to content
Manual / Part III / 09 Donor ECU Conversion
Chapter 09 · Platform Conversion, EEPROM & Flash Integrity

Donor ECU Conversion

Converting 8E0 / 4B0 / 8D0 / 8N0 / 06B donors to transverse AWP specification.

Calibration symbols
TABGBTS CDTHER ESKONF VFZG_W CDATR CDLDP DFPM G235 J104 J293 J299 V144 ATR BTS +1 more
ECUs covered
4B0906018DA 4B0906018DN 4B0906018DQ
Size
15 symbols · 0 diagrams · ~1,804 words

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 xxx and 0 261 208 xxx (e.g., 0261208229, 0261207936, 0261208230).
    1. EEPROM Chip Model: Populates the 1024-byte (8 Kbit) ST 95080 (or 5P08C3) instead of the 512-byte ST 95040. Flashing an unpadded 512-byte 06A EEPROM dump directly causes SPI address wrap errors and sets P1603 / 18011 (Internal Control Module: EEPROM Error).
    2. **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.
    3. 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.
    4. Vehicle Speed Acquisition: B6 has no transmission VSS. Speed is calculated by ABS/ESP J104 and sent over CAN message 0x280. AWP firmware expects analog pulses on Pin 54, setting P0501 / 16885 and dropping cruise control in a B6 chassis unless CW_CAN_V = 1 is configured.
    5. Onboard Barometric Pressure Sensor: Dedicated SMD sensor (DS-LDF2 / MPX4100AP) on ADC channel AN11 (Pin 91). Harmlessly ignored by AWP firmware.
  • 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 xxx and 0 261 207 xxx (e.g., 0261207216, 0261207928, 0261206861).
    1. EEPROM Sizing: Early 4B0 ECUs populate 95040 (512B); late 4B0 ECUs (e.g., 4B0906018DN, 4B0906018DQ, 4B0906018DA) populate 95080 (1024B).
    2. 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 the F265 map-controlled thermostat on Pin 115.
    3. 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.
    4. Onboard Barometric Pressure Sensor: Always populated on 4B0 boards. Ignored when running 06A AWP code.
    5. Secondary Air Injection (SAI) Relay Assignment: Some 4B0 calibrations trigger the secondary air pump relay (J299) via Pin 65 instead of Pin 66.
  • 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., 0261206861 for AWM 1024KB, 0261206108 for ATW 512KB).
    1. Memory Capacity Trap: 8D0 907 558 (ATW) is a 512 KB board (AM29F400BT). It cannot accept 1024 KB 06A AWP firmware. Only 8D0 906 018 (AWM MY2001) features 1024 KB flash (AM29F800BB).
    2. Lambda Conditioning: ATW is narrowband only (no CJ125). AWM is wideband LSU 4.2 (CJ125 populated).
    3. Cooling & Thermostat: 100% mechanical wax pellet thermostat (87°C); fully compatible with 06A AWP cooling maps.
    4. VSS Routing: Hardwired Hall sensor G22 wired directly to Pin 54; 100% electrically identical to MK4 Golf/Jetta.
  • 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 xxx and 0 261 208 xxx (e.g., 0261208053, 0261207777, 0261207774).
    1. Transverse Physical Orientation: 8N0 and 8L0 ECUs are already transverse; mounting and harness pinouts are 98% compatible with 06A.
    2. 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.
    3. Dual Knock Sensor Routing: Balanced coaxial shielded routing into HIP9011 on 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 xxx and 0 261 207 xxx.
    1. Identical PCB architecture to 4B0 906 018 with onboard barometric pressure sensor on AN11.
    2. Map-controlled thermostat F265 populated on Pin 115.
  • 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)DescriptionRoot Cause & Mitigation
18011P1603Control Module EEPROM Error512B/1024B SPI mismatch or bad row checksums. Run me7eeprom.
17700P1292Map Thermostat F265 Open CircuitF265 heater missing or open on Pin 115/116. Zero in ESKONF.
17948P1540Baro Pressure Sensor Signal Short to B+Running longitudinal code on board lacking MPX4100AP on AN11.
16885P0501Vehicle Speed Sensor Implausible SignalPin 54 unpopulated on B6 chassis Set CW_CAN_V = 1 for ABS CAN.
16955P0571Brake Light Switch Implausible SignalInverted logic on Pin 55 vs 56. Verify F47 drops to 0V pressed.
17880 / 17881P1472 / P1473EVAP LDP Pump Short / Open CircuitLDP reed switch circuit missing or DMTL mismatch. CDLDP = 0.
17861 / 17865P1453 / P1457EGT Sensor 1 (G235) Open / PerformanceBAM code expecting thermocouple on Pins 107/108. CDATR = 0.
16985P0601Control Module ROM Checksum ErrorMain flash checksum mismatch. Run me7sum across all 19 blocks.
Fans at 100%N/AAuxiliary Fans RunAWP firmware in B6 chassis lacks
"Jet Engine Mode"at 100% on Key-OnJ293 PWM stream on Pin 21.
Cruise DropoutN/ACruise Drops Out in6-speed 02M ratio window running
in 5th GearTop Gearon 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 95040 sends an 8-bit instruction (0x03 Read / 0x02 Write) with address bit A8 embedded in the opcode byte, followed by an 8-bit memory address (0x00–0xFF). The 95080 requires 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.
    1. Dump the original 8E0/4B0 EEPROM via K-Line using me7eeprom --baud 10400 --read orig_eeprom.bin.
    2. Inspect the file size: if 1024 bytes, the board has a 95080.
    3. Prepare the 06A AWP EEPROM: duplicate the 512-byte block so that bytes 0x000–0x1FF are mirrored into 0x200–0x3FF.
    4. Patch the immobilizer flags to 0x02 at offsets 0x0012 and 0x0022.
    5. Correct the row checksums using me7eeprom --fixchecksums padded_eeprom.bin eeprom_ready.bin.
    6. Flash back using me7eeprom --baud 10400 --write eeprom_ready.bin.
  • 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 = 0 and clearing the output stage byte for the thermostat heater in ESKONF (typically Byte 5 or Byte 6, setting bits to 11 = unequipped).
  • 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 J293 electronic fan module. MK4 06A uses discrete ground relays triggered by radiator switch F18.
    • When using an 8E0 box in an MK4 Golf/Jetta: Completely plug-and-play. The MK4 fan system is hardwired to radiator thermoswitch F18 and 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 ESKONF to route discrete fan relay signals to an external relay kit.
  • 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 bit CW_CAN_V = 1. This instructs the C167 processor to read vfzg_w from CAN identifier 0x280 instead 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 table WGFZ / N_V_RATIO to 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 (only N80 purge valve).
  • The Engineering Fix: Set codeword CDLDP = 0 (Disable leak detection pump diagnostic) and CDEVAP = 0 if deleting the EVAP system entirely. Configure ESKONF to 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 in CLAATR. 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 FamilyFlash ROM SizeEEPROM ModelOnboard Baro SensorMap Thermostat F265Fan Control TypeVSS SourceConversion 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 95080Yes (MPX4100AP)Late models (Pin 115)Viscous + Aux RelayPin 54 or ABS CAN100% Feasible: Match EEPROM capacity, immo off, flash AWP code.
Passat B5.5 (3B0 907 551 xx)1024 KB (AM29F800BB)95040 or 95080Yes (MPX4100AP)Yes (Pin 115)Viscous + Aux RelayPin 54 or ABS CAN100% Feasible: Identical to 4B0 conversion.
Audi A4 B5 (8D0 906 018 xx)1024 KB (AM29F800BB)ST 95040 (512B)Yes (MPX4100AP)No (Mechanical)Viscous + Aux RelayPin 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)NoNo (Mechanical)Viscous + Aux RelayPin 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)NoNo (Mechanical)Transverse RelayPin 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)NoNo (Mechanical)Transverse RelayPin 54 (Hall G22)100% Feasible: Direct conversion; EGT amplifier on Pins 107/108 sits idle.

Cross-referenced on shared calibration symbols, not on subject matter — these are the chapters that touch the same maps.

← 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.

02 Bosch Project Taxonomy
CDATRG235J104ATRJ299TABGBTS
13 121-Pin Harness
J293G235J104ATRV144N80
07 DFPM & Emissions Strategy
CDLDPJ299V144N80ESKONFDFPM
05 Cross-Flash Clusters
CDATRVFZG_WG235TABGBTSDFPM
28 EVAP & Leak Detection Pump
CDLDPV144N80ESKONFDFPM