RomRaider Logo

RomRaider

Open Source ECU Tools
 FAQ •  Register •  Login 

RomRaider

Documentation

Community

Developers

It is currently Tue Dec 23, 2025 11:08 am

All times are UTC - 5 hours [ DST ]




Post new topic Reply to topic  [ 23 posts ]  Go to page 1, 2  Next
Author Message
 Post subject: Misfire DTC and MAP thresholds
PostPosted: Tue Jul 03, 2012 8:10 am 
Offline
Moderator

Joined: Thu May 20, 2010 4:01 am
Posts: 3117
Location: Johannesburg, South Africa
I thought I would move this across to its own thread, I've found the Misfire DTC threshold table (which based on the number of misfire events, triggers a CEL) and the manifold pressure 2d table that also defines the point below which the CEL is not triggered.

The Ecuflash addresses for AZ1G101N are:
Code:
   <scaling name="Misfire DTC" units="units" toexpr="x" frexpr="x" format="%.0f" min="0" max="255" inc="1" storagetype="uint8" endian="big"/>

   <table name="Misfire Count MAP Threshold" category="Misfire" address="c5670" type="2D" level="1" scaling="Pressure (bar)">
      <table name="X" category="Misfire" address="c5638" type="X Axis" elements="14" scaling="RPM"/>
   </table>

   <table name="Misfire DTC Threshold" category="Misfire" address="c57bc" type="3D" level="1" scaling="Misfire DTC">
      <table name="Engine Load" address="c575c" type="X Axis" elements="10" scaling="EngineLoad(g/rev)1"/>
      <table name="Engine Speed" address="c5784" type="Y Axis" elements="14" scaling="RPM"/>
   </table>


To find it in the Forester roms is relatively straightforward - follow X-ref for the roughness_monitor parameter from the SSMGet routine for roughness_monitor 1 to its memory location:

Code:
ROM:00053510 SsmGet_Roughness_Monitor_Cylinder_1_P63:
ROM:00053510                                         ; DATA XREF: ROM:PtrSsmGet_Roughness_Monitor_Cylinder_1_P63o
ROM:00053510                 mov.l   #Ram_Roughness_Monitor_Cylinder_1, r2
ROM:00053512                 rts
ROM:00053514                 mov.b   @r2, r0


Following Ram_Roughness_Monitor_Cylinder_1 leads to the following memory location:

Code:
RAM:FFFF93E2 unk_FFFF93E2:   .res.b 1                ; DATA XREF: sub_67D88+28o
RAM:FFFF93E2                                         ; sub_67E0C:off_67F50o
RAM:FFFF93E3 unk_FFFF93E3:   .res.b 1                ; DATA XREF: sub_68116+42o
RAM:FFFF93E3                                         ; sub_68116+4Ao ...
RAM:FFFF93E4                 .res.b 1
RAM:FFFF93E5                 .res.b 1
RAM:FFFF93E6                 .res.b 1
RAM:FFFF93E7                 .res.b 1
RAM:FFFF93E8 Ram_Roughness_Monitor_Cylinder_1:.res.b 1
RAM:FFFF93E8                                         ; DATA XREF: ROM:SsmGet_Roughness_Monitor_Cylinder_1_P63o
RAM:FFFF93E8                                         ; ROM:off_536C8o ...
RAM:FFFF93E9 Roughness_Monitor_Cylinder_2:.res.b 1   ; DATA XREF: ROM:SsmGet_Roughness_Monitor_Cylinder_2_P64o
RAM:FFFF93E9                                         ; ROM:off_536CCo ...
RAM:FFFF93EA Ram_Roughness_Monitor_Cylinder_3:.res.b 1
RAM:FFFF93EA                                         ; DATA XREF: ROM:SsmGet_Roughness_Monitor_Cylinder_3_P69o
RAM:FFFF93EA                                         ; ROM:off_53704o ...
RAM:FFFF93EB Ram_Roughness_Monitor_Cylinder_4:.res.b 1
RAM:FFFF93EB                                         ; DATA XREF: ROM:SsmGet_Roughness_Monitor_Cylinder_4_P70o
RAM:FFFF93EB                                         ; ROM:off_53708o ...


