Operation CHARM: Car repair manuals for everyone.

Procedure For Adopting Existing Variant Code




Procedure For Adopting Existing Variant Code

1. Connect the MoDiC to the vehicle's 20 pin diagnostic connector and turn the ignition switch ON. The opening title "BMW MoDiC" comes up in the display momentarily.

2. Select "2 Programming" and press the enter button.

3. Make sure the installed MoDiC software is the latest version. Press the down arrow.

4. Enter the date. Proceed by pressing the Y button.

5. From the selection menu, select "2 DME Variant Code" and press the enter button.

6. Select "1 Exchange Control Module" and press the enter button.

7. Select the installed engine group of the vehicle and press the enter button.

8. Press the Y button to continue.

9. The next screen requests a Y or N answer to determine if the engine is an M43. Answer "N". This engine is not available in our market.

10. Select "1 New Coding" and press the enter button.

11. Select "1 Adopt code from old control module" and press the enter button

12. Press the enter button to read out code from existing control module.

13. The installed variant code will be transferred to the MoDiC for display and storage. Press the right arrow button.
Do not disconnect the MoDiC from the vehicle diagnostic connector. The stored variant code will be deleted.

14. Turn off the ignition switch, remove old control module. After double checking the part number of the replacement control module, connect it to the vehicle harness. Turn the ignition switch back on and press the enter button.

15. The MoDiC will display the code for transfer and indicate how many more times the control module can be encoded. Press the Y button to transfer the code.

16. The next screen will indicate the coding procedure is complete.

NOTE: If the code FF01 is displayed the control module was not properly coded and coding procedure must be repeated (FF01 is a basic control module resident code).

17. Complete a new DME variant code label (P/N 01 39 9 781 959) and place it on the control module.

The coding procedure is complete!