LEMON Manuals: Even more car manuals for everyone: 1960-2025
Home >> Mini >> 2012 >> Cooper Base, 2D Convertible, Automatic Trans >> Repair and Diagnosis >> External Pages >> Different car >> Section 1049 (Coding And Programming - Overview - All Models) >> Coding & Programming >> DME Control Module Programming >> Programming Procedure
April 5, 2026: LEMON Manuals is launched! Read the announcement.

Programming Procedure

WARNING: This page does not describe the selected car, but rather 136 other vehicles, including the 2008 BMW 760Li, 2008 BMW 650i, 2007 BMW Z4, 2007 BMW X5, and 2007 BMW X3. However, it is still accessible from the selected car via links, so may be relevant.

Determination Process: 

Programming software uses a feature known as the "Determination Process". It is necessary to perform the determination process correctly and follow all prompted instructions.

DME Programming required as a direct result of a service action or recall will be covered in the specific SI Bulletin. Each bulletin could have different procedures due to the specific DME being reprogrammed. The differences can cause unique messages to display in the DIS/MoDiC. Always read the SI Bulletin thoroughly and become familiar with the possible unexpected display messages before attempting any programming.

Prior to programming, a Technician should review the vehicle history file to see if any previous programming was performed. There may be a program added to the current EPROM that will not be recognized by the determination process or the new programming will not include the previous addition. Only after performing all specific dealership procedures should the BMW Technical Hotline be contacted.

The determination process is used in all programming procedures:

With the DIS/MoDiC connected to the old control module through the diagnostic link, the software interrogates the old control module for proper identification.

It also recognizes any updates that have been added previously to the old EPROM.

Fig 1: View Of Determination Process
G03402963Courtesy of BMW OF NORTH AMERICA, INC.

When the determination information is stored in the DIS/MoDiC memory, the programming software:

There are two determination methods: automatic and manual.

Automatic:  The software performs this automatically. During the automatic determination the VIN is displayed.

If the VIN matches the connected vehicle press the "Yes" button.

Fig 2: View Of Chassis VIN Display Screen
G03402964Courtesy of BMW OF NORTH AMERICA, INC.

If the VIN does not match the connected vehicle the installed control module may have been previously replaced. Press the "No" button. Manually enter the correct VIN from the vehicle and press "Yes".

The software compares the electronic part number of the installed EPROM with a list of replacements. This is a part number for a replacement basic control module or an EPROM depending on the procedure being performed.

There are two columns of part numbers in the display. The left column is new basic control modules and the right column is remanufactured basic control modules. Always order using the part number from the right column. Proceed with the reprogramming procedure covered further on.

Fig 3: Identifying EPN Of EPROM Unit
G03402965Courtesy of BMW OF NORTH AMERICA, INC.

If the MoDiC displays the message "No Substitute found"  continue on to a manual determination.

Manual determination is performed by pressing "No" to the displayed question, "Is the faulty control module still in the car".

Manual:  A manual determination must be performed if:

Manual determination is carried out by entering:

These numbers are found on the I.D. label of the DME control module.

Fig 4: Identifying Numbers Of I. D. Label
G03402966Courtesy of BMW OF NORTH AMERICA, INC.

The DIS/MoDiC will display the part numbers for the replacement part. Order the component using the MoDiC supplied part number (only use number in right column) and proceed with the reprogramming procedure.

If the display states: "No Programming data available for this SG version."  , or "Incorrect part number for programmed control unit?"  Double check the control module label for an incorrect VIN. This control module could have been incorrectly programmed in a previous programming campaign or control module replacement.

Fig 5: Locating Control Module Part Number (1 Of 2)
G03402967Courtesy of BMW OF NORTH AMERICA, INC.

If after both the automatic and manual determinations have been performed and the message "No Substitute found"  is still displayed the following maybe the cause:

Fig 6: Locating Control Module Part Number (2 Of 2)
G03402968Courtesy of BMW OF NORTH AMERICA, INC.