HOME

Engine Codes

M10: 1.5-, 1.6-, 1.8-, 2.0-liter sohc Four-cylinder
1962-1964 1500 four-door
1964-1966 1600 four-door
1963-1972 1800/ti four-door
1966-1972 2000/ti/tii four-door
1965-1969 E9 2000C/CS coupe
1966-1976 1502/1600/1602/1802/2002 incl. ti/tii/cabriolet/touring/turbo
1977-1983 E21 316/i/318i/320/i
1984-1985 E30 318i

M20: 2.5-, 2.7-liter sohc Six-cylinder (timing belt)
1976-1983 E21 320, 320-6, 323i
1984-1991 E30 323i, 325e, 325i including touring and cabriolet
1992 E30 325iC
1982-1988 E28 528e
1989-1990 E34 525i/touring
1988-1991 E Z1

M30: 2.8-, 3.0-, 3.5-liter sohc six-cylinder
1968-1977 E3 2500/2800/Bavaria/ 3.0Si sedans
1968-1975 E9 2.5CS, 2800CS, 3.0CS/i/L coupes
1975-1981 E12 528i, 530i, M535i
1983-1988 E28 533i, 535i/iS
1989-1993 E34 535i
1976-1989 E24 628Csi, 630CS/I, 633Csi, 635Csi, L6
1977-1987 E23 728/I, 730, 732i, 735i, 745i, L7
1988-1992 E32 735i/iL

M42: 1.8-liter dohc Four-cylinder
1991 E30 318i/iS/iC
1992-1995 E36 318i/iS/ti
1993-1995 E36 318iC

M44: 1.9-liter dohc Four-cylinder
1996-1998 E36 318i/iS/ti
1996-1998 E36 Z3 1.9

M50: 2.5-liter dohc Six-cylinder
1991-1992 E34 525i/touring
1992 E36 325i/iS

M50/TU: 2.5-liter dohc Six-cylinder (single VANOS)
1993-1996 E34 525i/touring
1993-1995 E36 325i/iS/iC

M52: 2.0- 2.5-, 2.8-liter dohc Six-cylinder (single VANOS, OBD-II)
1996-1998 E36 323i/iS/iC
1996-1998 E36 328i/iS/iC
1996-1998 E36 Z3 2.3
1996-1998 E36 Z3 2.8
1997-1999 E39 528i
1999-2000 E46 323i/Ci, 328i/Ci

M54: 2.5, 3.0-liter dohc Six-cylinder (Double VANOS, OBD-II)
2000- E39 530i/touring
2001- E46 325i/Ci, 330i/Ci, including touring and Xi



M54 3.0 Liter

M60 3.0-, 4.0-liter dohc V8 (OBD-I)
1994-1995 E34 530i, 540i, including touring
1994-1995 E32 740i/iL
1994-1995 E31 840Ci


M62 4.4 Liter V8

M62: 4.4-liter dohc V8 (VANOS OBD-II)
1997- E39 540i/touring
1996- E38 740i/iL/iS
1996-1999 E31 840Ci

M70: 5.0-, 5.4-liter V12 (OBD-I/II)
1988-1995 E32 750iL
1996- E38 750iL
1990-1995 E31 850i/Ci

M88: 3.5-liter dohc Six-cylinder (OBD-I, Motorsport engine)
1988 E28 M5
1983-1989 E24 M635Csi, M6

S14: 2.3-, 2.5-liter dohc Four-cylinder (OBD-I, Motorsport engine)
1987-1991 E30 M3

S38: 3.6-, 3.8-liter dohc Six-cylinder (OBD-I, Motorsport engine)
1991-1993 E34 M5, including touring

S50: 3.0-liter dohc Six-cylinder (VANOS, OBD-I, Motorsport engine)
1995 E36 M3, M3 LTW

S52: 3.2-literdohc Six-cylinder (Double VANOS, OBD-II, Motorsport engine)
1996-1999 E36 M3
1999-2000 E36 M coupe, M roadster

S54: 3.2-liter dohc Six-cylinder (Double VANOS, OBD-II, multiple throttle body Motorsport engine)
2001- E46 M3
2001- E36 M coupe, M roadster



S54 3.2 Liter

S70 5.6-liter sohc 12-cylinder (OBD-I, Motorsport engine)
1994-1995 850Csi

Body Codes

E3 1968-1977 2500/2800/Bavaria/3.0Si sedans
E6 1971-1974 2002 touring
E9 1968-1975 2800CS/3.0CS/3.0Csi/3.0CSL
E10 1968-1976 2002/2002ti/2002tii
E12 1972-1981 520i/525i/528i/530i/M535i
E20 1974 2002 Turbo
E21 1975-1983 315/316/318/318i/320-6/320i/323i
E23 1977-1986 728i, 730i, 733i, 735i, 745i
E24 1977-1989 628CS, 630CS, 630Csi, 635Csi, M635Csi, L6, M6
E26/1 1979-1980 M1
E28 1981-1987 525i, 528e, 535i, 535iS, M5
E30 1982-1992 318, 318i, 318iS, 320, 320i, 323i, 325e, 325, 325i, 325iS, 325iX, M3 including cabriolet and touring
E31 1990-1999 840Ci, 850i, 850Ci, 850Csi
E32 1986-1994 735i, 740i, 740iL, 750iL
E34 1988-1995 525i, 530i, 535i, M5 including touring
E36 1991-1998 316i, 318i, 318ti, 325i, 325iS, 328i, 328iS, M3, Z3, Z3 coupe, M roadster, M coupe
E38 1994-2001 740i, 740iL, 750iL
E39 1995-2003 528i, 530i, 540i, M5 including touring
E46 1999- 325i, 325Ci, 328i, 328Ci, 330i, 330Ci, M3 including touring
E52 2001- Z8
E53 2000- X5
E60 2004- 530i, 545i,
E65 2002-on 7 Series
 

