Here's what I can see from your files:
Original ECU:
- SW: 1037548918 / P866E7PO
- HW part: 04L906021FQ
- VIN: WAUZZZ4G9FN046511 (Audi A6 C7, 2.0 TDI, ~2015)
- Bosch base: EDC17 CB.06.07.02 C50.00
Donor ECU:
- SW: 10SW000865 / P866E7PO
- HW part: 04L906021FQ (same)
- VIN: WAUZZZ4G7FN052937
- Same Bosch base
Both ECUs share the same HW number (
04L906021FQ) and the same Bosch platform suffix (P866E7PO), so they are hardware-compatible. That's the important part.
Problem with the donor EEPROM: Your
SHTC1797eeprom file starts entirely with 00s — the first critical blocks are zeroed out. Either the read failed or the donor was already virgin/cleared. The IMMO/VIN data does appear further in the file, but compare this to your original EEPROM which has proper data from offset 0x00. This needs to be verified before proceeding.
For a proper clone you need to transfer from original to donor:
- VIN
- IMMO / SK (secret key / component security)
- CS-ID (coding)
- Optionally DTC / adaptation counters
Since the donor has a different SW number (10SW000865 vs 1037548918), the cleanest approach is to write the
full original flash onto the donor hardware, plus the
original EEPROM content.
Before going further, I need to know:
- Re-read the donor EEPROM and confirm whether it's genuinely blank/virgin or if the read was bad.
- What tool did you use for the bench read?
- Is the donor a used unit from another car or a new/virgin unit?
If the donor EEPROM is truly virgin, the clone is straightforward — write original full flash + original EEPROM to the donor. If it was a bad read, you need a clean re-read first.