RomRaider Logo

RomRaider

Open Source ECU Tools
 FAQ •  Register •  Login 

RomRaider

Documentation

Community

Developers

It is currently Sat Feb 21, 2026 10:19 pm

All times are UTC




Post new topic Reply to topic  [ 253 posts ]  Go to page Previous  1 ... 13, 14, 15, 16, 17
Author Message
 Post subject: Re: Injector Scaling at low pulse width / non linear scale
PostPosted: Mon Jun 24, 2024 12:12 am 
Offline
RomRaider Developer

Joined: Thu May 21, 2009 1:49 am
Posts: 7323
Location: Canada eh!
For JDM 04 forester STI A2CW000E

Code:
ROM:00054530                                                     ; DATA XREF: ROM:off_24500
ROM:00054530 00 08       Table_Low_Pulse_Width_Fuel_Injector_Compensation:.data.w 8
ROM:00054532 04 00                       .data.w h'400
ROM:00054534 00 05 92 D8                 .data.l flt_592D8       ; = 0.75 Injector Pulse Width
ROM:00054538 00 05 92 F8                 .data.l byte_592F8      ; = 1.117 Compensation
ROM:0005453C 3C 00 00 00                 .float 7.8125e-3
ROM:00054540 00 00 00 00                 .float 0.0

Low pulse width fuel injector compensation maximum RPM
ROM:00058D7C 45 7A 00 00 flt_58D7C:      .float 4.0e3
Low pulse width fuel injector compensation maximum IPW
ROM:00058D80 44 9C 40 00 flt_58D80:      .float 1.25e3


Top
 Profile  
 
 Post subject: Re: Injector Scaling at low pulse width / non linear scale
PostPosted: Mon Jun 24, 2024 6:40 am 
Offline
Newbie

Joined: Tue Feb 25, 2014 3:15 pm
Posts: 7
Mr. dschultz
Can I get RR def format XML file for JDM Forester STI A2CW000E?
I will try to edit def xml of A2CW000E again. Ive never success to edit XML so far.


Thank you.


Top
 Profile  
 
 Post subject: Re: Injector Scaling at low pulse width / non linear scale
PostPosted: Mon Jun 24, 2024 1:34 pm 
Offline
RomRaider Developer

Joined: Thu May 21, 2009 1:49 am
Posts: 7323
Location: Canada eh!
You can use the table definitions from this post for the RR def.
viewtopic.php?p=84860#p84860
Make sure you add it into the matching CAL ID section of the XML.
Replace the addresses in the sample table definition with those from above.

Code:
    <table type="2D" name="Low Pulse Width Fuel Injector Compensation" category="Fueling - Injectors" storagetype="uint8" endian="big" sizey="8" storageaddress="0x592F8">
      <scaling units="%" expression="(x*0.78125)-100" to_byte="(x+100)/0.78125" format="0.0" fineincrement="0.1" coarseincrement="1" />
      <table type="Y Axis" name="Injector Pulse Width" storagetype="float" storageaddress="0x592D8">
        <scaling units="msec" expression="x/1000" to_byte="x*1000" format="0.000" fineincrement="0.001" coarseincrement="0.05" />
      </table>
      <description>If the RPM and the current injector pulse width is below the thresholds then this compesation is applied, otherwies a compensation of 1 or 100% is used.</description>
    </table>
  <table type="2D" name="Low pulse width fuel injector compensation maximum RPM" category="Fueling - Injectors" storagetype="float" endian="big" sizey="1" storageaddress="0x58D7C">
   <scaling units="RPM" expression="x" to_byte="x" format="0" fineincrement="5" coarseincrement="100" />
   <table type="Static Y Axis" name="Enabled Below" sizey="1">
    <data>Maximum</data>
   </table>
   <description>This is the maximum limit to use the Low Pulse Width Fuel Injector Compensation value.</description>
  </table>
  <table type="2D" name="Low pulse width fuel injector compensation maximum IPW" category="Fueling - Injectors" storagetype="float" endian="big" sizey="1" storageaddress="0x58D80">
   <scaling units="msec" expression="x/1000" to_byte="x*1000" format="0.000" fineincrement="0.05" coarseincrement="0.1" />
   <table type="Static Y Axis" name="Enabled Below" sizey="1">
    <data>Maximum</data>
   </table>
   <description>This is the maximum limit to use the Low Pulse Width Fuel Injector Compensation value.</description>
  </table>


Top
 Profile  
 
 Post subject: Re: Injector Scaling at low pulse width / non linear scale