BMW ENGINE LIGHT CODE



The first thing to do when you troubleshoot your Bmw E34 engine is to read your Engine Codes. (not all codes apply to all engines)

1211 DME Control Unit
1215 Air Mass Sensor
1216 Throttle Potentiometer
1218 Output Stage, Group 1
1219 Output Stage, Group 2
1221 Oxygen Sensor 1
1212 Oxygen Sensor 2
1222 Lambda Control 1
1213 Lambda Control 2
1223 Coolant Temperature Sensor
1224 Intake Air Temperature Sensor
1225 Knock Sensor 1
1226 Knock Sensor 2
1227 Knock Sensor 3
1228 Knock Sensor 4
1231 Battery Voltage/DME Main Relay
1232 Throttle Idle Switch
1233 Throttle Wide Open Throttle Switch
1234 Speedometer A Signal
1237 A/C Compressor Cut Off
1242 A/C Compressor
1243 Crankshaft Pulse Sensor
1244 Camshaft Sensor
1245 Intervention AEGS
1247 Ignition Secondary Monitor
1251 Fuel Injector 1 (or group 1)
1252 Fuel Injector 2 (or group 2)
1253 Fuel Injector 3
1254 Fuel Injector 4
1255 Fuel Injector 5
1256 Fuel Injector 6
1257 Fuel Injector 7
1258 Fuel Injector 8
1261 Fuel Pump Relay Control
1262 Idle Speed Actuator
1263 Purge Valve
1264 EGO Heater
1265 Fault Lamp (check engine light)
1266 VANOS
1267 Air Pump Relay Control
1271 Ignition Coil 1
1272 Ignition Coil 2
1273 Ignition Coil 3
1274 Ignition Coil 4
1275 Ignition Coil 5
1276 Ignition Coil 6
1277 Ignition Coil 7
1278 Ignition Coil 8
1281 Control Unit Memory Supply
1282 Fault Code Memory
1283 Fuel Injector Output Stage
1286 Knock Control Test Pulse
1444 No Fault Codes

If you cannot read them that means that you have a bad bulb or no buld at all. Older E34's don't have a check engine bulb wired.

1. Turn the ignition key on (without starting the car) and depress the accelerator pedal to the floor 5 times within 5 seconds.
2. The check engine light will remain lit for 5 seconds, blink off, light for 2.5 seconds, goes off for 2.5 sec. and will start flashing the codes.
3. Each code is separated by a 2.5 sec. pause. A 0.5 sec. blink then nothing means the end of the code reading. To read them again, depress the accelerator pedal 5 times again.

Clear the codes

1. Read the codes. At the end, make sure that the 1000 code (short blink and nothing) is present then depress the accelerator for at least 10 seconds.
2. To check, depress the accelerator pedal 5 times within 5 sec and make sure that the 1444 code (no fault stored) is present.

Car code display

With the key off, press in the OBC display reset button on the dash below the tach (the one that makes your readout disappear). Hold it in for 3 seconds and turn the key to position 2. Release the button, watch all of the car codings and then the final light show. That is the only way I want to see the tach go that high.

Older E34 bulb wiring

In '88 and '89 E34 (maybe early '90) the PROM in the Motronic computer was not ready to accept the check engine light for the instrument cluster and when a bulb was installed in the socket in the cluster it would flash all the time when driving along even though no fault codes are registered. But if the 5 stomp test on the pedal was done it did activate the code retrieval system and the light would flash in correct sequence. Now there are 2 ways of getting around this constant flashing of the light when driving: putting a newer eprom or following the procedure.

1. Remove instrument cluster (see Dashboard Capacitors page) from dash board and locate the socket where the check engine light is meant to be installed.
2. Now get the instrument cluster bulb holder (without a bulb in it) and the 3 feet of wire and cut 2 feet off it. Dont throw the left over foot of wire away we need that later on.
3. Bare the ends of the wire and feed them through the small spaces in the end of the holder that produdes from the cluster when the holder is installed. Now solder the ends of the wire onto the contacts in the holder that the bulb usually seats onto. I have found that removing the contacts from the holder is best as the heat from the iron would probably melt the holder.When soldered, insert the contacts again into position in the bulb holder. Now bare the opposite ends of the wire and crimp 2 connectors. Now you should have something that looks like that.


4. Now install the bulb holder in the socket in the instrument panel where the check engine light is meant to be and feed the remaining wire through the dash. Make it so the crimped connector ends exit the lower dash somewhere out of a gap under the dash in the foot well where the steering column slides when adjusted for reach. Install the instrument panel back into dash.
5. With the remaining wire crimp the remaining connectors to one end and on the opposite end solder the light bulb contacts to the wire then wrap in duct tape to insulate from shorting out this should looks something like that.


6. Now to check to see if it works push the crimped connectors together from the dash wires to the bulb wires and do the 5 pedal stomp as descibed above and the bulb should light with the appropriate flash sequence.
7. If everything checks out ok then remove the bulb wire and store away in the tool box in the boot lid and the wire in the dash, just push up into the trim panel somewhere to hide when not in use
UNDER CONSTRUCTION
About Us | Site Map | Privacy Policy | Contact Us | ©2008 Irish Dismantlers