RomRaider Logo

RomRaider

Open Source ECU Tools
 FAQ •  Register •  Login 

RomRaider

Documentation

Community

Developers

It is currently Sat Feb 21, 2026 4:13 pm

All times are UTC





Post new topic This topic is locked, you cannot edit posts or make further replies.  [ 70 posts ]  Go to page Previous  1, 2, 3, 4, 5  Next
Author Message
 Post subject: Re: MS41 ECU Definitions
PostPosted: Fri Dec 26, 2014 9:34 pm 
Offline
Experienced

Joined: Thu Sep 25, 2014 4:53 pm
Posts: 627
Location: Houston, TX
In your "Catalyst heating - fuel correction % - additional"

Code:
-<table name="Catalyst Heating - Fuel Correction % - Additional" storageaddress="0x16B6">

<table type="X Axis" storageaddress="0x1449"/>

<table type="Y Axis" storageaddress="0x1440"/>



The X Axis storage address should be 0x144A, checked in the hexdump (X is at 1448 in 16bit, and first descriptor is 00008 for the number of values) Makes the X-Axis a better looking 0 20 40 100 600 1200 2200 6600


Top
 Profile  
 
 Post subject: Re: MS41 ECU Definitions
PostPosted: Fri Dec 26, 2014 9:52 pm 
Offline
Experienced

Joined: Sat Mar 15, 2014 10:46 pm
Posts: 276
Location: Belarus
Enabled wrote:
In your "Catalyst heating - fuel correction % - additional"

Code:
-<table name="Catalyst Heating - Fuel Correction % - Additional" storageaddress="0x16B6">

<table type="X Axis" storageaddress="0x1449"/>

<table type="Y Axis" storageaddress="0x1440"/>



The X Axis storage address should be 0x144A, checked in the hexdump (X is at 1448 in 16bit, and first descriptor is 00008 for the number of values) Makes the X-Axis a better looking 0 20 40 100 600 1200 2200 6600


my fault too. byte counter for word data.
Code:
CAL:1448                 db    8
CAL:1449                 dw      0, 1400h, 2800h, 6400h, 5800h,0B002h, 9804h,0C808h

thanks. fixed to:
Code:
CAL:1448                 dw 8
CAL:144A                 dw      0,   14h,   28h,   64h,  258h,  4B0h,  898h, 19C8h


Top
 Profile  
 
 Post subject: Re: MS41 ECU Definitions
PostPosted: Fri Dec 26, 2014 11:28 pm 
Offline
Senior Member

Joined: Fri Feb 10, 2006 11:04 pm
Posts: 2661
Location: RIP
Thanks guys. Fixed for v0.27

_________________
MS41 Project Leader & Co-Developer (2012 - 2023)
MS41.3 https://sites.google.com/site/openms41/custom-code---ms41-3
MS41 ECU Portal https://sites.google.com/site/openms41/ms41-ecu-portal


Top
 Profile  
 
 Post subject: Re: MS41 ECU Definitions
PostPosted: Tue Jan 06, 2015 2:25 am 
Offline
Senior Member

Joined: Fri Feb 10, 2006 11:04 pm
Posts: 2661
Location: RIP
v0.28
- added descriptive names to tables that determine when VANOS is activated.
- added usage hints in the help file (table properties)
- added table to determine duration for idle speed increase during 'Catalyst Heating'

_________________
MS41 Project Leader & Co-Developer (2012 - 2023)
MS41.3 https://sites.google.com/site/openms41/custom-code---ms41-3
MS41 ECU Portal https://sites.google.com/site/openms41/ms41-ecu-portal


Top
 Profile  
 
 Post subject: Re: MS41 ECU Definitions
PostPosted: Thu Jan 08, 2015 9:30 pm 
Offline
Senior Member

Joined: Fri Feb 10, 2006 11:04 pm
Posts: 2661
Location: RIP
v0.29
- merged in Enabled's cross-reference of MS41.1 maps to MS41.2 maps previously defined
- Throttle Enrichment tables added