PostPosted: Thu Sep 26, 2024 2:28 am 
Offline
Newbie

Joined: Mon Apr 12, 2010 7:12 am
Posts: 24
looking for the low injector pulsewidth table for a 2019 usdm sti AE5Z321V will have a little reward via paypal to whoever can define


Top
 Profile  
 
 Post subject: Re: Injector Scaling at low pulse width / non linear scale
PostPosted: Thu Sep 26, 2024 1:59 pm 
Offline
Experienced

Joined: Sun Oct 26, 2014 6:59 pm
Posts: 246
Location: Russia
Jamaal wrote:
looking for the low injector pulsewidth table for a 2019 usdm sti AE5Z321V will have a little reward via paypal to whoever can define

I already found for this and similar rom

_________________
https://vk.com/cortin_ecu


Top
 Profile  
 
 Post subject: Re: Injector Scaling at low pulse width / non linear scale
PostPosted: Fri Sep 27, 2024 1:08 am 
Offline
Newbie

Joined: Mon Apr 12, 2010 7:12 am
Posts: 24
cortin wrote:
Jamaal wrote:
looking for the low injector pulsewidth table for a 2019 usdm sti AE5Z321V will have a little reward via paypal to whoever can define

I already found for this and similar rom


Very much so looking for the info. Sent a dm and email. Thanks in advance. Discussed the reward there


Top
 Profile  
 
 Post subject: Re: Injector Scaling at low pulse width / non linear scale
PostPosted: Fri Sep 27, 2024 1:13 pm 
Offline
Experienced

Joined: Sun Oct 26, 2014 6:59 pm
Posts: 246
Location: Russia
Jamaal wrote:
cortin wrote:
Jamaal wrote:
looking for the low injector pulsewidth table for a 2019 usdm sti AE5Z321V will have a little reward via paypal to whoever can define

I already found for this and similar rom


Very much so looking for the info. Sent a dm and email. Thanks in advance. Discussed the reward there

Code:
Low pulse width fuel injector compensation maximum IPW  0D2BAC
Low pulse width fuel injector compensation maximum RPM  0D2BA8
Low Pulse Width Fuel Injector Compensation
% 0D39C0
Injector Pulse Width 0D399F

_________________
https://vk.com/cortin_ecu


Top
 Profile  
 
 Post subject: Re: Injector Scaling at low pulse width / non linear scale
PostPosted: Sun Nov 24, 2024 4:17 pm 
Offline
Newbie

Joined: Sat Jun 01, 2024 9:30 pm
Posts: 1
Looking for something like this for the id1700x they only give out info for the 32bit ecu _-

Concillian wrote:
Injector Dynamics took away the graphs from their site, but they added something even better... Plug and play data for various ECU tuning software in Excel Spreadsheet form! Crazy awesome.

Of course nothing we use on a regular basis is listed, but the GM_EFI data has 60+ data points to describe the low pulse width characteristics of each injector. I modeled the data for ID1000 / ID1300 / ID2000 and what the values would translate to for 32bit and Carberry ROMs, using some of Jason's data from the ID1000 to fabricate / guess at / make engineering assumptions of data at voltages other than 14v.

These values are just theoretical at this point, I haven't tried them in a ROM. Note that the ID plug and play values use a small pulse threshold of 3.0 for ID1000 and 1300 and 3.25ms for ID2000. These are considerably larger than I've seen for other setups.

Incoming picture-bomb of the Excel sheets after I worked on them to translate them to our ROMs
First we have the GM_EFI_Live data ID provided for the ID1000, ID1300 and ID2000:
Image
Looks like ID1300s use a little different strategy than the 1000/2000 with overdriving then settling from the negative direction.
Even though the % delta at most pulse widths is lower for the ID1300 and 2000 than the 1000, I put my idle data in the screen cap to demonstrate that the flow scaling of the larger injectors means they're still seeing significantly larger errors (especially the enormous 2000s, obviously.)

Next low pulse data on ID1000s:
Image

ID1300s:
Image

And Finally ID2000s:
Image

I will try out the ID1000 corrections when I get around to porting my CarBerry map to the version that has pulse width compensation. Hope this is helpful for others.

I suddenly want to try to dial in ID2000s on my car. Not that I really need them (I do need about 100cc bigger than ID1000s.) I just want to try it out.

The next question is how do we get other MFRs to provide this data... or where do we send other MFR injectors to get this kind of detailed data for a reasonable cost? I think it'd be adequate to have about half the data points ID provides (about every .1ms step size). As long as the equipment is repeatable enough.

