![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Loading
|
Mobile M3forum |
|
|
||||||
|
Coding and Tuning Discuss all avenues of coding and tuning here! |
![]() |
|
Thread Tools | Display Modes |
![]() |
#1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Naturally Agitated
|
![]()
There are two main methods by which DTCs (Diagnostic Trouble Codes) are commonly suppressed within the MSS50/MSS52/MSS54/MSS54HP, and several alternative methods.
Let's start by learning how to identify a DTC string within the DME. A firm understanding of the DTC errors and their respective codes themselves will be of great assistance. NikolaiD has posted an excellent reference/list that can be located here. Once you have an idea of which DTC you'd like to suppress, it's also important to understand the actual binary string within the DME that represents the particular DTC in question. These strings are not located in the same position in all binaries, so a table has been provided below with each version, DTC and respective offset. The string is 14 bytes long, and generally starts with the hexadecimal DTC code itself, and finishes with a 'FF' terminator. For example, if we look at NikolaiD's chart, we can find that code 170 (0xAA), 'Minimum flow of secondary air', which is most commonly associated with the secondary air pump delete, has a hex code of 'AA'. Thus, within a sample 211323002501JD79 MSS54HP DME binary, we find a 14-byte string at offset 0xE3BE representing that particular DTC: Code:
AA 01 01 01 01 01 01 00 01 02 03 28 27 FF The first method to suppress a DTC, and coincidentally also the easiest, requires only a simple modification of the DTC string by replacing the 13th byte with '00': Code:
AA 01 01 01 01 01 01 00 01 02 03 28 00 FF The second method is to actually zero out the entire 14-byte string: Code:
00 00 00 00 00 00 00 00 00 00 00 00 00 00 The third method is to perform a hybridization of the previous two by zeroing out the first and 13th bytes of the 14-byte string: Code:
00 01 01 01 01 01 01 00 01 02 03 28 00 FF The fourth method is to substitute the following string for the entirety of the original string, exactly as has been done within other OEM binaries for OEM suppressed codes: Code:
00 28 28 03 02 03 02 00 01 02 03 28 00 FF Regardless of which method you employ, the DME's errors must be cleared after reflashing the DME with the updated binary. ---------------------------------- Note that the important byte (suffix) immediately preceding the 'FF' cap has been observed to be only one of the following 13 codes, possibly dealing with the grouping of function:
---------------------------------- There are generally two 128-byte groupings of DTCs in each section of the 32kb or 64kb binary parameter space, at the locations defined below, and always preceded by the following binary string: Code:
00 01 01 01 14 FF 00 00 00 00 00 00 00 00 00 00 00 00 00 FF Code:
00 01 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 FF
However, in the string located in the master segment, the remainder are purposed:
---------------------------------- The locations by version of all DTC strings, which account for ~5.4% of the total volume of MSS54HP data and ~10.8% of the total volume of MSS54/MSS52 data:
---------------------------------- All DTC Info from (almost) every unmodified version I own. ---------------------------------- Comprehensive MSS54/MSS54HP DTC Offset Information
Last edited by p0lar; Wed, Feb-05-2014 at 10:45:16 PM. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() ![]() |
![]() |
Sponsored Links |
![]() |
#2 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Naturally Agitated
|
![]()
Unique DTCs across all MSS54/MSS54HP Versions:
__________________
Calculating Brake Bias || Brake Bias Cross Reference Chart || Brake Fluid Specs || eMail contact FREE DIY DME (ECU) TUNING: 6MT shift lights, sport mode memory, VMax deregulation, dyno rev limit delete, DTC suppression, secondary air pump delete, TunerPro checksum correction for E39 M5/E46 M3; modify rev limits, throttle response (sport/comfort), oil temp indicator calibration, SMG Auto fix w/gear swaps, CSL DME rev match functionality, Dynamic DME Tune Switching, Pseudoflash counter software reset, and much more - PDF Howto (Updated 08.28.2014) Last edited by p0lar; Sun, Dec-15-2013 at 11:10:38 AM. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() ![]() |
![]() |
![]() |
#3 | |
Formerly new//m3fan
Join Date: May 2013
Posts: 81
Reputation: 0
![]() Location: Vienna, VA
![]() |
![]()
Question,
Will this only suppress the CEL? Will it also set the secondary air pump emissions monitor to ready? EDIT: Quote:
__________________
![]() Bilstein HD's | E30 M3 FCAB's | H&R OE Sports | FR strut bars | Self tuned 027 chip | KoseiK1's on R888's | +crazy OCD things Last edited by m3vertsmg2; Wed, Oct-16-2013 at 07:21:19 PM. |
|
![]() ![]() |
![]() |
![]() |
#4 |
Registered User
Join Date: Sep 2009
Posts: 7
Reputation: 0
![]() ![]() |
![]()
Hi,
I am having issues locating the DTC in the hex editor itself. Can somebody explain this process further? Thanks! |
![]() ![]() |
![]() |
![]() |
#5 | |
Naturally Agitated
|
![]() Quote:
The version string will look like 21132200xxxxyyyy or 21132300xxxxyyyy or 21132500xxxxyyyy. Find your xxxx in the table headings above, and you'll have EVERY location for EVERY DTC. Follow the removal strategy in the first post to suppress what you like!
__________________
Calculating Brake Bias || Brake Bias Cross Reference Chart || Brake Fluid Specs || eMail contact FREE DIY DME (ECU) TUNING: 6MT shift lights, sport mode memory, VMax deregulation, dyno rev limit delete, DTC suppression, secondary air pump delete, TunerPro checksum correction for E39 M5/E46 M3; modify rev limits, throttle response (sport/comfort), oil temp indicator calibration, SMG Auto fix w/gear swaps, CSL DME rev match functionality, Dynamic DME Tune Switching, Pseudoflash counter software reset, and much more - PDF Howto (Updated 08.28.2014) |
|
![]() ![]() |
![]() |
![]() |
#6 | |
Registered User
Join Date: Sep 2009
Posts: 7
Reputation: 0
![]() ![]() |
![]() Quote:
Where do I find the location of the version string? I've loaded the .bin from the DME to the hex editor but cannot find the DTC string! ![]() |
|
![]() ![]() |
![]() |
![]() |
#7 |
Naturally Agitated
|
![]()
Ok, this is going to be WAY over the top, from an information-perspective, but here is a fully-searchable PDF file with all DTC strings from almost every unmodified MSS54/MSS54HP file I own.
It's raw data, so beware the ~375 pages of information. This is in a CSV format, so it should easily import into a database, spreadsheet or some other format useful for data analysis. "enjoy"
__________________
Calculating Brake Bias || Brake Bias Cross Reference Chart || Brake Fluid Specs || eMail contact FREE DIY DME (ECU) TUNING: 6MT shift lights, sport mode memory, VMax deregulation, dyno rev limit delete, DTC suppression, secondary air pump delete, TunerPro checksum correction for E39 M5/E46 M3; modify rev limits, throttle response (sport/comfort), oil temp indicator calibration, SMG Auto fix w/gear swaps, CSL DME rev match functionality, Dynamic DME Tune Switching, Pseudoflash counter software reset, and much more - PDF Howto (Updated 08.28.2014) Last edited by p0lar; Sat, Dec-14-2013 at 06:24:13 PM. |
![]() ![]() |
![]() |
![]() |
#8 |
Naturally Agitated
|
![]()
Read the PDF HowTo in my signature, specifically page 9!
__________________
Calculating Brake Bias || Brake Bias Cross Reference Chart || Brake Fluid Specs || eMail contact FREE DIY DME (ECU) TUNING: 6MT shift lights, sport mode memory, VMax deregulation, dyno rev limit delete, DTC suppression, secondary air pump delete, TunerPro checksum correction for E39 M5/E46 M3; modify rev limits, throttle response (sport/comfort), oil temp indicator calibration, SMG Auto fix w/gear swaps, CSL DME rev match functionality, Dynamic DME Tune Switching, Pseudoflash counter software reset, and much more - PDF Howto (Updated 08.28.2014) |
![]() ![]() |
![]() |
![]() |
#9 |
Registered User
Join Date: Sep 2009
Posts: 7
Reputation: 0
![]() ![]() |
![]() |
![]() ![]() |
![]() |
![]() |
#10 | |
Naturally Agitated
|
![]() Quote:
1) What is the year/make/model of your car? 2) What is the size of the file that you pulled? (BMWFlash? Galletto? Other?) 3) What is the 16 byte string located at either 0x7FB8 or 0xBFB8? "Who would cross the Bridge of Death must answer me these questions three, ere the other side he see." ![]()
__________________
Calculating Brake Bias || Brake Bias Cross Reference Chart || Brake Fluid Specs || eMail contact FREE DIY DME (ECU) TUNING: 6MT shift lights, sport mode memory, VMax deregulation, dyno rev limit delete, DTC suppression, secondary air pump delete, TunerPro checksum correction for E39 M5/E46 M3; modify rev limits, throttle response (sport/comfort), oil temp indicator calibration, SMG Auto fix w/gear swaps, CSL DME rev match functionality, Dynamic DME Tune Switching, Pseudoflash counter software reset, and much more - PDF Howto (Updated 08.28.2014) |
|
![]() ![]() |
![]() |
![]() |
Bookmarks |
Thread Tools | |
Display Modes | |
|
|