Notices
ECU Flash

Advanced fuel control options

Thread Tools
 
Search this Thread
 
Old Oct 26, 2009, 06:19 PM
  #61  
Evolved Member
iTrader: (38)
 
shadow1's Avatar
 
Join Date: Feb 2005
Location: Laurel, MD
Posts: 660
Likes: 0
Received 0 Likes on 0 Posts
Originally Posted by 03whitegsr
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.
Those addresses for the 96530006 rom were already referenced on page 2 of this thread.
Old Oct 26, 2009, 09:03 PM
  #62  
EvoM Guru
Thread Starter
iTrader: (50)
 
mrfred's Avatar
 
Join Date: Mar 2006
Location: Tri-Cities, WA // Portland, OR
Posts: 9,675
Received 129 Likes on 97 Posts
Originally Posted by 03whitegsr
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.
When I found the cranking IPW table last year, it was roughly 50-50 disassembly and hypothesizing. My summary in this thread is based 95% on disassembly and about 5% on hypothesizing. I tried to be explicit on where I was hypothesizing (guessing ). For the warmup MAF scaling, its based 100% on reading the disassem. If you want to log the warmup MAF scaling value, its at FFFF8ABA in the 96530006. Its a one-byte value, so only the low byte needs to be logged.

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.
Old Oct 26, 2009, 09:12 PM
  #63  
EvoM Guru
Thread Starter
iTrader: (50)
 
mrfred's Avatar
 
Join Date: Mar 2006
Location: Tri-Cities, WA // Portland, OR
Posts: 9,675
Received 129 Likes on 97 Posts
Originally Posted by logic
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?
No need to apologize. I was just thinking outloud. Yeah, the values can be much larger than 1-byte. Converting to DMA logging definitely makes the most sense. I suppose I'll have to do that soon.
Old Oct 26, 2009, 10:53 PM
  #64  
Evolved Member
iTrader: (8)
 
03whitegsr's Avatar
 
Join Date: Nov 2006
Location: Utah
Posts: 4,001
Received 15 Likes on 13 Posts
Originally Posted by shadow1
Those addresses for the 96530006 rom were already referenced on page 2 of this thread.
I must have missed them, as I still can't find them. I don't see them in Logic's post, and his is the most significant with regards to 96530006. A search doesn't turn up anything either. Please quote what post you are referencing.

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.
Old Oct 27, 2009, 03:47 AM
  #65  
Evolved Member
iTrader: (38)
 
shadow1's Avatar
 
Join Date: Feb 2005
Location: Laurel, MD
Posts: 660
Likes: 0
Received 0 Likes on 0 Posts
Here you go

Originally Posted by logic
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
Old Oct 27, 2009, 07:32 AM
  #66  
Evolved Member
iTrader: (8)
 
03whitegsr's Avatar
 
Join Date: Nov 2006
Location: Utah
Posts: 4,001
Received 15 Likes on 13 Posts
Shadow1, please show me exactly the tables you are talking about. Those two tables I listed ARE NOT in that post. That is why I put them up.

Thanks for a sainty check though. Maybe I am just flat out blind and ctrl+F just isn't working on that post.
Old Oct 27, 2009, 07:57 AM
  #67  
Evolved Member
iTrader: (38)
 
shadow1's Avatar
 
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>
Old Oct 27, 2009, 07:57 AM
  #68  
Evolving Member
 
tnt1106's Avatar
 
Join Date: May 2008
Location: Dallas, TX
Posts: 346
Likes: 0
Received 0 Likes on 0 Posts
Originally Posted by mrfred
Are you running the patch that I just posted?
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.
Old Oct 27, 2009, 07:59 AM
  #69  
Evolved Member
iTrader: (38)
 
shadow1's Avatar
 
Join Date: Feb 2005
Location: Laurel, MD
Posts: 660
Likes: 0
Received 0 Likes on 0 Posts
Not sure if it matters but Mrfred has the #1 and #2 labelling flip flopped compared to your post. Not sure if the 3712 or 3722 address is #1 or #2.
Old Oct 27, 2009, 08:41 AM
  #70  
Evolved Member
iTrader: (8)
 
03whitegsr's Avatar
 
Join Date: Nov 2006
Location: Utah
Posts: 4,001
Received 15 Likes on 13 Posts
I haven't even looked at them, just opened my disassembly and noticed I already had them named. Are the values in the tables the same?
Old Oct 27, 2009, 11:32 AM
  #71  
Evolved Member
iTrader: (38)
 
shadow1's Avatar
 
Join Date: Feb 2005
Location: Laurel, MD
Posts: 660
Likes: 0
Received 0 Likes on 0 Posts
Originally Posted by 03whitegsr
I haven't even looked at them, just opened my disassembly and noticed I already had them named. Are the values in the tables the same?
The values are similar but not every number is the same.
Old Oct 27, 2009, 03:24 PM
  #72  
Evolved Member
iTrader: (3)
 
nonschlont's Avatar
 
Join Date: Mar 2007
Location: Ca
Posts: 1,760
Likes: 0
Received 2 Likes on 2 Posts
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?
Old Oct 27, 2009, 10:49 PM
  #73  
EvoM Guru
Thread Starter
iTrader: (50)
 
mrfred's Avatar
 
Join Date: Mar 2006
Location: Tri-Cities, WA // Portland, OR
Posts: 9,675
Received 129 Likes on 97 Posts
Originally Posted by nonschlont
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?
You've got to put the entries in the correct spot in the EvoScan Data.xml file. Look for the "Mode2" area under the "EFI" ecu section.
Old Oct 27, 2009, 10:53 PM
  #74  
EvoM Guru
Thread Starter
iTrader: (50)
 
mrfred's Avatar
 
Join Date: Mar 2006
Location: Tri-Cities, WA // Portland, OR
Posts: 9,675
Received 129 Likes on 97 Posts
Originally Posted by shadow1
Not sure if it matters but Mrfred has the #1 and #2 labelling flip flopped compared to your post. Not sure if the 3712 or 3722 address is #1 or #2.
Yep, 3722 is what I call table #1 which is the table that is predominately used.
Old Oct 28, 2009, 01:08 AM
  #75  
Evolved Member
iTrader: (3)
 
nonschlont's Avatar
 
Join Date: Mar 2007
Location: Ca
Posts: 1,760
Likes: 0
Received 2 Likes on 2 Posts
Originally Posted by mrfred
You've got to put the entries in the correct spot in the EvoScan Data.xml file. Look for the "Mode2" area under the "EFI" ecu section.
pretty much at the top right under (mode 2) and still nada...
Attached Thumbnails Advanced fuel control options-xml-shot.png  


Quick Reply: Advanced fuel control options



All times are GMT -7. The time now is 07:55 AM.