BMW OBD1 DIY Diagnostic without OBD Scanner

General information
- Trouble codes are displayed by using an LED connected to one of the ECM terminals.
- The ECM fault memory can also be checked using diagnostic equipment connected to the data link connector (DLC).
Accessing – flash type
NOTE: Flash type cannot be accessed from some engine control modules (ECM).
- Ensure ignition switched OFF.
- Connect breakout box between ECM and harness multi-plug.
- ECM located in the plenum chamber.
- Motronic M1.7/3.1: Connect LED tester between breakout box terminal 8 and battery (12 volt) positive Fig. 1 .
- Motronic M1.2: Connect LED tester between breakout box terminal 15 and battery (12 volt) positive Fig. 2 .
- Switch ignition ON.
- Depress accelerator pedal fully 5 times within 5 seconds.
- V12: To access trouble codes from ECM LH bank, depress accelerator pedal fully 6 times within 5 seconds.
NOTE: V12 engine is controlled by two ECMs, RH bank and LH bank.
- Count LED flashes. Note trouble codes. Compare with trouble code table.
- Long flash indicates start of trouble code display Fig. 3 [A].
- Each trouble code consists of four groups of flashes Fig. 3 [B].
- For example: Trouble code 1211 displayed: Engine control module (ECM) Fig. 3 [B].
- LED flashes code 0000 Fig. 4 , 1000 Fig. 5 or 2000 Fig. 6 at end of trouble code output.
- Switch ignition OFF.
- Disconnect LED.
Erasing – flash type
- Depress accelerator pedal fully for 10 seconds minimum when trouble code 0000, 1000 or 2000 (end of output) is flashed.
- Switch ignition OFF.
Trouble code identification
| Flash type | Fault location | Probable cause |
| 0 | End of trouble code output | – |
| 1000 | End of trouble code output | – |
| 1211 1215 | Engine control module (ECM) – defective Mass air flow (MAF) sensor/volume air flow (VAF) sensor – incorrect signal | Disconnect ECM multi-plug for at least 10 min. – check if trouble code reappears before replacing ECM Wiring, connector(s), MAF sensor/VAF sensor |
| 1216 | Throttle position (TP) sensor – defective | Wiring, connector(s), TP sensor |
| 1218 | Engine control module (ECM) – output stage | Wiring, ECM controlled components |
| 1221 | Heated oxygen sensor (HO2S) – circuit malfunction | Wiring, connector(s), HO2S |
| 1222 1223 | Heated oxygen sensor (HO2S) – range/performance problem Engine coolant temperature (ECT) sensor – malfunction | Wiring, intake/exhaust leak, fuel level low, fuel pressure, EVAP canister purge valve, injector(s), HO2S, ECM Wiring, connector(s), ECT sensor |
| 1224 | Intake air temperature (IAT) sensor – malfunction | Wiring, connector(s), IAT sensor |
| 1225 | Knock sensor (KS) 1 – defective | Wiring, connector, KS incorrectly tightened |
| 1226 | Knock sensor (KS) 2 – defective | Wiring, connector, KS incorrectly tightened |
| 1231 | Battery voltage – too low/high | Wiring, alternator, battery |
| 1232 | Closed throttle position (CTP) switch – malfunction | Wiring, connector, CTP switch, ECM |
| 1233 | Throttle position (TP) sensor – malfunction | Wiring, TP sensor, ECM |
| 1234 | Vehicle speed sensor (VSS) – incorrect/no signal | Wiring, instrument panel, VSS |
| 1235 | Torque converter clutch (TCC) solenoid – defective | Wiring, TCC solenoid |
| 1236 1236 4 , 6 1237 1238 1238 4 1241 1241 6 | Throttle control, traction control system (TCS) – defective Engine control module (ECM)/ABS control module communication, ASR system AC compressor clutch relay – malfunction Intake manifold air control solenoid – circuit malfunction Engine control module (ECM) – unused output stage Engine control module (ECM) – no supply voltage Engine control module (ECM)/ABS control module communication, traction control system (TCS) | Wiring, connector(s), throttle control system Wiring, ABS trouble code(s) stored, ECM Wiring, AC compressor clutch relay Wiring, connector, intake manifold air control solenoid Wiring short to earth/positive, ignore flash code if terminal 18 not connected Wiring, fuse(s), battery Wiring, ABS trouble code(s) stored, ECM |
| 1241 4 | Engine control module (ECM), electronic throttle system (ETS) – overrun torque control | Wiring short to positive, ECM |
| 1242 | AC control module/engine control module (ECM) communication – malfunction | Wiring, AC control module |
| 1243 | Crankshaft position (CKP) sensor/engine speed (RPM) sensor – incorrect/no signal | Wiring, CKP sensor/RPM sensor |
| 1244 | Camshaft position (CMP) sensor – range/performance problem | Wiring, CMP sensor |
| 1245 | Engine control module (ECM)/transmission control module (TCM) communication – short to earth | Wiring, ECM, TCM |
| 1247 | Ignition circuit – primary circuit | Wiring, ignition coil(s) |
| 1251 | Injector(s), group 1 – circuit malfunction | Wiring, injector(s) |
| 1251 4 | Injector, cyl. 1 – circuit malfunction | Wiring, injector |
| 1252 | Injector(s), group 2 – circuit malfunction | Wiring, injector(s) |
| 1252 4 | Injector, cyl. 5 – circuit malfunction | Wiring, injector |
| 1253 | Injector, cyl. 3 – circuit malfunction | Wiring, injector |
| 1254 | Injector, cyl. 6 – circuit malfunction | Wiring, injector |
| 1255 | Injector, cyl. 2 – circuit malfunction | Wiring, injector |
| 1256 | Injector, cyl. 4 – circuit malfunction | Wiring, injector |
| 1261 | Fuel pump relay – malfunction | Wiring, connector(s), fuel pump relay |
| 1262 | Idle speed control (ISC) actuator/idle air control (IAC) valve – malfunction | Wiring, connector(s), ISC actuator/IAC valve |
| 1263 | Evaporative emission (EVAP) canister purge valve – malfunction | Wiring, connector(s), EVAP canister purge valve |
| 1264 | Oxygen sensor heater relay – malfunction | Wiring, connector, oxygen sensor heater relay |
| 1265 | Malfunction indicator lamp (MIL) – short to earth/positive | Wiring short to earth/positive, MIL |
| 1268 | Mixture adjustment resistor – signal too low/high | Wiring, mass air flow (MAF) sensor |
| 1271 | Ignition circuit – defective | Wiring, connector, ignition coil, ECM |
| 1271 4 | Ignition circuit, cyl. 1 – defective | Wiring, connector, ignition coil, ECM |
| 1272 | Ignition circuit, cyl. 5 – defective | Wiring, connector, ignition coil, ECM |
| 1273 | Ignition circuit, cyl. 3 – defective | Wiring, connector, ignition coil, ECM |
| 1274 | Ignition circuit, cyl. 6 – defective | Wiring, connector, ignition coil, ECM |
| 1275 | Ignition circuit, cyl. 2 – defective | Wiring, connector, ignition coil, ECM |
| 1276 | Ignition circuit, cyl. 4 – defective | Wiring, connector, ignition coil, ECM |
| 1278 | Transmission control module (TCM) – signal | Wiring, TCM |
| 1281 | Battery voltage – too low | Wiring, alternator, battery |
| 1282 | Engine control module (ECM) – internal fault | Disconnect ECM multi-plug for at least 10 min. – check if trouble code reappears before replacing ECM |
| 1283 | Injector(s) – circuit malfunction | Wiring, injector(s) |
| 1285 | Engine control module (ECM)/alarm system control module communication – alarm system active | Wiring short to positive, alarm system control module |
| 1286 | Knock control circuit – defective | Wiring, connector, KS incorrectly tightened, knock sensor (KS), ECM |
| 1287 | Engine control module (ECM) – electronic throttle system (ETS) signal | Wiring short to positive, ignore flash code if terminal 62 not connected |
| 1288 | Engine control module (ECM) – internal fault | ECM |
| 1288 4 | Engine control module (ECM) – automatic stability control (ASR)/overrun torque control defective | Wiring, ETS, ABS trouble code(s) stored |
| 1444 | No fault found | – |
| 1513 | Engine control module (ECM) – unused output stage | Wiring short to earth/positive, ignore flash code if terminal 18 not connected |
| 2000 | End of trouble code output | – |
| 2211 | Engine control module (ECM) – defective | Disconnect ECM multi-plug for at least 10 min. – check if trouble code reappears before replacing ECM |
| 2215 | Mass air flow (MAF) sensor/volume air flow (VAF) sensor – incorrect signal | Wiring, connector(s), MAF sensor/VAF sensor |
| 2218 | Engine control module (ECM) – output stage | Wiring, ECM controlled components |
| 2221 | Heated oxygen sensor (HO2S) – circuit malfunction | Wiring, connector(s), HO2S |
| 2222 | Heated oxygen sensor (HO2S) – range/performance problem | Wiring, intake/exhaust leak, fuel level low, fuel pressure, evaporative emission (EVAP) canister purge valve, injector(s), HO2S, ECM |
| 2223 | Engine coolant temperature (ECT) sensor – malfunction | Wiring, connector(s), ECT sensor |
| 2224 | Intake air temperature (IAT) sensor – malfunction | Wiring, connector(s), IAT sensor |
| 2231 | Battery voltage – too low/high | Wiring, alternator, battery |
| 2232 | Closed throttle position (CTP) switch – malfunction | Wiring, connector, CTP switch, ECM |
| 2233 | Throttle position (TP) sensor – malfunction | Wiring, TP sensor, ECM |
| 2234 | Vehicle speed sensor (VSS) – incorrect/no signal | Wiring, instrument panel, VSS |
| 2235 | Torque converter clutch (TCC) solenoid – defective | Wiring, TCC solenoid |
| 2236 | Engine control module (ECM)/ABS control module communication, automatic stability control (ASR) system | Wiring, ABS trouble code(s) stored, ECM |
| 2237 | AC compressor clutch relay – malfunction | Wiring, AC compressor clutch relay |
| 2241 | Engine control module (ECM)/ABS control module communication, traction control system (TCS) | Wiring, ABS trouble code(s) stored, ECM |
| 2244 | Camshaft position (CMP) sensor – range/performance problem | Wiring, CMP sensor |
| 2245 | Engine control module (ECM)/transmission control module (TCM) communication – short to earth | Wiring, ECM, TCM |
| 2444 | No fault found | – |
| 2251 | Injector(s), group 1 – circuit malfunction | Wiring, injector(s) |
| 2252 | Injector(s), group 2 – circuit malfunction | Wiring, injector(s) |
| 2261 | Fuel pump relay – malfunction | Wiring, connector(s), fuel pump relay |
| 2263 | Evaporative emission (EVAP) canister purge valve – malfunction | Wiring, connector(s), EVAP canister purge valve |
| 2264 | Oxygen sensor heater relay – malfunction | Wiring, connector, oxygen sensor heater relay |
| 2265 | Malfunction indicator lamp (MIL) – short to earth/positive | Wiring short to earth/positive, MIL |
| 2268 | Mixture adjustment resistor – signal too low/high | Wiring, mass air flow (MAF) sensor |
| 2278 | Transmission control module (TCM) – signal | Wiring, TCM |
| 2513 | Engine control module (ECM) – unused output stage | Wiring short to earth/positive – ignore flash code if terminal 18 not connected |
| 4444 | No fault found | – |
| Scanner type | Fault location | Probable cause |
| – | No fault found | – |
| 0 | Engine control module (ECM) – undefined fault | – |
| 1 | Engine control module (ECM) – defective | ECM |
| 1 1 | Fuel pump relay – malfunction | Wiring, connector(s), fuel pump relay |
| 2 | Idle speed control (ISC) actuator/idle air control (IAC) valve – malfunction | Wiring, connector(s), ISC actuator/IAC valve |
| 3 2 | Fuel pump relay – malfunction | Wiring, connector(s), fuel pump relay |
| 3 | Injector(s), cyl. 1 & 3 or cyl. 2, 4, 6 & 8, 10, 12 – circuit malfunction | Wiring, injector(s) |
| 3 3 | Injector(s), cyl. 2 & 4 – circuit malfunction | Wiring, injector(s) |
| 3 4 | Injector(s), cyl. 1 – circuit malfunction | Wiring, injector |
| 4 | Injector(s), cyl. 3 – circuit malfunction | Wiring, injector |
| 5 | Evaporative emission (EVAP) canister purge valve – malfunction | Wiring, connector(s), EVAP canister purge valve |
| 5 4 | Injector(s), cyl. 2 – circuit malfunction | Wiring, injector |
| 6 | Injector(s) – circuit malfunction | Wiring, injector(s) |
| 7 | Mass air flow (MAF) sensor/volume air flow (VAF) sensor – incorrect signal | Wiring, connector(s), MAF sensor/VAF sensor |
| 10 | Heated oxygen sensor (HO2S) – range/performance problem | Wiring, intake/exhaust leak, fuel level low, fuel pressure, evaporative emission (EVAP) canister purge valve, injector(s), ECM |
| 12 | Throttle position (TP) sensor – defective | Wiring, connector(s), TP sensor |
| 15 | Knock sensor (KS) 1 – defective | Wiring, connector, KS incorrectly tightened, KS |
| 16 | Injector(s), cyl. 1, 3, 5 & 7, 9, 11 – circuit malfunction | Wiring, injector(s) |
| 16 1 | Camshaft position (CMP) sensor – range/performance problem | Wiring, CMP sensor |
| 17 | Injector(s), cyl. 2, 4, 6 & 8, 10, 12 – circuit malfunction | Wiring, injector(s) |
| 18 | Engine control module (ECM) – unused output stage | Wiring short to earth/positive, ignore flash code if terminal 18 not connected |
| 18 5 | Intake manifold air control solenoid – circuit malfunction | Wiring, connector, intake manifold air control solenoid |
| 19 | Engine control module (ECM) – unused output stage | Wiring short to earth/positive, ignore flash code if terminal 18 not connected |
| 23 | Oxygen sensor heater relay – malfunction | Wiring, connector, oxygen sensor heater relay |
| 23 4 | Ignition circuit, cyl. 2 – defective | Wiring, connector, ignition coil, ECM |
| 24 | Engine control module (ECM)/transmission control module (TCM) communication | Wiring short to earth, TCM trouble code(s) stored |
| 24 4 | Ignition circuit, cyl. 3 – defective | Wiring, connector, ignition coil, ECM |
| 25 | Ignition circuit, cyl. 1 – defective | Wiring, connector, ignition coil, ECM |
| 26 | Battery voltage – too low | Wiring, alternator, battery |
| 28 | Heated oxygen sensor (HO2S) – circuit malfunction | Wiring, connector(s), HO2S |
| 29 | Idle speed control (ISC) actuator/idle air control (IAC) valve – malfunction | Wiring, connector(s), ISC actuator/IAC valve |
| 31 | Injector, cyl. 5 – circuit malfunction | Wiring, injector |
| 32 | Injector(s), cyl. 2 & 4 – circuit malfunction | Wiring, injector(s) |
| 32 6 | Injector(s), cyl. 1, 3, 5 & 7, 9, 11 – circuit malfunction | Wiring, injector(s) |
| 32 3 | Injector(s), cyl. 1 & 3 – circuit malfunction | Wiring, injector(s) |
| 32 4 | Injector, cyl. 6 – circuit malfunction | Wiring, injector |
| 33 | Injector, cyl. 4 – circuit malfunction | Wiring, injector |
| 36 | Evaporative emission (EVAP) canister purge valve – malfunction | Wiring, connector(s), EVAP canister purge valve |
| 37 | Battery voltage – too low/high | Wiring, alternator, battery |
| 37 1 | Oxygen sensor heater relay – malfunction | Wiring, connector, oxygen sensor heater relay |
| 38 | Engine control module (ECM)/ABS control module communication, acceleration skid control (ASR) system | Wiring, ABS trouble code(s) stored, ECM |
| 41 | Mass air flow (MAF) sensor/volume air flow (VAF) sensor – incorrect signal | Wiring, connector(s), MAF sensor/VAF sensor |
| 42 | Knock sensor (KS) 2 – defective | Wiring, connector, KS incorrectly tightened, KS |
| 44 | Intake air temperature (IAT) sensor – malfunction | Wiring, connector(s), IAT sensor |
| 45 | Engine coolant temperature (ECT) sensor – malfunction | Wiring, connector(s), ECT sensor |
| 46 | AC condenser blower motor relay – short to positive | Wiring short to positive, AC condenser blower motor relay, ECM |
| 46 4 | Engine control module (ECM) – output stage | Wiring, ECM controlled components |
| 48 | AC compressor clutch relay – malfunction | Wiring, AC compressor clutch relay |
| 50 | Ignition circuit, cyl. 4 – defective | Wiring, connector, ignition coil, ECM |
| 51 | Transmission control module (TCM) – signal | Wiring, TCM |
| 51 4 | Ignition circuit, cyl. 6 – defective | Wiring, connector, ignition coil, ECM |
| 52 | Closed throttle position (CTP) switch – malfunction | Wiring, connector, CTP switch, ECM |
| 52 4 | Ignition circuit, cyl. 5 – defective | Wiring, connector, ignition coil, ECM |
| 53 | Throttle position (TP) sensor/wide open throttle (WOT) switch – malfunction | Wiring, TP sensor, ECM |
| 54 | Engine control module (ECM)/transmission control module (TCM) communication | Wiring short to earth, TCM trouble code(s) stored |
| 54 1 | Battery voltage – too low/high | Wiring, alternator, battery |
| 55 | Ignition circuit – defective | Wiring, connector, ignition coil, ECM |
| 62 | Engine control module (ECM) – electronic throttle system (ETS) signal | Wiring short to positive, ignore flash code if terminal 62 not connected |
| 63 | Torque converter clutch (TCC) solenoid – defective | Wiring, TCC solenoid |
| 64 | Engine control module (ECM)/transmission control module (TCM) communication – short to earth | Wiring, TCM trouble code(s) stored, ECM, TCM |
| 67 | Crankshaft position (CKP) sensor/engine speed (RPM) sensor – incorrect/no signal | Wiring, CKP sensor/RPM sensor |
| 70 | Heated oxygen sensor (HO2S) – circuit malfunction | Wiring, connector(s), HO2S |
| 73 | Vehicle speed sensor (VSS) – incorrect/no signal | Wiring, instrument panel, VSS |
| 76 | Mixture adjustment resistor – signal too low/high | Wiring, mass air flow (MAF) sensor |
| 77 | Intake air temperature (IAT) sensor – malfunction | Wiring, connector(s), IAT sensor |
| 78 | Engine coolant temperature (ECT) sensor – malfunction | Wiring, connector(s), ECT sensor |
| 81 | Engine control module (ECM)/immobilizer control module communication – malfunction | Wiring, electrical interference, immobilizer control module, ECM |
| 81 4 | Engine control module (ECM)/alarm system control module communication – alarm system active | Wiring short to positive, alarm system control module |
| 82 | Engine control module (ECM)/ABS control module communication, traction control system (TCS) | Wiring, ABS trouble code(s) stored, ECM |
| 82 4 | Engine control module (ECM), electronic throttle system (ETS) – overrun torque control | Wiring short to positive, ECM |
| 83 | Throttle control, traction control system (TCS) – defective | Wiring, connector(s), throttle control system |
| 83 4 | Engine control module (ECM) – acceleration skid control (ASR) defective | Wiring short to positive, ECM |
| 85 | Air conditioning (AC) control module/engine control module (ECM) communication – malfunction | Wiring, AC control module |
| 100 | Engine control module (ECM) – output stage | Wiring, ECM controlled components |
| 200 | Engine control module (ECM) – defective | Disconnect ECM multi-plug for at least 10 min. – check if trouble code reappears before replacing ECM |
| 201 | Heated oxygen sensor (HO2S) – range/performance problem | Wiring, intake/exhaust leak, fuel level low, fuel pressure, evaporative emission (EVAP) canister purge valve, injector(s), HO2S, ECM |
| 202 | Engine control module (ECM) – internal fault | Disconnect ECM multi-plug for at least 10 min. – check if trouble code reappears before replacing ECM |
| 203 | Ignition circuit – primary circuit | Wiring, ignition coil(s) |
| 204 | Engine control module (ECM) – acceleration skid control (ASR)/overrun torque control defective | Wiring, trouble code(s) stored in other system(s) |
| 206 | Knock control circuit – defective | Wiring, connector, knock sensor (KS), ECM |
| 207 | Knock control circuit – range/performance problem | Wiring, connector, KS incorrectly tightened, knock sensor (KS) |
| 220 | Engine control module (ECM) – immobilizer active | Incorrect/damaged key, incorrectly coded, ECM/immobilizer replacement without coding, wiring, immobilizer defective |
| 300 | Engine control module (ECM) – engine cannot be started | Wiring, engine speed (RPM) sensor, mass air flow (MAF) sensor/volume air flow (VAF) sensor, fuel pump relay, ignition system, injector(s), fuel pressure, throttle control system |