Code:
<table type="3D" name="Acceleration Enrichment - Throttle - Nominal" category="Acceleration Enrichment" storagetype="uint8" endian="little"  userlevel="1" sizey="6" sizex="6" >
   <scaling units="Multiplicative Factor" expression="x*(4/256)" to_byte="x/(4/256)" format="0.00" fineincrement="2" coarseincrement="10" />
   <table type="Y Axis" name="Coolant Temperature" storagetype="uint8" endian="little">
      <scaling units="&deg;C" expression="x*.75-48" to_byte="(x+48)/.75" format="0" fineincrement="1" coarseincrement="10" />
   </table>
   <table type="X Axis" name="Throttle Gradient" storagetype="uint8" endian="little">
      <scaling units="TPS/sec" expression="x*(2988/256)" to_byte="x/(2988/256)" format="0" fineincrement="10" coarseincrement="50" />
   </table>
   <description>Used in two scenarios; 'First Triggering' and 'New Triggering'. During 'First Triggering' this table is multiplied to "Acceleration Enrichment - Throttle - Initial". During 'New Triggering', it is multiplied to the original value of "Acceleration Enrichment - Throttle - Initial" used during 'First Triggering' of the current throttle acceleration enrichment session.</description>
</table>

<table type="2D" name="Acceleration Enrichment - Throttle - Initial" category="Acceleration Enrichment" storagetype="uint8" endian="little"  userlevel="1" sizey="4" >
   <scaling units="%" expression="x*(100/256)" to_byte="x/(100/256)" format="0" fineincrement="2" coarseincrement="10" />
   <table type="Y Axis" name="MAF Load" storagetype="uint8" endian="little">
      <scaling units="mg/stroke" expression="x*5.45" to_byte="x/5.45" format="0" fineincrement="1" coarseincrement="10" />
   </table>
   <description>See "Acceleration Enrichment - Throttle - Nominal" for description.</description>
</table>
<table type="2D" name="Acceleration Enrichment - Throttle - Retriggering Session Duration" category="Acceleration Enrichment" storagetype="uint8" endian="little"  userlevel="1" sizey="1" >
   <scaling units="ECU cycles" expression="x" to_byte="x" format="0" fineincrement="1" coarseincrement="5" />
      <table type="Static Y Axis" name=" " sizey="1">
    <data>Retriggering Session Duration</data>
   </table>
   <description>Initialized during a 'First Triggering' event. Until this value decrements to 0 by 1 every ECU cycle, a 'New Triggering' occurs. After this, a 'First Triggering' will take place again.</description>
</table>
<table type="2D" name="Acceleration Enrichment - Throttle - Retriggering Timer Initial Value" category="Acceleration Enrichment" storagetype="uint8" endian="little"  userlevel="1" sizey="1" >
   <scaling units="ECU cycles" expression="x" to_byte="x" format="0" fineincrement="1" coarseincrement="5" />
      <table type="Static Y Axis" name=" " sizey="1">
    <data>Retriggering Timer Initial Value</data>
   </table>
   <description>Initialized during a 'First Triggering' and 'New Triggering' event and decremented every ECU cycle.</description>
</table>
<table type="2D" name="Acceleration Enrichment - Throttle - Deactivation Duration" category="Acceleration Enrichment" storagetype="uint8" endian="little"  userlevel="1" sizey="4" >
   <scaling units="ECU cycles" expression="x" to_byte="x" format="0" fineincrement="2" coarseincrement="10" />
   <table type="Y Axis" name="Engine Speed" storagetype="uint8" endian="little">
      <scaling units="RPM" expression="x*32" to_byte="x/32" format="0" fineincrement="1" coarseincrement="10" />
   </table>
   <description>Duration to decrement throttle acceleration enrichment to 0. The bigger this value the more gradually it will decay. Useful to increase duration when tuning injectors that have a narrower spray pattern which generally tend to have reduced wallwetting.</description>
</table> 

_________________
MS41 Project Leader & Co-Developer (2012 - 2023)
MS41.3 https://sites.google.com/site/openms41/custom-code---ms41-3
MS41 ECU Portal https://sites.google.com/site/openms41/ms41-ecu-portal


Top
 Profile  
 
 Post subject: Re: MS41 ECU Definitions
PostPosted: Mon Jan 12, 2015 7:29 am 
Offline
Senior Member

Joined: Fri Feb 10, 2006 11:04 pm
Posts: 2661
Location: RIP
v0.30
- Added Catalyst Overheating Protection tables

