BMW DIAGNOSTIC TROUBLE CODES

Transcription

AGNOSTIC TROUBLE CODES(DTC)All 1989-94 BMW vehicles are equipped with a self diagnostic system for the detection of injection faults. When a faultis detected by the system the Electronic Control Unit (ECU) records the code corresponding to the defect in the ECU'smemory until either:MOTRONIC 'PEDAL' FAULT CODES (CARB)MOTRONIC INTERNAL TROUBLE CODESDME 1.1, 1.2, 1.3DME 1.7, 1.7.1 & 3.1DME1.7.2DME 3.3DME 3.3.1DME MS40DDE 1DDE 2SUPPLEMENTAL RESTRAINT SYSTEM (AIRBAG) CODESSRS 1SRS 2SRS 3SPECIAL NOTE ON E24 & E30 SRS SYSTEMSELECTRONIC TRANSMISSION CODESEGS 1.XXEGS 1.XX Late ModelEGS 2.28EGS 4.XXEGS 7.XXEGS 9.XXBMW MOTRONIC 'PEDAL' FAULT CODES(Models 1989-94)All 1989-94 BMW vehicles are equipped with a self diagnostic system for the detection of injection faults. When a faultis detected by the system the Electronic Control Unit (ECU) records the code corresponding to the defect in the ECU'smemory until either:1) The vehicle battery or the ECU is disconnected.2) The engine is started 60 times with no recurrence of the fault.3) The ECU memory is cleared using the Bosch KTS300, CARSOFT BMW software or the CS1000 BMW handscanner.To review the FAULT CODES from the ECU memory use the following procedure:1) Turn the ignition switch to the 'engine run' position.2) Depress the gas pedal to the floor 5 times.1 of 3211/15/00 9:55 AM

bmwcodeshttp://www.baumtools.com/bmwcodes.htmThe CHECK ENGINE light will blink out the FAULT CODES starting with the lowest number first. These FAULT CODESconsist of 4 digits each separated by a short pause (ie. blink pause blink blink pause blink pause blink translates as 1 21 1).2 of 32CODEMALFUNCTIONING SYSTEMEXPLANATION1211DME Control UnitThis code is stored when the DME self test fails. Delete anystored codes. Start and run the car for 30 seconds. Turn offthe ignition for 30 seconds. Rerun the diagnosis. If the samefault recurs, the DME control unit must be replaced.1212Lambda (O2) Sensor 2This code is stored when the engine temperature is 70C andthe Oxygen Sensor value is out of range or not present. Checkthe Oxygen Sensor wiring and the operation of the sensor. Thevalue should fluctuate between 0.02 and 0.85V. Slowfluctuation indicates a polluted Oxygen sensor and negativevalues indicate a damaged sensor. Note: Cars withoutCatalytic Convertors will incorrectly store this code.1213Lambda Control 2This code is stored when the DME detects excessivedeviations in the air-fuel mixture (too rich or too lean) for longerthan 10 seconds. Possible causes: Fuel tank ran empty,Incorrect Fuel Pressure, Injector valve defective or coked,Engine Temperature Sensor defective, Secondary air leak,Fuel evaporation control system defective, Air Flow Meterdefective and/or the combustion is being disturbed bymechanical failure (Spark plugs,, compression,intake/exhaust valves, .etc.)1215Air Mass/Volume SensorThis code is stored if there is a break or short-circuit at: AirMass Flow Meter or its supply wires or the voltage supply toAir Mass Flow Meter insufficient. Cable damage is the mostcommon cause of this trouble code.1216Throttle PotentiometerThis code is stored if a break or short-circuit occurs in thewiring to the Throttle Potentiometer or the potentiometer isdefective. Damage at the throttle potentiometer connection isthe most common cause of this fault.1218Output Stage, Group 1This code is stored if there is a short to B or Ground at theOutput Amplifier Stage (Bank 1). Generally this code occurswith other defects. Causes may be a faulty Idle SpeedActuator, Injector Valves, Ignition Coil on Plug, OxygenSensor Heating Relay, Fuel Evaporation, Control Valve,Malfunction Indicator Lamp (MIL) and/or EKP Relay. Deletethe code after examining for other faults. If the code recurs,delete code, then disconnect the DME for a minimum of 5minutes to initiate a reset. Rerun car. If code recurs and noother defects are found the DME is most likely damaged andmust be replaced. If the code does not recur and the engineruns properly, ignore.1219Output Stage, Group 2This code is stored if there is a short to B or Ground at theOutput Amplifier Stage (Bank 2). Generally this code occurswith other defects. Causes may be a faulty Idle SpeedActuator, Injector Valves, Ignition Coil on Plug, OxygenSensor Heating Relay, Fuel Evaporation, Control Valve,Malfunction Indicator Lamp (MIL) and/or EKP Relay. Deletethe code after examining for other faults. If the code recurs,11/15/00 9:55 AM

