How to Programming DME control unit

Programming DME by BMW Software can be performed with ISTA-P or Autohex II diagnostic scan tool. The following sequence applies to both ISTA-P and Autohex II scan tool.

BMW Software
BMW Software
  1. Search the fault memory via ”Short test” – process any faults stored – finally clear the fault memory with ”Quick delete” – no faults must be stored in the control units which are to be programmed.
  2. The battery must be sufficiently charged – install a charger before commencing programming.
  3. Load BMW Software with the current programming software (CD V 59.0 or later).
  4. Connect up the diagnostic connection and switch on the ignition.
  5.  Select Programming/Encoding or Programming check the version of the program which is loaded.
  6. Select ”DME programming”: Enter the date and confirm with ”Y” (yes) – then select ”Programming DME”.
  7.  Select ”Replace control unit”.
  8. Select ”Determine basic control unit”.
  9. The question ”Is the defective control unit still installed?” must be confirmed with ”N” (no) .
  10. Enter ”Part number of basic control unit” and confirm with ”Y” (yes).
    ”Part number of basic control unit” to be entered: 1 429 884
  11. Enter the 17-digit vehicle identification number (WBA ……………) and confirm with ”Y” (yes).
  12. Enter ”Part number of programmed control unit” and confirm with ”Y” (yes).  ”Part number of programmed control unit” to be entered: please refer to Service Information bulletin.
  13. In this case, the list of replacement control units does not need to be printed out.  To continue programming, press the arrow pointing to the left BMW Software
  14. Select ”Programming basic control unit”.
  15. Enter the last 7 digits of the vehicle identification number and confirm with ”Y” (yes).
  16. Enter ”km/miles reading” and confirm with ”Y” (yes).
  17. Confirm ”Start automatic programming?” with ”Y” (yes).
  18. The message ”Programming completed…” appears when the programming has been successfully concluded.
  19. The adaptation values should then be deleted. To do this, switch the ignition off for 10 seconds, switch the ignition on and confirm Delete adaptation values” with ”Y” (yes).
  20. Print out a new control unit label with the DIS and attach it to the control unit, next to the existing label. The old label should be crossed out to indicate it is no longer valid.
  21. Start the engine, and ensure it is turning over smoothly. Carry out a test drive so that the control unit can ”learn” the adaptation values. The idling speed may be slightly high during the adaptation phase, but it will soon return to normal.
  22. A ”Short test” must be conducted again via the diagnosis program. Stored faults should be deleted.

More help about Autohex II BMW Software can be found at microtronik website, they have some YouTube demonstrations of how to use Autohex II to program any Ecu, check their BMW Software  for further understanding. HexProg software for hextag programmer

What is BMW DSC (Dynamic Stability Control)

Old BMW Cars, we know about ASC as the old generation of DSC.

ASC in BMW is an advanced module from the ABS (Anti brake control), however the DSC is more advanced than ASC, and started to be seen on 2002-2003 BMW Models.

DSC sensor

Since 09/2005 only 1 DSC sensor is installed.

The DSC sensor is located on the seat cross member under the driver’s seat. A separate DSC sensor is used for the optional equipment “Active Steering” (redundant sensor system).

BMW DSC Location

The above picture shows the installation location on the BMW 3-Series.

Index Explanation
1 Cross member for the seat on the driver’s side
2 DSC sensor on vehicles without Active Steering (“simple” DSC sensor)
3 DSC sensor on vehicles with Active Steering (“redundant” DSC sensor)


The DSC sensor with optional equipment “Active Steering” consists of:

  • Housing with plug connector
  • Damper to prevent mechanical overloading
  • Sensor element with 2 yaw sensors
  • Printed circuit board for CAN interface with 2 acceleration sensors

The DSC sensor is linked to the DSC control unit by the F-CAN (chassis and suspension CAN).

DSC Items

Item Meaning Item Meaning
1 DSC sensor plug connection 2 Printed circuit board for CAN interface with 2 acceleration sensors
3 Housing gasket 4 ribbon cable
5 Sensor element 6 Housing
7 Upper housing section 8 2 yaw sensors
9 2 evaluation electronics 10 Plug connector
11 Lower housing section 12 Rubber damper
13 Upper tuning fork excited by vibrations 14 Lower tuning fork reacting with vibrations when turned around vertical axis

Operating principle

On vehicles with Active Steering, the DSC sensor redundantly delivers 2 yaw-rate signals and 2 lateral acceleration signals.

The yaw sensor comprises 2 tuning forks and measures the yaw rate (= rotation around the vertical axis).

The yaw rate is measured by a tuning-fork-shaped double fork. One side of the double fork is excited into vibration by a quartz crystal. This excitement generates high-frequency vibration of a defined amplitude (the arms move towards and away from one another). The double fork can be compared to a pirouetting ice skater. The skater spins faster when he pulls his arms in. The skater spins slower when he stretches his arms out. This means that the movement of the arms generates a force that influences the rotational speed. Therefore, the forced even rotational movement (stationary in relation to the high-frequency vibration of the arms) generates a force. Due to this force, the bottom freely movable arms on the double fork vibrate back and forth. These vibrations are electrically evaluated in the evaluation electronics in the DSC sensor. The vibrations are a measure of the yaw rate (= rotational movement around the vertical axis).

All about Formula One Motors