TunerPro MS43 Community Patchlist

From MS4X Wiki
Revision as of 15:03, 21 October 2019 by Sda2 (talk | contribs) (Checksum Bypass)
Jump to: navigation, search

TunerPro offers a very good method of editing flash files with its "Patch" function.

We used this feature to create an "All-In-One" solution for editing engine displacement independant functions, like EWS or checksum delete, M3 cluster warmup and shiftlights,etc.

All these feature change the program code of the ECU so use it with caution and correct checksums before flashing or use MS4X Dev Group Flasher from HERE as it corrects them automatically.

At the moment this is only compatible with the MS430069 software version. Chipster MSS5 flasher contains a bug when editing program code, so avoid using it.

Download it here: Siemens_MS43_MS430069_Community_Patchlist.xdf

MS4X MS430069 Community Patchlist.png

ECU Information

This section shows the first entry of the user information fields (UIF), the ECU number, the ISN and most important the softwareversion.

Please keep in mind, that the show UIF values does not necessarely have to be true, as some dealership did not write the UIF section after updating the ECU during service.

  • UIF Vehicle Identification Number
  • UIF Software Number
  • UIF Service Number
  • UIF Assembly Number
  • ECU Number
  • ISN Value
  • Softwareversion

ECU Information

Immobilizer Bypass

  • [PATCH] Immobilizer Bypass - Disables the EWS / immobilizer checks of the ecu
  • [PATCH] Clear Immobilizer Data - Clear all EWS / immobilizer related data to realign the ECU with EWS module via INPA. Requires bootmode flash!

Side note: On some cars it takes some time during the first crank, so crank it a bit longer than you are used to if the engine isn't firing up right away.

Checksum Bypass

  • [PATCH] Checksum Bypass - Disables both checksums for the calibration data section (not needed when using MS4X Dev Group Flasher)

This feature is often misinterpreted with completely turning off checksums. It does ONLY bypass checksum correction for the calibration data. Program code and bootloader checksums still need correction.

Launch Control

  • [PATCH] Launch Control
    • c_conf_lc - Configuration switch to enable or disable the launch control feature
      • 0 = Disabled
      • 1 = Enabled when clutch is pressed
      • 2 = Enabled when clutch is pressed and cruise control LED is active
    • c_n_max_lc - Maximum engine speed while the launch control is engaged
    • c_pvs_min_lc - Minimum accellerator pedal position for the launch control to be activated
    • c_vs_max_lc - Maximum vehicle speed when the launch control deactivates and switches to normal limiters

This implements a new launch control feature that sets an additional revlimiter up to a specific vehicle speed while meeting the following calibration values.

To make the launch control limiter less bouncy please set the soft and hard limiter hysteris to 32rpm (c_n_max_hys & c_n_max_hys_max).

The configuration mode "2" is an additional feature to be able to heat up your tires before launching, as the launch control limiter will only become active when the cruise control LED in your cluster is active.

You should tweak the vehicle speed maximum for the launch control to be slightly below the regular vehicle speed in 1st gear for the configured rev limit.

M3/M5 Cluster LEDs

  • [PATCH] M3/M5 Cluster LED Mod - Implements code that controls the LEDs of the M3 cluster to act like in an E46 M3 or E39 M5
    • ldpm_toil_led - Oil temperatur axis to adjust the switch points of the led array for the warmup light feature
    • id_icl_toil_led__n - LEDs used at the given oil tempetature for the warmup light feature
    • ldpm_toil_led - Engine Speed axis to adjust the switch points of the led array for the shift light feature
    • id_icl_led__n - LEDs used at the given enginespeed for the shift light feature

For an explaination of the values see M Cluster LED Control

Extended DS2 Logging

  • [PATCH] DS2 Logging Feature Enhancement

This patch implements a new DS2 logging command (0B B0) that extends the stock (0B 03) with the following values:

  • Ignition timing for all cylinders
  • Fuel injector pulse width for bank 2
  • Calculated manifold air pressure
  • Active VO table
  • Filtered load values
  • Calculated gear
  • Rear O2 voltage input

There will be more information published on this soon

MAF Sensor Hack

  • [PATCH] MAF Sensor Hack 2048kg/h
    • id_maf_tab - MAF sensor table 1x256
    • id_maf_tab - MAF sensor table 16x16

This patch doubles the airflow capability of the ECU to 2048kg/h. Use one of the id_maf_tab tables to edit MAF sensor scale.

Boost Control Over Canister Purge Output (Experimental)

  • [PATCH] Boost Control
    • c_tco_min_cp - Coolant temperature threshold for activation of the boost control / canister purge PWM output
    • ip_cppwm_min___n__maf - PWM duty circle output table engine speed vs. engine load
    • ip_cppwm_min_cat_var__n__maf - PWM duty circle output table engine speed vs. engine load in catalyst preperation mode. (c_conf_cat=0/1)
    • ldpm_maf_1 - Engine load X-axis used by the boost control / canister purge PWM output table
    • ldpm_n_32_7 - Engine speed Y-axis used by the boost control / canister purge PWM output table

This patch implements a basic boost control feature by forcing the ECU to use ip_cppwm_min_* tables and also linearizes ip_cppwm_cps__cppwm.

This feature is highly experimental and must be used with caution. The solenoid output uses a 10hz PWM base frequency.