BMW M3 Forum
BMW M3 Forum BMW M3 Gallery BMW M3 Reviews BMW M3 Social Groups BMW M3 Chat M3Forum Sponsors >>
Loading


Mobile M3forum
Go Back   BMW M3 Forum.com (E30 M3 | E36 M3 | E46 M3 | E92 M3 | F80/X) > BMW M3 Discussions > E46 M3 (2001-2006) > Coding and Tuning
Tire Rack Buy Winter Tires Now!
Not a member? Register Now!
Gallery All Albums Garage Search Today's Posts Mark Forums Read Calendar FAQ

Coding and Tuning Discuss all avenues of coding and tuning here!


Reply
 
Thread Tools Display Modes
Old Wed, Oct-17-2012, 05:10:50 AM   #1
p0lar
Naturally Agitated
 
p0lar's Avatar
 
Join Date: Sep 2005
Posts: 3,550
In the garage:
Reputation: 0 p0lar will become famous soon enough

United States




Post Comprehensive MSS54/MSS54HP DME Information

PROGRESS UPDATES:
  • Shift lights enabled for 6MT-equipped vehicles (full-time or sport-mode only) (VERIFIED)
  • Modified oil temperature warning lights (CSL, hybrid, tach-aligned, or custom) (VERIFIED)
  • Sport mode memory enabled (VERIFIED)
  • Speed governor modification per gear (VERIFIED)
  • Rev limit modification per gear (VERIFIED)
  • Throttle sensitivity adjustments (Pedal% to Throttle%) in limp, comfort and sport modes (VERIFIED)
  • CSL rev-match functionality/SMG shifting (VERIFIED)
  • Fix SMG Auto shifting behaviour with modified rear gear ratios (VERIFIED)
  • Convert DME from SMG to 6MT & vice versa (VERIFIED)
  • Post-Cat O2 SES delete (VERIFIED)
  • Secondary Air Pump delete (VERIFIED)
  • Dyno Rev-limit delete (VERIFIED)
  • Disable cold-start rough-running/fuel enrichment issues (VERIFIED)
  • Lockout of MSS54HP DME solved, but currently requires BDM connection (Paffy), or desoldering/socketing the EPROMs
  • ~96% Map Identification
  • Fuel, Ignition, VANOS, Electronic Throttle, Knock et al.(VERIFIED)
  • Download BMWFlash NOW for free (read-only version) to read your DME's contents with an ordinary Vag Com cable and get started today!
  • Windows-based Software is now available to calculate/correct checksums, enable sport mode memory/6MT shift lights, and produce binaries reliably
  • Checksum calculation for MSS50 (E36 M3)/MSS52 (E39 M5)/MSS54|MSS54HP (E46 M3) calibrations/binaries (Now using TunerPro) (VERIFIED)
  • Binary file generation for MSS50/MSS52/MSS54/MSS54HP .0DA files
  • BDM connectivity to the DME for live tracing and full flashing without desoldering the EPROM chips
  • solved DME lock-out based on flash increment within Program Space or Boot Sector (VERIFIED)
  • JTAG/BDM hardware interface (VERIFIED)
  • identify more maps/features (VERIFIED)
  • disable cold start sequence (VERIFIED)
  • burble/pop (VERIFIED)
  • PDF Howto (VERIFIED)
See post #3 for a table with common features and maps that correlate to their respective hardware version.


TO-DO TASK LIST: (in order of priority)
  • disassemble more MSS54[HP] DME executable code? (ugh)

------ ORIGINAL POST ------
Due to the severely fragmented nature of MSS54/MSS54HP information within this and other M3 communities, I'm starting a comprehensive information thread whereby I can maintain information pertinent to all things related to the DME of the E46 M3.

This is a table of information auto-parsed from flash files taken from the ISTA CDs. If you have a version that isn't listed here, please PM me your .0DA file so I can add it to the list! (Please bear in mind that I'm not manually parsing and interpreting this information, this is extracted straight from the BMW AG files themselves.)

This is a correlation table between software and hardware versions found inside the DME themselves.

The variant is most easy to determine by size, 32kb = MSS54, 64kb = MSS54HP.
The hardware number is the associated program space (.0PA) for which the data is correlated (.0DA)
Version Information is taken from the .0DA binary itself, 0x7FB8 for the MSS54, and 0xBFB8 for the MSS54HP, and is 56 bytes long
Program # is also taken from the .0DA binary itself, and is in two locations per file, one for the master processor and one for the slave processor. On the MSS54, these are located at 0x4002 for the master and 0x0002 for the slave. On the MSS54HP, these are located at 0x8002 for the master and 0x0002 for the slave.

Hardware VariantProgram Version.0DA FileVersion InformationProgram # (dec)
MSS5478318157831824211322000701J4040x01F7 (503)
MSS5478318157831827211322000701J4090x01F7 (503)
MSS5478318157831830211322000701QD040x01F7 (503)
MSS5478318157831833211322000701QD090x01F7 (503)
MSS5478338927833894211322001401J4240x0206 (518)
MSS5478338927833896211322001501J4440x0206 (518)
MSS5478338927833905211322001501J4640x0206 (518)
MSS5478338927833913211322001501J4490x0206 (518)
MSS5478338927833925211322001501JD340x0206 (518)
MSS5478338927833927211322001501JD540x0206 (518)
MSS5478338927833929211322001501JD740x0206 (518)
MSS5478338927833935211322001501JD590x0206 (518)
MSS5478338927834745211322001501J4E90x0206 (518)
MSS5478338927834747211322001501J4G90x0206 (518)
MSS5478338927834751211322001501JDD90x0206 (518)
MSS5478338927834753211322001501JDF90x0206 (518)
MSS5478379417837908211322002101J4240x0207 (519)
MSS5478379417837910211322002101J4440x0207 (519)
MSS5478379417837912211322002101J4640x0207 (519)
MSS5478379417837918211322002101J4490x0207 (519)
MSS5478379417837920211322002101Q4240x0207 (519)
MSS5478379417837922211322002101Q4440x0207 (519)
MSS5478379417837924211322002101Q4640x0207 (519)
MSS5478379417837928211322002101Q4490x0207 (519)
MSS5478379417837930211322002101JD340x0207 (519)
MSS5478379417837932211322002101JD540x0207 (519)
MSS5478379417837934211322002101JD740x0207 (519)
MSS5478379417837940211322002101JD590x0207 (519)
MSS5478425597842556211323002601JD390x020A (522)
MSS5478425597842558211323002601JD790x020A (522)
MSS5478429757842972211322002801J4290x020A (522)
MSS5478429757842974211322002801J4690x020A (522)
MSS5478429757843306211323002801JD390x020A (522)
MSS5478429757843308211323002801JD790x020A (522)
MSS5478429757843310211323002801Q4290x020A (522)
MSS54HP78349107834912211323001601J4240x0068 (104)
MSS54HP78349107834914211323001601J4440x0068 (104)
MSS54HP78349107834916211323001601J4640x0068 (104)
MSS54HP78349107834918211323001601J4290x0068 (104)
MSS54HP78349107834920211323001601J4690x0068 (104)
MSS54HP78349107834922211323001601J4490x0068 (104)
MSS54HP78349107834924211323001601JD340x0068 (104)
MSS54HP78349107834926211323001601JD540x0068 (104)
MSS54HP78349107834928211323001601JD740x0068 (104)
MSS54HP78349107834930211323001601JD390x0068 (104)
MSS54HP78349107834932211323001601JD790x0068 (104)
MSS54HP78349107834934211323001601JD590x0068 (104)
MSS54HP78355647835566211323001801J4240x006B (107)
MSS54HP78355647835568211323001801J4440x006B (107)
MSS54HP78355647835570211323001801J4490x006B (107)
MSS54HP78355647835572211323001801JD340x006B (107)
MSS54HP78355647835574211323001801JD540x006B (107)
MSS54HP78355647835576211323001801JD740x006B (107)
MSS54HP78355647835580211323001801JD790x006B (107)
MSS54HP78355647835582211323001801JD590x006B (107)
MSS54HP78355647835644211323001801J4640x006B (107)
MSS54HP78355647835648211323001801J4690x006B (107)
MSS54HP78355647836364211323001801J4890x006B (107)
MSS54HP78355647836366211323001801JD990x006B (107)
MSS54HP78373407837329211325000401PD110x00D3 (211)
MSS54HP78373407837331211325000401PD310x00D3 (211)
MSS54HP78373407837333211325000401PD1D0x00D3 (211)
MSS54HP78373407837335211325000401PD3D0x00D3 (211)
MSS54HP78373407837337211325000401PD1J0x00D3 (211)
MSS54HP78373407837339211325000401PD3J0x00D3 (211)
MSS54HP78378057837778211323002001J4840x006C (108)
MSS54HP78378057837780211323002001J4240x006C (108)
MSS54HP78378057837782211323002001J4440x006C (108)
MSS54HP78378057837784211323002001J4640x006C (108)
MSS54HP78378057837790211323002001J4490x006C (108)
MSS54HP78378057837792211323002001JD940x006C (108)
MSS54HP78378057837794211323002001JD340x006C (108)
MSS54HP78378057837796211323002001JD540x006C (108)
MSS54HP78378057837798211323002001JD740x006C (108)
MSS54HP78378057837804211323002001JD590x006C (108)
MSS54HP78425697842566211323002501????0x0070 (112)
MSS54HP78425697842568211323002501????0x0070 (112)
MSS54HP78429817842978211323002701????0x0070 (112)
MSS54HP78429817842980211323002701????0x0070 (112)
MSS54HP78429817843302211323002701????0x0070 (112)
MSS54HP78429817843304211323002701????0x0070 (112)
MSS54HP????????????????211323001901J4840x006C (108)
MSS54HP????????????????211323001901JD790x006C (108)

