New Maps for Evo 7 and 9
http://evoecu.logic.net/wiki/96530006#Download
direct link:
http://evoecu.logic.net/images/4/42/...s_20081101.zip
Evolved Member
Joined: Mar 2008
Posts: 730
Likes: 3
From: Lattitude 48.38°, Longitude 17.58°, Altitude 146m = Slovakia, for common dude
I have been doing alot of map discovery for my Evo7 GT-A (80700010) and have started to find the same maps for the more common definitions that we see here in Australia. Please test the maps carefully before fully implementing them. Also some of the scale ranges for these vehicles were not immediately obvious in the disassembly so they may need to be corrected, but the values I have used are the same as those working on my definition.
All need the "Enrich" scale which is actually a mislabelled timing trim scale. Most defs have it, if not add this line.
<scaling name="Enrich" units="deg" toexpr="x-128" frexpr="x+128" format="%.0f" min="-128" max="128" inc="1" storagetype="uint8" endian="big"/>
For the Evo 9 - 88580015
<table name="Ignition Trim vs Engine Temp" category="Timing" address="3c80" type="2D" level="2" scaling="Enrich">
<table name="Engine Temp" address="71ca" type="X Axis" elements="8" scaling="Temp"/>
</table>
<table name="Ignition Trim vs Air Temp" category="Timing" address="3c8e" type="2D" level="2" scaling="Enrich">
<table name="Air Temp" address="71ca" type="X Axis" elements="8" scaling="Temp"/>
</table>
<table name="Ignition Trim Unknown (High Temp?)" category="Timing" address="3c9c" type="2D" level="2" scaling="Enrich">
<table name="Temp" address="6f30" type="X Axis" elements="5" scaling="Temp"/>
</table>
<table name="Ignition Trim vs Air Temp Active Above Load" category="Timing" address="3ca8" type="2D" level="2" scaling="Load8">
<table name="Engine Speed" address="6c82" type="X Axis" elements="10" scaling="RPM"/>
</table>
<table name="Warmup Retard Temp Control" category="Timing" address="3cb8" type="2D" level="2" scaling="uint8">
<table name="Engine Temp" address="807a" type="X Axis" elements="8" scaling="Temp"/>
</table>
<table name="Decel Fuel Cut Delay #1" category="Fuel" address="3d92" type="2D" level="2" scaling="uint8">
<table name="Load" address="70a2" type="X Axis" elements="7" scaling="Load"/>
</table>
<table name="Decel Fuel Cut Delay #2" category="Fuel" address="3da6" type="2D" level="2" scaling="uint8">
<table name="Load" address="70a2" type="X Axis" elements="7" scaling="Load"/>
</table>
<table name="Decel Fuel Cut Ignition Retard" category="Fuel" address="3dc6" type="2D" level="2" scaling="Timing">
<table name="Engine Speed" address="6d56" type="X Axis" elements="10" scaling="RPM"/>
</table>
All need the "Enrich" scale which is actually a mislabelled timing trim scale. Most defs have it, if not add this line.
<scaling name="Enrich" units="deg" toexpr="x-128" frexpr="x+128" format="%.0f" min="-128" max="128" inc="1" storagetype="uint8" endian="big"/>
For the Evo 9 - 88580015
<table name="Ignition Trim vs Engine Temp" category="Timing" address="3c80" type="2D" level="2" scaling="Enrich">
<table name="Engine Temp" address="71ca" type="X Axis" elements="8" scaling="Temp"/>
</table>
<table name="Ignition Trim vs Air Temp" category="Timing" address="3c8e" type="2D" level="2" scaling="Enrich">
<table name="Air Temp" address="71ca" type="X Axis" elements="8" scaling="Temp"/>
</table>
<table name="Ignition Trim Unknown (High Temp?)" category="Timing" address="3c9c" type="2D" level="2" scaling="Enrich">
<table name="Temp" address="6f30" type="X Axis" elements="5" scaling="Temp"/>
</table>
<table name="Ignition Trim vs Air Temp Active Above Load" category="Timing" address="3ca8" type="2D" level="2" scaling="Load8">
<table name="Engine Speed" address="6c82" type="X Axis" elements="10" scaling="RPM"/>
</table>
<table name="Warmup Retard Temp Control" category="Timing" address="3cb8" type="2D" level="2" scaling="uint8">
<table name="Engine Temp" address="807a" type="X Axis" elements="8" scaling="Temp"/>
</table>
<table name="Decel Fuel Cut Delay #1" category="Fuel" address="3d92" type="2D" level="2" scaling="uint8">
<table name="Load" address="70a2" type="X Axis" elements="7" scaling="Load"/>
</table>
<table name="Decel Fuel Cut Delay #2" category="Fuel" address="3da6" type="2D" level="2" scaling="uint8">
<table name="Load" address="70a2" type="X Axis" elements="7" scaling="Load"/>
</table>
<table name="Decel Fuel Cut Ignition Retard" category="Fuel" address="3dc6" type="2D" level="2" scaling="Timing">
<table name="Engine Speed" address="6d56" type="X Axis" elements="10" scaling="RPM"/>
</table>
for 88590015 it looks like
<scaling name="Weigth Factor" units="%" toexpr="x/255*100" frexpr="(x/100*255)" format="%.1f" min="0" max="130" inc="0.1" storagetype="uint8" endian="big"/>
<scaling name="Warm Up Ignition" units="degrees" toexpr="x-128" frexpr="(x+128)" format="%.0f" min="-61" max="61" inc="1" storagetype="int8" endian="big"/>
<table name="Warm up ignition interpolation amount" category="Timing" type="2D" address="3CB8" scaling="Weigth Factor">
<table name="Coolant Temperature" type="X Axis" address="804C" elements="8" scaling="Temp"/>
</table>
<table name="Warm up ignition" category="Timing" type="3D" address="3AA9" swapxy="true" scaling="Warm Up Ignition">
<table name="Engine Load" address="6f2c" elements="21"/>
<table name="RPM" address="6efa" elements="20"/>
</table>
EvoM Guru
iTrader: (50)
Joined: Mar 2006
Posts: 9,675
Likes: 132
From: Tri-Cities, WA // Portland, OR
Some corrections to the above "Warmup Retard Temp Control" is actually amount of interpolation between taken Ignition value from ignition maps and Warm up ignition map.
for 88590015 it looks like
<scaling name="Weigth Factor" units="%" toexpr="x/255*100" frexpr="(x/100*255)" format="%.1f" min="0" max="130" inc="0.1" storagetype="uint8" endian="big"/>
<scaling name="Warm Up Ignition" units="degrees" toexpr="x-128" frexpr="(x+128)" format="%.0f" min="-61" max="61" inc="1" storagetype="int8" endian="big"/>
<table name="Warm up ignition interpolation amount" category="Timing" type="2D" address="3CB8" scaling="Weigth Factor">
<table name="Coolant Temperature" type="X Axis" address="804C" elements="8" scaling="Temp"/>
</table>
<table name="Warm up ignition" category="Timing" type="3D" address="3AA9" swapxy="true" scaling="Warm Up Ignition">
<table name="Engine Load" address="6f2c" elements="21"/>
<table name="RPM" address="6efa" elements="20"/>
</table>
for 88590015 it looks like
<scaling name="Weigth Factor" units="%" toexpr="x/255*100" frexpr="(x/100*255)" format="%.1f" min="0" max="130" inc="0.1" storagetype="uint8" endian="big"/>
<scaling name="Warm Up Ignition" units="degrees" toexpr="x-128" frexpr="(x+128)" format="%.0f" min="-61" max="61" inc="1" storagetype="int8" endian="big"/>
<table name="Warm up ignition interpolation amount" category="Timing" type="2D" address="3CB8" scaling="Weigth Factor">
<table name="Coolant Temperature" type="X Axis" address="804C" elements="8" scaling="Temp"/>
</table>
<table name="Warm up ignition" category="Timing" type="3D" address="3AA9" swapxy="true" scaling="Warm Up Ignition">
<table name="Engine Load" address="6f2c" elements="21"/>
<table name="RPM" address="6efa" elements="20"/>
</table>
We got those worked out already. tephra has worked out the exact details of many of the other timing trim maps as well.
EvoM Guru
iTrader: (50)
Joined: Mar 2006
Posts: 9,675
Likes: 132
From: Tri-Cities, WA // Portland, OR
It is sounding like someone should compile all of the map findings and post a more complete XML definition range for the common cars. The only trouble is that we need to agree on labelling for the maps. Everyone seems to have their own way of labelling the maps which can add to confusion of exactly what does what. There must be alot of newbies out there with multiple maps pointing to the same addresses.
hi guys,
I have an australian-delivered evo 9 and want to enable this periphery bits table to turn off that CEL from my exhaust/O2.
which XML do I use? I need MIVEC, etc, everything table-wise the latest ecutek version has, so that I dont lose anything, I just want to read my ECU, edit the periphery bits table, re-image , in a loss-less sense.
can I achieve this at this stage?
I have an australian-delivered evo 9 and want to enable this periphery bits table to turn off that CEL from my exhaust/O2.
which XML do I use? I need MIVEC, etc, everything table-wise the latest ecutek version has, so that I dont lose anything, I just want to read my ECU, edit the periphery bits table, re-image , in a loss-less sense.
can I achieve this at this stage?
Hey Dave, do you think you can patch up 80700010 for me with the CEL on knock and map switching? You can PM or email me if you need anything. Already has NLTS (automatic - haha) and no ICS.
It is sounding like someone should compile all of the map findings and post a more complete XML definition range for the common cars. The only trouble is that we need to agree on labelling for the maps. Everyone seems to have their own way of labelling the maps which can add to confusion of exactly what does what. There must be alot of newbies out there with multiple maps pointing to the same addresses.
http://evoecu.logic.net/wiki/ECU_Development
So we should start a thread asking everyone to combine and discuss these tables after we find their functions, and then agree an what we will call them. The difficult part I suppose is that there are differences between the roms, and no one person can test all of them.
It is also a warning for the newbies who go and add every map that someone posts, with alot of the postings not 100% confirmed. I know I am almost certain of the maps I post because I spend alot of time checking and rechecking that the map responds as it says, but that doesnt mean I cant make mistakes too. It's only a few months ago that I was saying "what's an IDA Pro" :-)
I am also getting some more headway on finding the real maps that handle the accel enrichment, in so far as the maps functions. Alot are already found by others but some are either mis-labelled or not completed. There are alot of maps linked to this area so finding the function of all of them is going to take some time.
While doing some work on this yesterday I found something rather weird. There seems to be an ignition trim that I have not tracked down yet. With fixed, locked timing maps I can watch the timing advance while under decel enleanment (decreasing throttle opening, but not closed). It is something in the order of 5 to 6 degrees depending on what I do with the throttle. I noticed this while trying to track down if the ecu does any advance or retard under accel enrich conditions.
It is also a warning for the newbies who go and add every map that someone posts, with alot of the postings not 100% confirmed. I know I am almost certain of the maps I post because I spend alot of time checking and rechecking that the map responds as it says, but that doesnt mean I cant make mistakes too. It's only a few months ago that I was saying "what's an IDA Pro" :-)
I am also getting some more headway on finding the real maps that handle the accel enrichment, in so far as the maps functions. Alot are already found by others but some are either mis-labelled or not completed. There are alot of maps linked to this area so finding the function of all of them is going to take some time.
While doing some work on this yesterday I found something rather weird. There seems to be an ignition trim that I have not tracked down yet. With fixed, locked timing maps I can watch the timing advance while under decel enleanment (decreasing throttle opening, but not closed). It is something in the order of 5 to 6 degrees depending on what I do with the throttle. I noticed this while trying to track down if the ecu does any advance or retard under accel enrich conditions.




