Close

Results 1 to 21 of 21
  1. #1
    Join Date
    Oct 2014
    Posts
    163
    Rep Points
    258.6
    Mentioned
    9 Post(s)
    Rep Power
    3


    4 out of 4 members liked this post. Yes Reputation No

    Trailing Throttle and Fuel Cut XDF Tables



    Trailing Throttle and Fuel Cut XDF Tables

    I\'ve defined some extra tables that would be useful for people that want exhaust burbles that don\'t use MHD, or people like me that use MHD but like having full control over their custom tune.

    I\'ll upload the XDF definitions for:
    I8A0S
    IJE0S
    INA0S

    The INA0S XDF is a cleaned up version of my personal XDF that also has the full throttle correction definitions added.

    I\'m open to any feedback or bug fixes, defining tables between multiple ROMS leaves plenty of room for copy paste errors. I\'ve tested the XDF tables for INA0S since that\'s what my car run on. Someone with I8A0S tested the burble tables and said everything worked well.

    Trailing Throttle and Fuel Cut XDF Tables

  2. #2
    Join Date
    Oct 2014
    Posts
    163
    Rep Points
    258.6
    Mentioned
    9 Post(s)
    Rep Power
    3



    1 out of 1 members liked this post. Yes Reputation No
    Here's some values for a guide. These are the only three that really need changing. The duration tables define how long between taking your foot off the accelerator and fuel injection being cut. As you can see the stock values are very short for most cars, but for the Z4 they were increased to give us a more sport exhaust sound.

    The timing table is not something I fully understand, I read the MSD81 technical specification which has a section on "minimum ignition angle" and found that this is the table responsible for the ignition timing during overrun but it's not as simple as just targeting the angle entered in the table, it is influenced by other factor and differential tables. The axis in this table is mg/stk, our engine sits firmly in the 75mg/stk area during overrun so just work on that area.

    Stock values for INA0S car (335i)
    Click here to enlarge

    Stock values for INA0S car (Z4)
    Click here to enlarge

    My current values, somewhat comparable for the MHD "medium" setting.
    Click here to enlarge

  3. #3
    Join Date
    Oct 2014
    Posts
    163
    Rep Points
    258.6
    Mentioned
    9 Post(s)
    Rep Power
    3



    Yes Reputation No
    THe uploads are still pending moderation so I just put them on google drive instead: https://drive.google.com/drive/folde...XC?usp=sharing

  4. #4
    Join Date
    Jan 2010
    Location
    SoCal
    Posts
    140,490
    Rep Points
    42,503.1
    Mentioned
    2455 Post(s)
    Rep Power
    426


    Yes Reputation No

    Approved

    File INA0S.xdf has been approved.

  5. #5
    Join Date
    Jan 2010
    Location
    SoCal
    Posts
    140,490
    Rep Points
    42,503.1
    Mentioned
    2455 Post(s)
    Rep Power
    426


    Yes Reputation No

    Approved

    File IJE0S Fuel Cut Tables.xdf has been approved.

  6. #6
    Join Date
    Jan 2010
    Location
    SoCal
    Posts
    140,490
    Rep Points
    42,503.1
    Mentioned
    2455 Post(s)
    Rep Power
    426


    Yes Reputation No

    Approved

    File I8A0S Fuel Cut Tables.xdf has been approved.

  7. #7
    Join Date
    Oct 2017
    Location
    Vancouver, Wa
    Posts
    64
    Rep Points
    107.6
    Mentioned
    8 Post(s)
    Rep Power
    2


    1 out of 1 members liked this post. Yes Reputation No
    Hey I was just about to post these haha. I found today that the MHD aggressiveness is just editing Timing (main).Click here to enlarge No special tables like MHD has claimed before. This is what the timing table looks like on aggressive(Link)(notice the -16). Minimum rpm causes the timing below that rpm to not be touched. MHD doesn't even use the "Minimum Ignition Angle During Trailing Throttle (Base)" table in the mentioned XDF.

    While I was looking for some stock roms on bimmerboost, I found a this XDF which I found the table I was making was part of a bigger "Minimum Fuel Cut Delay (Normal)" table(Link). MHD only edits a portion of a tables.

    MHD mentioned they toggle a flag to get the burble how it sounds. I'm currently debugging a program that I wrote to convert the CANBUS data from a flash into a flashable bin. After that is complete, I should be able to do a full compare and see what bytes have changed.

    If you have those DAMOS files I would love to have them. I've been doing all my work just by reversing the flashes.
    08' BMW 335xi, 179k Miles

  8. #8
    Join Date
    Oct 2014
    Posts
    163
    Rep Points
    258.6
    Mentioned
    9 Post(s)
    Rep Power
    3



    Yes Reputation No
    I saw someone already linked the MSD80 DAMOS files in another thread for you.

    Have you started to reverse the machine code from the 2MB flash? I've only just started looking at it with Ghidra but I'm not certain that it has a full instruction set for the tricore 1796. The assembly code it generates looks OK but it's the first ECU assembly I've ever seen so not sure if it's complete.

  9. #9
    Join Date
    Oct 2017
    Location
    Vancouver, Wa
    Posts
    64
    Rep Points
    107.6
    Mentioned
    8 Post(s)
    Rep Power
    2


    Yes Reputation No
    That was me haha. I found it on my downloads... Must have downloaded it awhile ago...

    I have just started with mapping out the firmware but I haven't had the actual time to dig into it.. I'm too busy rn fixing other peoples car and with work to be able to dig into this. I did however load a bin with IDA and didn't find much. I think IDA was expecting a full eeprom dump..

    The normal 2 minute flash writes the memory 0x40000-0x7F8DC. I'm going to generate a full bin by doing a full flash with winfkp and load it into IDA.. I'm getting a ktag here in a bit so I should be able to get a full eeprom dump that way as well.

    I'll send you a copy of IDA 7.2. The only DRM they use is a password protected installer which happens to be vulnerable to Brute-forcing in this version. I'll pm you a zip of all the files just so you have it.
    08' BMW 335xi, 179k Miles

  10. #10
    Join Date
    Oct 2017
    Location
    Vancouver, Wa
    Posts
    64
    Rep Points
    107.6
    Mentioned
    8 Post(s)
    Rep Power
    2


    Yes Reputation No
    What is the actual purpose of the minimum RPM table. I can't find how it's actually effecting the timing. Also what is the difference and factor table?
    08' BMW 335xi, 179k Miles

  11. #11
    Join Date
    Oct 2014
    Posts
    163
    Rep Points
    258.6
    Mentioned
    9 Post(s)
    Rep Power
    3



    2 out of 2 members liked this post. Yes Reputation No
    The documentation says that the difference table is an offset on that timing value and the factor is a multiplier on it.

    So if you have -11 as your timing value and an offset of 1 and factor of 0.5 the final result that's used as the ignition setpoint should be -5.

    I think the minimum is the cutoff at which point the engine will use the timing value for idle control rather than the setting for PU/PUC engine mode.

  12. #12
    Join Date
    May 2018
    Posts
    25
    Rep Points
    34.2
    Mentioned
    0 Post(s)
    Rep Power
    0


    Yes Reputation No
    Hehe ok i understand now why i got burbles (without checking it in options) with flashing the V12 beta of RFP.

  13. #13
    Join Date
    May 2018
    Posts
    25
    Rep Points
    34.2
    Mentioned
    0 Post(s)
    Rep Power
    0


    Yes Reputation No
    Thank you for this by the way Click here to enlarge

    Just one quick question, for people who are 6MT (aka does not have "sport" button), it will never be possible to have burbles only when DTC is pressed once or something like that ?
    With my understanding, it's just possible to set them from/to xxxx rpm.

  14. #14
    Join Date
    Oct 2014
    Posts
    163
    Rep Points
    258.6
    Mentioned
    9 Post(s)
    Rep Power
    3



    Yes Reputation No
    I'm sure it could be done with a change to the logic but that's not an easy task for me. If you have no sport button then by default none of the sport maps will be available for you.

    I'd be surprised if the RFP maps have been updated to include the burble. It's quite easy to do yourself though. I'd be interested on some feedback on how peple are doing with the tables. I've heard that by default most N54 cars won't burble in neutral so that's something I'm going to look into.

  15. #15
    Join Date
    May 2018
    Posts
    25
    Rep Points
    34.2
    Mentioned
    0 Post(s)
    Rep Power
    0


    Yes Reputation No
    Yes, i even thought it was impossible to do (did not find something related to DTC in the master XDFs but i am a rookie). Too bad, because sometimes i like burbles, and sometimes i like to be "quiet". Click here to enlarge

    Concerning RFP Maps, you are right, i just opened the V12 .bin and tables are stock values.
    So i guess there is another way to make burbles cause the V12 map (stage 2 oct 93) is doing a lot of aggressives burbles for sure.

  16. #16
    Join Date
    May 2018
    Posts
    25
    Rep Points
    34.2
    Mentioned
    0 Post(s)
    Rep Power
    0


    Yes Reputation No
    Click here to enlarge Originally Posted by kylerwinterd Click here to enlarge
    Hey I was just about to post these haha. I found today that the MHD aggressiveness is just editing Timing (main).Click here to enlarge No special tables like MHD has claimed before. This is what the timing table looks like on aggressive(Link)(notice the -16). Minimum rpm causes the timing below that rpm to not be touched. MHD doesn't even use the "Minimum Ignition Angle During Trailing Throttle (Base)" table in the mentioned XDF.

    While I was looking for some stock roms on bimmerboost, I found a this XDF which I found the table I was making was part of a bigger "Minimum Fuel Cut Delay (Normal)" table(Link). MHD only edits a portion of a tables.

    MHD mentioned they toggle a flag to get the burble how it sounds. I'm currently debugging a program that I wrote to convert the CANBUS data from a flash into a flashable bin. After that is complete, I should be able to do a full compare and see what bytes have changed.

    If you have those DAMOS files I would love to have them. I've been doing all my work just by reversing the flashes.
    I just understood that it's what did RFP on the V12 Map, the timing (main) is ranging from 2000rpm, from -18 to -30 in the first column (13).

    However, durations from XDF of this thread are stock, but my car burbled a lot.

  17. #17
    Join Date
    Oct 2017
    Location
    Vancouver, Wa
    Posts
    64
    Rep Points
    107.6
    Mentioned
    8 Post(s)
    Rep Power
    2


    Yes Reputation No
    Yeah I have been in contact with RFP. He put the burble / flame timing in after I showed him what MHD actually changes for burble aggressiveness. MHD just changes the timing of the lowest load column to -15 on "Hard". I sent Dean @RFP a video(LINK) of my car shooting flames when set to -30 timing. I guess he liked the idea of flames coming out on his tune. I sure as $#@! love it.
    08' BMW 335xi, 179k Miles

  18. #18
    Join Date
    Oct 2017
    Location
    Vancouver, Wa
    Posts
    64
    Rep Points
    107.6
    Mentioned
    8 Post(s)
    Rep Power
    2


    Yes Reputation No
    Hey @CarAbuser, Why are you grabbing from what appears to be the middle of a 6x24 table for "Minimum Ignition Angle During Trailing Throttle (Factor)"? Your table starts at the curser and ends 8 bytes short of the end of the table.

    Click here to enlarge
    08' BMW 335xi, 179k Miles

  19. #19
    Join Date
    May 2018
    Posts
    25
    Rep Points
    34.2
    Mentioned
    0 Post(s)
    Rep Power
    0


    Yes Reputation No
    Click here to enlarge Originally Posted by kylerwinterd Click here to enlarge
    Yeah I have been in contact with RFP. He put the burble / flame timing in after I showed him what MHD actually changes for burble aggressiveness. MHD just changes the timing of the lowest load column to -15 on "Hard". I sent Dean @RFP a video(LINK) of my car shooting flames when set to -30 timing. I guess he liked the idea of flames coming out on his tune. I sure as $#@! love it.
    Hmm okay not cool from RFP so.. He said in his V12 Facebook post that he added flames only for Stage 3, which is not true because it's set on Stage 2 too. I have secondary cats, i ran the Stage 2 tune for 20 minutes ... i hope it didn't damaged them.

  20. #20
    Join Date
    Oct 2014
    Posts
    163
    Rep Points
    258.6
    Mentioned
    9 Post(s)
    Rep Power
    3



    Yes Reputation No
    I'm not, it's three tables stacked on top of eachother. Click here to enlarge

  21. #21
    Join Date
    Feb 2018
    Location
    On Earth
    Posts
    5
    Rep Points
    10.2
    Mentioned
    0 Post(s)
    Rep Power
    0


    Yes Reputation No
    You also may want to adjust the Min Ign Angle Vs EGT table. I don't quite understand or even want to learn how the DME calculates egt but it does have a way of limiting spark retard when it gets too hot.

    Imagine the pops (or engine damage) at negative 80 degrees of timing lol

    Many of the ignition tables have the ability to go all the way down to -90.

    Click here to enlarge

Posting Permissions

  • You may not post new threads
  • You may post replies
  • You may not post attachments
  • You may not edit your posts
  •