Code:
<table type="3D" name="COP - Fuel Enrichment - Nominal" category="Catalyst Overheating Protection" storagetype="uint8" endian="little"  userlevel="1" sizex="6" sizey="6" >
   <scaling units="%" expression="x*(100/256)" to_byte="x/(100/256)" format="0" fineincrement="5" coarseincrement="50" />
   <table type="X Axis" name="Load" storagetype="uint8" endian="little">
      <scaling units="mg/stroke" expression="(x)*5.45" to_byte="x/5.45" format="0" fineincrement="5" coarseincrement="50" />
   </table>
   <table type="Y Axis" name="Engine Speed" storagetype="uint8" endian="little">
      <scaling units="RPM" expression="x*32" to_byte="x/32" format="0" fineincrement="1" coarseincrement="10" />
   </table>
   <description>IP_TI_COP__N_32__MAF - This table is added to "COP - Fuel Enrichment - Additive" to determine final Fuel Enrichment due to COP. The code will not allow any negative Fuel Enrichment so setting this table to all 0 will disable all Catalyst Overheating Protection. Only do this if there is no Catalytic Converter present.</description>
</table>
<table type="2D" name="COP - Fuel Enrichment - Additive" category="Catalyst Overheating Protection" storagetype="uint8" endian="little"  userlevel="4" sizey="4" >
   <scaling units="%" expression="(x-128)*(100/256)" to_byte="x/(100/256)+128" format="0" fineincrement="5" coarseincrement="50" />
   <table type="Y Axis" name="Ignition Correction (Knock + Temperature Compensation)" storagetype="uint8" endian="little">
      <scaling units="&deg;CRK" expression="(x-128)*.375" to_byte="x/.375+128" format="0" fineincrement="1" coarseincrement="10" />
   </table>
   <description>IP_TI_COP_IGA__IGA_COP - This table is added to "COP - Fuel Enrichment - Nominal" to determine final Fuel Enrichment due to COP. The code will not allow any negative Fuel Enrichment so if the values in "COP - Fuel Enrichment - Nominal" are already 0, this table will not reduce the values any further.</description>
</table>
<table type="2D" name="COP - Fuel Enrichment - Increment/Decrement" category="Catalyst Overheating Protection" storagetype="uint8" endian="little"  userlevel="4" sizey="1" >
   <scaling units="%" expression="(x)*(100/256)" to_byte="x/(100/256)" format="0.0" fineincrement="1" coarseincrement="10" />
   <table type="Static Y Axis" name="Fuel Enrichment - Increment/Decrement" sizey="1">
      <data> </data>
   </table>
   <description>C_TI_COP_INC - This value limits how quickly the calculated Fuel Enrichment due to COP is allowed to change in both the positive and negative direction to prevent sudden changes to the AFR. Setting this value to 0 will disable Fuel Enrichment due to COP.</description>
</table>
<table type="3D" name="COP - Minimum Load" category="Catalyst Overheating Protection" storagetype="uint8" endian="little"  userlevel="4" sizex="4" sizey="6" >
   <scaling units="mg/stroke" expression="x*5.45" to_byte="x/5.45" format="0" fineincrement="5" coarseincrement="50" />
   <table type="X Axis" name="Ignition Correction (Knock + Temperature Compensation)" storagetype="uint8" endian="little">
      <scaling units="&deg;CRK" expression="(x-128)*.375" to_byte="x/.375+128" format="0" fineincrement="1" coarseincrement="10" />
   </table>
   <table type="Y Axis" name="Engine Speed" storagetype="uint8" endian="little">
      <scaling units="RPM" expression="x*32" to_byte="x/32" format="0" fineincrement="1" coarseincrement="10" />
   </table>
   <description>IP_MAF_MIN_COP__N_32__IGA_COP - This table sets the minimum Load for COP to be active. Setting these values to max will disable Fuel Enrichment due to COP.</description>
</table>
<table type="2D" name="COP - Minimum Load Hystersis" category="Catalyst Overheating Protection" storagetype="uint8" endian="little"  userlevel="4" sizey="1" >
   <scaling units="mg/stroke" expression="x*5.45" to_byte="x/5.45" format="0" fineincrement="5" coarseincrement="50" />
   <table type="Static Y Axis" name="Minimum Load Hystersis" sizey="1">
      <data> </data>
   </table>
   <description>C_MAF_MIN_HYS_COP - Hysteresis for Minimum Load threshold for COP.</description>
