In this article, we’ll walk through the process of cloning a Powertrain Control Module (PCM) from a 2021 Jeep Wrangler 3.0 Diesel to a used PCM from a 2020 Dodge Ram with the same engine. The original PCM suffered water damage due to an improper engine wash, leading to corrosion and electrical issues. Instead of purchasing a brand-new PCM from the dealership at a high cost, we’ll use the Xhorse Multi-Prog tool to clone the original PCM’s data onto a used one.
Tools and Equipment
Xhorse Multi Prog (with adapters and accessories)
12V power supply
Laptop with Multi-Prog software installed
Used PCM from a compatible vehicle (2020 Dodge Ram 3.0 Diesel in this case)
Step-by-Step Process
1. Diagnosing the Original PCM
The Jeep Wrangler’s PCM had water damage, causing intermittent communication issues with sensors. After replacing the affected sensors, the faulty PCM was still causing problems. The dealership quoted a high price for a new PCM and insisted on programming it themselves, making a used PCM clone the more economical solution.
2. Setting Up the Xhorse Multi-Prog
Connect the Multi-Prog tool to the laptop and power it using a 12V supply.
Open the Multi-Prog software and select ECU > Jeep > Wrangler.
Identify the PCM model (EDC17C69 in this case) and choose the correct adapter (Version 3 worked here, despite the software suggesting Version 1).
3. Reading the Original PCM Data
Connect the original PCM to the Multi-Prog tool.
Click “Read” to extract the EEPROM and flash data.
Save the data to a secure location on the laptop.
4. Preparing the Used PCM
Connect the donor PCM (from the 2020 Dodge Ram) to the Multi-Prog.
Ensure the connections are correct using the adapter diagram (Version 3 in this case).
5. Writing the Cloned Data
Select “Write” in the software and load the saved data from the original PCM.
The tool will write the EEPROM and flash data to the used PCM. This process takes about 13 minutes.
Verify the written data by reading it back and comparing it to the original.
6. Installing and Testing the Cloned PCM
Install the cloned PCM into the Jeep Wrangler.
Use a scanner to confirm the Vehicle Identification Number (VIN) and PIN match the original.
Start the vehicle—the engine should run smoothly without any codes related to the PCM.
Results and Verification
The cloned PCM worked flawlessly:
The Jeep started without issues.
No error codes related to the PCM were present.
The scanner confirmed the correct VIN and PIN were transferred.
Tutorial: How to clone Hyundai SIM2K-241 ECU with Xhorse Multi Prog programmer in boot mode.
Procedure:
Select Hyundai-Elantra- Continental SIM2K-241 ECU.
Check wiring diagram and boot pinout.
Set up boot connection with the ECU and multi prog.
Read and backup original eeprom data.
Read and save original flash data. Reading flash takes longer.
Disconnect original ECU.
Connect the donor ECU with multi prog following the same wiring diagram.
Back up eeprom and flash data of the donor ECU.
Write original eeprom data to the donor ECU.
Write original flash data to the donor ECU.
In this guide, we’ll walk through the steps to read a Mercedes-Benz ME9.7 ECU using the Xhorse Multi Prog via OBD on bench mode.
The process begins by connecting the ECU to the Xhorse Multi-Prog tool. This can be done either via OBD (On-Board Diagnostics) or bench mode. For this demonstration, the OBD method was used. The key advantage of the Multi-Prog tool is its ability to automate the connection process—no need to power on the vehicle manually. Simply plug in the OBD connector, and the tool handles the rest.
If you have removed the ECU from car, you can read it via OBD on bench mode using Godiag GPT adapter.
Once connected, the software confirms the link by displaying “OBD” on the screen. The next step is to read the ECU data. There are two types of data to extract:
Boot Data: Typically not required for renewal but can be read for diagnostic purposes.
Map Data: Essential for the renewal process.
The Multi-Prog tool efficiently retrieves the Vehicle Identification Number (VIN), calibration data, and diagnostic trouble codes (DTCs) from the ECU. The reading process takes approximately 6 minutes and 13 seconds, after which the tool provides a summary of the extracted data.
After reading, the data is saved for future use. This step is crucial if the ECU is being renewed for a client or for later reprogramming. The saved data ensures that all necessary configurations, including keys and calibration settings, are preserved.
If the goal is to clone or reprogram another ECU, the saved data can be written onto a replacement unit. This step is only recommended if the original ECU is fully functional, as it ensures all critical parameters are transferred correctly.
For those working with Mercedes-Benz ECUs, this method offers a reliable way to renew or clone units while maintaining all necessary vehicle-specific data.
In this guide, we will read and disable the immobilizer on a BMW F30 EDC17C50 ECU (Engine Control Unit) using the Xhorse Multi-Prog tool. This procedure is essential for tasks such as adding or making keys for BMW vehicles, as it involves extracting the ISN and modifying the ECU’s immobilizer settings.
Step-by-Step Procedure
1. Connecting the ECU
Identify the Connectors:
The ECU has two types of connectors: rectangular and circular. The circular connectors are used for transmission control modules, while the rectangular ones are for ECU communication.
Connect the Power Leads:
Attach the negative (ground) lead to pin number 2.
Connect the positive lead to the appropriate pin.
Attach Communication Wires:
Connect the remaining wires (red, blue, purple, gray, yellow, and green) to their respective pins as shown in the pinout. Ensure all connections are secure to avoid communication errors.
Secure the ECU Adapter:
Attach the ECU adapter to the back of the ECU and screw it in place.
2. Reading the ECU Data
Power On the Multi-Prog Tool:
Turn on the Multi-Prog tool and ensure the ECU is properly connected.
Read the Internal EPROM:
Select the internal EPROM option and click Read. This process takes approximately 4 minutes and 16 seconds.
Save the read file, which contains critical data such as the VIN and ISN.
Read the Internal Flash:
Next, read the internal flash, which takes longer (around 7 minutes). Save this file as well.
3. IMMO OFF with Multi Prog
Load the Saved File:
Navigate to the Tool tab- Turn Off IMMO option in the software and load the saved EPROM file.
Generate the Immobilizer-Off File:
Confirm the action to generate the modified file with the immobilizer disabled. Save IMMO OFF file.
Write the Modified File to the ECU:
Select the IMMO Off file and write it back to the ECU. The process involves sending and receiving data, accompanied by clicking sounds indicating communication.
Verify the Write Operation:
After writing, read the ECU again and compare the data with the IMMO Off file. Ensure the files are identical to confirm the immobilizer has been successfully disabled.
Final Notes
Bench Mode: The entire procedure is performed in bench mode, meaning the ECU is not installed in the vehicle.
Time Management: Reading and writing processes may take several minutes, so patience is key.
Verification: Always compare files before and after writing to confirm successful modifications.
With practice, this process becomes straightforward, enabling efficient ECU management for BMW vehicles.
Problem:
Tried to read VAG SID10.4 ECU with Xhorse multi prog but failed, multiprog reported an error “Server Calculation Error FFFF000C “. Any solution?
Solution:
1. Make sure you have a good network connection.
2. Server is under maintenance. If the server is ok, do test 18.
Test Function- Input 18 command.
Click Read to read the test result.
Send the test result to our customer service or Xhorse engineer.
Xhorse engineers can see your test results and fix the problems/bugs. Then read ecu again.