Advanced fuel control options
#61
Evolved Member
iTrader: (38)
Join Date: Feb 2005
Location: Laurel, MD
Posts: 660
Likes: 0
Received 0 Likes
on
0 Posts
I believe the warm-up tables correspond to a couple tables possibly mentioned in another thread on 96530006 by mattjin?
https://www.evolutionm.net/forums/ec...ml#post6457282
Start Up MAF Comp 1 Address = 3712
Engine temperature =69d8
Start Up MAF Comp 2 address = 3722
Engine temperature =69d8
He hypothesized they were decay timers though and only acted during the short post start period?
I definitely like what you are proposing though, just wanted to toss that out there and maybe get a unanimous understanding of these tables.
https://www.evolutionm.net/forums/ec...ml#post6457282
Start Up MAF Comp 1 Address = 3712
Engine temperature =69d8
Start Up MAF Comp 2 address = 3722
Engine temperature =69d8
He hypothesized they were decay timers though and only acted during the short post start period?
I definitely like what you are proposing though, just wanted to toss that out there and maybe get a unanimous understanding of these tables.
#62
I believe the warm-up tables correspond to a couple tables possibly mentioned in another thread on 96530006 by mattjin?
https://www.evolutionm.net/forums/ec...ml#post6457282
Start Up MAF Comp 1 Address = 3712
Engine temperature =69d8
Start Up MAF Comp 2 address = 3722
Engine temperature =69d8
He hypothesized they were decay timers though and only acted during the short post start period?
I definitely like what you are proposing though, just wanted to toss that out there and maybe get a unanimous understanding of these tables.
https://www.evolutionm.net/forums/ec...ml#post6457282
Start Up MAF Comp 1 Address = 3712
Engine temperature =69d8
Start Up MAF Comp 2 address = 3722
Engine temperature =69d8
He hypothesized they were decay timers though and only acted during the short post start period?
I definitely like what you are proposing though, just wanted to toss that out there and maybe get a unanimous understanding of these tables.
If the logged values during warmup are a bit different than what's in the table, remember there is another trim table that I have not posted. If you want to see it for 96530006, the first axis at 0x66F2 is 14 elements long and is 2-byte load. The second axis at 0x7ADC is 8 elements long and is 2-byte RPM. The table data itself is at 0x6071.
Last edited by mrfred; Oct 26, 2009 at 09:10 PM.
#63
Sorry, I should have explicitly mentioned that they were two-byte (I just listed the first byte of the two). I'll edit my post to reflect that.
With DMA logging, the bandwidth issue with two-byte values really isn't that big of a deal. But yeah, if we expect people to log this stuff regularly, multi-byte values may end up being a pain. I'm guessing from the scalings that we won't be able to get away with just logging the low byte?
With DMA logging, the bandwidth issue with two-byte values really isn't that big of a deal. But yeah, if we expect people to log this stuff regularly, multi-byte values may end up being a pain. I'm guessing from the scalings that we won't be able to get away with just logging the low byte?
#64
Evolved Member
iTrader: (8)
Mrfred, that is great news. I figured you had come to that conclusion from dissassembly, I just wanted to eliminate the change of them being timers, as suggested previously.
#65
Evolved Member
iTrader: (38)
Join Date: Feb 2005
Location: Laurel, MD
Posts: 660
Likes: 0
Received 0 Likes
on
0 Posts
Here you go
For 96530006:
PHP Code:
<scaling name="TimeInjCranking" units="ms" toexpr="x*0.008" frexpr="x/0.008" format="%.1f" min="0" max="500" inc="1" storagetype="uint16" endian="big"/>
<table name="Cranking Primer Initial Pulse" category="Fuel" type="2D" level="2" scaling="TimeInjCranking" address="58d0">
<table name="Coolant Temperature" type="Y Axis" elements="9" scaling="Temp" address="69d8"/>
</table>
<scaling name="TimeTCOMPCrankingHack" units="Approximate ms" toexpr="x*0.9" frexpr="x/0.9" format="%.1f" min="0" max="500" inc="1" storagetype="uint8" endian="big"/>
<table name="Initial Cranking IPW vs Coolant Temp" category="Fuel" address="5b3a" type="2D" level="2" scaling="TimeTCOMPCrankingHack">
<table name="Engine Temp" address="69f4" type="Y Axis" elements="11" scaling="Temp"/>
</table>
<scaling name="Percent (128)" units="Percent (%)" toexpr="x/1.28" frexpr="x*1.28" format="%.0f" min="0" max="100" inc="1" storagetype="uint8" endian="big"/>
<table name="Cranking IPW Compensation vs Time" category="Fuel" type="2D" level="2" scaling="Percent (128)" address="382a">
<table name="Time Since Engaging Starter (sec)" type="Static Y Axis" elements="20">
<data>0.000</data>
<data>0.022</data>
<data>0.044</data>
<data>0.066</data>
<data>0.088</data>
<data>0.110</data>
<data>0.132</data>
<data>0.154</data>
<data>0.176</data>
<data>0.198</data>
<data>0.220</data>
<data>0.242</data>
<data>0.264</data>
<data>0.286</data>
<data>0.308</data>
<data>0.330</data>
<data>0.352</data>
<data>0.374</data>
<data>0.396</data>
<data>0.418</data>
</table>
</table>
<table name="Airflow/Hz Raw Scaling" category="Fuel" type="2D" level="2" scaling="uint8" address="3306">
<table name="MAF Hz" type="Y Axis" elements="21" scaling="MAFHz" address="67a0"/>
</table>
<table name="Airflow/Hz Offset Raw" category="Fuel" type="1D" level="2" scaling="uint16" address="1512"/>
<table name="MAF Compensation" category="Fuel" type="2D" level="2" scaling="uint8" address="3322">
<table name="MAF Hz" type="Y Axis" elements="21" scaling="MAFHz" address="67a0"/>
</table>
<scaling name="AirTempBaroFactor" units="Fraction" toexpr="x/48" frexpr="x*48" format="%.2f" min="0" max="2" inc="0.02" storagetype="uint16" endian="big"/>
<scaling name="AirTempBaroCorrection" units="Fraction" toexpr="x/128" frexpr="x*128" format="%.2f" min="0" max="2" inc="0.02" storagetype="uint8" endian="big"/>
<table name="Airflow/Hz Baro and Air Temp Compensation" category="Fuel" type="3D" level="2" swapxy="true" scaling="AirTempBaroCorrection" address="3351">
<table name="Rel Air Volume (20C, 1 bar)" type="X Axis" elements="4" scaling="AirTempBaroFactor" address="6870"/>
<table name="MAF Hz" type="Y Axis" elements="9" scaling="MAFHz" address="6808"/>
</table>
<table name="Injector Size Scaling" category="Fuel" type="1D" scaling="InjectorScaling" address="1506"/>
<scaling name="Percent64(8-bit)" units="%" toexpr="100*x/64" frexpr="64*x/100" format="%.0f" min="0" max="400" inc="1" storagetype="uint8" endian="big"/>
<table name="BFPW Startup Comp vs Coolant Temp #1" category="Fuel" address="3732" type="2D" level="2" scaling="Percent64(8-bit)">
<table name="Coolant Temp" address="69d8" type="Y Axis" elements="9" scaling="Temp"/>
</table>
<table name="BFPW Startup Comp vs Coolant Temp #2" category="Fuel" address="3742" type="2D" level="2" scaling="Percent64(8-bit)">
<table name="Coolant Temp" address="69d8" type="Y Axis" elements="9" scaling="Temp"/>
</table>
<scaling name="AirDensComp" units="Air Density Correction" toexpr="x/129" frexpr="x/129" format="%.3f" min="0" max="2" inc="0.01" storagetype="uint8" endian="big"/>
<table name="Air Density Compensation for Load And IPW" category="Misc" type="2D" level="2" scaling="AirDensComp" address="36dc">
<table name="MAF Air Temp" type="Y Axis" elements="8" scaling="Temp" address="6af0"/>
</table>
<scaling name="Mult128" units="Factor" toexpr="x/128" frexpr="x/128" format="%.2f" min="0" max="5" inc="0.02" storagetype="uint8" endian="big"/>
<table name="Sync Load Accel Compensation vs RPM" category="Fuel" type="2D" scaling="Mult128" level="2" address="3864">
<table name="RPM" type="Y Axis" elements="15" scaling="RPM" address="6622"/>
</table>
<table name="Sync Load Accel Compensation vs Coolant Temp Table #1" category="Fuel" type="2D" level="2" scaling="Mult128" address="3856">
<table name="Coolant Temp" type="Y Axis" elements="8" scaling="Temp" address="69be"/>
</table>
<table name="Decel IPW Subtraction Comp vs RPM" category="Fuel" address="393c" type="2D" level="2" scaling="Mult128">
<table name="RPM" address="6576" type="Y Axis" elements="10" scaling="RPM"/>
</table>
<table name="Decel IPW Subtraction Comp vs Load" category="Fuel" address="394c" type="2D" level="2" scaling="Mult128">
<table name="Load" address="66b6" type="Y Axis" elements="14" scaling="Load"/>
</table>
<table name="Decel IPW Subtraction Comp vs Coolant Temp" category="Fuel" address="392e" type="2D" level="2" scaling="Mult128">
<table name="Coolant Temp" address="69be" type="Y Axis" elements="8" scaling="Temp"/>
</table>
<table name="Async Accel Pause Period" category="Fuel" address="1654" type="1D" level="2" scaling="uint16"/>
<table name="Async Accel Min TPS Delta" category="Fuel" address="1656" type="1D" level="2" scaling="ThrottlePercentage"/>
<scaling name="AsyncAccelMaxFPW" units="ms" toexpr="x*32*0.008" frexpr="x/(32*0.008)" format="%.2f" min="0" max="20" inc="0.02" storagetype="uint16" endian="big"/>
<table name="Async Accel Max Pulsewidth" category="Fuel" address="1658" type="1D" level="2" scaling="AsyncAccelMaxFPW"/>
<scaling name="Mult128-16" units="Multiplication Factor" toexpr="x/128" frexpr="x/128" format="%.2f" min="0" max="5" inc="0.02" storagetype="uint16" endian="big"/>
<table name="Async Accel Max Total Contribution During Accel Period" category="Fuel" address="165A" type="1D" level="2" scaling="Mult128-16"/>
<table name="Async Accel Mult to Coolant Temp Adder During 5 Sec After Startup" category="Fuel" address="165c" type="1D" level="2" scaling="Mult128-16"/>
<table name="Async Accel Above TPS Enrichment Cutoff vs RPM" category="Fuel" address="38b2" type="2D" level="2" scaling="ThrottlePercentage8">
<table name="RPM" address="6622" type="Y Axis" elements="10" scaling="RPM"/>
</table>
<table name="Async Accel Multiplier vs TPS Delta" category="Fuel" address="38a2" type="2D" level="2" scaling="Mult128">
<table name="TPS Delta" type="Static Y Axis" elements="9">
<data>0.0%</data>
<data>1.6%</data>
<data>3.1%</data>
<data>4.7%</data>
<data>6.3%</data>
<data>7.8%</data>
<data>9.4%</data>
<data>11.0%</data>
<data>12.5%</data>
</table>
</table>
<table name="Async Accel vs RPM Adder" category="Fuel" address="38d0" type="2D" level="2" scaling="uint8">
<table name="RPM" address="6622" type="Y Axis" elements="15" scaling="RPM"/>
</table>
<table name="Async Accel vs Coolant Temp Adder (Main)" category="Fuel" address="38c2" type="2D" level="2" scaling="uint8">
<table name="Coolant Temp" address="69be" type="Y Axis" elements="8" scaling="Temp"/>
</table>
#67
Evolved Member
iTrader: (38)
Join Date: Feb 2005
Location: Laurel, MD
Posts: 660
Likes: 0
Received 0 Likes
on
0 Posts
My mistake. I had to enter those tables myself for 96530006:
<table name="MAF Comp vs Coolant Temp #1" category="Fuel" address="3722" type="2D" level="1" scaling="uint8">
<table name="Coolant Temp" address="69d8" type="Y Axis" elements="9" scaling="Temp"/>
</table>
<table name="MAF Comp vs Coolant Temp #2" category="Fuel" address="3712" type="2D" level="1" scaling="uint8">
<table name="Coolant Temp" address="69d8" type="Y Axis" elements="9" scaling="Temp"/>
</table>
<table name="MAF Comp vs Coolant Temp #1" category="Fuel" address="3722" type="2D" level="1" scaling="uint8">
<table name="Coolant Temp" address="69d8" type="Y Axis" elements="9" scaling="Temp"/>
</table>
<table name="MAF Comp vs Coolant Temp #2" category="Fuel" address="3712" type="2D" level="1" scaling="uint8">
<table name="Coolant Temp" address="69d8" type="Y Axis" elements="9" scaling="Temp"/>
</table>
#68
Evolving Member
Join Date: May 2008
Location: Dallas, TX
Posts: 346
Likes: 0
Received 0 Likes
on
0 Posts
I belive that I am. I don't have laptop at work to cross check, did you change anything in the Decel tables since first post? If not then I have exactly what you have. Running 88590715 rom (recompile for MAF). Not sure that matters. The tables all appear correctly in ECU flash, just can not edit the values.
#72
Evolved Member
iTrader: (3)
this patch looks pretty cool, and am trying to gove it a shot, but Im having issues w/ getting the new patch to show up in evoscan... (always had issues getting new data items to show up)... I got the patch for ecuflash up and dl'ed the rom, copy/pasted over the 3 maps, but when I go to patch up evoscan (2.5) it will not show up, nothing will. I had to dl 2.6beta just to get the rpm_speed_ratio logging, but w/ this version, I cant seem to get it to connect to my wb, so I stuck w/ 2.5.
I have tried placing it in different places, top, middle bottom... nada..
I tried editing in the rpm_speed_ratio map manually into 2.5, and it doesnt log correctly... IDK set it up, just as the .xml has it...
any ideas?
I have tried placing it in different places, top, middle bottom... nada..
I tried editing in the rpm_speed_ratio map manually into 2.5, and it doesnt log correctly... IDK set it up, just as the .xml has it...
any ideas?
#73
this patch looks pretty cool, and am trying to gove it a shot, but Im having issues w/ getting the new patch to show up in evoscan... (always had issues getting new data items to show up)... I got the patch for ecuflash up and dl'ed the rom, copy/pasted over the 3 maps, but when I go to patch up evoscan (2.5) it will not show up, nothing will. I had to dl 2.6beta just to get the rpm_speed_ratio logging, but w/ this version, I cant seem to get it to connect to my wb, so I stuck w/ 2.5.
I have tried placing it in different places, top, middle bottom... nada..
I tried editing in the rpm_speed_ratio map manually into 2.5, and it doesnt log correctly... IDK set it up, just as the .xml has it...
any ideas?
I have tried placing it in different places, top, middle bottom... nada..
I tried editing in the rpm_speed_ratio map manually into 2.5, and it doesnt log correctly... IDK set it up, just as the .xml has it...
any ideas?