HW NumberZ_Stand (major)Z_Stand (minor)Version StringVer. Check CharChecksumChecksum Check CharCARB Mode CVNCARB Mode Check Char
78349101043211323001601P8FCD748D4D495Y
78355641070211323001801R6C4B8996B242FS
78378051083211323002001M2FE5N7D1377A5Z
78425691120211323002501R3D0BODF6FC103N
78429811121211323002701TECD5HC2EF8A0AZ
78373402110211325000401MA06AD9380F1C84
7831815503000211322000701M6F23Xunlisted?
?508000211322000901???unlisted?
7833892518001211322001501N83B1G8CA680323
7837941519001211322002101M9988NED6EDD90Q
78355845190?211322001701???? 
7842559522000211322002601RB2B8V960CE42A3
7842975522001211322002801T4302859D512B9B

Release #Release DateSystemModelRegionFilenameStandZV_1
7.842.98123-Apr-2009MSS54HPE46-M3-USA-HSLEVA7843302.0DAJD39 E46-M3-US
7.842.98123-Apr-2009MSS54HPE46-M3-USA-SMGLEVA7843304.0DAJD79 E46-M3-US
7.842.97913-Mar-2009MSS54HPE46-M3-USA-HSLEVA7842980.0DAJ469 E46-M3-US
7.842.97713-Mar-2009MSS54HPE46-M3-USA-HSLEVA7842978.0DAJ429 E46-M3-US
7.842.97524-Apr-2009MSS54HPE36/7-M-Roadster-USLEVA7843310.0DAQ429E36/7-M-Roadster-US
7.842.97524-Apr-2009MSS54HPE46-M3-USA-SMGLEVA7843306.0DAJD39E46-M3-US-SMG
7.842.97524-Apr-2009MSS54HPE46-M3-USA-SMGLEVA7843308.0DAJD79E46-M3-US-SMG
7.842.97313-Mar-2009MSS54E46 M3 US HSUSOBDA7842974.0DAJ469Serie E46 M3 US
7.842.97113-Mar-2009MSS54E46 M3 US HSUSOBDA7842972.0DAJ429Serie E46 M3 US
7.842.56931-Oct-2008MSS54HPE46-M3-USA-HSLEVA7842566.0DAJD39 E46-M3-US
7.842.56731-Oct-2008MSS54HPE46-M3-USA-SMGLEVA7842568.0DAJD79 E46-M3-US
7.842.55731-Oct-2008MSS54HPE46-M3-USALEVA7842558.0DAJD79 E46-M3-US
7.842.55531-Oct-2008MSS54HPE46-M3-USALEVA7842556.0DAJD39E46-M3-US
7.837.93901-Jul-2005MSS54E46JapanA7837940.0DAJD59 (23.06.05)Serie E46M3-SMG-Japan
7.837.93301-Jul-2005MSS54E46EU3A7837934.0DAJD74 (23.06.05)Serie E46M3-SMG-SA858ZA
7.837.93101-Jul-2005MSS54E46EU3A7837932.0DAJD54 (23.06.05)Serie E46M3-SMG-SA861RDW
7.837.92901-Jul-2005MSS54E46EOBDA7837930.0DAJD34 (23.06.05)Serie E46M3-EOBD
7.837.91801-Jul-2005MSS54E46-M3JapanA7837918.0DAJ449 (22.06.05)Serie E46-M3-Japan
7.837.91201-Jul-2005MSS54E46-M3SA858A7837912.0DAJ464 (22.06.05)Serie E46-M3-SA858
7.837.91001-Jul-2005MSS54E46-M3SA861A7837910.0DAJ444 (22.06.05)Serie E46-M3-SA861
7.837.90801-Jul-2005MSS54E46-M3ECEA7837908.0DAJ424 (22.06.05)Serie E46-M3-EOBD
7.837.80328-Jun-2005MSS54HPE46-M3-SMG-JapanJapanA7837804.0DAJD59 (22.06.05)E46-M3-SMG-Japan
7.837.79728-Jun-2005MSS54HPE46-M3-SMG-SA858ZAEU3A7837798.0DAJD74 (22.06.05)E46-M3-SMG-SA858ZA
7.837.79528-Jun-2005MSS54HPE46-M3-SMG-SA861RDWEU3A7837796.0DAJD54 (22.06.05)E46-M3-SMG-SA861RDW
7.837.79328-Jun-2005MSS54HPE46-M3-SMG-ECEEU3A7837794.0DAJD34 (22.06.05)E46-M3-SMG-EOBD
7.837.79128-Jun-2005MSS54HPE46-M3-SMG-ECEEU4A7837792.0DAJD94 (22.06.05)E46-M3-SMG-EOBD
7.837.79028-Jun-2005MSS54HPE46-M3JapanA7837790.0DAJ449 (23.06.05)E46-M3-Japan
7.837.78428-Jun-2005MSS54HPE46-M3SA858A7837784.0DAJ464 (23.06.05)E46-M3-SA858
7.837.78228-Jun-2005MSS54HPE46-M3SA861A7837782.0DAJ444 (23.06.05)E46-M3-SA861
7.837.78028-Jun-2005MSS54HPE46-M3EU3A7837780.0DAJ424 (23.06.05)E46-M3-EOBD EU3
7.837.77828-Jun-2005MSS54HPE46-M3EU4A7837778.0DAJ484 (23.06.05)E46-M3-EOBD EU4
7.837.33921-Dec-2004MSS54HPE46-M3 CSLEU3A7837339.0DAPD3J (03.12.04)E46-M3-CSL-Japan SA231
7.837.33721-Dec-2004MSS54HPE46-M3 CSLEU3A7837337.0DAPD1J (03.12.04)E46-M3-CSL-Japan Vmax unregulated
7.837.33521-Dec-2004MSS54HPE46-M3 CSLEU3A7837335.0DAPD3D (03.12.04)E46-M3-CSL-SA861 SA231
7.837.33321-Dec-2004MSS54HPE46-M3 CSLEU3A7837333.0DAPD1D (03.12.04)E46-M3-CSL-SA861 Vmax unregulated
7.837.33121-Dec-2004MSS54HPE46-M3 CSLEU3A7837331.0DAPD31 (03.12.04)E46-M3-CSL-EOBD SA231
7.837.32921-Dec-2004MSS54HPE46-M3 CSLEU3A7837329.0DAPD11 (03.12.04)E46-M3-CSL-EOBD Vmax unregulated
7.836.36507-Apr-2004MSS54HPE46-M3-SMG-USUS-LEVA7836366.0DAJD99 (01.04.04)E46-M3-SMG-US
7.836.36307-Apr-2004MSS54HPE46-M3OBD IIA7836364.0DA1801 (01.04.04)Datensatz M3US Vers107 Prod to 9/2002
7.835.64726-Jun-2003MSS54HPE46-M3-SMG-USUS-LEVA7835648.0DAJ469 (25.06.03)E46-M3-US
7.835.64426-Jun-2003MSS54HPE46-M3SA858A7835644.0DAJ464 (25.06.03)E46-M3-SA858
7.835.58126-Jun-2003MSS54HPE46-M3-SMG-JapanEU3A7835582.0DAJD59 (25.06.03)E46-M3-SMG-Japan
7.835.57926-Jun-2003MSS54HPE46-M3-SMG-USUS-LEVA7835580.0DAJD79 (25.06.03)E46-M3-SMG-US
7.835.57526-Jun-2003MSS54HPE46-M3-SMG-SA858EU3A7835576.0DAJD74 (25.06.03)E46-M3-SMG-SA858ZA
7.835.57326-Jun-2003MSS54HPE46-M3-SMG-SA861EU3A7835574.0DAJD54 (25.06.03)E46-M3-SMG-SA861RDW
7.835.57126-Jun-2003MSS54HPE46-M3-SMG-ECEEU3A7835572.0DAJD34 (25.06.03)VS E46-M3-SMG-EOBD
7.835.57026-Jun-2003MSS54HPE46-M3JapanA7835570.0DAJ449 (25.06.03)E46-M3-Japan
7.835.56826-Jun-2003MSS54HPE46-M3SA861A7835568.0DAJ444 (25.06.03)E46-M3-SA861
7.835.56626-Jun-2003MSS54HPE46-M3EU3A7835566.0DAJ424 (25.06.03)E46-M3-EOBD
7.834.93427-Feb-2003MSS54HPE46-M3-SMG-JapanEU3A7834934.0DAJD59 (24.02.03)VS E46-M3-SMG-Japan
7.834.93227-Feb-2003MSS54HPE46-M3-SMG-US from MJ2003US-LEVA7834932.0DAJD79 (21.02.03)VS E46-M3-SMG-US from MY2003
7.834.93027-Feb-2003MSS54HPE46-M3-SMG-USUS-LEVA7834930.0DAJD39 (21.02.03)VS E46-M3-SMG-US
7.834.92827-Feb-2003MSS54HPE46-M3-SMG-SA858EU3A7834928.0DAJD74 (24.02.03)VS E46-M3-SMG-SA858
7.834.92627-Feb-2003MSS54HPE46-M3-SMG-SA861EU3A7834926.0DAJD54 (24.02.03)VS E46-M3-SMG-SA861
7.834.92427-Feb-2003MSS54HPE46-M3-SMG-ECEEU3A7834924.0DAJD34 (21.02.03)VS E46-M3-SMG-EOBD
7.834.92227-Feb-2003MSS54HPE46-M3JapanA7834922.0DAJ449 (25.02.03)VS E46-M3-Japan
7.834.91927-Feb-2003MSS54HPE46-M3OBD IIA7834920.0DA1601 (24.02.03)VS E46-M3US-HS-OBD II
7.834.91727-Feb-2003MSS54HPE46-M3OBD IIA7834918.0DA1601 (24.02.03)E46-M3US-HS-OBD II to MY03
7.834.91627-Feb-2003MSS54HPE46-M3SA858A7834916.0DAJ464 (25.02.03)VS E46-M3-SA858
7.834.91427-Feb-2003MSS54HPE46-M3SA861A7834914.0DAJ444 (25.02.03)VS E46-M3-SA861
7.834.91227-Feb-2003MSS54HPE46-M3EU3A7834912.0DAJ424 (25.02.03)VS E46-M3-EOBD
7.834.75216-Dec-2002MSS54E46USOBDA7834753.0DAJDF) (12.12.02)Serie E46M3SMG-USOBD from Prod. 9/2002
7.834.75016-Dec-2002MSS54E46USOBDA7834751.0DAJDD9 (12.12.02)Serie E46M3SMG-USOBD to Prod. 9/2002
7.834.74616-Dec-2002MSS54E46USOBDA7834747.0DAJ4G9 (10.12.02)Serie E46M3-USOBD from Prod. 9/2002
7.834.74416-Dec-2002MSS54E46USOBDA7834745.0DAJ4E9 (10.12.02)Serie E46M3-USOBD to Prod. 9/2002
7.833.93414-Jun-2002MSS54E46JAPANA7833935.0DAJD59 (13.06.02)Serie E46M3-SMG-JAPAN
7.833.92814-Jun-2002MSS54E46SA858 RSAA7833929.0DAJD74 (13.06.02)Serie E46M3-SMG-SA858-RSA
7.833.92614-Jun-2002MSS54E46SA861 RDWA7833927.0DAJD54 (13.06.02)Serie E46M3-SMG-SA861-RDW
7.833.92414-Jun-2002MSS54E46ECE-EOBDA7833925.0DAJD34 (13.06.02)Serie E46M3-ECE-EOBD-SMG
7.833.91314-Jun-2002MSS54E46-M3JapanA7833913.0DAJ449 (12.06.02)Serie E46-M3-Japan
7.833.90514-Jun-2002MSS54E46-M3SA858A7833905.0DAJ464 (12.06.02)Serie E46-M3-SA858
7.833.89614-Jun-2002MSS54E46-M3SA861A7833896.0DAJ444 (12.06.02)Serie E46-M3-SA861
7.833.89414-Jun-2002MSS54E46-M3ECEA7833894.0DAJ424 (07.06.02)Serie E46-M3-EOBD
7.833.18101-Jul-2005MSS54E36/7EOBDA7837920.0DAQ424 (30.06.05)Serie E36/7-EOBD
7.832.22801-Jul-2005MSS54E36/7JOBDA7837928.0DAQ449 (30.06.05)Serie E36/7-SA858
7.831.83317-Jan-2000MSS54E36/7M-tUSA7831833.0DAQD09 (13.01.00)Vorserie E36/7M-t
7.831.83101-Jul-2005MSS54E36/7SA858A7837924.0DAQ464 (30.06.05)Serie E36/7-SA858
7.831.83101-Jul-2005MSS54E36/7SA861A7837922.0DAQ444 (30.06.05)Serie E36/7-SA861
7.831.83017-Jan-2000MSS54E36/7M-tECEA7831830.0DAQD04 (13.01.00)Vorserie E36/7M-t
7.831.82717-Jan-2000MSS54E46 M3USA7831827.0DAJ409 (13.01.00)Vorserie 2 E46-M3
7.831.82417-Jan-2000MSS54E46 M3ECEA7831824.0DAJ404 (13.01.00)Vorserie 2 E46-M3


