Notices
ECU Flash

cold start enrichment table

Thread Tools
 
Search this Thread
 
Old May 25, 2008, 10:34 PM
  #1  
EvoM Guru
Thread Starter
iTrader: (50)
 
mrfred's Avatar
 
Join Date: Mar 2006
Location: Tri-Cities, WA // Portland, OR
Posts: 9,675
Received 128 Likes on 96 Posts
cold start enrichment table

Here are the startup enrichment tables vs coolant temp (and needed scaling) for the Evo 9 88590015 ROM:

<scaling name="StartupIPWTime" units="ms" toexpr="x*0.008" frexpr="x/0.008" format="%.1f" min="0" max="500" inc="1" storagetype="uint16" endian="big"/>

<table name="Startup Enrichment IPW Adder #2 (Unused)" category="Fuel" address="32fc" type="2D" level="1" scaling="StartupIPWTime">
<table name="Coolant Temperature" address="6ff8" type="Y Axis" elements="9" scaling="Temp"/>
</table>

<table name="Startup Enrichment IPW Adder #1 (Main)" category="Fuel" address="52b2" type="2D" level="1" scaling="StartupIPWTime">
<table name="Coolant Temperature" address="6ff8" type="Y Axis" elements="9" scaling="Temp"/>
</table>

Both tables are used only when the engine speed is less than 438 rpm. Table #2 applies when the coolant temp is greater than 419°F (absolutely never), and table #1 applies when the coolant temp is less than 419°F (always the case). The scaling is choosen so that the tables have the same time units as the injector latency vs battery voltage table.

I have now verified this table by watching IPW during startup with EvoScan. The ECU values and the three observed values are shown in the table below. The observed values are dead on with the table values. This suggests to me that this table is the main table for startup enrichment for Evo 9s and that these other tables found in older ROMs are probably not in the Evo 9 ROM. I will keep looking as I have time though.



NOTE: This post has been updated. Table names have been changed slightly, and details on when the tables get used by the ECU have been added. Have also added observed startup IPW values versus the ECU values.
Attached Thumbnails cold start enrichment table-startup-ipw-data.gif  

Last edited by mrfred; Oct 14, 2008 at 10:17 PM.
Old May 25, 2008, 10:53 PM
  #2  
Evolved Member
iTrader: (47)
 
biggie5252's Avatar
 
Join Date: Apr 2007
Location: Kansas City
Posts: 1,320
Likes: 0
Received 2 Likes on 2 Posts
I'm thinking it doesn't, but could this have anything to do with the cold start idle issues with the ISCV stepper table?
Old May 26, 2008, 03:27 PM
  #3  
EvoM Guru
iTrader: (8)
 
RazorLab's Avatar
 
Join Date: Aug 2003
Location: Mid-Hudson, NY
Posts: 14,065
Received 1,038 Likes on 760 Posts
Speaking of cold start stuff, has anyone found the "cold" start ignition and fuel tables yet?

There has to be some. If I drive off in my car stone cold, any throttle input past just cruise, (not WOT of course), the car will stumble and choke until it warms up a bit. Feels like retarded timing to me.
Old May 26, 2008, 04:02 PM
  #4  
Evolving Member
iTrader: (4)
 
merkzu's Avatar
 
Join Date: Dec 2006
Location: Twin Cities, MN
Posts: 392
Likes: 0
Received 1 Like on 1 Post
Mine feels the same way, chokes/stumbles until it warms up and then it's completely fine. Would be cool to be able to fix that
Old May 26, 2008, 04:51 PM
  #5  
EvoM Guru
Thread Starter
iTrader: (50)
 
mrfred's Avatar
 
Join Date: Mar 2006
Location: Tri-Cities, WA // Portland, OR
Posts: 9,675
Received 128 Likes on 96 Posts
Originally Posted by razorlab
Speaking of cold start stuff, has anyone found the "cold" start ignition and fuel tables yet?. ...
I don't think that there are cold start fuel tables. I'm pretty sure that what I posted here is it. Basically, these tables increase the IPW based on the engine temperature during startup.