</table>
<table type="2D" name="COP - Minimum Ignition Correction" category="Catalyst Overheating Protection" storagetype="uint8" endian="little"  userlevel="4" sizey="1" >
   <scaling units="&deg;CRK" expression="(x-128)*(.375)" to_byte="x/(.375)+128" format="0" fineincrement=".5" coarseincrement="5" />
   <table type="Static Y Axis" name="Minimum Ignition Correction" sizey="1">
      <data> </data>
   </table>
   <description>C_IGA_MIN_COP - This value determines the minimum Ignition Correction for COP to be active. COP will only be active Ignition Correction due to Knock and Temperature compensations are less than 0 as set in the stock tune.</description>
</table>

_________________
MS41 Project Leader & Co-Developer (2012 - 2023)
MS41.3 https://sites.google.com/site/openms41/custom-code---ms41-3
MS41 ECU Portal https://sites.google.com/site/openms41/ms41-ecu-portal


Top
 Profile  
 
 Post subject: Re: MS41 ECU Definitions
PostPosted: Fri Jan 16, 2015 9:22 am 
Offline
Senior Member

Joined: Fri Feb 10, 2006 11:04 pm
Posts: 2661
Location: RIP
v0.31
- added Fuel Enleanment tables used when throttle is reduced (Negative Throttle)
- added Ignition Retard tables used when throttle is reduced (Negative Throttle)
- added Positive Throttle detection tables
- added Negative Throttle detection tables
- added Fast Negative Throttle detection tables
- added Idle Timing correction based on Coolant Temp table
- renamed some Idle Target tables

Deceleration - viewtopic.php?f=42&t=11393
Acceleration/Deceleration Detection - viewtopic.php?f=42&t=11392

_________________
MS41 Project Leader & Co-Developer (2012 - 2023)
MS41.3 https://sites.google.com/site/openms41/custom-code---ms41-3
MS41 ECU Portal https://sites.google.com/site/openms41/ms41-ecu-portal


Top
 Profile  
 
 Post subject: Re: MS41 ECU Definitions
PostPosted: Wed Jan 21, 2015 4:45 am 
Offline
Senior Member

Joined: Fri Feb 10, 2006 11:04 pm
Posts: 2661
Location: RIP
v0.32
- renamed FNT - Min. Vehicle Speed to FNT - Min. Engine Speed Gradient
- added Idle Speed Regulation tables
- added Special Functions/Thresholds tables
- added Knock Table axis for eventual use with RR Logger to read Knock Adaptations

Idle Speed Regulation - viewtopic.php?f=42&t=11404
Special Functions/Thresholds - viewtopic.php?f=42&t=11405

_________________
MS41 Project Leader & Co-Developer (2012 - 2023)
MS41.3 https://sites.google.com/site/openms41/custom-code---ms41-3
MS41 ECU Portal https://sites.google.com/site/openms41/ms41-ecu-portal


Top
 Profile  
 
 Post subject: Re: MS41 ECU Definitions
PostPosted: Wed Jan 21, 2015 11:07 pm 
Offline
RomRaider Developer

Joined: Thu May 21, 2009 1:49 am
Posts: 7323
Location: Canada eh!
mrf582 wrote:
v0.32
- added Knock Table axis for eventual use with RR Logger to read Knock Adaptations

You will need to populate the <ecuid> element in the <romid> section for all defined ROMs to be able to use this feature.


Top
 Profile  
 
 Post subject: Re: MS41 ECU Definitions
PostPosted: Thu Jan 22, 2015 9:54 am 
Offline
Senior Member

Joined: Fri Feb 10, 2006 11:04 pm
Posts: 2661
Location: RIP
v0.33
- added Deceleration - Fuel Cut tables
- added Vehicle Speed Limit disable
- added <ecuid> element for 1406464 for Logger use

Deceleration - Fuel Cut tables - viewtopic.php?f=42&t=11393

_________________
MS41 Project Leader & Co-Developer (2012 - 2023)
MS41.3 https://sites.google.com/site/openms41/custom-code---ms41-3
MS41 ECU Portal https://sites.google.com/site/openms41/ms41-ecu-portal


Top
 Profile  
 
 Post subject: Re: MS41 ECU Definitions