e code, then disconnect the DME for a minimum of 5minutes to initiate a reset. Rerun car. If code recurs and noother defects are found the DME is most likely damaged andmust be replaced. If the code does not recur and the engineruns properly, ignore.3 of 321221Lambda (O2) Sensor 1This code is stored when the engine temperature is 70C andthe Oxygen Sensor value is out of range or not present. Checkthe Oxygen Sensor wiring and the operation of the sensor. Thevalue should fluctuate between 0.02 and 0.85V. Slowfluctuation indicates a polluted Oxygen sensor and negativevalues indicate a damaged sensor. Note: Cars withoutCatalytic Convertors will incorrectly store this code.1222Lambda Control 1This code is stored when the DME detects excessivedeviations in the air-fuel mixture (too rich or too lean) for longerthan 10 seconds. Possible causes: Fuel tank ran empty,Incorrect Fuel Pressure, Injector valve defective or coked,Engine Temperature Sensor defective, Secondary air leak,Fuel evaporation control system defective, Air Flow Meterdefective and/or the combustion is being disturbed bymechanical failure (Spark plugs,, compression,intake/exhaust valves, .etc.)1223Coolant Temp. SensorThis code is stored when a short to plus or a break in thewiring at the Coolant Temperature Sensor or its supply wiresmay exist. Check the wiring and the value of the sensor.8.26-10.56 KOhms at -10C, 2.2-2.7 KOhms at 20C, 290-364Ohms at 80C1224Intake Air Temp. SensorThis code is stored when a short to plus or a break in thewiring at the Intake Air Temperature Sensor or its supply wiresexists. Check the value of the sensor. 2.2-2.7 KOhms at 20C,760-910 Ohms at 50C1225Knock Sensor 1This code is set when Knock Sensor #1 has sent multiplesignals or a break or short has occurred in the sensor or it'swiring. Check the Knock Sensor and its wiring for defects.Check with customer about the grade of fuel being used(RON 91). Increase octane if necessary. (Caution customerabout carbon build up.)1226Knock Sensor 2This code is set when Knock Sensor #2 has sent multiplesignals or a break or short has occurred in the sensor or it'swiring. Check the Knock Sensor and its wiring for defects.Check with customer about the grade of fuel being used(RON 91). Increase octane if necessary. (Caution customerabout carbon build up.)1227Knock Sensor 3This code is set when Knock Sensor #3 has sent multiplesignals or a break or short has occurred in the sensor or it'swiring. Check the Knock Sensor and its wiring for defects.Check with customer about the grade of fuel being used(RON 91). Increase octane if necessary. (Caution customerabout carbon build up.)1228Knock Sensor 4This code is set when Knock Sensor #4 has sent multiplesignals or a break or short has occurred in the sensor or it'swiring. Check the Knock Sensor and its wiring for defects.Check with customer about the grade of fuel being used(RON 91). Increase octane if necessary. (Caution customerabout carbon build up.)11/15/00 9:55 AM

bmwcodes4 of 32http://www.baumtools.com/bmwcodes.htm1231Battery Voltage/DME Main RelayEither the battery was disconnected or the voltage of thebattery is too low or too high. Check the battery and chargingsystem.1232Throttle Idle Switch1233Throttle WOT Switch1234Vehicle Speed Sensor (SpeedometerA Signal)This code is stored when no plausible speed signal is detectedwhile driving. The requirements are an engine speed 2500rpm and under load for more than 10 seconds. Check thespeedometer function and the wire to the DME . Also checkfor codes in the Combi Unit (Instrument Cluster).1237A/C Compressor cut offThis code is stored if there is a short to B or Ground. In thecase of a short to ground, the A/C compressor is not switchedoff at a speed below 5 mph (8 km/h) when accelerating underfull load. The A/C compressor does not operate when shortedto B . Check the A/C compressor cut-out relay and its wiring.1241Air Mass Sensor (See note 1)1242A/C CompressorCheck A/C compressor signal wire to the DME control unit fora short-circuit to power, ground or for disconnection. Checkrefrigerant level and condition of A/C pulley drive belt.1243Crankshaft Pulse SensorThis code is stored when signal from the Crankshaft PulseGenerator is implausible (absent or out of range). Check theCrankshaft Pulse Generator and the wiring.1244Camshaft SensorThis code is stored when the Camshaft Pulse Generator signalis interrupted or defective. Also check the spark plugs and theignition coil(s) output. Check the pulse signal with anoscilloscope (50Hz, 25ms sweep). Measure with a break-outbox. If a coil is found to be defective the DME control unit mayalso be damaged. Failure of the injector side of the outputstage is the most common symptom.1245Intervention EGSThis code is stored when a short to ground occurs on the wirefrom the EGS to the DME control unit, for more than 2.5seconds. The on-board computer should display the messageTRANSMISSION EMERGENCY PROGRAM. Ignition timingwill be retarded only once and then the DME will substitute theoriginal value until this code is cleared. Check the wire andconnection to the EGS.1247Ignition Secondary Monitor1251Fuel Injector 1 (or group 1)Check the injector valve for coking and proper spray pattern.Check the wiring from the DME and the output stage of theDME. Code 1283 may also be stored when the defect isintermittent.1252Fuel Injector 2 (or group 2)Check the injector valve for coking and proper spray pattern.Check the wiring from the DME and the output stage of theDME. Code 1283 may also be stored when the defect isintermittent.1253Fuel Injector 3Check the injector valve for coking and proper spray pattern.Check the wiring from the DME and the output stage of theDME. Code 1283 may also be stored when the defect is11/15/00 9:55 AM

