Correction
The following steps/hints are to be used whenever a control module must be reprogrammed and a problem is encountered. The hints given have been obtained from direct dealer contacts and engineering evaluations, if any of these hints help you resolve a problem or you have encountered another method please submit that information by way of a "Pink Sheet".1. Prior to beginning the reprogramming:
^ ALL LOADS MUST BE TURNED OFF (EXAMPLE: RADIO, FAN, LIGHTS, DEFOGGER).
^ Check battery voltage from B+ jumper point to Ground.
^ Battery voltage must be 12.5 VDC or higher
^ A BMW BATTERY CHARGER MUST BE CONNECTED DURING THE REPROGRAMMING PHASE TO ASSURE/MAINTAIN PROPER VOLTAGE LEVEL (12.5 VOLTS) THROUGHOUT THE PROGRAMMING PROCESS.
2. Engine: M52 (M541.1/41.2 DME) - After selecting "program control module" DIS is not able to locate DME and the following message is displayed:
"MS 41.1
Data transmission disturbed!
Ignition? Battery empty? Plug-in connections? Switch off electrical loads."
CAUSE: Battery voltage is too low and DIS can not locate the DME in order to begin reprogramming.
ACTION: Connect BMW battery charger and monitor battery Voltage to assure proper voltage level (12.5 volts or higher). Once proper level is reached reprogram the control module again with the charger still connected.
4. Engine: M52 (MS41.1/41.2 DME) - Programming is interrupted and the following message is displayed:
"MS41.1
Clearing the control unit cannot be performed correctly! Test code 073900 Repeat programming if necessary"
CAUSE: Battery voltage is too low, clearing and programming of EEPROM can not be performed correctly.
ACTION: DO NOT CYCLE THE IGNITION SWITCH!
Once the ignition switch is cycled the control module will be locked up and can no longer be accessed or programmed. Connect BMW battery charger and monitor battery voltage to assure proper voltage level. Once proper level is reached reprogram the control module with the charger still connected.
OR
ACTION: Turn ignition off
5. Engine: M52 (MS41.1/41.2 DME) - Programming can not be started and the following message is displayed:
"MS 41.0
Programming data is faulty!"
CAUSE 1: Battery voltage is too low, clearing and programming of EEPROM can not be performed correctly.
ACTION 1: DO NOT CYCLE THE IGNITION SWITCH!
Once the ignition switch is cycled the control module will be locked up and can no longer be accessed or programmed. Connect BMW battery charger and monitor battery voltage to assure proper voltage level. Once proper level is reached reprogram the control module again with the charger still connected.
CAUSE 2: Control module has already been reprogrammed or control module part numbers are too new and are not contained within the current version of programming software.
ACTION 2: Revised programming software must be obtained (example transition from P12.0 to P13.0).
* 6. Engine: M44 (M5.2 DME) - Not able to perform "Determination" in order to reprogram DME.
CAUSE 1: Erroneous DME identification data as a result of an internal software/hardware malfunction. Check DME identification screen if it looks like the following perform action 1.
"E3O/E36
without oxygen-sensor control
HG leaded Premium
ECE/EG/S/CH/A/US
Code 2008
Bosch Hardware Number: 7663021620
Bosch Software Number: 3965537301
BMW Hardware number: 3672341
BMW Software number: M44
Production code: 571
Troubleshooting by means of
perceptible symptoms: "# ""
ACTION 1: With ignition switched oft disconnect Engine Control Module from vehicle for 2 minutes then reconnect and try to access the control module identification screen. If identification screen is correct, retry programming the control module.
CAUSE 2: Internal software/hardware malfunction.
ACTION 2:
^ With ignition OFF
^ Disconnect both battery leads
^ Using a fused jumper connect B+ and B- terminals together
^ Reconnect terminals to battery
^ Turn on ignition and retry to program the control module.
7. Engine: M52 (MS41.1/41.2 DME) - Not able to fully reprogram engine control module. Programming is stopped 1/3 of the way through and message "Control unit already programmed" is displayed and engine will not start.
CAUSE: The control unit has not been fully programmed as a result of an error within the DME or the DIS program and the following information is displayed on the DME identification screen
"This control module is not correctly programmed (status: 0)
Engine operation is not possible. The control unit is in working order again only after successful programming. This can therefore lead to incorrect displays in the diagnosis program
Chassis Number: 4USCJ3329WLC12196
Part Number
Programmed Control module: 1430188
Basic control module: 1430144
Hardware number: 11
Software number: 42
Diagnosis index: yy
Coding index: 01
Bus index: yy
Modification index: 01
Date: 25.11.97
Supplier: Siemens
Type Approval Number: 1429546"
ACTION: Retry programming the control module using manual determination and enter the pant numbers from the label on the actual control module.
8. Engine: ALL - Not able to reprogram engine control module. Programming can not be started and message "Control unit data can not be cleared" is displayed
CAUSE: Internal software error within DIS program or engine control module.
ACTION 1:
^ With ignition OFF
^ Disconnect both battery leads
^ Using a fused jumper connect B+ and B- terminals together
^ Reconnect terminals to battery
^ Turn on ignition and retry to program the control module.
ACTION 2:
^ With ignition OFF and DIS connected
^ Select Coding/Programming
^ Disconnect control module from vehicle
^ Perform manual "Determination" by selecting "NO" to question, "Is faulty control module still installed in vehicle?"
^ Reinstall control module prior to beginning the programming
^ Turn on ignition and retry to program the control module.*