Contents of MSS54.DAT:
ZB-NRTYP-NRHW-NRSW-NRCS
7831823783182578318157831824DA8
7831826783182878318157831827DAT
7831829783183178318157831830DAE
7831832783183478318157831833DA6
7833891783182578338927833894DAL
7833895783182578338927833896DA3
7833904783182578338927833905DAL
7833912783221778338927833913DA7
7833924783182578338927833925DAP
7833926783182578338927833927DA1
7833928783182578338927833929DAD
7833934783221778338927833935DAN
7834744783317978338927834745DA1
7834746783391078338927834747DAU
7834750783318078338927834751DA9
7834752783391178338927834753DA9
7834903783182578349107834912DA2
7834913783182578349107834914DA9
7834915783182578349107834916DAL
7834917783317978349107834918DAF
7834919783493578349107834920DAT
7834921783221778349107834922DAV
7834923783182578349107834924DAB
7834925783182578349107834926DAN
7834927783182578349107834928DAZ
7834929783318078349107834930DAU
7834931783493678349107834932DAF
7834933783221778349107834934DA9
7835563783182578355647835566DA9
7835567783182578355647835568DAR
7835569783221778355647835570DA6
7835571783182578355647835572DAT
7835573783182578355647835574DA5
7835575783182578355647835576DAH
7835579783493678355647835580DAQ
7835581783221778355647835582DAR
7835643783182578355647835644DA5
7835647783493578355647835648DA6
7836363783317978355647836364DAB
7836365783318078355647836366DAH
7837328783453378373407837329DA6
7837330783453378373407837331DAW
7837332783453378373407837333DA8
7837334783453378373407837335DAK
7837336783454478373407837337DA0
7837338783454478373407837339DAC
7837777783702278378057837778DAO
7837779783182578378057837780DA0
7837781783182578378057837782DAJ
7837783783182578378057837784DAV
7837789783221778378057837790DAY
7837791783702278378057837792DAS
7837793783182578378057837794DAX
7837795783182578378057837796DA9
7837797783182578378057837798DAL
7837803783221778378057837804DAH
7837907783182578379417837908DAA
7837909783182578379417837910DAT
7837911783182578379417837912DAC
7837917783221778379417837918DA8
7837919783183178379417837920DAU
7837921783183178379417837922DAD
7837923783183178379417837924DAP
7837927783222878379417837928DAE
7837929783182578379417837930DAX
7837931783182578379417837932DAG
7837933783182578379417837934DAS
7837939783221778379417837940DAV
7842555783318078425597842556DA3
7842557783391178425597842558DA3
7842565783318078425697842566DA6
7842567783493678425697842568DAK
7842971783317978429757842972DAF
7842973783391078429757842974DA8
7842977783317978429817842978DA4
7842979783493578429817842980DAI
7843301783318078429817843302DAM
7843303783493678429817843304DA0
7843305783318078429757843306DAL
7843307783391178429757843308DAL
7843309783318178429757843310DAH