Not much that can be done about fueling during the first few minutes of driving. Fueling goes closed loop 14.7 afr within ~30 sec of startup.

I'll eventually get around to the ignition stuff.
Old May 26, 2008, 04:53 PM
  #6  
Evolved Member
iTrader: (33)
 
kanyonkid's Avatar
 
Join Date: Oct 2007
Location: SoCal/MS
Posts: 1,276
Likes: 0
Received 0 Likes on 0 Posts
Originally Posted by merkzu
Mine feels the same way, chokes/stumbles until it warms up and then it's completely fine. Would be cool to be able to fix that
+1.... i dont start driving until i reach operating temp
Old May 26, 2008, 04:54 PM
  #7  
Evolved Member
iTrader: (6)
 
tkklemann's Avatar
 
Join Date: Jul 2005
Location: Charleston, SC
Posts: 1,228
Likes: 0
Received 0 Likes on 0 Posts
Damn, if you had this for the 96940011 ROM I would most definately try it out. It has been cold here in the mornings recently (Low 60's, haha!) and I am having to crank the car twice to get it to fire now. Suck with a mini battery too, I am going to kill it pretty fast having to do this..
Old May 26, 2008, 04:57 PM
  #8  
Evolved Member
iTrader: (33)
 
kanyonkid's Avatar
 
Join Date: Oct 2007
Location: SoCal/MS
Posts: 1,276
Likes: 0
Received 0 Likes on 0 Posts
Originally Posted by tkklemann
Damn, if you had this for the 96940011 ROM I would most definately try it out. It has been cold here in the mornings recently (Low 60's, haha!) and I am having to crank the car twice to get it to fire now. Suck with a mini battery too, I am going to kill it pretty fast having to do this..
Ur in my boat.. they dont make any of the cool patches for 96940011!!
Old May 26, 2008, 05:33 PM
  #9  
Evolved Member
iTrader: (2)
 
l2r99gst's Avatar
 
Join Date: Mar 2004
Location: CA
Posts: 3,499
Likes: 0
Received 4 Likes on 4 Posts
Originally Posted by tkklemann
Damn, if you had this for the 96940011 ROM I would most definately try it out.
Originally Posted by kanyonkid
Ur in my boat.. they dont make any of the cool patches for 96940011!!
When mrfred finds something in his ROM, I usually post the addresses for it in my ROM, which happens to be 96940011.

Give me a little time...just walked in the door. I'll see what I can find for the 96940011 ROM.


Eric
Old May 26, 2008, 05:36 PM
  #10  
Evolved Member
iTrader: (33)
 
kanyonkid's Avatar
 
Join Date: Oct 2007
Location: SoCal/MS
Posts: 1,276
Likes: 0
Received 0 Likes on 0 Posts
^^^^^cool man
Old May 26, 2008, 06:32 PM
  #11  
Evolved Member
iTrader: (2)
 
l2r99gst's Avatar
 
Join Date: Mar 2004
Location: CA
Posts: 3,499
Likes: 0
Received 4 Likes on 4 Posts
OK, here is what I found for 96940011. I am not a disassembler, so wait for someone to check this first:

Code:
<scaling name="ColdStartTime" units="ms" toexpr="x*0.008" frexpr="x/0.008" format="%.1f" min="0" max="500" inc="1" storagetype="uint16" endian="big"/>

<table name="IPW Adder for Cold Start #1" category="Fuel" address="2fc0" type="2D" level="1" scaling="ColdStartTime">
<table name="Coolant Temperature" address="5db0" type="Y Axis" elements="9" scaling="Temp"/>
</table>

<table name="IPW Adder for Cold Start #2" category="Fuel" address="4e72" type="2D" level="1" scaling="ColdStartTime">
<table name="Coolant Temperature" address="5db0" type="Y Axis" elements="9" scaling="Temp"/>
</table>
As always, change the endian from big to little depending on what version of ECUFlash you are using.


I noticed that the 96940011 table (#2) has slightly different values from the 88590015 ROM. Here is a screenshot of my ROM on the left and mrfred's on the right:




Eric
Attached Images  

Last edited by l2r99gst; May 26, 2008 at 06:39 PM.
Old May 26, 2008, 07:08 PM
  #12  
EvoM Guru
Thread Starter
iTrader: (50)
 
mrfred's Avatar
 
Join Date: Mar 2006
Location: Tri-Cities, WA // Portland, OR
Posts: 9,675
Received 128 Likes on 96 Posts
That looks correct to me.
Old May 26, 2008, 07:47 PM
  #13  
Evolved Member
iTrader: (30)
 
JohnBradley's Avatar
 
Join Date: Jan 2004
Location: Northwest
Posts: 11,396
Received 64 Likes on 48 Posts
You might be missing a third map. I was given some addresses for an 03 and reverse engineered (trial and error in otherwords) for the 04, but in addition to the 2 you are showing there was one specifically for latency on start. There was a table for IPW by temp, RPM, and then base latency. We tested them in Lucas' car on E85 but they didnt really seem to make a difference. It might be that they were incorrect though, as I am totally not into disassembly.

Addresses:

94170008-

<scaling name="msec" units="units" toexpr="x*4" frexpr="x/4" format="%.0f" min="0" max="255" inc="1" storagetype="uint8" endian="big"/>
<scaling name="IPW mcsec" units="mcSec" toexpr="x*432/1000" frexpr="x/432*1000" format="%.0f" min="0" max="255" inc="1" storagetype="uint8" endian="big"/>
<scaling name="Rpm start up" units="units" toexpr="x" frexpr="x" format="%.0f" min="25" max="500" inc="31.25" storagetype="uint16" endian="little"/>
<scaling name="Temp" units="Celsius" toexpr="x-40" frexpr="x+40" format="%.0f" min="-40" max="215" inc="1" storagetype="uint16" endian="little"/>
<scaling name="McSec" units="mcSec" toexpr="x*4" frexpr="x/4" format="%.0f" min="0" max="255" inc="1" storagetype="uint8" endian="big"/>

<table name="Start IPW by Temp correction">
<table name="Water temp" address="6584"/>
</table>
<table name="Start IPW by RPM correction">
<table name="RPM" address="646e"/>
</table>

<table name="Start IPW latency mcsec" address="1569" type="1D" level="1" scaling="McSec"/>

<table name="Start IPW by Temp correction" category="Misc" address="3810" type="2D" level="1" scaling="IPW mcsec">
<table name="Water temp" address="6584" type="X Axis" elements="11" scaling="Temp"/>
</table>

<table name="Start IPW by RPM correction" category="Misc" address="3822" type="2D" level="1" scaling="Correction Co-eff">
<table name="RPM" address="646e" type="X Axis" elements="8" scaling="Rpm start up"/>
</table>

I will work on the 04 and figuring out how I got it where I am...sorry in advance on the hackjob on my xml listing. It will cover all the bases though.
Old May 27, 2008, 06:23 AM
  #14  
Evolved Member
iTrader: (18)
 
Jorge T's Avatar
 
Join Date: May 2004
Location: Houston, TX
Posts: 1,494
Likes: 0
Received 1 Like on 1 Post
table name="Start IPW by RPM correction" category="Misc" address="3822" type="2D" level="1" scaling="Correction Co-eff">

Thanks for all the effort ...what is the scaling def for correction Co-eff? also "rpm start up" does not make sense, 0 to 512 in 64 increments

Last edited by Jorge T; May 27, 2008 at 06:32 AM.
Old May 27, 2008, 11:49 AM
  #15  
Evolved Member
iTrader: (30)
 
JohnBradley's Avatar
 
Join Date: Jan 2004
Location: Northwest
Posts: 11,396
Received 64 Likes on 48 Posts
I know it doesnt make sense to me either. That was what I was given by a guy in japan, so I just went with it. I am sure the RPM scaling is incorrect, but I am not sure what its sposed to be either. I dont do disassembly but I wanted to contribute what I had at any rate.


Quick Reply: cold start enrichment table



All times are GMT -7. The time now is 03:31 PM.