New Maps for Evo 7 and 9
After searching and tweeking for the various maps additions below are the what I found to work.
These are what I have for 94170015:
<table name="Post Primer Enrich Decay #1" category="Fuel" address="3712" type="2D" level="2" scaling="EnrichmentAdj">
<table name="Engine Temp" address="67bc" type="X Axis" elements="9" scaling="Temp"/>
</table>
<table name="Post Primer Enrich Decay #2" category="Fuel" address="3722" type="2D" level="2" scaling="EnrichmentAdj">
<table name="Engine Temp" address="67bc" type="X Axis" elements="9" scaling="Temp"/>
</table>
<table name="Post Primer Enrich #1" category="Fuel" address="3732" type="2D" level="2" scaling="uint8">
<table name="Engine Temp" address="67bc" type="X Axis" elements="9" scaling="Temp"/>
</table>
<table name="Post Primer Enrich #2" category="Fuel" address="3742" type="2D" level="2" scaling="uint8">
<table name="Engine Temp" address="67bc" type="X Axis" elements="9" scaling="Temp"/>
</table>
<table name="Primer Cranking Enrich - First Pulse" category="Fuel" address="3810" type="2D" level="2" scaling="uint8">
<table name="Engine Temp" address="67d8" type="X Axis" elements="11" scaling="Temp"/>
</table>
<table name="Thermo Fan Duty" category="Misc" address="459a" type="3D" level="2" swapxy="true" scaling="Percent (128)">
<table name="Conditions" type="Static X Axis" elements="9">
<data>On1</data>
<data>On2</data>
<data>On3</data>
<data>Off1</data>
<data>Off2</data>
<data>Off3</data>
<data>A/C1</data>
<data>A/C2</data>
<data>A/C3</data>
</table>
<table name="Engine Temp" address="65a4" type="Y Axis" elements="12" scaling="Temp"/>
</table>
<table name="Thermo Fan Duty #2" category="Misc" address="553a" type="3D" level="2" swapxy="true" scaling="Percent (128)">
<table name="Conditions" type="Static X Axis" elements="3">
<data>On</data>
<data>Off</data>
<data>A/C</data>
</table>
<table name="Engine Temp" address="6c24" type="Y Axis" elements="12" scaling="Temp"/>
</table>
<table name="Ignition Trim vs Air Temp" category="Timing" address="41b2" type="2D" level="2" scaling="Enrich">
<table name="Air Temp" address="6c24" type="Y Axis" elements="8" scaling="Temp"/>
</table>
<table name="Ignition Trim vs Engine Temp" category="Timing" address="41a4" type="2D" level="2" scaling="Enrich">
<table name="Engine Temp" address="6c24" type="Y Axis" elements="8" scaling="Temp"/>
</table>
<table name="Warmup Retard Control" category="Timing" address="41dc" type="2D" level="2" scaling="Percent (256)">
<table name="Engine Temp" address="681a" type="X Axis" elements="8" scaling="Temp"/>
</table>
THESE SCALINGS MUST BE ADDED under <include>evo7base</include>
<scaling name="Enrich" units="Enrich Units" toexpr="x-128" frexpr="x+128" format="%.0f" min="-128" max="127" inc="1" storagetype="uint8" endian="big"/>
<scaling name="Percent (128)" units="%" toexpr="x/1.28" frexpr="x*1.28" format="%.0f" min="0" max="100" inc="1" storagetype="uint8" endian="big"/>
<scaling name="Percent (256)" units="%" toexpr="x/2.55" frexpr="x*2.55" format="%.0f" min="0" max="100" inc="1" storagetype="uint8" endian="big"/>
These are what I have for 94170015:
<table name="Post Primer Enrich Decay #1" category="Fuel" address="3712" type="2D" level="2" scaling="EnrichmentAdj">
<table name="Engine Temp" address="67bc" type="X Axis" elements="9" scaling="Temp"/>
</table>
<table name="Post Primer Enrich Decay #2" category="Fuel" address="3722" type="2D" level="2" scaling="EnrichmentAdj">
<table name="Engine Temp" address="67bc" type="X Axis" elements="9" scaling="Temp"/>
</table>
<table name="Post Primer Enrich #1" category="Fuel" address="3732" type="2D" level="2" scaling="uint8">
<table name="Engine Temp" address="67bc" type="X Axis" elements="9" scaling="Temp"/>
</table>
<table name="Post Primer Enrich #2" category="Fuel" address="3742" type="2D" level="2" scaling="uint8">
<table name="Engine Temp" address="67bc" type="X Axis" elements="9" scaling="Temp"/>
</table>
<table name="Primer Cranking Enrich - First Pulse" category="Fuel" address="3810" type="2D" level="2" scaling="uint8">
<table name="Engine Temp" address="67d8" type="X Axis" elements="11" scaling="Temp"/>
</table>
<table name="Thermo Fan Duty" category="Misc" address="459a" type="3D" level="2" swapxy="true" scaling="Percent (128)">
<table name="Conditions" type="Static X Axis" elements="9">
<data>On1</data>
<data>On2</data>
<data>On3</data>
<data>Off1</data>
<data>Off2</data>
<data>Off3</data>
<data>A/C1</data>
<data>A/C2</data>
<data>A/C3</data>
</table>
<table name="Engine Temp" address="65a4" type="Y Axis" elements="12" scaling="Temp"/>
</table>
<table name="Thermo Fan Duty #2" category="Misc" address="553a" type="3D" level="2" swapxy="true" scaling="Percent (128)">
<table name="Conditions" type="Static X Axis" elements="3">
<data>On</data>
<data>Off</data>
<data>A/C</data>
</table>
<table name="Engine Temp" address="6c24" type="Y Axis" elements="12" scaling="Temp"/>
</table>
<table name="Ignition Trim vs Air Temp" category="Timing" address="41b2" type="2D" level="2" scaling="Enrich">
<table name="Air Temp" address="6c24" type="Y Axis" elements="8" scaling="Temp"/>
</table>
<table name="Ignition Trim vs Engine Temp" category="Timing" address="41a4" type="2D" level="2" scaling="Enrich">
<table name="Engine Temp" address="6c24" type="Y Axis" elements="8" scaling="Temp"/>
</table>
<table name="Warmup Retard Control" category="Timing" address="41dc" type="2D" level="2" scaling="Percent (256)">
<table name="Engine Temp" address="681a" type="X Axis" elements="8" scaling="Temp"/>
</table>
THESE SCALINGS MUST BE ADDED under <include>evo7base</include>
<scaling name="Enrich" units="Enrich Units" toexpr="x-128" frexpr="x+128" format="%.0f" min="-128" max="127" inc="1" storagetype="uint8" endian="big"/>
<scaling name="Percent (128)" units="%" toexpr="x/1.28" frexpr="x*1.28" format="%.0f" min="0" max="100" inc="1" storagetype="uint8" endian="big"/>
<scaling name="Percent (256)" units="%" toexpr="x/2.55" frexpr="x*2.55" format="%.0f" min="0" max="100" inc="1" storagetype="uint8" endian="big"/>
Last edited by Appauldd; Jan 20, 2009 at 06:00 AM. Reason: Added some spacing and corrected a scaling value
<table name="Decel Fuel Cut Delay - Neutral A/C Off" category="Fuel" address="42bc" type="2D" level="2" scaling="uint8">
<table name="Load" address="66f4" type="Y Axis" elements="7" scaling="Load"/>
</table>
<table name="Decel Fuel Cut Delay - In Gear A/C Off" category="Fuel" address="42ca" type="2D" level="2" scaling="uint8">
<table name="Load" address="66f4" type="Y Axis" elements="7" scaling="Load"/>
</table>
<table name="Decel Fuel Cut Delay - Neutral A/C On" category="Fuel" address="42d8" type="2D" level="2" scaling="uint8">
<table name="Load" address="66f4" type="Y Axis" elements="7" scaling="Load"/>
</table>
<table name="Decel Fuel Cut Delay - In Gear A/C On" category="Fuel" address="42e6" type="2D" level="2" scaling="uint8">
<table name="Load" address="66f4" type="Y Axis" elements="7" scaling="Load"/>
</table>
<table name="Decel Fuel Cut Ignition Retard" category="Fuel" address="4300" type="2D" level="2" scaling="Timing">
<table name="Engine Speed" address="66c2" type="Y Axis" elements="10" scaling="RPM"/>
</table>
I found one area that needs fixed though.....
<table name="Ignition Trim vs Air Temp" category="Timing" address="41b2" type="2D" level="2" scaling="Enrich">
<table name="Air Temp" address="6c24" type="Y Axis" elements="8" scaling="Temp"/>
</table>
The "Air Temp" scaling calls for "Temp" which is engine temperature.
A scaling needs to be made for Air Temperature in order for this to be accurate.
<table name="Ignition Trim vs Air Temp" category="Timing" address="41b2" type="2D" level="2" scaling="Enrich">
<table name="Air Temp" address="6c24" type="Y Axis" elements="8" scaling="Temp"/>
</table>
The "Air Temp" scaling calls for "Temp" which is engine temperature.
A scaling needs to be made for Air Temperature in order for this to be accurate.
This might work for Air Temp Scaling....
<scaling name="AirTempFactor" units="Fraction" toexpr="x/64" frexpr="64/x" format="%.2f" min="0" max="2" inc="0.02" storagetype="uint8" endian="big"/>
It is the scaling for the IX in the evo9base.xml
The final result will look like......
<table name="Ignition Trim vs Air Temp" category="Timing" address="41b2" type="2D" level="2" scaling="Enrich">
<table name="Air Temp" address="6c24" type="Y Axis" elements="8" scaling="AirTempFactor"/>
</table>
Just tried it and .....DOES NOT WORK
<scaling name="AirTempFactor" units="Fraction" toexpr="x/64" frexpr="64/x" format="%.2f" min="0" max="2" inc="0.02" storagetype="uint8" endian="big"/>
It is the scaling for the IX in the evo9base.xml
The final result will look like......
<table name="Ignition Trim vs Air Temp" category="Timing" address="41b2" type="2D" level="2" scaling="Enrich">
<table name="Air Temp" address="6c24" type="Y Axis" elements="8" scaling="AirTempFactor"/>
</table>
Just tried it and .....DOES NOT WORK
Last edited by Appauldd; Jan 20, 2009 at 10:46 PM. Reason: DOES NOT WORK
I played with the Decel Fuel Cut Delay and Decel Ignition Retard tables earlier. I set the fuel cut delay tables to "0" and used the ignition retard to remove all ignition advance, and tested the result while revving the engine while the car sat stationary.
I didn't really notice any difference, which surprised me.
I didn't really notice any difference, which surprised me.
Yes, generally OEM ECUs will take extra measures to keep the engine from stalling while the vehicle is moving to prevent a sudden loss of power steering and power brakes. I just didn't realize this is what we are dealing with here.
If that's the case and they're in units of time, how come when I take my foot off the throttle during cruise or decel situations my injectors seem to stay on almost indefinitely until I tap the throttle again and let off? It tends to keep me at a constant 12.5 afr during decel, until I the throttle is tapped, then it will cut the injectors. I haven't gotten to play with this table just yet, but I have a feeling that it's not really going to resolve anything for me.
I am pretty sure there is also a Load factor involved in the Decel Fuel Cut. I remember seeing a 1D adjustment that was Load related in the same subroutine when I found the Decel cut maps. I didn't check into it too much (I dont have Decel issues) but it looks to be a Load amount to be below before Decel Fuel Cut will activate.







