1990 BMW 535iFACTORY OEM SERVICE PROCEDURE

Programming Of Engine Control Modules (12 02 98)

Publication date: 1998-11-01
Reference number: 12 02 98

PROGRAMMING OF ENGINE CONTROL MODULES

PROGRAMMING OF ENGINE CONTROL MODULES

TECHNICAL SERVICE BULLETIN

Reference Number(s): 12 02 98,Β Date of Issue:Β  November, 1998
Superceded Bulletin(s): 12 02 98,Β Date of Issue:Β  April, 1998

PROGRAMMING OF ENGINE CONTROL MODULES

Model(s): BMW, All Models

Group: 12 - Engine Electrical System

Bulletin No.: 12 02 98

Date: November, 1998

NOTE: This bulletin supersedes Service Information Bulletin 12 02 98 dated April, 1998.

SITUATION

Reprogramming of the Engine Control Module can not be performed or fully completed.

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 (MS41.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.

"E30/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 off 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 part 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.

WARRANTY INFORMATION

For information only.

Factory Service Tools

Use the Manual With the Right Hardware

Pair factory procedures with proven DIY tools so the instructions are easier to execute.

Disclosure: Verified tool recommendations may earn an affiliate commission at no cost to you.

When to See a Mechanic

Stop DIY work and contact a certified mechanic immediately if any of the following apply:

  • β€’ You smell fuel, burning insulation, or see smoke.
  • β€’ Brakes feel soft, pull hard to one side, or make grinding noises.
  • β€’ The engine overheats, stalls repeatedly, or misfires under load.
  • β€’ You are missing required tools, torque specs, or safe lifting equipment.
  • β€’ You are not confident in the next step or safety outcome.

Rather have a pro handle this?

A certified mobile mechanic comes to your home or office. They bring the tools, you stay comfortable. No tow truck, no waiting room, no surprises.

Comes to youSame-day available12-month warranty
Get a Free Quote

No obligation. See pricing before you book.