A BMW 3 Series came in with engine ECU issues. The owner couldn’t find anyone to repair it, so he decided to clone the unit.
He has two control units on hand: the Continental unit is the original one, and the Siemens unit is the donor DME.
Device to clone DME: Xhorse Multi Prog programmer
He connected the DME with multiprog according to the instructions in bench mode. He was able to gain access to the full data—EEPROM, flash and the ISN.
For those unfamiliar: the ISN in BMW is a unique number stored in the DME (engine control module) and is linked to the immobilizer system (EWS). This number is located in the EEPROM, but Multiprog reads it separately.
Once we had access to the full memory, we proceeded with the cloning process.
An important note: when transferring flash data, Multiprog indicates that the checksum (CS) is calculated online—it doesn’t do this automatically. In this case, however, that wasn’t necessary.
Transferring information to the Siemens DME successfully.
After programming, he installed the donor unit in the vehicle. If everything is done correctly, there should be no issues with starting or engine operation.









