Found - Short Term Fuel Trim maps
#1
Evolved Member
Thread Starter
Join Date: Apr 2008
Location: Sydney, Australia
Posts: 604
Likes: 0
Received 0 Likes
on
0 Posts
Found - Short Term Fuel Trim maps
I have had these two maps bugging me for the last few months and today I finally found what they do. The first is the maximum trim that can be applied to the closed loop short term trim system. By default naturally it is in the positives. The second map is the min trim, of course in the negatives.
You will need this scale added to your list to view the trim correctly.
<scaling name="O2 Trim" units="%" toexpr="(x-128)/5" frexpr="(x*5)+128" format="%.1f" min="-25.6" max="25.4" inc="0.2" storagetype="uint8" endian="big"/>
And the maps...
80700010:
<table name="ST Fuel Max Trim" category="Fuel" address="3ae2" type="2D" level="2" scaling="O2 Trim">
<table name="Engine Temp" address="5c58" type="Y Axis" elements="8" scaling="Temp"/>
</table>
<table name="ST Fuel Min Trim" category="Fuel" address="3af0" type="2D" level="2" scaling="O2 Trim">
<table name="Engine Temp" address="5c58" type="Y Axis" elements="8" scaling="Temp"/>
</table>
88590015:
<table name="ST Fuel Max Trim" category="Fuel" address="30cc" type="2D" level="2" scaling="O2 Trim">
<table name="Engine Temp" address="70c2" type="Y Axis" elements="8" scaling="Temp"/>
</table>
<table name="ST Fuel Min Trim" category="Fuel" address="30da" type="2D" level="2" scaling="O2 Trim">
<table name="Engine Temp" address="70c2" type="Y Axis" elements="8" scaling="Temp"/>
</table>
94170015:
<table name="ST Fuel Max Trim" category="Fuel" address="369e" type="2D" level="2" scaling="O2 Trim">
<table name="Engine Temp" address="67a2" type="Y Axis" elements="8" scaling="Temp"/>
</table>
<table name="ST Fuel Min Trim" category="Fuel" address="36ac" type="2D" level="2" scaling="O2 Trim">
<table name="Engine Temp" address="67a2" type="Y Axis" elements="8" scaling="Temp"/>
</table>
98640014:
<table name="ST Fuel Max Trim" category="Fuel" address="389e" type="2D" level="2" scaling="O2 Trim">
<table name="Engine Temp" address="575c" type="Y Axis" elements="8" scaling="Temp"/>
</table>
<table name="ST Fuel Min Trim" category="Fuel" address="38ac" type="2D" level="2" scaling="O2 Trim">
<table name="Engine Temp" address="575c" type="Y Axis" elements="8" scaling="Temp"/>
</table>
You will need this scale added to your list to view the trim correctly.
<scaling name="O2 Trim" units="%" toexpr="(x-128)/5" frexpr="(x*5)+128" format="%.1f" min="-25.6" max="25.4" inc="0.2" storagetype="uint8" endian="big"/>
And the maps...
80700010:
<table name="ST Fuel Max Trim" category="Fuel" address="3ae2" type="2D" level="2" scaling="O2 Trim">
<table name="Engine Temp" address="5c58" type="Y Axis" elements="8" scaling="Temp"/>
</table>
<table name="ST Fuel Min Trim" category="Fuel" address="3af0" type="2D" level="2" scaling="O2 Trim">
<table name="Engine Temp" address="5c58" type="Y Axis" elements="8" scaling="Temp"/>
</table>
88590015:
<table name="ST Fuel Max Trim" category="Fuel" address="30cc" type="2D" level="2" scaling="O2 Trim">
<table name="Engine Temp" address="70c2" type="Y Axis" elements="8" scaling="Temp"/>
</table>
<table name="ST Fuel Min Trim" category="Fuel" address="30da" type="2D" level="2" scaling="O2 Trim">
<table name="Engine Temp" address="70c2" type="Y Axis" elements="8" scaling="Temp"/>
</table>
94170015:
<table name="ST Fuel Max Trim" category="Fuel" address="369e" type="2D" level="2" scaling="O2 Trim">
<table name="Engine Temp" address="67a2" type="Y Axis" elements="8" scaling="Temp"/>
</table>
<table name="ST Fuel Min Trim" category="Fuel" address="36ac" type="2D" level="2" scaling="O2 Trim">
<table name="Engine Temp" address="67a2" type="Y Axis" elements="8" scaling="Temp"/>
</table>
98640014:
<table name="ST Fuel Max Trim" category="Fuel" address="389e" type="2D" level="2" scaling="O2 Trim">
<table name="Engine Temp" address="575c" type="Y Axis" elements="8" scaling="Temp"/>
</table>
<table name="ST Fuel Min Trim" category="Fuel" address="38ac" type="2D" level="2" scaling="O2 Trim">
<table name="Engine Temp" address="575c" type="Y Axis" elements="8" scaling="Temp"/>
</table>
Last edited by Mattjin; May 7, 2009 at 06:18 PM.
#3
Evolved Member
Thread Starter
Join Date: Apr 2008
Location: Sydney, Australia
Posts: 604
Likes: 0
Received 0 Likes
on
0 Posts
I was going to add this rom in the first place, but I thought I would let you beg a little
88570008:
<table name="ST Fuel Trim Max" category="Fuel" address="2dda" type="2D" level="2" scaling="O2 Trim">
<table name="Engine Temp" address="60bc" type="Y Axis" elements="8" scaling="Temp"/>
</table>
<table name="ST Fuel Trim Min" category="Fuel" address="2de8" type="2D" level="2" scaling="O2 Trim">
<table name="Engine Temp" address="60bc" type="Y Axis" elements="8" scaling="Temp"/>
</table>
What I found was that 128 (uint8) is the pivot point of 0% trim, which was pretty obvious with alot of other functions based on this number. Setting both maps to the same number locks the Short Term fuel trim to that fixed amount.
I did some experimentation with the Long Term trims, trying to track down what exactly decides which to use. I am tending to believe they are switched with either TPS or Airflow/Rev, but I have some more searching to do.
88570008:
<table name="ST Fuel Trim Max" category="Fuel" address="2dda" type="2D" level="2" scaling="O2 Trim">
<table name="Engine Temp" address="60bc" type="Y Axis" elements="8" scaling="Temp"/>
</table>
<table name="ST Fuel Trim Min" category="Fuel" address="2de8" type="2D" level="2" scaling="O2 Trim">
<table name="Engine Temp" address="60bc" type="Y Axis" elements="8" scaling="Temp"/>
</table>
What I found was that 128 (uint8) is the pivot point of 0% trim, which was pretty obvious with alot of other functions based on this number. Setting both maps to the same number locks the Short Term fuel trim to that fixed amount.
I did some experimentation with the Long Term trims, trying to track down what exactly decides which to use. I am tending to believe they are switched with either TPS or Airflow/Rev, but I have some more searching to do.
#5
Evolved Member
Thread Starter
Join Date: Apr 2008
Location: Sydney, Australia
Posts: 604
Likes: 0
Received 0 Likes
on
0 Posts
The min trim is in the negatives so it is technically the max amount of -ve trim, Max trim is in the positives. It is Short Term, and nothing to do with Long Term, it was just found while searching through any subroutines that use the LT Trim RAM addresses.
No idea why this would need adjusting, but the table is there in every rom and there are not that many more 2D tables to sort out. It is all part of tracking down the LT trims. It might be helpful to lower the amount if you have large injectors that fluctuate the ST trim alot at idle.
No idea why this would need adjusting, but the table is there in every rom and there are not that many more 2D tables to sort out. It is all part of tracking down the LT trims. It might be helpful to lower the amount if you have large injectors that fluctuate the ST trim alot at idle.
#6
EvoM Staff Alumni
iTrader: (16)
The min trim is in the negatives so it is technically the max amount of -ve trim, Max trim is in the positives. It is Short Term, and nothing to do with Long Term, it was just found while searching through any subroutines that use the LT Trim RAM addresses.
No idea why this would need adjusting, but the table is there in every rom and there are not that many more 2D tables to sort out. It is all part of tracking down the LT trims. It might be helpful to lower the amount if you have large injectors that fluctuate the ST trim alot at idle.
No idea why this would need adjusting, but the table is there in every rom and there are not that many more 2D tables to sort out. It is all part of tracking down the LT trims. It might be helpful to lower the amount if you have large injectors that fluctuate the ST trim alot at idle.
#7
Evolved Member
Thread Starter
Join Date: Apr 2008
Location: Sydney, Australia
Posts: 604
Likes: 0
Received 0 Likes
on
0 Posts
Nah, I was also a little surprised that a function like this would need different limits with engine temp. It has had me thinking what issues they ran into when setting up the evo's that required these limit changes. Some strange stuff in these roms I tell ya!
Trending Topics
#9
Evolved Member
iTrader: (2)
96530006:
Code:
<table name="ST Fuel Max Trim" category="Fuel" address="369e" type="2D" level="2" scaling="O2 Trim"> <table name="Engine Temp" address="6aa0" type="Y Axis" elements="8" scaling="Temp"/> </table> <table name="ST Fuel Min Trim" category="Fuel" address="36ac" type="2D" level="2" scaling="O2 Trim"> <table name="Engine Temp" address="6aa0" type="Y Axis" elements="8" scaling="Temp"/> </table>
#13
Evolved Member
iTrader: (22)
Join Date: Nov 2003
Location: Northern KY near Cincy
Posts: 2,408
Likes: 0
Received 6 Likes
on
6 Posts
Now if only someone can find the LTFTs the crossover points would help so much in tuning Hz at idle with hard pipes and cams when you have to raise idle to 1k. At 1k RPM the Hz hovers at 40Hz and LTFT Low won't adjust. I bellieve by raising the crossover point we can fix the LTFT Low trim and idle stalling issue.
From what I have observed the STFT will bounce around as it peaks either + or - then the LTFTs will adjust. Once the ECU settles on an LTFT setting then the STFT will start to bounce around again. This process repeats over and over.
From what I have observed the STFT will bounce around as it peaks either + or - then the LTFTs will adjust. Once the ECU settles on an LTFT setting then the STFT will start to bounce around again. This process repeats over and over.
Last edited by Appauldd; May 6, 2009 at 08:26 AM.