mittent.5 of 321254Fuel Injector 4Check the injector valve for coking and proper spray pattern.Check the wiring from the DME and the output stage of theDME. Code 1283 may also be stored when the defect isintermittent.1255Fuel Injector 5Check the injector valve for coking and proper spray pattern.Check the wiring from the DME and the output stage of theDME. Code 1283 may also be stored when the defect isintermittent.1256Fuel Injector 6Check the injector valve for coking and proper spray pattern.Check the wiring from the DME and the output stage of theDME. Code 1283 may also be stored when the defect isintermittent.1257Fuel Injector 7Check the injector valve for coking and proper spray pattern.Check the wiring from the DME and the output stage of theDME. Code 1283 may also be stored when the defect isintermittent.1258Fuel Injector 8Check the injector valve for coking and proper spray pattern.Check the wiring from the DME and the output stage of theDME. Code 1283 may also be stored when the defect isintermittent.1261Fuel Pump Relay ControlThere is a break or short circuit in the wiring to the Fuel PumpRelay, pin 3, of the DME or the output stage in the DME isdamaged (M1.3 only).1262Idle Speed ActuatorThere is a break or short circuit in the wiring to the idleactuator or the wire from the DME is defective or the outputstage in the of the DME is damaged. This code will also bestored if the engine stalls at over 600 rpm.1263Purge ValveThis code is stored if there is a break or short-circuit at:Evaporative control valve, wire from the DME control unit orthe output stage of the DME control unit is defective (M1.3only).1264Lambda (O2) Sensor HeaterThis code is stored if there is a break or short-circuit at:, Oxygen Sensor Heater, - Sensor heating relay, - Wire fromthe DME control unit. Check the Oxygen Sensor Heater Relayand Air Pump Relay and the supply wires.1265Fault Lamp (check engine)This code is stored if a break or short-circuit occurs in thewiring to the Malfunction Indicator Lamp (MIL) or the lamp isburned out.1266VANOS RelayCheck the wires and the connections of the VANOS relay(Variable camshaft adjustment). The relay could also bedefective.1267Air Pump Relay Control1271Ignition Coil 1A break or short in the Ignition Final Stage wiring has occurred.Check primary ignition signal pattern.1272Ignition Coil 2A break or short in the Ignition Final Stage wiring has occurred.Check primary ignition signal pattern.11/15/00 9:55 AM

gnition Coil 3A break or short in the Ignition Final Stage wiring has occurred.Check primary ignition signal pattern.1274Ignition Coil 4A break or short in the Ignition Final Stage wiring has occurred.Check primary ignition signal pattern.1275Ignition Coil 5A break or short in the Ignition Final Stage wiring has occurred.Check primary ignition signal pattern.1276Ignition Coil 6A break or short in the Ignition Final Stage wiring has occurred.Check primary ignition signal pattern.1277Ignition Coil 7A break or short in the Ignition Final Stage wiring has occurred.Check primary ignition signal pattern.1278Ignition Coil 8A break or short in the Ignition Final Stage wiring has occurred.Check primary ignition signal pattern.1281Control Unit Memory SupplyThis code is stored when a defect is detected in the RAM or inthe ROM/EPROM. This is most often the result of low batteryvoltage. Delete the stored codes and disconnect the DME forat least 5 minutes in order to trigger a reset. Reconnect theDME and run the engine at idle for 3 minutes then drive the carat over 30 mph for more tha

3) The ECU memory is cleared using the Bosch KTS300, CARSOFT BMW software or the CS1000 BMW hand scanner. To review the FAULT CODES from the ECU memory use the following procedure: 1) Turn the ignition switch to the 'engine run' position. 2) Depress the gas pedal to the floor 5 times. 1 of 32 11/15/00 9:55 AM