**************************************** WARNING ***********************************
The information in this thread is to be used at your own risk. If you are unfamiliar with the EcuFlash software or how to tune and make changes in EcuFlash you can cause severe damage to your engine. I assume no responsibility for any damage that occurs as a result of improper tuning/flashing of your ECU.
**************************************** WARNING ***********************************
After spending hours comparing circuit diagrams in the Evo and Lancer FSMs I came to the conclusion that an Evo 8 ECU should work in the Lancer. This
thread over in the DSM Tuners forums was the smoking gun. Today I finally got time to put my efforts to the test and was able to get my car to idle on an Evo ECU.
The major difference between the Lancer ECU harness and Evo 8 ECU harness is a matter of swapping 2 wires. It has to be an Evo 8 ECU, as the Evo 9 has MIVEC. I am currently running a 96420008 ROM in the ECU.
Here's a brief rundown of the Evo 8 ECU swap process:
-1- Swap the wires on the Lancer ECU harness in pins 8 (fuel pump relay) and 22 (A/C relay). On my '03 OZ MT pin 8 was purple and pin 22 was pink. Here is the Evo ECU wiring diagram to assist with the wiring:
Diagram.
-2- Unplug the Lancer ECU and plug in the Evo ECU.
-3- With the Evo ECU hooked up, read the ECU using EcuFlash to determine the ROM ID. Lancer definition files available
here.
-4- After you have the ROM ID, save the ROM to your computer, close EcuFlash, open the definition XML file for that ROM ID in the rommetadata folder and add the following line just before the </rom> on the final line in the file and save the file (
How-To Link):
<table name="ECU Periphery00 Hex" category="Periphery" address="f9a" type="1D" level="2" scaling="Hex16"/>
<table name="ECU Periphery0 Hex" category="Periphery" address="faa" type="1D" level="2" scaling="Hex16"/>
<table name="ECU Periphery1 Hex" category="Periphery" address="fba" type="1D" level="2" scaling="Hex16"/>
<table name="ECU Periphery2 Hex" category="Periphery" address="fca" type="1D" level="2" scaling="Hex16"/>
<table name="ECU Periphery3 Hex" category="Periphery" address="fda" type="1D" level="2" scaling="Hex16"/>
<table name="ECU Periphery4 Hex" category="Periphery" address="fea" type="1D" level="2" scaling="Hex16"/>
-5- Open EcuFlash, open the saved Evo ROM and look under the "Misc" category for the periphery bits.
-6- Change Periphery0 to 56D2. To do this, hit the = key and type in "0x56D2", without the quotes. The ECU Immobilizer is now disabled.
-7- Change Periphery2 to 6FDF, Periphery3 to C0C0 and Periphery4 to FE00. Now the wastegate solenoid and fuel solenoid are disabled in the ECU. Without this step you will trip codes P0243 and P0090 for the missing solenoids.
-8- You now need to add the following values from your stock Lancer ROM tables to the matching tables in the Evo ROM to have a proper idle and fuel trims: Injector Scaling, Injector Latency Values, MAF Scaling, MAF Size.
-9- Change the rev limit value from 7606 to 6250 to avoid grenading your engine from overrev.
-10- Save the changes to the ROM and then write the ROM to the Evo ECU.
-11- Your Lancer should now start and idle.
-12- From here you will need to do some datalogging and tuning to get your Lancer dialed in for the fuel and ignition tables.
I encourage everyone to give this a go as the Evo ECU allows for the ultimate in tuning flexibility. The EcuFlash geniuses over in the Evo EcuFlash forum are coming up with new and insane ECU mods daily. These can now be utilized by the Lancer community. It will take some tweaking to get our turbo'd Lancers tuned and running right, but the sky's the limit now.
Please be sure to post any and all issues you encounter so that we can turn this into a solid tuning solution for the 4G94!
**************************************** UPDATE ***********************************
Car is now running solely on the Evo ECU
Cruise control is still 100% functional
Check Engine Light Codes tripped:
.....Wastegate Solenoid (P0243)
.....Fuel Pressure Solenoid (P0090)
..........Eliminated P0243 and P0090 codes by editing ECU periphery bits