Presumably latency will need to change when we adjust these low pulse width tables, as they are probably slightly higher than normal in order to work as a sort of rudimentary low pulse width correction.

Take my car as an example... Logged idle is average of 1.02 latency and my 14v table value is 1.03. Subtracting from total pulse width, I get 1.16 pulse width with no compensation. If I add the ID1000 low pulse width correction, I will add 2% pulse width, or about 0.025ms. I need to decrease latency by about that much to get the same total pulse width if my idle trim is zero (it's slightly positive, so I need to take out slightly more than that).


Top
 Profile  
 
 Post subject: Re: Injector Scaling at low pulse width / non linear scale
PostPosted: Tue Mar 25, 2025 2:48 pm 
Offline
Newbie

Joined: Sun Mar 16, 2025 8:10 pm
Posts: 1
td-d wrote:
sega wrote:
Can I request for 32bit ECU A8DH200Y? :oops:

Code:
Low_Pulse_Width_Fuel_Injector_Compensation             C6860
Low_Pulse_Width_Fuel_Injector_Compensation_Y_Axis      C6840
Low_pulse_width_fuel_injector_compensation_maximum_IPW C6260
Low_pulse_width_fuel_injector_compensation_maximum_RPM C625C


Can someone help me to find adress for the minimum pulse width (min IPW) for A8DH200Y please?

edit: I think I found it at C5e30 by some trial an error


Last edited by wrx06 on Sun Apr 13, 2025 11:49 am, edited 1 time in total.

Top
 Profile  
 
 Post subject: Re: Injector Scaling at low pulse width / non linear scale
PostPosted: Thu Apr 10, 2025 9:00 am 
Offline
Newbie

Joined: Mon Apr 12, 2010 7:12 am
Posts: 24
Looking for the low injector pulsewidth for a 2014 Usdm wrx ae5q100L? Thanks in advance


Top
 Profile  
 
 Post subject: Re: Injector Scaling at low pulse width / non linear scale
PostPosted: Thu Jul 10, 2025 5:40 pm 
Offline
Newbie

Joined: Wed May 28, 2025 1:55 am
Posts: 11
Hi guys, I'm trying to scale ID1300's. I found my Low IPW Comp Table, but the axis doesn't match the ID data, should I edit the X-axis as well? To match the ID characterization table?

Also I added comparison between stock values, ID values and Concillian's

Image

Thanks!


Top
 Profile  
 
 Post subject: Re: Injector Scaling at low pulse width / non linear scale
PostPosted: Wed Sep 24, 2025 9:01 pm 
Offline
Newbie
User avatar

Joined: Sat Apr 20, 2024 10:40 pm
Posts: 44
AE5L600L - 2013 WRX MT USDM

past into XML DEF :
<table name="Injector pulse width limit (Min)" category="Tables I Defined" address="cbe08" type="2D" level="2" scaling="BasePulseWidth(ms)">
<description>Changing this to a lower value when injectors are bigger than 1000cc can help with rich or lean idle conditions.</description>
<table type="Static Y Axis" elements="1">
<data>Minimum IPW</data>
</table>
</table>
<table name="Fuel_Injector_Trim_Small_IPW" category="Tables I Defined" address="cd078" type="2D" level="2" scaling="InjectorPulseWidthCompensation">
<table name="Fuel_Injector_Trim_Small_IPW_X_Axis" category="Tables I Defined" address="cd058" type="X Axis" elements="8" scaling="BasePulseWidth(ms)"/>
</table>
<table name="Fuel_Injector_Trim_Small_IPW_max_RPM" category="Tables I Defined" address="cc3fc" type="1D" level="2" scaling="RPM"/>
<table name="Fuel_Injector_Trim_Small_IPW_max_IPW" category="Tables I Defined" address="cc400" type="1D" level="2" scaling="BasePulseWidth(ms)"/>

_________________
Words Can't Say It


Top
 Profile  
 
 Post subject: Re: Injector Scaling at low pulse width / non linear scale
PostPosted: Sun Oct 05, 2025 6:07 pm 
Offline
Newbie

Joined: Mon Jun 11, 2018 1:24 pm
Posts: 65
Location: Klaipeda. Lithuania
Hi. Maybe someone can help find tables in A8DK100X?


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 253 posts ]  Go to page Previous  1 ... 13, 14, 15, 16, 17

All times are UTC


Who is online

Users browsing this forum: No registered users and 21 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