Following the X-ref from the Ram variable two up from the Roughness_Monitor_1 location (i.e. unk_FFFF93E2 in this case) will take you to a routine that looks like so:

Code:
ROM:00067D88 sub_67D88:                              ; CODE XREF: sub_6563C+292p
ROM:00067D88                                         ; sub_659B4+30Ep
ROM:00067D88                                         ; DATA XREF: ...
ROM:00067D88                 sts.l   pr, @-r15
ROM:00067D8A                 fmov.s  fr15, @-r15
ROM:00067D8C                 stc.l   gbr, @-r15
ROM:00067D8E                 mov.l   #unk_FFFF94DF, r0
ROM:00067D90                 ldc     r0, gbr
ROM:00067D92                 add     #unk_FFFFFFFC, r15
ROM:00067D94                 mov.l   #E_Engine_Load_4ByteExt_E32, r2
ROM:00067D96                 fmov.s  @r2, fr15
ROM:00067D98                 mov.l   #unk_FFFF94FC, r2
ROM:00067D9A                 fmov.s  @r2, fr8
ROM:00067D9C                 mov.b   @(0,gbr), r0
ROM:00067D9E                 tst     #1, r0
ROM:00067DA0                 bt      loc_67DBE
ROM:00067DA2                 mov.l   #Table_Misfire_DTC_threshold, r4
ROM:00067DA4                 mov.l   #sub_BE93C, r2
ROM:00067DA6                 fmov    fr15, fr4
ROM:00067DA8                 jsr     @r2 ; sub_BE93C
ROM:00067DAA                 fmov    fr8, fr5
ROM:00067DAC                 mov.b   r0, @(h'86,gbr)
ROM:00067DAE                 mov.b   @(h'86,gbr), r0 ; FFFF9565
ROM:00067DB0                 mov.l   #unk_FFFF93E2, r4
ROM:00067DB2                 mov.b   @r4, r2
ROM:00067DB4                 cmp/hs  r2, r0
ROM:00067DB6                 bt      loc_67DBE
ROM:00067DB8                 mov.b   @(h'86,gbr), r0
ROM:00067DBA                 mov.l   r0, @r15
ROM:00067DBC                 mov.b   r0, @r4


The first 3D table is the DTC threshold table.

_________________
He who dies with the most gadgets wins.

Please do not PM me - use the email option.


Last edited by td-d on Tue Jul 03, 2012 8:16 am, edited 2 times in total.

Top
 Profile  
 
 Post subject: Re: Misfire DTC and MAP thresholds
PostPosted: Tue Jul 03, 2012 8:10 am 
Offline
Moderator

Joined: Thu May 20, 2010 4:01 am
Posts: 3117
Location: Johannesburg, South Africa
If you follow the Xref back from the 3D table to the data location, you will see a 2D table being referenced further down (with a number of float values above it):

Code:
ROM:00067F1C off_67F1C:      .data.l unk_FFFF90FC    ; DATA XREF: sub_67BDE+F4r
ROM:00067F1C                                         ; sub_67BDE+10Er
ROM:00067F20 off_67F20:      .data.l sub_BE550       ; DATA XREF: sub_67BDE+102r
ROM:00067F20                                         ; sub_67BDE:loc_67D2Ar ...
ROM:00067F24 off_67F24:      .data.l loc_C3DB6       ; DATA XREF: sub_67BDE+134r
ROM:00067F28 off_67F28:      .data.l unk_FFFF93E0    ; DATA XREF: sub_67BDE+150r
ROM:00067F28                                         ; sub_67BDE+158r ...
ROM:00067F2C off_67F2C:      .data.l E_Manifold_Relative_Sea_Level_Pressure_4byteExt_E52
ROM:00067F2C                                         ; DATA XREF: sub_67D5Cr
ROM:00067F2C                                         ; sub_67E0C+26r
ROM:00067F30 off_67F30:      .data.l unk_FFFF94D8    ; DATA XREF: sub_67D5C+4r
ROM:00067F30                                         ; sub_67D5C:loc_67D76r
ROM:00067F34 off_67F34:      .data.l flt_C4544       ; DATA XREF: sub_67D5C+Ar
ROM:00067F38 off_67F38:      .data.l flt_C4548       ; DATA XREF: sub_67D5C+12r
ROM:00067F3C off_67F3C:      .data.l unk_FFFF94DF    ; DATA XREF: sub_67D88+6r
ROM:00067F40 off_67F40:      .data.l E_Engine_Load_4ByteExt_E32 ; DATA XREF: sub_67D88+Cr
ROM:00067F44 off_67F44:      .data.l unk_FFFF94FC    ; DATA XREF: sub_67D88+10r
ROM:00067F48 off_67F48:      .data.l Table_Misfire_DTC_threshold ; DATA XREF: sub_67D88+1Ar
ROM:00067F4C off_67F4C:      .data.l sub_BE93C       ; DATA XREF: sub_67D88+1Cr
ROM:00067F50 off_67F50:      .data.l unk_FFFF93E2    ; DATA XREF: sub_67D88+28r
ROM:00067F54 off_67F54:      .data.l unk_FFFF69F8    ; DATA XREF: sub_67DCA+6r
ROM:00067F58 off_67F58:      .data.l sub_23D00       ; DATA XREF: sub_67DCA+8r
ROM:00067F5C off_67F5C:      .data.l sub_22BA4       ; DATA XREF: sub_67DCA+Er
ROM:00067F5C                                         ; sub_67E0C+2Cr
ROM:00067F60 off_67F60:      .data.l word_C3F42      ; DATA XREF: sub_67DCA+1Ar
ROM:00067F64 off_67F64:      .data.l byte_C3F44      ; DATA XREF: sub_67DCA:loc_67DEAr
ROM:00067F68 off_67F68:      .data.l unk_FFFF94D9    ; DATA XREF: sub_67DCA:loc_67DFCr
ROM:00067F6C off_67F6C:      .data.l unk_FFFF93DC    ; DATA XREF: sub_67E0C+14r
ROM:00067F70 off_67F70:      .data.l Ram_Vehicle_Speed_0 ; DATA XREF: sub_67E0C+1Ar
ROM:00067F74 off_67F74:      .data.l unk_FFFF94DC    ; DATA XREF: sub_67E0C+1Er
ROM:00067F74                                         ; sub_67E0C+34r ...
ROM:00067F78 off_67F78:      .data.l flt_C4550       ; DATA XREF: sub_67E0C+46r
ROM:00067F7C off_67F7C:      .data.l unk_FFFF9584    ; DATA XREF: sub_67E0C+4Ar
ROM:00067F7C                                         ; sub_67E0C+60r ...
ROM:00067F80 off_67F80:      .data.l flt_C4558       ; DATA XREF: sub_67E0C+50r
ROM:00067F84 off_67F84:      .data.l word_858CC      ; DATA XREF: sub_67E0C+56r
ROM:00067F88 off_67F88:      .data.l flt_C454C       ; DATA XREF: sub_67E0C:loc_67E68r
ROM:00067F8C off_67F8C:      .data.l flt_C4554       ; DATA XREF: sub_67E0C+66r
ROM:00067F90 off_67F90:      .data.l Table_Misfire_Count_MAP_Threshold
ROM:00067F90                                         ; DATA XREF: sub_67E0C+6Er
ROM:00067F94 off_67F94:      .data.l Fun_GetMapValue2D_8B_16B_Float
ROM:00067F94                                         ; DATA XREF: sub_67E0C:loc_67E7Cr
ROM:00067F98 off_67F98:      .data.l sub_BE61C       ; DATA XREF: sub_67E0C+7Ar
ROM:00067F9C off_67F9C:      .data.l unk_FFFF8FF0    ; DATA XREF: sub_67E0C+8Ar
ROM:00067FA0 off_67FA0:      .data.l unk_FFFF90C0    ; DATA XREF: sub_67E0C+96r
ROM:00067FA0                                         ; sub_67E0C+A8r


This is the Misfire_Count_MAP_Threshold

Code:
ROM:000858C0 Table_Misfire_Count_MAP_Threshold:.data.w h'E ; DATA XREF: sub_67E0C+6Eo
ROM:000858C0                                         ; sub_67E0C:off_67F90o
ROM:000858C2                 .data.w 0
ROM:000858C4                 .data.l Misfire_Count_MAP_Threshold_Y_Axis
ROM:000858C8                 .data.l Misfire_Count_MAP_Threshold

_________________
He who dies with the most gadgets wins.

Please do not PM me - use the email option.


Last edited by td-d on Tue Jul 03, 2012 8:16 am, edited 2 times in total.

Top
 Profile  
 
 Post subject: Re: Misfire DTC and MAP thresholds
PostPosted: Tue Jul 03, 2012 8:11 am 
Offline
Moderator

Joined: Thu May 20, 2010 4:01 am
Posts: 3117
Location: Johannesburg, South Africa
To find it in the STI's is slightly trickier. To find the DTC threshold table, use exactly the same process with the roughness monitor variables.

Here are the raw tables for AE5I910V:

The A/B tables are dependent on a logger variable - have not yet had the time to identify what the logic is. The 3D table is the threshold for the number of misfires required to trigger a DTC, whilst the the MAP threshold looks like it is a minimum value required for the counter to be activated (don't forget that the raw values are in mmHg). There are a bunch of other RPM values around the routine, which I've not had time to scrutinise, but I think would be RPM thresholds of some type.

Code:
ROM:000A2D70 Table_Misfire_DTC_Threshold:.data.w h'A ; DATA XREF: sub_7813C+1Ao
ROM:000A2D70                                         ; sub_7817E:off_7821Co
ROM:000A2D72                 .data.w h'E
ROM:000A2D74                 .data.l flt_C69D0
ROM:000A2D78                 .data.l flt_C69F8
ROM:000A2D7C                 .data.l byte_C6A30      ; = 1.48e2
ROM:000A2D80                 .data.l 0

ROM:000A28FC Misfire_Count_MAP_Threshold_B:.data.w h'E ; DATA XREF: sub_776B4+5Ao
ROM:000A28FC                                         ; sub_776B4:off_7778Co
ROM:000A28FE                 .data.w 0
ROM:000A2900                 .data.l flt_C5600
ROM:000A2904                 .data.l flt_C5638

ROM:000A2908 Misfire_Count_MAP_Threshold_A:.data.w h'E ; DATA XREF: sub_776B4+56o
ROM:000A2908                                         ; sub_776B4:off_77788o
ROM:000A290A                 .data.w 0
ROM:000A290C                 .data.l flt_C5670
ROM:000A2910                 .data.l flt_C56A8


To find the MAP A/B tables, take the X-ref back to the first JSR from the actual misfire DTC function itself, which will lead you a long string of subroutines being called:

Code:
ROM:00075E66 loc_75E66:                              ; CODE XREF: sub_75C4A+212j
ROM:00075E66                 mov.l   #sub_7741E, r3
ROM:00075E68                 jsr     @r3 ; sub_7741E
ROM:00075E6A                 nop
ROM:00075E6C                 mov.l   #sub_77668, r3
ROM:00075E6E                 jsr     @r3 ; sub_77668
ROM:00075E70                 nop
ROM:00075E72                 mov.l   #Misfire_Count_MAP_Threshold_A, r3
ROM:00075E74                 jsr     @r3 ; Misfire_Count_MAP_Threshold_A
ROM:00075E76                 nop
ROM:00075E78                 mov.l   #sub_777B0, r3
ROM:00075E7A                 jsr     @r3 ; sub_777B0
ROM:00075E7C                 nop
ROM:00075E7E                 mov.l   #sub_77888, r3
ROM:00075E80                 jsr     @r3 ; sub_77888
ROM:00075E82                 nop
ROM:00075E84                 mov.l   #sub_77904, r3
ROM:00075E86                 jsr     @r3 ; sub_77904
ROM:00075E88                 nop
ROM:00075E8A                 mov.l   #sub_77934, r3
ROM:00075E8C                 jsr     @r3 ; sub_77934
ROM:00075E8E                 nop
ROM:00075E90                 mov.l   #sub_77964, r3
ROM:00075E92                 jsr     @r3 ; sub_77964
ROM:00075E94                 nop
ROM:00075E96                 mov.l   #sub_77DF2, r3
ROM:00075E98                 jsr     @r3 ; sub_77DF2
ROM:00075E9A                 nop
ROM:00075E9C                 mov.l   #sub_77F7C, r3
ROM:00075E9E                 jsr     @r3 ; sub_77F7C
ROM:00075EA0                 nop
ROM:00075EA2                 mov.l   #sub_7802E, r3
ROM:00075EA4                 jsr     @r3 ; sub_7802E
ROM:00075EA6                 nop
ROM:00075EA8                 mov.l   #sub_79BFC, r3
ROM:00075EAA                 jsr     @r3 ; sub_79BFC
ROM:00075EAC                 nop
ROM:00075EAE                 mov.l   #sub_79CF0, r3
ROM:00075EB0                 jsr     @r3 ; sub_79CF0
ROM:00075EB2                 nop
ROM:00075EB4                 mov.l   #sub_7A062, r3
ROM:00075EB6                 jsr     @r3 ; sub_7A062
ROM:00075EB8                 nop
ROM:00075EBA                 mov.l   #sub_799F8, r3
ROM:00075EBC                 jsr     @r3 ; sub_799F8
ROM:00075EBE                 nop
ROM:00075EC0                 mov.l   #sub_7A45A, r3
ROM:00075EC2                 jsr     @r3 ; sub_7A45A
ROM:00075EC4                 nop
ROM:00075EC6                 mov.l   #sub_78110, r3
ROM:00075EC8                 jsr     @r3 ; sub_78110
ROM:00075ECA                 nop
ROM:00075ECC                 mov.l   #Func_Misfire_DTC_Threshold, r3
ROM:00075ECE                 jsr     @r3 ; Func_Misfire_DTC_Threshold
ROM:00075ED0                 nop


If you follow the earlier subroutines (in this case 15 subroutines above the DTC subroutine, and 3rd from the start) you will find a routine that looks like this:

Code:
ROM:000776B4 Misfire_Count_MAP_Threshold_A:          ; CODE XREF: sub_75C4A+22Ap
ROM:000776B4                                         ; sub_75FB4+2A0p
ROM:000776B4                                         ; DATA XREF: ...
ROM:000776B4                 sts.l   pr, @-r15
ROM:000776B6                 fmov.s  fr14, @-r15
ROM:000776B8                 fmov.s  fr15, @-r15
ROM:000776BA                 stc.l   gbr, @-r15
ROM:000776BC                 mov.l   #unk_FFFF9B94, r0
ROM:000776BE                 ldc     r0, gbr
ROM:000776C0                 add     #unk_FFFFFFFC, r15
ROM:000776C2                 mov.l   #unk_FFFF660C, r2
ROM:000776C4                 fmov.s  @r2, fr14
ROM:000776C6                 mov.l   #sub_22A10, r2
ROM:000776C8                 jsr     @r2 ; sub_22A10
ROM:000776CA                 nop
ROM:000776CC                 mov.b   r0, @r15
ROM:000776CE                 mov.l   #unk_FFFF9B94, r2
ROM:000776D0                 fmov.s  @r2, fr15
ROM:000776D2                 mov.l   #unk_FFFF8BAE, r2
ROM:000776D4                 mov.b   @r2, r6
ROM:000776D6                 mov.l   #flt_C436C, r2
ROM:000776D8                 fmov.s  @r2, fr8
ROM:000776DA                 fcmp/gt fr14, fr8
ROM:000776DC                 bt      loc_776E4
ROM:000776DE                 mov     #h'7F, r0 ; ''
ROM:000776E0                 bra     loc_776F0
ROM:000776E2                 or.b    #1, @(r0,gbr)
ROM:000776E4 ; ---------------------------------------------------------------------------
ROM:000776E4
ROM:000776E4 loc_776E4:                              ; CODE XREF: Misfire_Count_MAP_Threshold_A+28j
ROM:000776E4                 mov.l   #flt_C4368, r2
ROM:000776E6                 fmov.s  @r2, fr8
ROM:000776E8                 fcmp/gt fr14, fr8
ROM:000776EA                 bf      loc_776F0
ROM:000776EC                 mov     #h'7F, r0 ; ''
ROM:000776EE                 and.b   #h'FE, @(r0,gbr)
ROM:000776F0
ROM:000776F0 loc_776F0:                              ; CODE XREF: Misfire_Count_MAP_Threshold_A+2Cj
ROM:000776F0                                         ; Misfire_Count_MAP_Threshold_A+36j
ROM:000776F0                 mov.b   @r15, r0
ROM:000776F2                 cmp/eq  #1, r0
ROM:000776F4                 bf      loc_77790
ROM:000776F6                 mov.b   @(h'7F,gbr), r0
ROM:000776F8                 tst     #1, r0
ROM:000776FA                 bt      loc_77708
ROM:000776FC                 tst     r6, r6
ROM:000776FE                 mov.l   #word_A28F0, r4
ROM:00077700                 bf      loc_77798
ROM:00077702                 mov.l   #word_A28E4, r4
ROM:00077704                 bra     loc_77798
ROM:00077706                 nop
ROM:00077708 ; ---------------------------------------------------------------------------
ROM:00077708
ROM:00077708 loc_77708:                              ; CODE XREF: Misfire_Count_MAP_Threshold_A+46j
ROM:00077708                 tst     r6, r6
ROM:0007770A                 mov.l   #Table_Misfire_Count_MAP_Threshold_A, r4
ROM:0007770C                 bf      loc_77798
ROM:0007770E                 mov.l   #Table_Misfire_Count_MAP_Threshold_B, r4
ROM:00077710                 bra     loc_77798
ROM:00077712                 nop


There are 4 sets of 2D tables - the last ones (middle if you view the subroutine graphically) are the misfire tables. I'm not yet sure what the variables being tested as to which 'set' of tables are used yet.

_________________
He who dies with the most gadgets wins.

Please do not PM me - use the email option.


Top
 Profile  
 
 Post subject: Re: Misfire DTC and MAP thresholds
PostPosted: Thu Jul 12, 2018 11:37 am 
Offline
Experienced

Joined: Mon Jul 02, 2007 7:46 am
Posts: 430
@TD-D - How would one take this to disable it for idle. set it to a super high value? This is per trip I assume too?

I have an 06 WRX that i mapped this out for but i want to make sure i understand the context.

Also can you confirm both of these for for me if you have a second

ROM: A8DH202X
1) Misfire DTC Threshold
Z = c5680
X = c5620
Y = c5648

2) Misfire Cout MAP Threshold
C52b8
14 elements - c5280


The Misfire Count... IS that setup to only look at misfire below that Pressure? You have it in BAR.. I put it in PSI and its showing under 3.60 PSI. Just makign sure i understand that too. I can map it out for other cars too its a very unique looking map.

_________________
--2008 3.6 Tribeca --
--2007 STI limited Panda--
--Twinscroll GT40R 2.35L--


Top
 Profile  
 
 Post subject: Re: Misfire DTC and MAP thresholds
PostPosted: Fri Jul 13, 2018 5:01 am 
Offline
Moderator

Joined: Thu May 20, 2010 4:01 am
Posts: 3117
Location: Johannesburg, South Africa
Yup - you want to increase the threshold for setups like lightened flywheels.

The MAP value is the minimum MAP for misfire to be picked up - i.e. above it.

Addresses are correct.

_________________
He who dies with the most gadgets wins.

Please do not PM me - use the email option.


Top
 Profile  
 
 Post subject: Re: Misfire DTC and MAP thresholds
PostPosted: Fri Jul 13, 2018 10:15 am 
Offline
Experienced

Joined: Mon Jul 02, 2007 7:46 am
Posts: 430
td-d wrote:
Yup - you want to increase the threshold for setups like lightened flywheels.

The MAP value is the minimum MAP for misfire to be picked up - i.e. above it.

Addresses are correct.



To make this more clear, Are you saying that the MAP value needs to be above this threshold to start counting towards the 3D misfire table? I would have thought the opposite. So please let me know which is correct. These are great finds btw.. I need to just find all the cool posts from you and map it out across all cars i can.. Thanks TD

_________________
--2008 3.6 Tribeca --
--2007 STI limited Panda--
--Twinscroll GT40R 2.35L--


Top
 Profile  
 
 Post subject: Re: Misfire DTC and MAP thresholds
PostPosted: Fri Jul 13, 2018 5:05 pm 
Offline
Experienced
User avatar

Joined: Thu Jul 23, 2009 1:46 pm
Posts: 863
Excellent work! :mrgreen:

_________________
Please do not send me support questions via PM, use the forum instead!


Top
 Profile  
 
 Post subject: Re: Misfire DTC and MAP thresholds
PostPosted: Mon Feb 11, 2019 11:42 am 
Offline
Experienced

Joined: Mon Jul 02, 2007 7:46 am
Posts: 430
@td-d

Do you see any IAT / ECT / On/off switch around this functionality. Instead of setting the misfire thresholds higher im interested in just turning it off all together for some built motors.... or on cars that are low compression anyways...

Im not able to turn off the misfire CEL it seems to be part of a routine that makes the ECU really angry.

Let me know... 06WRX is my test rom if you have it open... but anything you have show me and ill find it in my rom.

_________________
--2008 3.6 Tribeca --
--2007 STI limited Panda--
--Twinscroll GT40R 2.35L--


Top
 Profile  
 
 Post subject: Re: Misfire DTC and MAP thresholds
PostPosted: Thu Feb 14, 2019 9:00 am 
Offline
Moderator

Joined: Thu May 20, 2010 4:01 am
Posts: 3117
Location: Johannesburg, South Africa
Bamofo wrote:
@td-d

Do you see any IAT / ECT / On/off switch around this functionality. Instead of setting the misfire thresholds higher im interested in just turning it off all together for some built motors.... or on cars that are low compression anyways...

Not really - but I guess you could just hack the code to branch straight over the table - it checks a certain parameter and then skips the table if it's not equal to 1. Change the bf/s to a bra command, and it will skip over the table.

_________________
He who dies with the most gadgets wins.

Please do not PM me - use the email option.


Top
 Profile  
 
 Post subject: Re: Misfire DTC and MAP thresholds
PostPosted: Thu Feb 14, 2019 9:46 am 
Offline
Experienced

Joined: Mon Jul 02, 2007 7:46 am
Posts: 430
is The parameter a flag that’s preset. Or is it an active variable.

_________________
--2008 3.6 Tribeca --
--2007 STI limited Panda--
--Twinscroll GT40R 2.35L--


Top
 Profile  
 
 Post subject: Re: Misfire DTC and MAP thresholds
PostPosted: Thu Feb 14, 2019 9:53 am 
Offline
Moderator

Joined: Thu May 20, 2010 4:01 am
Posts: 3117
Location: Johannesburg, South Africa
Not a preset - it check a specific bit of a variable to see if it's set to 0 or 1.

_________________
He who dies with the most gadgets wins.

Please do not PM me - use the email option.


Top
 Profile  
 
 Post subject: Re: Misfire DTC and MAP thresholds
PostPosted: Thu Feb 14, 2019 3:16 pm 
Offline
Experienced

Joined: Mon Jul 02, 2007 7:46 am
Posts: 430
td-d wrote:
Yup - you want to increase the threshold for setups like lightened flywheels.

The MAP value is the minimum MAP for misfire to be picked up - i.e. above it.

Addresses are correct.


Is it absolute pressure? or PSI... 3psi isnt when its misfiring i dont think... its either idle or cruise...

_________________
--2008 3.6 Tribeca --
--2007 STI limited Panda--
--Twinscroll GT40R 2.35L--


Top
 Profile  
 
 Post subject: Re: Misfire DTC and MAP thresholds
PostPosted: Thu Jun 30, 2022 9:33 am 
Offline
RomRaider Donator
User avatar

Joined: Sun Sep 14, 2008 7:59 am
Posts: 77
Location: France
ROM: AZ1J500G
1) Misfire DTC Threshold
<map name="Misfire DTC Threshold1" type="3" class="Misfire">
<rows scaling="EF32BITBASE_EngineSpeed(RPM)1" count="14" offset="#C5A44"/>
<cols scaling="EF32BITBASE_EngineLoad(g/rev)1" count="10" offset="#C5A1C"/>
<data offset="#C5A7C" format="%.0f"/>
</map>

2) Misfire Cout MAP Threshold
<map name="Misfire Cout MAP Threshold A" type="2" class="Misfire">
<rows scaling="EF32BITBASE_EngineSpeed(RPM)1" count="14" offset="#C49BC"/>
<data offset="#C49F4" storagetype="float" format="%.0f"/>
</map>
and
<map name="Misfire Cout MAP Threshold B" type="2" class="Misfire">
<rows scaling="EF32BITBASE_EngineSpeed(RPM)1" count="14" offset="#C494C"/>
<data offset="#C4984" storagetype="float" format="%.0f"/>
</map>


Top
 Profile  
 
 Post subject: Re: Misfire DTC and MAP thresholds
PostPosted: Thu Oct 05, 2023 11:32 pm 
Offline
Newbie

Joined: Mon Jun 27, 2022 1:03 am
Posts: 12
A8DK100I

Code:
<table name="Misfire Count MAP Threshold" category="Misfire" address="C52FC" type="2D" level="1" scaling="Pressure (bar)">
      <table name="X" category="Misfire" address="C52C4" type="X Axis" elements="14" scaling="RPM"/>
      </table>

      <table name="Misfire DTC Threshold" category="Misfire" address="C582C" type="3D" level="1" scaling="Misfire DTC">
      <table name="Engine Load" address="C57CC" type="X Axis" elements="10" scaling="EngineLoad(g/rev)1"/>
      <table name="Engine Speed" address="C57F4" type="Y Axis" elements="14" scaling="RPM"/>
      </table>


Top
 Profile  
 
 Post subject: Re: Misfire DTC and MAP thresholds
PostPosted: Sat Feb 17, 2024 12:23 pm 
Offline
Newbie

Joined: Thu Nov 25, 2010 5:50 am
Posts: 16
Does anyone have these tables for A8DK101X?


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 23 posts ]  Go to page 1, 2  Next

All times are UTC - 5 hours [ DST ]


Who is online

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