AbbreviationFunction (German)Function (Common English)
ARANTIRUCKELFUNKTIONAnti-bucking
AQAQUERaquer
AUSSAussetzerkennungMisfire code/detection
BABA??
BZBetriebszustaendeOperating states
CANCAN_SchnittstelleCAN bus interface/control
CANCAN_Schnittstelle-SlaveCAN bus interface/control slave
DAD/A_KonfigurationDigital/Analog conversion/configuration
DKBADKBAContains Alpha-N map
DWFDrehzahlwarnfeldSpeed ​​warning field
DSVDruckspeicherventilAccumulator valve
DYNDynamikdynamics
EDKEDKThrottle Body
EDISIEDK_Soll_IstEDK actual
EGASEGASElectronic Throttle system
??Eigendiagnoseself-diagnosis
TIEinspritzunginjection
ELUElektroluefterelectric fan
FGRFGRCruise Control
FRFUELLUNGSREGLERCombustion controller (adapt values)
??Fehlerfilter Kontrolleerror filter
VDIAGFz_GeschwindigkeitVehicle speed
GANGGangerkennungGear Recognition/Detection
KATHKatheiz_FunktionCatalytic heater function
KATSKatschutzCatalytic protection
KKOSKlimaanlageair conditioning
KMKlopfenknock
EKPKraftstoffpumpeFuel pump
LLRLEERLAUFREGLERIdle control
??Lambdalambda
??Lambda-OBDLambda OBD
??Lambdadiagnoselambda diagnosis
??LamdasondenheizungLambda probe heating
HFMLasterfassungload detection
LULaufunruherough running
LLLeerLaufSYNChornisationIdle synchronization
LFRLeerlaufregelungIdle speed control
LLSLeerlaufstellerIdle adjuster
??MesswerteObservations
MDMomentenmanagermoment Manager
NO_FUNCTIONNO_FUNCTIONMiscellaneous
OEKOEK??
TOGOelniveaugeberOil level sensor/readings
PDRPDRvaries with time (?)
??Relativer_Oeffnungsquerschnittrelative opening cross
SA_WESA_WETemperature functions
SSPSaugstrahlpumpeeductor
SWESchlechtweg-Erkennungrough road detection
SLS, SLP, SLVSekundaerluftsystemSecondary air system
SERVOServotronicServotronic adjustable steering ratio system (non-M3)
SKSicherheitskonzeptSecurity concept
STARTStartrelaisStarter relay
??System_KontrolleSystem control
TWTPU_SynchronisationTPU synchronization
TE, TEATankentlueftungTank vent or Evaporator canister purge control
LDPTankleckdiagnoseTank leak diagnosis
??Vanosvanos
??Versionskontrolleversion control
TZZuendungignition
SMGsmgsmg

SA Options:
SA858 = Low compression version
SA861 = No EOBD (cat delete)
SA231 = deregulated speed limiter

PERFORMANCE WARRANTY DISCLAIMER
By installing or attempting, by any means, any information, software, services, suggestions, tune, or tuning idea contained within this thread, the reader both understands and agrees, unconditionally, that any such altered performance products, information, software, services, suggestions, tunes, or ideas may not perform as intended, or at all. Individual results may vary depending on make, model, year, and fitment for any particular use is not guaranteed. In no way shall the contributors of this thread, or m3forum.net administration, site owners, or sponsors be held responsible and/or liable for any results based on information claimed or unclaimed, that may or may not come from the direct or indirect use of information, software, services, suggestions, tunes or tuning ideas contained within. YOU ARE ON YOUR OWN. Any information, software, services, suggestions, tune or tuning ideas can and most will inhibit the ability of the car to perform as intended by its original manufacturer. It is also entirely likely that the information, software, services, suggestions, tune or tuning ideas contained within will interfere with time-tested OEM functionality, diagnostics and local emissions compliance. USE AT YOUR OWN RISK.

LIABILITY DISCLAIMER
In no way shall any contributor hereby referred to as an m3forum.net administrator, site owner, forum member or forum sponsor be liable for the information, software, services, suggestions, tune, or tuning idea or other such nomenclature contained within this thread, regardless of proper or improper utilization. Those who actively choose to follow any advice, or seek the counsel of any other person in accordance with the information voluntarily submitted within this thread accept the consequences of their actions or inactions without recourse. The user of this information, software, services, suggestions, tune or tuning idea assumes all liability and agrees to waive any and all remedies and liabilities, claims for remuneration, expressed or implied arising by law or otherwise, including without obligation by those volunteering any such information, software, services, suggestions, tune or tuning idea with respect to fitness or consequential damage, either by negligence or direct consequence. The contributors to this thread also waive any such liability for personal injury or damages that may arise for any reason, not withstanding injury or damage to other persons. The user acknowledges that he or she is not relying on the contributors to this thread to have any such skill or judgment to furnish correct or proper information, software, services, suggestions, tune, or tuning idea suitable for any particular purpose and that no liabilities exist whatsoever. By agreeing to these terms, either actively, passively or not at all, the user of the information, software, services, suggestions, tune, or tuning idea contained within agrees to indemnify The contributors to this thread and to hold any such contributors harmless from any claim(s) related to the aforementioned information, software, services, suggestions, tune, or tuning idea. Under NO circumstance will any participant of this thread be held liable for any damages or expenses for any reason, especially by use of the information, software, services, suggestions, tune, or tuning idea. Contributors to this thread assume zero liability regarding the improper installation or misapplication of the information, software, services, suggestions, tune or tuning ideas contained herein. It is the user's responsibility to make proper judgment decisions when making changes to their own vehicle.

Last edited by terraphantm; Tue, Sep-22-2015 at 02:12:34 AM.
Jump to top p0lar is offline   Reply With Quote
Sponsored Links
Register now and remove these ads
Old Wed, Oct-17-2012, 05:11:12 AM   #2
p0lar
Naturally Agitated
 
p0lar's Avatar
 
Join Date: Sep 2005
Posts: 3,550
In the garage:
Reputation: 0 p0lar will become famous soon enough

United States




Default Re: Comprehensive MSS54/MSS54HP DME Information