PostPosted: Fri Jan 23, 2015 11:08 am 
Offline
Senior Member

Joined: Fri Feb 10, 2006 11:04 pm
Posts: 2661
Location: RIP
v0.34
- added <ecuid> for 1437806 (MS41.1) for future RR Logger use
- removed duplicate Timing and Temperature Compensation maps from MS41.1 because they aren't used in code
- added some VANOS tables for MS41.1
- added Cat Heating duration tables for MS41.1
- added Deceleration - Fuel Restore and Fuel Cut tables for MS41.1
- added Vehicle Speed Limit value for MS41.1

_________________
MS41 Project Leader & Co-Developer (2012 - 2023)
MS41.3 https://sites.google.com/site/openms41/custom-code---ms41-3
MS41 ECU Portal https://sites.google.com/site/openms41/ms41-ecu-portal


Top
 Profile  
 
 Post subject: Re: MS41 ECU Definitions
PostPosted: Sat Jan 24, 2015 4:07 pm 
Offline
Senior Member

Joined: Fri Feb 10, 2006 11:04 pm
Posts: 2661
Location: RIP
v0.35
- merged Enabled's MS41.1 (CAL_ID 60) correlations to pre-existing MS41.2 tables
- added main Catalyst Overheating Protection table for MS41.1

_________________
MS41 Project Leader & Co-Developer (2012 - 2023)
MS41.3 https://sites.google.com/site/openms41/custom-code---ms41-3
MS41 ECU Portal https://sites.google.com/site/openms41/ms41-ecu-portal


Top
 Profile  
 
 Post subject: Re: MS41 ECU Definitions
PostPosted: Mon Jan 26, 2015 12:21 pm 
Offline
Senior Member

Joined: Fri Feb 10, 2006 11:04 pm
Posts: 2661
Location: RIP
v0.36
- fixed formula error in Deceleration - Fuel Enleanment - Nominal. Changes were not saving.
- added ability to select from single channel or dual channel O2 feedback. single channel is useful when a turbo manifold is installed.
- also added an experimental feature to disable all O2 Feedback. 256KB file must be edited

O2 Feedback Disable - viewtopic.php?f=42&t=11421

_________________
MS41 Project Leader & Co-Developer (2012 - 2023)
MS41.3 https://sites.google.com/site/openms41/custom-code---ms41-3
MS41 ECU Portal https://sites.google.com/site/openms41/ms41-ecu-portal


Top
 Profile  
 
 Post subject: Re: MS41 ECU Definitions
PostPosted: Fri Feb 06, 2015 3:20 am 
Offline
Senior Member

Joined: Fri Feb 10, 2006 11:04 pm
Posts: 2661
Location: RIP
v0.37
- added min/max tables that determine when Additive and Multiplicative Adaptations are learned
- added Ignition Retard tables used when Throttle is increased quickly
- renamed Knock Detection tables to reflect correct Cylinder #
- moved some tables around and shortened their names slightly (mostly Acceleration and Deceleration)
- updated some table descriptions (mostly Acceleration and Deceleration)
- added Enabled's correlations to some MS41.1 and MS41.0 ECUs

_________________
MS41 Project Leader & Co-Developer (2012 - 2023)
MS41.3 https://sites.google.com/site/openms41/custom-code---ms41-3
MS41 ECU Portal https://sites.google.com/site/openms41/ms41-ecu-portal


Top
 Profile  
 
 Post subject: Re: MS41 ECU Definitions
PostPosted: Wed Feb 18, 2015 9:17 am 
Offline
Senior Member

Joined: Fri Feb 10, 2006 11:04 pm
Posts: 2661
Location: RIP
v0.38
- added renneimer's correlations to MS41.0 ID41
- added a fuel injection map that is used as the first injector pulse while cranking.

_________________
MS41 Project Leader & Co-Developer (2012 - 2023)
MS41.3 https://sites.google.com/site/openms41/custom-code---ms41-3
MS41 ECU Portal https://sites.google.com/site/openms41/ms41-ecu-portal


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic This topic is locked, you cannot edit posts or make further replies.  [ 70 posts ]  Go to page Previous  1, 2, 3, 4, 5  Next

All times are UTC


Who is online

Users browsing this forum: No registered users and 0 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Jump to:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Style based on FI Subsilver by phpBBservice.nl