BMW Engine Electrical System
Ignition Timing Change Model:
Surges while acceleration and poor driveability at low speeds.
From 12 th May 1984 all model 318i vehicles have had the ignition timing requirements altered from 15 degrees plus/minus 1 degree at 2000 RPM to 26 degrees at 4000 plus/minus 50 RPM.
Ignition Timing Change (Field Fix no. 85 – 1.8-5 Model:
318i produced from October 1983 to December 1984
When acceleration revs extend between 2000 and 4000 RPM a surge occurs.
This is due to the Bosch ignition distributor P/N 0 237 002 096 falling at the bottom of the tolerance band when the revs extend between 2000 and 4000 RPM.
Complete the following checks:
Ensure the ignition timing has been changed to meet the new recommendations (see notes above).
Ensure the CO has no faults, if so correct.
Fit a field fix revised timing decal onto the drivers side fender well.
* This change does not effect vehicles equipped with ignition distributor P/N 0 237 002 080.
High Performance Platinum Spark Plug Model:
Sooty deposits forming on the insulator which can lead to spark plug misfire.
High Performance Platinum Spark plugs allow the spark to slide over the insulator preventing sooty deposits forming. By using the high performance platinum spark plug the benefits will include increased service life, consistent operation throughout the service life, improved cold start performance, better idle quality and acceleration, less susceptibility to misfire.
Engine Cranks but does not start Model:
Z3 (E36/7) produced from September 1998
Fault code 209 will be set in the DME due to the engine although it will crank it does not start. This is due to a software error in EWS 3D module SW version 05.
Remove the faulty EWS module and replace with EWS 3D module SW version 06.
Modified Distributor Cap and Rotor Model:
When using the new distributor cap and rotor, which have been introduced into production since December 1988 they must not be mixed. For example the old style distributor is not compatible with the new style rotor. Therefore, if changing the distributor, the rotor must also be changed, or vice versa to remain compatible.
Distributor Rotor Model:
M3 (produced prior to May 1987)
Ensure there are no cracks, wear or damages in the distributor cap. If this gives a positive result then either clean or replace it.
Ensure the secondary ignition cables are working sufficiently to ensure a good fit in the distributor cap.
Wire Connections to Ignition Coil Model:
The engine is difficult to start or does not start, displaying erratic cranking.
The wire to the positive terminal of the ignition coil has been installed incorrectly. If the metal part of the wire connector makes contact with the metallic coil housing an electrical short circuit will occur. Therefore install the wires correctly.
Ignition Coil Primary Harness Connectors Model:
E31 and E38 with M73 engines
The primary harness connectors may not have been fully locked onto the ignition coil housings during production.
The primary harness connectors of ignition coils from cylinder banks 1-6 and 7-12, need to be checked and locked into position.
Ignition Coil Replacement Model:
All vehicles with M1.1 and M1.2 DME fuel injection systems.
If the DME ignition fails it may cause over heating which in turn will damage the ignition coil.
Replace the DME control unit as well as the corresponding ignition coil.
Engine Control Unit
Initial Driveability Model:
1982 633CSi/733I, 1983 533i/633CSi/733i, 1984 533i/633CSi/733i
If the engine is cold or warm, the vehicle will emit a hesitation or have poor throttle response during the first few minutes of starting. This is due to the internal re-programming of the Motronic Control Unit was not able to compensate for the elimination of the external 560 OHM resistor.
Install an external resistor in the NTC line.
E46 330xi and E36 Z3 with M54 3.0 Hesitates, Stumbles at Idle Model:
330xi with M54B30 produced up to August 2000, Z3 roadster coupe with M54B30 produced up to August 2000.
These vehicles will hesitate and stumble when idle, especially when turning the steering wheel. Fault codes are not stored in the DME. This is due to a calibration in the DME/ECM.
Reprogram the DME with CD23 after loading the CD23 update.
After reprogramming align the DME-EWS, clear all adaptations and all fault codes in the DME/EGS.
MS43 DME Removal Precautions – EGS Failure Avoidance Model:
All vehicles which have a MS43 control unit.
After the ignition has been switched to the off position, the MS43 control module may stay active, this is due to the DM-TL test.
Ensure the ignition key is in the off position, and allow 3 minutes to elapse before disconnecting the DME.
If this procedure is not followed irreparable damage to the EGS control module will occur.
M54 EDK Throttle Adaptation Procedure Model:
All vehicles which have a M54 or MS43 control unit.
Once a new engine control module or a new EDK unit has been fitted, it is imperative that the electronic throttle control adaptation is reset. If this process is not performed the vehicle will not run, or will run in fail-safe mode.
If the vehicle begins to run in fail-safe mode, or does not start at all, then replace the DME or EDK then:
Turn on the ignition for 10 seconds, it is not necessary to crank or start the engine.
Turn the ignition off for 10 seconds.
Start the engine.
M5 DME replacement Model:
E39 M5, M5 with S62 engines produced from September 2000 to October 2000.
If the engine runs with too rich fuel mixture it may set various oxygen sensor and mixture faults. This will occur due to an incorrect DME being installed.
In order to determine if a vehicle is affected it is necessary to utilise the Service Menu of the Dealer Communication System. Based on the results of the system either follow the procedure below or take no further action.
Ensure the DME has a green dot sticker. If the green dot is present then replace the DME. If no greet dot is present then no further action is required.
X5 3.0i DME Programming Model:
E53 X5 3.0i
Due to the DIS/MoDiC software, once a new DME has been installed programming is not possible and the message ‘data not available’ is displayed.
Complete the test below:
Install the DME.
- With the DIS/MoDiC select programming (ensure you are using the DIS/MoDiC with CD23 update).
- Choose DME programming.
- Next choose exchange control unit.
- Then choose determine basic control unit.
- The message will appear ‘is the faulty control unit installed in the car?’ select ‘no’.
- The screen will ask for this information: Vehicle: E53 w/ M54B30, Basic control module: 7509942, Programmed control module: 7510483.
- Follow the rest of the on screen instructions to finish the programming.
- Align the DME-EWS.
- Clear all adaptations.
- Clear all fault codes in the DME/EGS.
X5 3.0i Hesitates, Stumbles at Idle Model:
E53 with M54B30. Which were produced until August 2000.
The X5 3.0i vehicles with an M54 engine will hesitate and stumble when at idle. This increases when turning the steering wheel. No fault codes will have been stored in the DME. This is due to the DME/ECM calibration.
Complete the test below:
- Ensure no fault codes have been stored. If not then reprogramme the DME with DIS/MoDiC programming P23.1, then go to step 3. If fault codes are present then go to step 2.
- Repair the faults and correct any malfunctions then go to step 3.
- After programming with P23.1 the following information will be displayed: Vehicle: E53 w/ M54B30, Basic Control Module: 7509942, and Programmed control module: 7510483.
- Once programmed align the DME-EWS.
- Clear all adaptations.
- Clear all fault codes in the DME/EGS
- If the idle was previously raised then reset the idle to basic value in the idle calibration test plan.
Thermostat Software and Oxygen Sensor/ Misfire Reprogramming Model:
E38 – 740i/iL with M62/M62TU produced between April 1997 and August 1999
E39 – 540i/iL with M62/M62TU produced between April 1997 and August 1999
The check engine light is illuminated, and upon further investigation fault codes 10-02 sensor pre catalyst (Bank 1), 12-02 sensor post catalyst (Bank1), 19-02 sensor pre catalyst (Bank 2), 20-02 sensor post catalyst (Bank2), various misfire faults, 139 or 140 Activation Map Cooling may be stored in the Engine Control Module (ECM/DME) after a software error.
Check the DME programme number and reprogramme the DME with CD21 or higher if necessary.
If the fault code 139 or 140 has been stored in the DME ensure the thermostat wiring and thermostat are functioning correctly. Repair any faults before reprogramming the DME.
DMTL Test Plan Error Model:
All vehicles with M54/ MS43
Due to a software error in CD21.1 and CD22 after performing the test plan for the tank leak detection, the message ‘Leak Detected’ is displayed. However the system may be functioning correctly.
Depending upon the mess displayed, determines the action to take. If the message: ‘function test of fuel tank leakage diagnosis module completed successfully: Leak detected’ is displayed, then check the DME for fault codes after performing the test module. If there are no tank ventilation faults present, then there are no system leakages.
If the message: ‘Function test of fuel tank leakage diagnosis module not possible: Major leak detected’ is displayed, then check the DME for fault codes after performing the test module. If the tank ventilation faults are present then a large leak has occurred, therefore find and repair the leak.
If the message: ‘Function test of fuel tank leakage diagnosis module not possible: Minor leak detected’ is displayed, then check the DME for fault codes after performing the test module. If the tank ventilation faults are present then a small leak has occurred, therefore find and repair the leak.
Once the leaks have been repaired perform the DMTL test and the system should be successfully corrected.
M5 Check Engine Light Illuminated Model:
E39 M5 produced until February 2000
Due to the engine light being illuminated or the engine temperature gauge goes to full hot after the engine has been started the following fault codes may be stored in the DME.
FC 232 – function check TEV, as well as FC 174/175 fuel system diagnosis 1 or 2, FC 92/93 O2 sensor post cat bank 1 or bank 2 voltage monitoring.
FC 105 – engine temperature plausibility. Cycling the key will enable the temperature gauge to reset back to normal operation.
Reprogramme the DME with CD21.0 or higher.
Ensure the DME identification screen on the DIS/MoDiC is functioning correctly.
Ensure the basic control unit #7 831 762 and the programmed control unit # 7 831 872.
If they match then the DME has already been reprogrammed and no further action is required. If they are not listed then reprogramme the DME, however before reprogramming ensure the fuse 31 is removed.
Once reprogrammed ensure the correct basic and programmed control unit are functioning.
Motorsport Engine Runs Rough on Cold Start Model:
E36 – M3 with S52 (3.2L) manual transmission produced between March 1996 and August 1999.
E36 – M3 with S52 (3.2L) automatic transmission produced between March 1996 and August 1999.
Z3 – M roadster with S52 (3.2L) manual transmission produced from February 1998 to present.
Z3 – M coupe with S52 (3.2L) manual transmission produced from June 1998 to present.
After the initial cold start the engine runs rough for the first few minutes. Also after the initial cold start the engine hesitates and has poor throttle response during the first few minutes.
Reprogramme the DME using CD 20.0 programming or higher; a manual determination must be used if it is to be successful.
Motor Driven Throttle Valve (MDK) Model:
E39 – 528i/iA with M52TU engine produced from September 1998
E46 – 323i/iA and 328i/iA with M52 TU engine produced from June 1998
Z3 roadster with 2.5L/2.8L engine and M coupe with 2.8L engine produced from September 1998.
The check engine lamp is illuminated and one or more of the following fault codes are stored in the ECM/DME:
FC 109 (6D), FC 110 (6E), FC 111 (6F), FC 112 (70), FC 113 (71), FC 114 (72), FC 115 (73), FC 116 (74), FC 117 (75), FC 118 (76), FC 119 (77), FC 120 (78), FC 172 (AC), FC 173 (AD), FC 175 (AF), FC 176 (B0), FC 170 (AA), FC 171 (AB)
These faults may be set due to a break or opening in the wiring from the DME to the throttle motor, or a contamination of the actuator or potentiometers in the throttle motor.
Ensure there are no wiring faults from the DME to the throttle motor using a break out box.
If the wiring is not faulty then replace the throttle motor, then clear the DME adaptation values.
Switch off the ignition for approx 30 seconds.
Turn on ignition and delete DME adaptations and fault code memory.
Push down on the accelerator pedal four times to wide open throttle.
Oxygen Sensor and Misfire Reprogramming M62 ECM/DME M5.2.1 Model:
E38- 740i/iLA with M62 engine production from April 1997 to August 1998
E39 – 540i/iA with M62 engine production from April 1997 to August 1998
The check engine lamp is illuminated. Also the fault codes: FC 10-02, FC 12-02, FC18-02, FC 20-02, as well as various misfire faults, may be stored in the ECM/DME due to a software error.
In order to update the software/data structure of the DME use the DIS or MODIC CD 19.0 programming software. Once this has been completed the oxygen sensors will not need to be replaced. To begin: Check the DME fault memory and printout fault codes, if fault codes 10, 12, 18 or 20 are set they can be ignored. Repair any other faults that are set, then clear all stored faults prior to reprogramming, reprogramme DME using CD 19.0.
Engine Speed Appears to Hang During Shifts Model:
E46-323i and 328i with M52 TU engine and manual transmission produced between April 1998 and March 1999.
E39 – 528i/iT with M52 TU engine and manual transmission produced between September 1998 and March 1999.
Z3 – with M52 TU engine and manual transmission produced between August 1998 and March 1999.
The engine RPM is sporadic momentarily during shifts, also the engagement of gears between 1 and 2, and 2 and 3 is not smooth. This could be as a result of the clutch signal not being received by the DME, or the programme in the DME/ECM does not allow the speed to drop when the clutch is pressed down.
Ensure the clutch depressed signal is being received by the DME.
If the vehicle has a two wire clutch switch installed; replace it with the new three wire hall switch.
Reprogramme the Engine Control Unit with P17.0 or higher.
Shut-off Valve Fault Code set in ECM/DME Model:
MZ3 – with S52 engine produced between February 1998 and September 1998
The check engine lamp is illuminated and FC 253 (shut off valve, activated charcoal filter jammed shut) is set. This is due to the tank pressure sensor voltage threshold in the DME program is set too high.
Ensure the shut off valve is operating correctly.
Select ‘4 expert mode’
Select ‘3 test modules’
Select ’60 shut off valve, activated charcoal filter’
Ensure there are no blockages in the vent line from the charcoal canister.
Reprogramme the DME.
Reprogramming of ECM may not be possible Model:
E38- 740i/iLA with M62 engine and DSC 3 produced from September 1998
E39 – 540i/iA/iTA with M62 engine and DSC £ produced from September 1998
E39 – 528i/iA/iTA with M52 engine and DSC 3 produced from September 1998
Due to the DSC 3 control module disturbing the communication path between the DIS/MoDiC and the DME and/or EGS modules, the reprogramming procedure cannot be performed and the message: ‘Programming cannot be performed correctly! Test code 002400 repeat programming if necessary’ is displayed.
Before the programming operation begins remove the fuse(s) which supply power to the DSC 3 module. These are: on model E38-740 fuse 17 in the engine compartment. On model E39-540i/iA/iTA fuse 17, 31 in the glove box, and finally on model E39 – 528i/iA/iTA fuse 17, 31 in the glove box.
Engine Cranks, but does not start Model:
Z3 (E36/7) produced from September 1998
The fault code 209 will be set due to the engine being able to crank, but does not start. This is due to a software error in EWS 3D module SW version 05.
Remove the faulty software, and replace with version 06.
Increase Idle Speed through Reprogramming ECM/DME (M5.2) Model:
E38 – 740i/iLA with M62 engine produced between December 1995 and April 1997.
E39 – 540i/iA with M62 engine produced between March 1996 and April 1997.
The engine idle speed is too low when the A/C is off, if the steering wheel is turned fully to the right or left, or if reverse gear has been selected using automatic transmission.
By manually reprogramming the DME control unit using CD P 15.0 or higher, the engine idle speed will increase to 100RPM. When reprogramming these numbers must be entered: On an E38-740i/iLA model Basic P/N 1 429 884 and programmed P/N 1 430 663. On an E39-540iA model; Basic P/N 1 429 884 and programmed P/N 1 430 649. On an E39-540I model; Basic P/N 1 429 884 and programmed P/N 1 430 648.
If looking at models E38-740i/iLA with M62 engine produced from May 1997 or E39 – 540iA with M62 engine produced from May 1997 with the same problem, the engine speed can be adjusted 100 RPM by utilizing the service function within DME diagnosis. Before beginning this process there should be no stored faults in the DME, the engine must be at normal operating temperature, all electrical consumers must be off, and the adaptation values should be cleared. Follow the instructions below:
- Select digital engine management.
- Select ->
- Select 3 service functions, then ->
- Select 20 idle speed adjustment, then ->
- Current idle speed adjustments are displayed.
- The idle speed options are displayed.
- Select an option from the menu and select->
- Follow the on screen prompts.
- The engine speed can now be increased or decreased.
- Store new value, select the back arrow and new idle speed setting will be displayed.
Programming of Engine Control Modules Model:
M52 engine (MS41.1/41.2 DME
When reprogramming the DME and selecting program control module the message: MS41.1 Data transmission disturbed, Ignition? Battery empty? Plug in connections? Switch off electrical loads is displayed.
The battery voltage is too low, therefore connect a battery charger and check voltage ensuring it is 12.5V or higher, once this level has been reached continue reprogramming with the charger still connected.
M52 engine (MS41.1/41.2 DME)
When reprogramming the DME the programming is interrupted, and the message: MS41.1, clearing the control unit cannot be performed correctly! Test code 073900 repeat programming if necessary.
The battery voltage is too low, do not cycle the ignition switch, instead connect a battery charger and check voltage ensuring it is 12.5V or higher, once this level has been reached continue reprogramming with the charger still connected.
M52 engine (MS41.1/41.2 DME)
Programming cannot start and the following message is displayed: MS41.0, programming data is faulty.
This could be for two reasons, the first may be due to the battery voltage is too low, do not cycle the ignition switch, instead connect a battery charger and check voltage ensuring it is 12.5V or higher, once this level has been reached continue reprogramming with the charger still connected.
Secondly, the control module has already been reprogrammed, or the control module part numbers are too new so are not recognised by the software. In this case revised programming software must be obtained.
M44 engine (M5.2 DME)
When reprogramming the DME it is not able to perform ‘determination’.
Again there are two reasons for this the first could be due to an internal software or hardware malfunction, if the screen displays the following message: E30/E36 without oxygen-sensor control, HG leaded Premium, ECE/EG/S/CH/A/US, code 2008, Bosch hardware no: 7663021620, Bosch software no: 3965537301, BMW hardware no: 3672341, BMW software number: M44, Production code 571 then take the following action: Switch off engine, then disconnect the ECM for 2 minutes. Reconnect and access the control module identification screen, if this information is correct reprogram the control module.
The second cause could also be due to an internal software or hardware malfunction. With the ignition off disconnect the battery leads, then using a fused jumper connect B+ and B- terminals together, reconnect the terminals to the battery, turn on ignition and continue to reprogram the control module.
M52 engine (mS41.1/41.2 DME)
When the reprogramming is about 1/3 of the way through the message control unit already programmed is displayed and the engine will not start.
There is an error within the DME or DIS program, therefore retry reprogramming the control module manually, and enter the part numbers from the label on the control module.
All engine types
Reprogramming cannot start and the message ‘control unit data cannot be cleared’ is displayed.
There has been an internal software error in the DIS or ECM, which can be remedied in two ways. The first is by turning the engine off, disconnect the battery leads, then using a fused jumper connect B+ and B- terminals together, reconnect the terminals to the battery, turn on ignition and continue to reprogram the control module.
Secondly turn off ignition and disconnect DIS, select coding/programming, disconnect control module from vehicle, perform manual determination by selecting ‘no’ when the screen asks is faulty module still installed in vehicle? Reinstall the control module, turn on ignition and begin reprogramming the control module.
Oxygen Sensor Reprogramming M62 ECM/DME M5.2.1 Model:
E38 and E39 vehicles with M62 engines produced from May 1997 to August 1998.
The check engine lamp is illuminated. Also the fault codes: FC 10-02, FC 12-02, FC18-02, FC 20-02, may be stored in the ECM/DME due to a software error.
In order to update the software/data structure of the DME use the DIS or MODIC CD 15.0 programming software. Once this has been completed the oxygen sensors will not need to be replaced. To begin: Check the DME fault memory and printout fault codes, if fault codes 10, 12, 18 or 20 are set they can be ignored. Repair any other faults that are set, then clear all stored faults prior to reprogramming, reprogram DME using CD 15.0.
Heat Exchanger Operation Model:
E38 vehicles with M62 B44 engines produced from October 1995 to January 1996
A slightly warmer heat exchanger will cause the air distribution flaps to become stuck or to work ineffectually.
Reprogram the DME/ECM using the DIS or MODIC P12.0 programming software. Ensure the battery voltage is greater than 12.5V before commencing, once completed clear all systems.
Intermittent crank/No start Model:
E36-328i (M52), M3 (S52), and E39-528i (M52)
The engine will crank intermittently but will not start.
The DME should be reprogrammed using MODIC P9.0 or higher.
Once reprogrammed clear all faults.
M50 Cold Start Model:
M50 Non-VANOS produced from January 1990 to August 1992
The engine is difficult to start from cold especially in temperatures below 46 degrees Fahrenheit.
Complete the service action using latest version P9.0 if it is not completed. If the service action has been completed then install a pre-programmed EPROM.
M50 VANOS produced from January 1992 to December 1995
The engine is difficult to start from cold especially in temperatures below 46 degrees Fahrenheit.
Complete the service action using latest version P9.0 if it is not completed. If the service action has been completed then replace the DME EPROM.
M44 Misfire Faults 50, 51, 52 and 53 Model:
318i, 318ti, and Z3 with M44 produced from January 1996 to February 1997.
The check engine lamp is illuminated, fault codes 50, 51, 52 or 53 are set in the ECM/DME, and there may be some rough idle.
Reprogram the ECM using the MODIC or DIS programming version 11.0 or higher.
If the smooth running measurement is greater than 3.0 and the cylinder leakage is greater than 15% then remove the cylinder head and cut the valve seats.
If the smooth running measurement is greater than 3.0 and the cylinder leakage is less than 15% troubleshoot the engine for possible air leaks, ignition problems and fuel supply problems.
M60 Oxygen Sensors P/N 11 78 1 742 023 Model:
All E34 models with an M60 engine
The check engine light is illuminated, and fault codes 12 or 13 may be set. This is due to an incorrectly wired replacement oxygen sensor.
The pin assignment of an incorrectly wired sensor can be corrected using a pin removal tool 61 1 131 as well as releasing the locking tab for each pin.
M42 Acceleration Jolt in 2 nd and 3 rd Gear Model:
E36 with M42 engines produced from September 1993 until December 1995.
When accelerating in 2 nd and 3 rd gear and the engine speed is approx 4800 rpm a jolt may be felt.
Install an updated DME EPROM, if the EPROM in the engine control module is not removable, then a new control module with the updated software needs to be obtained.
M42 Fault Code 200/333 Model:
E36 318i M42 engine (M1.7 or M1.7.2) produced between September 1991 and December 1995.
The check engine lamp is illuminated, and fault code 200 or 333 may also be displayed suggesting the memory chip in the DME control unit is faulty.
The DME module needs to be replaced, by: select 2 programming, select 2 DME Variant code, select 1 exchange control unit, select 4 M40/42/43, then the screen will ask M40/42/43 4 –Cyl has been selected Y/N? Select Y, next the screen will ask ‘is the vehicle fitted with a DME M1.7.3 (M43 engine from September 1995 Y/N?’ select N, then select 1 new coding, select 1 adopt code from old unit and follow the on screen instructions. Clear all fault codes in the DME, ensure the engine starts correctly by starting the engine 3 times. Make sure no faults have been reset in the DME.
M3 Over-Rev Model:
E36 with M3 engine with S52B32 MS 41.2 produced from March 1996
The DME is not detecting an engine over-rev.
This could be due to 3 reasons:
- When looking at the speed memory menu the screen will read ‘no maximum speed has been stored’.
- When the vehicle exceeds the specified maximum operating engine speed of 7600rpm maximum engine speed ****rpm is stored on the speed memory menu.
- If the maximum engine speed has been exceeded several times or held for a sustained period then ‘racing application detected **times’ is displayed on the speed memory menu.
Therefore the speed memory must be cleared; the DME cannot be cleared using a DIS tester.
M62 Misfire faults Model:
E31 – 840iA produced from November 1995 to October 1996
E38 – 740i/iLA produced from December 1995 to October 1996
E39 – 540i/iA produced from March 1996 to October 1996
The check engine lamp is illuminated, and fault codes 50, 51, 52, 53, 54, 55, 56, 57 are set in the DME. The misfire faults may be caused by low or no fuel, poor fuel quality, high or low fuel pressure, ignition coil, faulty spark plugs, restricted or contaminated fuel injectors, crankshaft position sensor, poor combustion through low compression or high leakage, or a blocked or restricted catalyst.
Check the above possible causes for misfire, and rectify if necessary, then clear all faults. Or reprogram the DME using MODIC programming software P9.0 or higher. If the vehicle was produced between December 1995 and September 1996 the reprogramming is a necessity.
When testing the new software test the vehicle with the same conditions the misfire first occurred at. If the misfire continues then check the secondary voltage pattern, ensure there is no damage to the catalyst, check the above possible causes, then reprogram the DME.
M52 Engine Control Module Fault Code 12 Model:
E36-328i and E39-528i with M52 engine
The ASC lamp is illuminated, the check engine lamp is illuminated, and the following fault codes are stored: Fault code 12 (throttle valve potentiometer), Fault code 154 (CAN accelerator pedal setting) and Fault code 57 (Throttle valve signal from DME)
The engine control module should be reprogrammed using MODIC software 9.0 or higher. Once it has been reprogrammed clear all faults that have been set, and clear the throttle position adaptation values under service functions.
E38 – M73 EML System Updates Model:
All E38 vehicles with a M73 engine produced between January 1995 and March 1996.
All E31 vehicles with a M73 engine produced between January 1995 and June 1996.
The check engine lamp is illuminated, and engine failsafe program may be displayed in the check control or MID. Upon further investigation the following fault codes may be set: FC 138, 19, 140, 141, 142, 143, 144, 145, FC 44, 45, 46, 47, 48, 49, 50, 51
The throttle housing assemblies (DK motors) will need to be checked or replaced with the latest version, also check the thickness of the PWG wiring harness and replace if necessary.
M42- Engine Control Module DME 1.7.2 FC 41 Model:
318i and 318iA vehicles produced between January 1994 and December 1995.
The engine is difficult to start when it is hot, the check engine lamp is illuminated and FC 41 is stored, the engine may start but will immediately stall or the engine will start when the accelerator is depressed, but will stall as soon as the pedal is released.
Check the air mass meter, if there are any problems with it or the wiring then repair, if no problems are found then install an updated idle control valve and DME EPROM. If the EPROM cannot be removed then install a new control module with the updated software program.
M60 DME Engine Control Module EPROM Programming Update without EWS11 Model:
E31, E32, E34 and E38 vehicles with M60 engines produced before January 1995 (automatic transmission).
The check engine light illuminates when going downhill, which has set FC 201/203, when the engine is warming up there is little acceleration, when the vehicle is reversing during the depression and release of the accelerator a slight vibration is felt, when engine is cold or below 40 C it is difficult to start.
Replace the EPROM and reprogram it using V6.0 software or higher, once the EPROM has been reprogrammed it will need at least 10-20 minutes to re-adapt under a variety of load conditions.
DME EPROM programming Model:
E34, E32, E38, E31 vehicles with M60 engines produced until March 1995.
Due to a chemical reaction from fuels with a high sulphur content there has been premature wearing of M60 V8 engines, which leads to an excessively rough idle.
A modified engine control module unit needs to be installed using software V6.0 or higher, as well as a coolant thermostat with an activation temperature from 85 C to 95 C. Change the engine oil and filter on all affected vehicles.
Air Mass Meter- Fault Code 41 Model:
M3 produced from March 1994 until November 1994.
Fault code 41 has been set, and the check engine lamp is illuminated.
If Fault code 41 is set when the engine has RPM more than 5500, the accelerator pedal position is more than 65% and the vehicle is being operated during high altitude then replace the DME EPROM, reprogram it using the latest MoDiC programming software.
If fault code 41 is set and is not showing the above conditions then ensure the mass air flow meter is functioning correctly and the subsequent wiring, if not then repair and clear the fault codes.
M50 engines EPROM update Model:
E34, E36 with M50 produced from January 1990 until August 1992 (the non-VANOS)
The engine does not start in cold weather or at high altitudes, it may also display long cranking time and not start the engine, the engine may start but will have black smoke expelling from the exhaust, the spark plugs are wet. The check engine lamp is illuminated and upon further investigation fault codes 37 in the oxygen sensor heating relay, and fault code 70 or 201 in the oxygen sensor failure; is set.
Correct all faults, repair oxygen sensors, and spark plugs then clear the faults. Once this is done replace the EPROM using the MoDiC programming software version 5.1 or higher. Once the EPROM has been replaced start the engine and leave it idle for at least 1 minute, do not turn off ignition during updating procedure.
M50 engines Programming update Model:
E34, E36 with M50 produced from January 1992 until August 1994 (with VANOS)
The engine does not start in cold weather or at high altitudes, it may also display long cranking time and not start the engine, the engine may start but will have black smoke expelling from the exhaust, the spark plugs are wet. The check engine lamp is illuminated and upon further investigation fault codes 13 in the oxygen sensor failure is set.
Correct all faults, repair oxygen sensors, and spark plugs then clear the faults. Once this is done update programming using MoDiC V4.2 or higher, do not remove the EPROM. Do not turn off ignition during updating procedure.
Self activation in the engine control module Model:
E34 models with M60 engine and adaptive control transmission.
The engine control module main relay can self activate once the ignition has been turned off, and the engine has stopped. Although this does not cause the engine to start it can discharge the battery.
Replace the engine control module.
Diagnostic Plug Model:
3 series E36
The receptacle for pin 19 in the diagnostic plug may have been spread open or pushed down.
Remove the cover from the diagnostic socket and carry out a visual check on position 19.
If the position is more than 1mm remove the plug from its socket.
Pull off wiring harness rubber grommet and unlock lower part of diagnostic plug.
Pull out the receptacle for pin 19 at brown or brown/orange wire.
Bend open 3 expanding lugs on the side of receptacle and push the receptacle back into chamber 19.
Turn the lower part of the plug to lock into place again and put back rubber grommet and diagnostic plug.
Hard Starting Model:
528e produced in 1982, 633CSI, 733i produced in 1982 and 1983, finally 533i produced in 1983.
When the temperature is above 58 degrees Fahrenheit a long cranking time may occur.
The thermotime switch must be replaced with a 35 degrees Celsius switch.
DME/Diagnostic Module Testing Model:
E34 (5 series) produced from January 1990 till May 1990
When using the diagnostic module the following faults may happen:
- The VDU will read DME control unit not found when trying to establish a link with the diagnostic.
- Fault code 40 will be set in the DME fault memory.
- Before turning the ignition switch on remove fuse F9 from the front distribution box, then only once the diagnostic link has been connected place fuse F9 back.
- Ensure there are no air conditioning problems on the vehicle, if this gives a positive result then ignore fault code 40.
MS43 DME Removal Precautions- EGS Failure avoidance Model:
All vehicles with an MS43 control unit
Once the key has been switched off the MS43 module will stay active as a result of the DM-TL test.
To avoid irreparable damage to the EGS control module before disconnecting the DME ensure the ignition key is in the off position. Secondly after the key has been set to the off position ensure 3 minutes to go by before disconnecting the DME.
Water in E-box Model:
E36 3 Series
When a vehicle has been through a car wash water has managed to enter into the E-box damaging the DME control module.
In the right side drain install a new capacity air intake drain hose, as well as an additional drain hose.
Engine Cranks but does not start Model:
E36/7 (Z3) produced from September 1998
Due to fault code 209 being set in the DME the engine will crank, but it does not start.
This is due to a software error in the EWS 3D module SW version 05, therefore will need updating with the EWS module SW version 06.
Control Units Model:
During certain repair procedures the battery voltage is lost to a number of control unit memories.
Allow the engine to heat/cool to operating temperature, drive the vehicle in first gear and ensure RPM is greater than 5000. Next release the accelerator and allow the engine to remain at idle, repeat this procedure three times. To ensure the EGS control unit has been adapted correctly test drive the vehicle using all gears as much as possible. Reset the date and time functions.