Notices
ECU Flash

8859XX15 patch to log IPW contributions

Thread Tools
 
Search this Thread
 
Old Dec 1, 2009, 07:21 PM
  #1  
EvoM Guru
Thread Starter
iTrader: (50)
 
mrfred's Avatar
 
Join Date: Mar 2006
Location: Tri-Cities, WA // Portland, OR
Posts: 9,675
Received 128 Likes on 96 Posts
8859XX15 patch to log IPW contributions

Updates

Dec 1, 2009 - Moved this patch from the "advanced fuel control options" thread to its own thread to make room in the "advanced fuel control options" thread for greater detail on how IPW is determined.

Oct 31, 2009 - 1) I have fixed a mistake in the Async Accel scaling in the EvoScan definitions. 2) I have now tested the patch on my own Evo. Works fine.

Oct 28, 2009 - Revised patch and instructions for 8859XX15. Revisions are only to change the logging order of the fuel pulse contributions.

Oct 23, 2009 - Initial post with instructions for 8859XX15

Introduction

As a tool to understand and learn how to better control fueling with the stock ECU, I've created a patch that allows each of the IPW components for an 8859XX15 ROM to be logged. It s very simple patch because it turns out that all the fuel pulse width components except one already get written to a RAM address, so the patch deals with just the one component that does not get written to RAM. The patch is compatible with v5 thru v7 tephra ROMs. I'll be adding instructions for other ROMs later.

Instructions

There are three basic steps:

1) Copy some definitions to your ECUFlash 88590015.xml file. The definitions are below.
2) Launch ECUFlash and copy table data from the base ROM to your ROM. The base ROM can be downloaded here.
3) Add some entries to your EvoScan Data.xml file. The entries are below.

Entries to add to your ECUFlash "88590015.xml" file

