cold start enrichment table
#79
EvoM Guru
iTrader: (8)
Maybe it's just a placebo effect...
#81
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. :-(
#82
Newbie
iTrader: (5)
Join Date: Jul 2007
Location: Charlotte
Posts: 58
Likes: 0
Received 0 Likes
on
0 Posts
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.
#83
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.
#85
iTrader: (27)
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.
#86
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.
#89
Evolving Member
Join Date: Sep 2006
Location: Germany
Posts: 152
Likes: 0
Received 0 Likes
on
0 Posts
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).