cold start enrichment table
Thread Starter
EvoM Guru
iTrader: (50)
Joined: Mar 2006
Posts: 9,675
Likes: 132
From: Tri-Cities, WA // Portland, OR
The table only affects IPW when the starter is cranking (engine speed < 438 rpm). Lowering the IPW values in the table will reduce the amount of fuel dumped during cranking.
Maybe it's just a placebo effect...
Thread Starter
EvoM Guru
iTrader: (50)
Joined: Mar 2006
Posts: 9,675
Likes: 132
From: Tri-Cities, WA // Portland, OR
I know you said it's never called but I finally got around to setting the mcsec to my larger injector 14v number and I swear the car is totally different in the morning at cold start now, no hiccups/bucking as I drive down the block in 1st gear anymore.
Maybe it's just a placebo effect...
Maybe it's just a placebo effect...
razorlab, one thing you can do to help understand what's happening with the changes you are making is to log IPW.
The start IPW by RPM stuff that JohnBradley posted also appears to be wrong. JB, I hope you didn't pay for this information. :-(
haha weird. I had the same effect. I'm referencing just the cranking condition though. I switched to 1000cc/min injectors from running e85 and I swear starting is better, atleast I thought so. I need to wait for a cold morning. Not gonna happen here in the dirty dirty for a while though.
Good thing we have mrfred here to check on all this stuff, I certainly dont know disassembly to determine right from wrong.
Good thing we have mrfred here to check on all this stuff, I certainly dont know disassembly to determine right from wrong.
Thread Starter
EvoM Guru
iTrader: (50)
Joined: Mar 2006
Posts: 9,675
Likes: 132
From: Tri-Cities, WA // Portland, OR
haha weird. I had the same effect. I'm referencing just the cranking condition though. I switched to 1000cc/min injectors from running e85 and I swear starting is better, atleast I thought so. I need to wait for a cold morning. Not gonna happen here in the dirty dirty for a while though.
Good thing we have mrfred here to check on all this stuff, I certainly dont know disassembly to determine right from wrong.
Good thing we have mrfred here to check on all this stuff, I certainly dont know disassembly to determine right from wrong.
Last edited by mrfred; Jul 17, 2008 at 07:31 AM.
I did a little bit of crude searching yesterday in 96530006, and came up empty-handed. mrfred, would you happen to know if these tables even exist in that ROM at all? (More and more, 96530006 is looking like a very "black sheep" ROM...)
All,
I tried this on the 88590015 rom:
<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"/>
<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="Startup Enrichment IPW Adder #2 (Unused)" category="Fuel" address="32fc" type="2D" level="1" scaling="ColdStartTime">
<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="ColdStartTime">
<table name="Coolant Temperature" address="6ff8" type="Y Axis" elements="9" scaling="Temp"/>
</table>
<table name="Start IPW latency mcsec" category="Fuel" address="1569" type="1D" level="1" scaling="McSec"/>
and got the following results.

Any idea why my values are off? I might have screwed up something on my scalings.
I tried this on the 88590015 rom:
<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"/>
<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="Startup Enrichment IPW Adder #2 (Unused)" category="Fuel" address="32fc" type="2D" level="1" scaling="ColdStartTime">
<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="ColdStartTime">
<table name="Coolant Temperature" address="6ff8" type="Y Axis" elements="9" scaling="Temp"/>
</table>
<table name="Start IPW latency mcsec" category="Fuel" address="1569" type="1D" level="1" scaling="McSec"/>
and got the following results.

Any idea why my values are off? I might have screwed up something on my scalings.
Thread Starter
EvoM Guru
iTrader: (50)
Joined: Mar 2006
Posts: 9,675
Likes: 132
From: Tri-Cities, WA // Portland, OR
All,
I tried this on the 88590015 rom:
<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"/>
<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="Startup Enrichment IPW Adder #2 (Unused)" category="Fuel" address="32fc" type="2D" level="1" scaling="ColdStartTime">
<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="ColdStartTime">
<table name="Coolant Temperature" address="6ff8" type="Y Axis" elements="9" scaling="Temp"/>
</table>
<table name="Start IPW latency mcsec" category="Fuel" address="1569" type="1D" level="1" scaling="McSec"/>
and got the following results.

Any idea why my values are off? I might have screwed up something on my scalings.
I tried this on the 88590015 rom:
<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"/>
<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="Startup Enrichment IPW Adder #2 (Unused)" category="Fuel" address="32fc" type="2D" level="1" scaling="ColdStartTime">
<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="ColdStartTime">
<table name="Coolant Temperature" address="6ff8" type="Y Axis" elements="9" scaling="Temp"/>
</table>
<table name="Start IPW latency mcsec" category="Fuel" address="1569" type="1D" level="1" scaling="McSec"/>
and got the following results.

Any idea why my values are off? I might have screwed up something on my scalings.
Thread Starter
EvoM Guru
iTrader: (50)
Joined: Mar 2006
Posts: 9,675
Likes: 132
From: Tri-Cities, WA // Portland, OR
News for E85 cold start issues.
I write a patch for my ROM that I called "Fake coolant temperature patch".
I was too lazy to find and change all that tables. Furthermore I use map switching E85/pump so I need to patch all these tables for map switching.
This patch will fake the coolant temperature and tear it down for an adjustable time and amount.
This amount will decrease by time, so a step up of the coolant will happen.
For example:
Org coolant = 20 deg C, before starting -25 deg patch value= -5 deg C what the ECU uses.
With the timer set to 150 sec this means after 75 sec the calc is:
Org coolant = 25 deg (the engine warms up), -12 deg patch value= 13 deg C what the ECU uses.
There is an adjustable upper limit (45 deg C for me) where the patch is not active.
I use my map switch variable to activate the patch only on E85 map.
For me it works quite good (fireing after two or three rounds), but right now it is again quite hot here in Germany.
EDIT: Today I need a second try because the engine die after a few rounds running only on 2 cyl.
If somebody is interested in this patch, maybe I can implement this. Or I can send Thepra my code (witch is quite simple), or open it here. If I should patch one of Thepra's ROM, it will be fine, if he can tell me which variable he is using for map switch (so I can activate the patch only on the alter map).
I write a patch for my ROM that I called "Fake coolant temperature patch".
I was too lazy to find and change all that tables. Furthermore I use map switching E85/pump so I need to patch all these tables for map switching.
This patch will fake the coolant temperature and tear it down for an adjustable time and amount.
This amount will decrease by time, so a step up of the coolant will happen.
For example:
Org coolant = 20 deg C, before starting -25 deg patch value= -5 deg C what the ECU uses.
With the timer set to 150 sec this means after 75 sec the calc is:
Org coolant = 25 deg (the engine warms up), -12 deg patch value= 13 deg C what the ECU uses.
There is an adjustable upper limit (45 deg C for me) where the patch is not active.
I use my map switch variable to activate the patch only on E85 map.
For me it works quite good (fireing after two or three rounds), but right now it is again quite hot here in Germany.
EDIT: Today I need a second try because the engine die after a few rounds running only on 2 cyl.
If somebody is interested in this patch, maybe I can implement this. Or I can send Thepra my code (witch is quite simple), or open it here. If I should patch one of Thepra's ROM, it will be fine, if he can tell me which variable he is using for map switch (so I can activate the patch only on the alter map).