------ (Don't copy the "-------")

Code:
    <table name="Storage of RAM Addresses in MUT" category="Base Fuel Pulse Logging" address="3f004" type="3D" level="1" scaling="Hex16">
      <table name="RAM Address" type="Static X Axis" elements="4">
        <data>High</data>
        <data>Low</data>
        <data>High</data>
        <data>Low</data>
      </table>
      <table name="MUT Channel" type="Static Y Axis" elements="8">
          <data>60-61 Primer Pulse</data>
          <data>62-63 Sync Cranking FPW</data>
          <data>64-65 Sync Base FPW</data>
          <data>66-67 Sync Load Accel FPW</data>
          <data>68-69 Sync Load Decel FPW Subtraction</data>
          <data>6A-6B Sync Load Change Idle FPW</data>
          <data>6C-6D Total Sync FPW</data>
          <data>6E-6F Async Accel FPW</data>
      </table>
    </table>

     <table name="Base Fuel Pulse Logging Patch Hook" category="Base Fuel Pulse Logging" address="2ace8" type="3D" level="1" scaling="Hex16">
       <table name="Code" type="Static X Axis" elements="1" scaling="Hex16">
         <data>Hex16</data>
       </table>
       <table name="Address" type="Static Y Axis" elements="8">
         <data>2ACE8</data>
         <data>2ACEA</data>
         <data>2ACEC</data>
         <data>2ACEE</data>
         <data>2ACF0</data>
         <data>2ACF2</data>
         <data>2ACF4</data>
         <data>2ACF6</data>
       </table>
     </table>      
       
 
     <table name="Base Fuel Pulse Logging Patch" category="Base Fuel Pulse Logging" address="47cc4" type="3D" level="1" scaling="Hex16">
       <table name="Code" type="Static X Axis" elements="1" scaling="Hex16">
         <data>Hex16</data>
       </table>
       <table name="Address" type="Static Y Axis" elements="23">
         <data>47CC4</data>
         <data>47CC6</data>
         <data>47CC8</data>
         <data>47CCA</data>
         <data>47CCC</data>
         <data>47CCE</data>
         <data>47CD0</data>
         <data>47CD2</data>
         <data>47CD4</data>
         <data>47CD6</data>
         <data>47CD8</data>
         <data>47CDA</data>
         <data>47CDC</data>
         <data>47CDE</data>
         <data>47CE0</data>
         <data>47CE2</data>
         <data>47CE4</data>
         <data>47CE6</data>
         <data>47CE8</data>
         <data>47CEA</data>
         <data>47CEC</data>
         <data>47CEE</data>
         <data>47CF0</data>
       </table>
     </table>
-------


Definitions to add to your EvoScan "Data.xml" file

Copy the definitions below into your EvoScan "Data.xml" file.

------ (Don't copy the "-------")

Code:
        <DataListItem DataLog="N" Color="" Display="Primer Pulse" LogReference="PrimerPulse" RequestID="60" RequestID2="61" Eval="x*0.008" Unit="ms" MetricEval="" MetricUnit="" ResponseBytes="1" GaugeMin="0" GaugeMax="10000" ChartMin="0" ChartMax="10000" ScalingFactor="1" Notes="" Priority="1" Visible="False" />
        <DataListItem DataLog="N" Color="" Display="Sync Cranking FPW" LogReference="CrankingFPW" RequestID="62" RequestID2="63" Eval="x*0.008" Unit="ms" MetricEval="" MetricUnit="" ResponseBytes="1" GaugeMin="0" GaugeMax="10000" ChartMin="0" ChartMax="10000" ScalingFactor="1" Notes="" Priority="1" Visible="False" />
        <DataListItem DataLog="N" Color="" Display="Sync Base FPW" LogReference="SyncBaseFPW" RequestID="64" RequestID2="65" Eval="x*0.008" Unit="ms" MetricEval="" MetricUnit="" ResponseBytes="1" GaugeMin="0" GaugeMax="10000" ChartMin="0" ChartMax="10000" ScalingFactor="1" Notes="" Priority="1" Visible="False" />
        <DataListItem DataLog="N" Color="" Display="Sync Load Accel FPW" LogReference="SyncLoadAccelFPW" RequestID="66" RequestID2="67" Eval="x*0.008" Unit="ms" MetricEval="" MetricUnit="" ResponseBytes="1" GaugeMin="0" GaugeMax="10000" ChartMin="0" ChartMax="10000" ScalingFactor="1" Notes="" Priority="1" Visible="False" />
        <DataListItem DataLog="N" Color="" Display="Sync Load Decel FPW Subtraction" LogReference="SyncLoadDecelFPW" RequestID="68" RequestID2="69" Eval="x*0.008" Unit="ms" MetricEval="" MetricUnit="" ResponseBytes="1" GaugeMin="0" GaugeMax="10000" ChartMin="0" ChartMax="10000" ScalingFactor="1" Notes="" Priority="1" Visible="False" />
        <DataListItem DataLog="N" Color="" Display="Sync Load Change Idle FPW" LogReference="SyncLoadChangeIdleFPW" RequestID="6A" RequestID2="6B" Eval="x*0.008" Unit="ms" MetricEval="" MetricUnit="" ResponseBytes="1" GaugeMin="0" GaugeMax="10000" ChartMin="0" ChartMax="10000" ScalingFactor="1" Notes="" Priority="1" Visible="False" />
        <DataListItem DataLog="N" Color="" Display="Total Sync FPW" LogReference="TotalSyncFPW" RequestID="6C" RequestID2="6D" Eval="x*0.008" Unit="ms" MetricEval="" MetricUnit="" ResponseBytes="1" GaugeMin="0" GaugeMax="10000" ChartMin="0" ChartMax="10000" ScalingFactor="1" Notes="" Priority="1" Visible="False" />
        <DataListItem DataLog="N" Color="" Display="Async Accel FPW" LogReference="AsyncAccelFPW" RequestID="6E" RequestID2="6F" Eval="x*32*0.008" Unit="ms" MetricEval="" MetricUnit="" ResponseBytes="1" GaugeMin="0" GaugeMax="10000" ChartMin="0" ChartMax="10000" ScalingFactor="1" Notes="" Priority="1" Visible="False" />
------
Old Dec 2, 2009, 08:30 AM
  #2  
Evolved Member
iTrader: (8)
 
03whitegsr's Avatar
 
Join Date: Nov 2006
Location: Utah
Posts: 4,001
Received 14 Likes on 12 Posts
I know it's 8859 specific, but if somebody were to implement this patch on 9653 and post up, I would do some testing.
Old Dec 2, 2009, 02:00 PM
  #3  
Evolved Member
iTrader: (2)
 
logic's Avatar
 
Join Date: Apr 2003
Location: Berkeley, CA
Posts: 1,022
Likes: 0
Received 6 Likes on 5 Posts
I posted some of those addresses here, but haven't had a spare minute to look at mrfred's patch yet, I'm afraid.
Related Topics
Thread
Thread Starter
Forum
Replies
Last Post
Hiram6g74
ECU Flash
1
Apr 13, 2017 08:59 PM
GST Motorsports
09+ Ralliart Engine/Turbo/Drivetrain
113
Feb 14, 2017 06:09 AM
mrfred
ECU Flash
57
Dec 7, 2015 01:49 PM
Deepnine
ECU Flash
2
Jul 8, 2009 05:02 AM
Mattjin
ECU Flash
33
Apr 16, 2009 02:22 PM



Quick Reply: 8859XX15 patch to log IPW contributions



All times are GMT -7. The time now is 07:22 PM.