Checksums and unlocking:
NickG explains why AIF writes brick a DME
Quote:
The ECU lockup due to too many flashes is not due to the EEPROM's characteristics. It's a 'feature' written into the boot code of the MSS52/54 ECU. This pseudo counter (which isn't really a counter) is different than the AIF counter present in other BMW ECUs. Actually, the AIF counter/limit is present in this ECU too. So you're still limited to 14 AIF writes (AIF counter), or about 60 writes in total (general reflashes). I've been able to come up with a way to reset the 'lockup' counter without desoldering the EEPROMs. It's helped tremendously with all the tuning required for a turbo kit.
Unlock a bricked DME
Quote:
Originally Posted by hakentt-mss54
I was doing some major flashing developing and figuring out things, then ECU would not accept flashing any more.
I desoldered both eproms using quality adjustable air heat gun, eproms are so close to the processors that it takes some skill to properly desolder eproms and not damage processor legs. Soldering it back together is a bit harder and requires some skill to use the flux properly and not make a mess.

then I red both files using my wellem psop44 adapter for 29f400, dumped both 512kb files from eproms, then compared it to few other dumps that I have.

As nick stated 60 flashes max. So I found this area at hex address of both 512kb files located at 4800 hex, in the empty field of FFs, there are 00s, other files had less 00s then mine. So I started calculations, my file has 120 bytes of 00, asuming they are 16bit, I devided them by two, this gives me a number of 60 the same number Nick G said. So I tuned them all back to FFs on both dumps. flashed them back into eproms, and my DME was unlocked, I made a test flash with cheap galletto and it works. Thanks to Nick G.


CHECKSUM CALCULATION/VERIFICATION/CORRECTION - SOLVED
MSS54HP
CRC-16 Checksum algorithm determined here.
Quote:
Originally Posted by terraphantm View Post
Edit: Solved MSS54HP checksum algorithm, it's actually quite simple.
It's easier to think of the MSS54HP file as two separate 32KB files. Method for calculating the checksum for either half is the same.
Take the first 0x4000 bytes and move them to the end. So what was byte 0 is now byte 4000, etc...
Now select the first 7FFC bytes. Calculate the CRC16 value for these bytes.
That's your checksum.
  • In the MSS54HP, the segment order is important when calculating checksums.
  • The binary is divided into two main parts, and two subsequent parts per half.
  • The checksums are located at 0x3FFC and 0xBFFC and are 4 bytes long each.
  • To arrive at the checksum, reorder the data in the following format:
    • Segment 1: 0x4000 to 0x7FFF
    • Segment 2: 0x0000 to 0x3FFC
      Use a CRC-16 algorithm to calculate the checksum of those two concatenated parts.
    • Segment 3: 0xC000 to 0xFFFF
    • Segment 4: 0x8000 to 0xBFFC
      Use a CRC-16 algorithm to calculate the checksum of those two concatenated parts.
  • Append the respective checksums to the end of Segment 2 and Segment 4 with two bytes 'FF FF' (*needs more explanation).
  • Reorder the file as follows: Segment 2, Segment 1, CRC-16 Checksum (1+2), Segment 4, Segment 3, CRC-16 Checksum (3+4)
  • Save. Feel free to test the Perl script above, or have it test your checksum calculating abilities
MSS54 (non-HP)
  • Checksum calculation procedure
    Quote:
    Originally Posted by terraphantm
    Add "F0" to the beginning of the file. Select the first 3FFD bytes and calculate the CRC16. That's equal to the checksum. Worked for all the ones I've tried so far. Method is the same for either half.
Simple unix shell code to split binaries

Binary Checksum Verification/Calculation/Correction Script (Perl) - functional with MSS50, MSS52, MSS54 and MSS54HP binary files
0DA to Binary Conversion Script (Perl) - functional with MSS50, MSS52, MSS54 and MSS54HP 0DA files
VIN to Hexadecimal Calculation Script (Perl)
Enabled features:
  • Enable Shift Lights
    Quote:
    Originally Posted by hakentt-mss54
    On 32kb file from MSS54 is at 1AB3, stock value is 00, set to 02 to turn on shiftlights. At some other 32kb files it may be at some other location near.
    On 64kb MSS54HP its located at 29CB stock 00, set to 02 to turn on shiftlights.
    Quote:
    Originally Posted by p0lar
    On 64kb MSS54HP files, search for 'C8 1E 06 00' and enable it by flipping the last bit to something like 'C8 1E 06 02'. There are three known locations in the MSS54HP variants, 0x28C9, 0x28CB, as well as 0x29CB that hakenTT-mss54 observed. Also, 0x1A7D is a location on the MSS54 as well as 0x29CB.
  • Sport Mode Memory
    Quote:
    Originally Posted by terraphantm
    In a hex editor, look for "01 02 1E 14 FF FF 03". Change 03 to 04. Correct checksums. Write. In the Euro tune, that "03" is located at offset 8026. May or may not be the same for other tunes. Obviously would not be the same for non-HP DMEs.
  • Raised rev limiter per gear and confirmed immediately thereafter
    Code:
    Gears:
    00 00 | 00 01 | 00 02 | 00 03 | 00 04 | 00 05 | 00 06 | 00 07
    And in RPM:
    1F 40 | 1F 40 | 1F 40 | 1F 40 | 1F 40 | 1F 40 | 1F 40 | 1F 40
    8000  | 8000  | 8000  | 8000  | 8000  | 8000  | 8000  | 8000
  • Remove speed regulator per gear and also earlier from enemigo
    Quote:
    Originally Posted by p0lar
    At 0x8F94, you'll find the gear maps:
    Code:
    00 00 00 01 00 02 00 03 00 04 00 05 00 06 00 07
    And at 0x8FA4, you'll find the velocity in kmph * 16:
    Code:
    10 20 10 20 10 20 10 20 10 20 0F E0 10 20 10 20
    which will translate in kmph to:
    Code:
    258 258 258 258 258 254 258 258

Maps:[*]VANOS Intake/Exhaust maps

Information:
Tools and Utilities (that are legal to post of course)

Last edited by p0lar; Thu, Apr-11-2013 at 05:16:31 AM.
Jump to top p0lar is offline   Reply With Quote
Old Wed, Oct-17-2012, 05:11:33 AM   #3
p0lar
Naturally Agitated
 
p0lar's Avatar
 
Join Date: Sep 2005
Posts: 3,550
In the garage:
Reputation: 0 p0lar will become famous soon enough

United States




Default Re: Comprehensive MSS54/MSS54HP DME Information

I'm using this post to enumerate various features and maps as well as where to find them in hardware releases. If you can, please post the information to me with the requirements of the table below. If you don't have your hardware version, please let me know what software version you have and I will make the determination from the tables above.

Anomalies are marked in BOLD, missing values are HIGLIGHTED.

The hardware version must be one of the following 11 flashes (5 for the MSS54 and 6 for the MSS54HP):
PlatformBinary SizeProduction DatesHW ReleasesNotes
MSS5432kb (32768 bytes)??7831815, 7833892, 7837941, 7842559, 7842975Normal MSS54 files, normal binaries
MSS54HP64kb (65536 bytes)??7834912, 7835564, 7837340, 7837805, 7842569, 7842981Normal MSS54HP files, normal binaries

HW ReleasePlatformDescriptionOffsetSizeNotes
7831815MSS546MT Shift Lights0x????1 byte0x00 = off, 0x01 = always on, 0x02 = on w/sport mode only
7831815MSS54Drivetrain Gear Ratios0x19E48x1 table0xDA = 218 /60 = 3.63 (final drive), 1st, 2nd, 3rd.. 6th, reverse
7831815MSS54Engine Rev Limit per Gear0x03B68x2 table0x1DB0 = 7600 RPM, 0x1FA4 = 8100 RPM
7831815MSS54Oil Temp Warmup Lightsunknown7x1 table30,3D,4A,57,64,71,7E = 0C -> 78C in 13C increments
7831815MSS54Speed Limiter per Gear0x6E728x2 table0x1020 = 4128 / 16 = 258 kmph, 0x14F0 = 335 kmph
7831815MSS54Sport Mode Memory0x40241 byte0x00 = enabled w/DSC, 0x01 = always sport, 0x02 = always comfort, 0x03 = enabled by button, 0x04 = retain previous setting
7831815MSS54Throttle Sensitivity: Komfort Mode0x41B410x2 table0x028A = 650/10 = 65% pedal, maps to 0x02B8 = 696/10 = 69.6% throttle
7831815MSS54Throttle Sensitivity: Limp Mode0x416010x2 table0x03E8 = 1000/10 = 100% pedal, maps to 0x01F4 = 500/10 = 50% throttle
7831815MSS54Throttle Sensitivity: Sport Mode0x418A10x2 table0x028A = 650/10 = 65% pedal, maps to 0x0370 = 880/10 = 88% throttle
7833892MSS546MT Shift Lights0x1A7D1 byte0x00 = off, 0x01 = always on, 0x02 = on w/sport mode only
7833892MSS54Drivetrain Gear Ratios0x1A7E8x1 table0xDA = 218 /60 = 3.63 (final drive), 1st, 2nd, 3rd.. 6th, reverse
7833892MSS54Engine Rev Limit per Gear0x03BA8x2 table0x1F40 = 8000 RPM, 0x1FA4 = 8100 RPM
7833892MSS54Oil Temp Warmup Lights0x0x54547x1 table30,3D,4A,57,64,71,7E = 0C -> 78C in 13C increments
7833892MSS54Speed Limiter per Gear0x6F028x2 table0x1020 = 4128 / 16 = 258 kmph, 0x14F0 = 335 kmph
7833892MSS54Sport Mode Setting0x40241 byte0x00 = enabled w/DSC, 0x01 = always sport, 0x02 = always comfort, 0x03 = enabled by button, 0x04 = retain previous setting
7833892MSS54Throttle Sensitivity: Komfort Mode0x41A010x2 table0x028A = 650/10 = 65% pedal, maps to 0x02B8 = 696/10 = 69.6% throttle
7833892MSS54Throttle Sensitivity: Limp Mode0x414B10x2 table0x03E8 = 1000/10 = 100% pedal, maps to 0x01F4 = 500/10 = 50% throttle
7833892MSS54Throttle Sensitivity: Sport Mode0x417610x2 table0x028A = 650/10 = 65% pedal, maps to 0x0370 = 880/10 = 88% throttle
7837941MSS546MT Shift Lights0x1AB31 byte0x00 = off, 0x01 = always on, 0x02 = on w/sport mode only
7837941MSS54Drivetrain Gear Ratios0x1AB48x1 table0xDA = 218 /60 = 3.63 (final drive), 1st, 2nd, 3rd.. 6th, reverse
7837941MSS54Engine Rev Limit per Gear0x03BA8x2 table0x1F40 = 8000 RPM, 0x1FA4 = 8100 RPM
7837941MSS54Oil Temp Warmup Lights0x53707x1 table30,3D,4A,57,64,71,7E = 0C -> 78C in 13C increments
7837941MSS54Speed Limiter per Gear0x6ED28x2 table0x1020 = 4128 / 16 = 258 kmph, 0x14F0 = 335 kmph
7837941MSS54Sport Mode Memory0x40241 byte0x00 = enabled w/DSC, 0x01 = always sport, 0x02 = always comfort, 0x03 = enabled by button, 0x04 = retain previous setting
7837941MSS54Throttle Sensitivity: Komfort Mode0x41A010x2 table0x028A = 650/10 = 65% pedal, maps to 0x02B8 = 696/10 = 69.6% throttle
7837941MSS54Throttle Sensitivity: Limp Mode0x414C10x2 table0x03E8 = 1000/10 = 100% pedal, maps to 0x01F4 = 500/10 = 50% throttle
7837941MSS54Throttle Sensitivity: Sport Mode0x417610x2 table0x028A = 650/10 = 65% pedal, maps to 0x0370 = 880/10 = 88% throttle
7842559MSS546MT Shift Lights0x1AB31 byte0x00 = off, 0x01 = always on, 0x02 = on w/sport mode only
7842559MSS54Drivetrain Gear Ratios0x1AB48x1 table0xDA = 218 /60 = 3.63 (final drive), 1st, 2nd, 3rd.. 6th, reverse
7842559MSS54Engine Rev Limit per Gear0x03BA8x2 table0x1F40 = 8000 RPM, 0x1FA4 = 8100 RPM
7842559MSS54Oil Temp Warmup Lights0x53707x1 table30,3D,4A,57,64,71,7E = 0C -> 78C in 13C increments
7842559MSS54Speed Limiter per Gear0x6ED28x2 table0x1020 = 4128 / 16 = 258 kmph, 0x14F0 = 335 kmph
7842559MSS54Sport Mode Memory0x40241 byte0x00 = enabled w/DSC, 0x01 = always sport, 0x02 = always comfort, 0x03 = enabled by button, 0x04 = retain previous setting
7842559MSS54Throttle Sensitivity: Komfort Mode0x41A010x2 table0x028A = 650/10 = 65% pedal, maps to 0x02B8 = 696/10 = 69.6% throttle
7842559MSS54Throttle Sensitivity: Limp Mode0x414C10x2 table0x03E8 = 1000/10 = 100% pedal, maps to 0x01F4 = 500/10 = 50% throttle
7842559MSS54Throttle Sensitivity: Sport Mode0x417610x2 table0x028A = 650/10 = 65% pedal, maps to 0x0370 = 880/10 = 88% throttle
7842975MSS546MT Shift Lights0x1AB31 byte0x00 = off, 0x01 = always on, 0x02 = on w/sport mode only
7842975MSS54Drivetrain Gear Ratios0x1AB48x1 table0xDA = 218 /60 = 3.63 (final drive), 1st, 2nd, 3rd.. 6th, reverse
7842975MSS54Engine Rev Limit per Gear0x03BA8x2 table0x1F40 = 8000 RPM, 0x1FA4 = 8100 RPM, (HW variants may have 0x1DB0 = 7600 RPM)
7842975MSS54Oil Temp Warmup Lights0x53707x1 table30,3D,4A,57,64,71,7E = 0C -> 78C in 13C increments
7842975MSS54Speed Limiter per Gear0x6ED28x2 table0x1020 = 4128 / 16 = 258 kmph, 0x14F0 = 335 kmph
7842975MSS54Sport Mode Memory0x40241 byte0x00 = enabled w/DSC, 0x01 = always sport, 0x02 = always comfort, 0x03 = enabled by button, 0x04 = retain previous setting
7842975MSS54Throttle Sensitivity: Komfort Mode0x41A010x2 table0x028A = 650/10 = 65% pedal, maps to 0x02B8 = 696/10 = 69.6% throttle
7842975MSS54Throttle Sensitivity: Limp Mode0x414C10x2 table0x03E8 = 1000/10 = 100% pedal, maps to 0x01F4 = 500/10 = 50% throttle
7842975MSS54Throttle Sensitivity: Sport Mode0x417610x2 table0x028A = 650/10 = 65% pedal, maps to 0x0370 = 880/10 = 88% throttle
7834910MSS54HP6MT Shift Lights0x28C91 byte0x00 = off, 0x01 = always on, 0x02 = on w/sport mode only
7834910MSS54HPBase Alpha-N Map0x1F9818x12 mapRPM @ 0x1F98, AQ_REL @ 0x1FBC (relative % opening of BOTH the throttle AND the idle air motor (throttle pos.) (x*100/32768)), KW @ 0x1FD4 (x/1000)
7834910MSS54HPDrivetrain Gear Ratios0x28CA8x1 table0xDA = 218 /60 = 3.63 (final drive), 1st, 2nd, 3rd.. 6th, reverse
7834910MSS54HPEngine Rev Limit per Gear0x03E48x2 table0x1F40 = 8000 RPM, 0x1FA4 = 8100 RPM
7834910MSS54HPOil Temp Warmup Lights0xB0767x1 table30,3D,4A,57,64,71,7E = 0C -> 78C in 13C increments
7834910MSS54HPSpeed Limiter per Gear0x8F948x2 table0x1020 = 4128 / 16 = 258 kmph, 0x14F0 = 335 kmph
7834910MSS54HPSport Mode Memory0x80261 byte0x00 = enabled w/DSC, 0x01 = always sport, 0x02 = always comfort, 0x03 = enabled by button, 0x04 = retain previous setting
7834910MSS54HPThrottle Sensitivity: Komfort Mode0x825410x2 table0x028A = 650/10 = 65% pedal, maps to 0x02B8 = 696/10 = 69.6% throttle
7834910MSS54HPThrottle Sensitivity: Limp Mode0x820010x2 table0x03E8 = 1000/10 = 100% pedal, maps to 0x01F4 = 500/10 = 50% throttle
7834910MSS54HPThrottle Sensitivity: Sport Mode0x822A10x2 table0x028A = 650/10 = 65% pedal, maps to 0x0370 = 880/10 = 88% throttle
7834910MSS54HPTransistorized Ignition System0xB12018x12 mapRPM @ 0xB13E, Relative Filling @ 0xB13E (x/1000), @ 0xB156 (x/10)
7835564MSS54HP6MT Shift Lights0x29CB1 byte0x00 = off, 0x01 = always on, 0x02 = on w/sport mode only
7835564MSS54HPBase Alpha-N Map0x????18x12 mapRPM @ 0x????, AQ_REL @ 0x???? (relative % opening of BOTH the throttle AND the idle air motor (throttle pos.) (x*100/32768)), KW @ 0x???? (x/1000)
7835564MSS54HPDrivetrain Gear Ratios0x29CC8x1 table0xDA = 218 /60 = 3.63 (final drive), 1st, 2nd, 3rd.. 6th, reverse
7835564MSS54HPEngine Rev Limit per Gear0x040C8x2 table0x1F40 = 8000 RPM, 0x1FA4 = 8100 RPM
7835564MSS54HPOil Temp Warmup Lights0xB0767x1 table30,3D,4A,57,64,71,7E = 0C -> 78C in 13C increments
7835564MSS54HPSpeed Limiter per Gear0x8F948x2 table0x1020 = 4128 / 16 = 258 kmph, 0x14F0 = 335 kmph
7835564MSS54HPSport Mode Memory0x80261 byte0x00 = enabled w/DSC, 0x01 = always sport, 0x02 = always comfort, 0x03 = enabled by button, 0x04 = retain previous setting
7835564MSS54HPThrottle Sensitivity: Komfort Mode0x825410x2 table0x028A = 650/10 = 65% pedal, maps to 0x02B8 = 696/10 = 69.6% throttle
7835564MSS54HPThrottle Sensitivity: Limp Mode0x820010x2 table0x03E8 = 1000/10 = 100% pedal, maps to 0x01F4 = 500/10 = 50% throttle
7835564MSS54HPThrottle Sensitivity: Sport Mode0x822A10x2 table0x028A = 650/10 = 65% pedal, maps to 0x0370 = 880/10 = 88% throttle
7835564MSS54HPTransistorized Ignition System0x????18x12 map 
7837340MSS54HP6MT Shift Lights0x28CB1 byte0x00 = off, 0x01 = always on, 0x02 = on w/sport mode only
7837340MSS54HPBase Alpha-N Map0x1F9818x12 mapRPM @ 0x1F98, AQ_REL @ 0x1FBC (relative % opening of BOTH the throttle AND the idle air motor (throttle pos.) (x*100/32768)), KW @ 0x1FD4 (x/1000)
7837340MSS54HPDrivetrain Gear Ratios0x28CC8x1 table0xDA = 218 /60 = 3.63 (final drive), 1st, 2nd, 3rd.. 6th, reverse
7837340MSS54HPEngine Rev Limit per Gear0x03E48x2 table0x1F40 = 8000 RPM, 0x1FA4 = 8100 RPM
7837340MSS54HPOil Temp Warmup Lights0xAC747x1 table30,3D,4A,57,64,71,7E = 0C -> 78C in 13C increments
7837340MSS54HPSpeed Limiter per Gear0x92B08x2 table0x11D0 = 4560 / 16 = 285 kmph, CSL VMAX unregulated, 0x1F40 = 335 kmph
7837340MSS54HPSport Mode Memory0x80261 byte0x00 = enabled w/DSC, 0x01 = always sport, 0x02 = always comfort, 0x03 = enabled by button, 0x04 = retain previous setting
7837340MSS54HPThrottle Sensitivity: Komfort Mode0x825410x2 table0x028A = 650/10 = 65% pedal, maps to 0x02B8 = 696/10 = 69.6% throttle
7837340MSS54HPThrottle Sensitivity: Limp Mode0x820010x2 table0x03E8 = 1000/10 = 100% pedal, maps to 0x01F4 = 500/10 = 50% throttle
7837340MSS54HPThrottle Sensitivity: Sport Mode0x822A10x2 table0x028A = 650/10 = 65% pedal, maps to 0x0370 = 880/10 = 88% throttle
7837340MSS54HPTransistorized Ignition System0x08BE - CONFIRM!18x12 map 
7837805MSS54HP6MT Shift Lights0x29CB1 byte0x00 = off, 0x01 = always on, 0x02 = on w/sport mode only
7837805MSS54HPBase Alpha-N Map0x221C18x12 mapRPM @ 0x221C, AQ_REL @ 0x2240 (relative % opening of BOTH the throttle AND the idle air motor (throttle pos.) (x*100/32768)), KW @ 0x2258 (x/1000)
7837805MSS54HPDrivetrain Gear Ratios0x29CC8x1 table0xDA = 218 /60 = 3.63 (final drive), 1st, 2nd, 3rd.. 6th, reverse
7837805MSS54HPEngine Rev Limit per Gear0x40C8x2 table0x1F40 = 8000 RPM, 0x1FA4 = 8100 RPM
7837805MSS54HPFuel Injection, Injector Duration0xB12018x12 map 
7837805MSS54HPHot Film MAF Voltage0xA040??? 
7837805MSS54HPInjector Latency0x015A??x?? mapVerify?
7837805MSS54HPOil Temp Warmup Lights0xB0767x1 table30,3D,4A,57,64,71,7E = 0C -> 78C in 13C increments
7837805MSS54HPSpeed Limiter per Gear0x8F948x2 table0x1020 = 4128 / 16 = 258 kmph, 0x14F0 = 335 kmph
7837805MSS54HPSport Mode Memory0x80261 byte0x00 = enabled w/DSC, 0x01 = always sport, 0x02 = always comfort, 0x03 = enabled by button, 0x04 = retain previous setting
7837805MSS54HPThrottle Plate Angle CAT HEATING0x866E12x16 map 
7837805MSS54HPThrottle Plate Angle FULL0x839E14x23 map 
7837805MSS54HPThrottle Plate Angle TEMP MAX0x88544x4 map 
7837805MSS54HPThrottle Sensitivity: Komfort Mode0x825410x2 table0x028A = 650/10 = 65% pedal, maps to 0x02B8 = 696/10 = 69.6% throttle
7837805MSS54HPThrottle Sensitivity: Limp Mode0x820010x2 table0x03E8 = 1000/10 = 100% pedal, maps to 0x01F4 = 500/10 = 50% throttle
7837805MSS54HPThrottle Sensitivity: Sport Mode0x822A10x2 table0x028A = 650/10 = 65% pedal, maps to 0x0370 = 880/10 = 88% throttle
7837805MSS54HPTransistorized Ignition System0xB11A18x12 mapRPM @ 0xB11A, Relative Filling @ 0xB144 (x/1000), @ 0xB15C (x/10)
7842569MSS54HP6MT Shift Lights0x29CB1 byte0x00 = off, 0x01 = always on, 0x02 = on w/sport mode only
7842569MSS54HPBase Alpha-N Map0x????18x12 mapRPM @ 0x????, AQ_REL @ 0x???? (relative % opening of BOTH the throttle AND the idle air motor (throttle pos.) (x*100/32768)), KW @ 0x???? (x/1000)
7842569MSS54HPDrivetrain Gear Ratios0x29CC8x1 table0xDA = 218 /60 = 3.63 (final drive), 1st, 2nd, 3rd.. 6th, reverse
7842569MSS54HPEngine Rev Limit per Gear0x040C8x2 table0x1F40 = 8000 RPM, 0x1FA4 = 8100 RPM
7842569MSS54HPOil Temp Warmup Lights0xB0767x1 table30,3D,4A,57,64,71,7E = 0C -> 78C in 13C increments
7842569MSS54HPSpeed Limiter per Gear0x8F948x2 table0x1020 = 4128 / 16 = 258 kmph, 0x14F0 = 335 kmph
7842569MSS54HPSport Mode Memory0x80261 byte0x00 = enabled w/DSC, 0x01 = always sport, 0x02 = always comfort, 0x03 = enabled by button, 0x04 = retain previous setting
7842569MSS54HPThrottle Sensitivity: Komfort Mode0x825410x2 table0x028A = 650/10 = 65% pedal, maps to 0x02B8 = 696/10 = 69.6% throttle
7842569MSS54HPThrottle Sensitivity: Limp Mode0x820010x2 table0x03E8 = 1000/10 = 100% pedal, maps to 0x01F4 = 500/10 = 50% throttle
7842569MSS54HPThrottle Sensitivity: Sport Mode0x822A10x2 table0x028A = 650/10 = 65% pedal, maps to 0x0370 = 880/10 = 88% throttle
7842569MSS54HPTransistorized Ignition System0x????18x12 map 
7842981MSS54HP6MT Shift Lights0x29CB1 byte0x00 = off, 0x01 = always on, 0x02 = on w/sport mode only
7842981MSS54HPBase Alpha-N Map0x????18x12 mapRPM @ 0x????, AQ_REL @ 0x???? (relative % opening of BOTH the throttle AND the idle air motor (throttle pos.) (x*100/32768)), KW @ 0x???? (x/1000)
7842981MSS54HPDrivetrain Gear Ratios0x29CC8x1 table0xDA = 218 /60 = 3.63 (final drive), 1st, 2nd, 3rd.. 6th, reverse
7842981MSS54HPEngine Rev Limit per Gear0x40C8x2 table0x1F40 = 8000 RPM, 0x1FA4 = 8100 RPM
7842981MSS54HPOil Temp Warmup Lights0xB0767x1 table30,3D,4A,57,64,71,7E = 0C -> 78C in 13C increments
7842981MSS54HPSpeed Limiter per Gear0x8F948x2 table0x1020 = 4128 / 16 = 258 kmph, 0x14F0 = 335 kmph
7842981MSS54HPSport Mode Memory0x80261 byte0x00 = enabled w/DSC, 0x01 = always sport, 0x02 = always comfort, 0x03 = enabled by button, 0x04 = retain previous setting
7842981MSS54HPThrottle Sensitivity: Komfort Mode0x825410x2 table0x028A = 650/10 = 65% pedal, maps to 0x02B8 = 696/10 = 69.6% throttle
7842981MSS54HPThrottle Sensitivity: Limp Mode0x820010x2 table0x03E8 = 1000/10 = 100% pedal, maps to 0x01F4 = 500/10 = 50% throttle
7842981MSS54HPThrottle Sensitivity: Sport Mode0x822A10x2 table0x028A = 650/10 = 65% pedal, maps to 0x0370 = 880/10 = 88% throttle
7842981MSS54HPTransistorized Ignition System0x????18x12 map 

OwnerHardware Version #Production DateRegionTransmissionDME Platform
p0lar783780509/2003US6MTMSS54HP



MSS54HP EPROM Layout
Code:
0x00000 -> 0x03FFF: Boot Sector (16kb, master)
0x04000 -> 0x05FFF: unknown? (8kb)
0x06000 -> 0x07FFF: unknown? (8kb)
0x08000 -> 0x0FFFF: Parameter Space Segment 1 (32kb, master)
0x10000 -> 0x1FFFF: Program Space Segment 5 (64kb)
0x20000 -> 0x2FFFF: Program Space Segment 6 (64kb)
0x30000 -> 0x3FFFF: Program Space Segment 7 (64kb)
0x40000 -> 0x4FFFF: Program Space Segment 8 (64kb)
0x50000 -> 0x5FFFF: Blank (64kb)
0x60000 -> 0x6FFFF: Blank (64kb)
0x70000 -> 0x7FFFF: Blank (64kb)
-------------------------------------------------------------
0x80000 -> 0x83FFF: Boot Sector (16kb, slave)
0x84000 -> 0x85FFF: unknown? (8kb)
0x86000 -> 0x87FFF: unknown? (8kb)
0x88000 -> 0x8FFFF: Parameter Space Segment 2 (32kb, slave)
0x90000 -> 0x9FFFF: Program Space Segment 1 (64kb)
0xA0000 -> 0xAFFFF: Program Space Segment 2 (64kb)
0xB0000 -> 0xBFFFF: Program Space Segment 3 (64kb)
0xC0000 -> 0xCFFFF: Program Space Segment 4 (64kb)
0xD0000 -> 0xDFFFF: Blank (64kb)
0xE0000 -> 0xEFFFF: Blank (64kb)
0xF0000 -> 0xFFFFF: Blank (64kb)


MSS54 EPROM Layout
Code:
0x00000 -> 0x03FFF: Boot Sector (16kb, master)
0x04000 -> 0x05FFF: unknown? (8kb)
0x06000 -> 0x07FFF: unknown? (8kb)
0x08000 -> 0x0BFFF: Parameter Space Segment 1 (16kb, master)
0x0C000 -> 0x0FFFF: blank space (16kb)
0x10000 -> 0x1FFFF: Program Space Segment 4 (64kb)
0x20000 -> 0x2FFFF: Program Space Segment 5 (64kb)
0x30000 -> 0x3FFFF: Program Space Segment 6 (64kb)
-------------------------------------------------------------
0x40000 -> 0x43FFF: Boot Sector (16kb, slave)
0x44000 -> 0x45FFF: unknown? (8kb)
0x46000 -> 0x47FFF: unknown? (8kb)
0x48000 -> 0x4BFFF: Parameter Space Segment 2 (16kb, slave)
0x4C000 -> 0x4FFFF: blank space (16kb)
0x50000 -> 0x5FFFF: Program Space Segment 1 (64kb)
0x60000 -> 0x6FFFF: Program Space Segment 2 (64kb)
0x70000 -> 0x7FFFF: Program Space Segment 3 (64kb)

Last edited by p0lar; Thu, Apr-11-2013 at 03:05:13 AM.
Jump to top p0lar is offline   Reply With Quote
Old Wed, Oct-17-2012, 06:59:43 AM   #4
terraphantm
Moderator
 
Join Date: Dec 2010
Posts: 10,547
In the garage:
Reputation: 11 terraphantm is on a distinguished road
Location: Philadelphia

United States




Default Re: Comprehensive MSS54/MSS54HP DME Information

Fwiw: SA858 = Low compression version. SA861 = No EOBD (cat delete). SA231 is supposed to be deleted speed limiter - interesting that there are some that say vmax unregulated separate from SA231 DMEs
__________________

Last edited by terraphantm; Sun, Nov-04-2012 at 12:40:59 AM.
Jump to top terraphantm is offline   Reply With Quote
Old Wed, Oct-17-2012, 12:24:50 PM   #5
matthias2280
Registered User
 
Join Date: Mar 2012
Posts: 881
Reputation: 0 matthias2280 is on a distinguished road

United States




Default Re: Comprehensive MSS54/MSS54HP DME Information

VERY good stuff here. What version of the DATEN files are you using? I flashed my DME to 7837779 and I don't see it listed. I imported V41 into WinKFP. Is there a more recent set of files?
Whats the difference between the MSS54 and MSS54HP build?
__________________
Sold but not forgotten

2005 ///M3 | PY | Black | 6MT
Karbonius CSL Airbox | Frank Smith Alpha-N
SGT | Helios | Geoff Steel | ST | Rogue
Borla | Dr. Vanos | Powerflex | Hotchkis | VMR | Hankook | ECS


2014 JKU
Big wheels and tires and a buncha other expensive junk
Jump to top matthias2280 is offline   Reply With Quote
Old Wed, Oct-17-2012, 01:14:15 PM   #6
matthias2280
Registered User
 
Join Date: Mar 2012
Posts: 881
Reputation: 0 matthias2280 is on a distinguished road

United States




Default Re: Comprehensive MSS54/MSS54HP DME Information

There also seem to be discrepancies between the release number and the file names. Has anyone noticed that? I also see a few duplicate release numbers. however with different models or STAND numbers associated. How would that work ?? Look at 7842975. I see 3 instances of that release, but listed 2 different models and 3 different STAND's.
__________________
Sold but not forgotten

2005 ///M3 | PY | Black | 6MT
Karbonius CSL Airbox | Frank Smith Alpha-N
SGT | Helios | Geoff Steel | ST | Rogue
Borla | Dr. Vanos | Powerflex | Hotchkis | VMR | Hankook | ECS


2014 JKU
Big wheels and tires and a buncha other expensive junk
Jump to top matthias2280 is offline   Reply With Quote
Old Wed, Oct-17-2012, 02:12:43 PM   #7
cyberlando
Registered User
 
cyberlando's Avatar
 
Join Date: Aug 2011
Posts: 3,599
In the garage:
Reputation: 0 cyberlando is on a distinguished road

United States




Default Re: Comprehensive MSS54/MSS54HP DME Information

Could you also include in the graphics if it's for manual? I only see smg specific and alot of others not covered don't wanna just assume its manual
__________________
Engine:
[] Euro Headers [] Euro Cats [] OEM Section 2 AR20[] B&B Exhaust [] AFE Stage 2
Interior:
[] Led Interior [] DICE Module [] Auxilary 3.5 jack [] 4 channel Amp with component speakers.....and more
Suspension/Handling:
[] KW V3 [] Eibach F&R Sways [] Vibratechnics Tranny mount [] UUC RTAB
[] Vibratechnics Motor Mount [] SSBL [] Turner Camber Plates
[] 90A Akg Subframe Bushings [] Akg Differential Bushings [] Subframe Renforcement

Jump to top cyberlando is offline   Reply With Quote
Old Wed, Oct-17-2012, 02:26:31 PM   #8
terraphantm
Moderator
 
Join Date: Dec 2010
Posts: 10,547
In the garage:
Reputation: 11 terraphantm is on a distinguished road
Location: Philadelphia

United States




Default Re: Comprehensive MSS54/MSS54HP DME Information

Quote:
Originally Posted by matthias2280 View Post
VERY good stuff here. What version of the DATEN files are you using? I flashed my DME to 7837779 and I don't see it listed. I imported V41 into WinKFP. Is there a more recent set of files?
Whats the difference between the MSS54 and MSS54HP build?
MSS54HP is a newer ECU. Twice as much memory and faster CPUs if I remember correctly (not sure about the faster CPU part). The MSS54HP was initially introduced on the CSL. Not quite sure when it was introduced on the standard models (either 2003 or 2004)
__________________
Jump to top terraphantm is offline   Reply With Quote
Old Wed, Oct-17-2012, 02:35:34 PM   #9
matthias2280
Registered User
 
Join Date: Mar 2012
Posts: 881
Reputation: 0 matthias2280 is on a distinguished road

United States




Default Re: Comprehensive MSS54/MSS54HP DME Information

Quote:
Originally Posted by terraphantm View Post
MSS54HP is a newer ECU. Twice as much memory and faster CPUs if I remember correctly (not sure about the faster CPU part). The MSS54HP was initially introduced on the CSL. Not quite sure when it was introduced on the standard models (either 2003 or 2004)
Thanks dude, that helps a lot.

So it seems like the tune I flashed to a few days ago is most in line with the 7837778 release that's listed above. From what I can tell, the latest builds for the EU3 and EU4 regioned MT e46 M3's are the 7837778 and 7837780 releases. I flashed to 7837779...weird....
7837908 and 7837929 seem viable, but the region code looks strange. ECE and EOBD. Wonder what that's all about ?? Also the release date is like 3 days apart so I'm sure there weren't any major changes.
__________________
Sold but not forgotten

2005 ///M3 | PY | Black | 6MT
Karbonius CSL Airbox | Frank Smith Alpha-N
SGT | Helios | Geoff Steel | ST | Rogue
Borla | Dr. Vanos | Powerflex | Hotchkis | VMR | Hankook | ECS


2014 JKU
Big wheels and tires and a buncha other expensive junk
Jump to top matthias2280 is offline   Reply With Quote
Old Wed, Oct-17-2012, 02:38:10 PM   #10
SliM3
Registered User
 
SliM3's Avatar
 
Join Date: May 2012
Posts: 2,418
In the garage:
Reputation: 0 SliM3 is on a distinguished road
Location: Atlanta

United States




Default Re: Comprehensive MSS54/MSS54HP DME Information

Quote:
Originally Posted by terraphantm View Post
MSS54HP is a newer ECU. Twice as much memory and faster CPUs if I remember correctly (not sure about the faster CPU part). The MSS54HP was initially introduced on the CSL. Not quite sure when it was introduced on the standard models (either 2003 or 2004)
Installed in '04 and up.
__________________

///M3 '06 Carbon Black

DEMOCRACY is two wolves and a lamb voting on what to have for lunch.
LIBERTY is a well-armed lamb contesting the vote.
-Benjamin Franklin


- Checksum corrections for modified DME partial & full bin files

- CSL SMG Engine Parameters (DME) by Slim

- Fuel adaptations explained

- Checksum Verification
Jump to top SliM3 is offline   Reply With Quote
Reply

Bookmarks

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump



All times are GMT. The time now is 03:29:12 PM.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
M3Forum.com and M3forum.net is in no way sponsored, endorsed or affiliated by or with BMW NA / BMW AG or any of it's subsidiaries or vendors.
BMW and M3 (E90 M3 | E92 M3 | E93 M3 | E46 M3 | E36 M3 | E30 M3) are registered trademarks of BMW AG.
M3Forum Terms of Service
Copyright 1999-2014 M3Forum.com
Discussing Comprehensive MSS54/MSS54HP DME Information in the Coding and Tuning Forum - Discuss all avenues of coding and tuning here! at BMW M3 Forum.com (E30 M3 | E36 M3 | E46 M3 | E92 M3 | F80/X)