For 1990-2009 cars

The DTCs are grouped into several types. Each type has a unique set of characteristics for the MIL operation, the DTC storage, and the DTC clearing. The following list contains a brief summary of the types and the associated properties of each:

• | Type A is emissions related. The MIL illuminates, the DTC stores on the first fail and the Freeze Frame data is captured.

• | Type B is emissions related. If the fault is active for 2 consecutive driving cycles (the misfire and the fuel trim DTCs differ slightly), the MIL illuminates, the DTC stores and the Freeze Frame data is captured at the time of the second fail. At the time of the first fail, the MIL is not illuminated and no Freeze Frame data records. The DTC will appear in the memory as pending. If the next trip reports a pass, the DTC is gone.

• | Type C is non-emissions related, does not turn on the MIL, but may turn on an auxiliary service lamp if the vehicle is so equipped. The DTC stores at the time of the first fail.

• | Type D is non-emissions related and does not turn on any lamp. The DTC stores at the time of the first fail.

### Special Cases Of Type B Diagnostic Tests

Unique to the misfire diagnostic, the ECM has the capability of alerting the vehicle operator to potentially damaging levels of misfire. If a misfire condition exists that could potentially damage the catalytic converter as a result of high misfire levels, the ECM will command the MIL to flash at a rate of about once per second during those the time that the catalyst damaging misfire condition is present.

The fuel trim and the misfire are special cases of type B diagnostics. Each time that a fuel trim or a misfire malfunction is detected, the engine load, the engine speed, and the engine coolant temperatures record.

When the ignition is turned off, the last reported set of conditions remain stored. During any subsequent ignition cycles, the stored conditions are used as a reference for similar conditions. If a malfunction occurs during two consecutive trips, the ECM treats the failure as a normal type B diagnostic, and does not use the stored conditions. However, if a malfunction occurs on two non-consecutive trips, the stored conditions are compared with the current conditions. The MIL will then illuminate under the following conditions:

• | When the engine load conditions are within 10% of the previous test that failed

• | When the engine speed is within 375 RPM, of the previous test that failed

• | When the engine coolant temperature is in the same range as the previous test that failed

A Fuel Trim or a Misfire DTC will overwrite any other DTC information that was stored in the Freeze Frame. However, they will not overwrite each other.

The ECM DTC Type Table contains all of the Engine DTCs and their type. The DTCs that are in bold print may also set in the TCM. Refer to Transmission for the transmission system diagnosis and information.

DTC | Description | Type | Illuminate MIL
--- | --- | --- | ---
P0100 | Mass Air Flow (MAF) Sensor Circuit | B | Yes
P0101 | Mass Air Flow (MAF) Sensor System Performance | B | Yes
P0110 | Intake Air Temperature (IAT) Sensor Circuit | B | Yes
P0115 | Engine Coolant Temperatuire (ECT) Sensor Circuit | B | Yes
P0116 | Engine Coolant Temperature (ECT) Sensor Circuit Performance | B | Yes
P0120 | Throttle Position (TP) Sensor Circuit | B | Yes
P0130 | Heated Oxygen Sensor (HO2S) Circuit - Bank 1 Sensor 1 | B | Yes
P0131 | Heated Oxygen Sensor (HO2S) Circuit Low Voltage - Bank1 Sensor 1 | B | Yes
P0132 | Heated Oxygen Sensor (HO2S) Circuit High Voltage - Bank 1 Sensor 1 | B | Yes
P0133 | Heated Oxygen Sensor (HO2S) Slow Response - Bank 1 Sensor 1 | B | Yes
P0134 | Heated Oxygen Sensor (HO2S) Circuit Insufficient Activity - Bank 1 Sensor 1 | B | Yes
P0135 | Heated Oxygen Sensor (HO2S) Heater Circuit - Bank 1 Sensor 1 | B | Yes
P0136 | Heated Oxygen Sensor (HO2S) Circuit - Bank 1 Sensor 2 | B | Yes
P0137 | Heated Oxygen Sensor (HO2S) Circuit Low Voltage - Bank 1Sensor 2 | B | Yes
P0138 | Heated Oxygen Sensor (HO2S) Circuit High Voltage - Bank 1 Sensor 2 | B | Yes
P0139 | Heated Oxygen Sensor (HO2S) Circuit Insufficient Activity - Bank 1 Sensor 2 | B | Yes
P0140 | Heated Oxygen Sensor (HO2S) Circuit Insufficient Activity - Bank 1 Sensor 2 | B | Yes
P0141 | Heated Oxygen Sensor (HO2S) Heater Circuit - Bank 1 Sensor 2 | B | Yes
P0150 | Heated Oxygen Sensor (HO2S) Circuit - Bank 2 Sensor 1 | B | Yes
P0151 | Heated Oxygen Sensor (HO2S) Circuit Low Voltage - Bank 2 Sensor 1 | B | Yes
P0152 | Heated Oxygen Sensor (HO2S) Circuit High Voltage - Bank 2 Sensor 1 | B | Yes
P0153 | Heated Oxygen Sensor (HO2S) Slow Response - Bank 2 Sensor 1 | B | Yes
P0154 | Heated Oxygen Sensor (HO2S) Circuit Insufficient Activity - Bank 2 Sensor 1 | B | Yes
P0155 | Heated Oxygen Sensor (HO2S) Heater Circuit - Bank 2 Sensor 1 | B | Yes
P0156 | Heated Oxygen Sensor (HO2S) Circuit - Bank 2 Sensor 2 | B | Yes
P0157 | Heated Oxygen Sensor (HO2S) Circuit Low Voltage - Bank 2 Sensor 2 | B | Yes
P0158 | Heated Oxygen Sensor (HO2S) Circuit High Voltage - Bank 2 Sensor 2 | B | Yes
P0160 | Heated Oxygen Sensor (HO2S) Circuit Insufficient Activity - Bank 2 Sensor 2 | B | Yes
P0161 | Heated Oxygen Sensor (HO2S) Heater Circuit - Bank 2 Sensor 2 | B | Yes
P0171 | Fuel Trim System Lean Bank 1 | B | Yes
P0172 | Fuel Trim System Rich Bank 1 | B | Yes
P0174 | Fuel Trim System Lean Bank 2 | B | Yes
P0175 | Fuel Trim System Rich Bank 2 | B | Yes
P0201 | Injector 1 Control Circuit | B | Yes
P0202 | Injector 2 Control Circuit | B | Yes
P0203 | Injector 3 Control Circuit | B | Yes
P0204 | Injector 4 Control Circuit | B | Yes
P0205 | Injector 5 Control Circuit | B | Yes
P0206 | Injector 6 Control Circuit | B | Yes
P0300 | Engine Misfire Detected | B | Yes
P0301 | Cylinder 1 Misfire Detected | B | Yes
P0302 | Cylinder 2 Misfire Detected | B | Yes
P0303 | Cylinder 3 Misfire Detected | B | Yes
P0304 | Cylinder 4 Misfire Detected | B | Yes
P0305 | Cylinder 5 Misfire Detected | B | Yes
P0306 | Cylinder 6 Misfire Detected | B | Yes
P0325 | Knock Sensor (KS) Circuit Bank 1 | B | Yes
P0330 | Knock Sensor (KS) Circuit Bank 2 | B | Yes
P0335 | Crankshaft Position (CKP) Sensor Circuit | B | Yes
P0336 | Crankshaft Position (CKP) Sensor System Performance | B | Yes
P0340 | Camshaft Position (CMP) Sensor Circuit | B | Yes
P0410 | Secondary Air Injection (AIR) System Constant Flow Detected | B | Yes
P0411 | Secondary Air Injection (AIR) System No Flow Detected | B | Yes
P0412 | Secondary Air Injection (AIR) Solenoid Valve Control Circuit | B | Yes
P0422 | Three Way Catalyst (TWC) System Low Efficiency Bank 1 | B | Yes
P0432 | Three Way Catalyst (TWC) System Low Efficiency Bank 2 | B | Yes
P0440 | Evaporative Emissions (EVAP) System | B | Yes
P0441 | Evaporative Emissions (EVAP) System Incorrect Purge Flow | B | Yes
P0442 | Evaporative Emissions (EVAP) System Small Leak Detected | B | Yes
P0443 | Evaporative Emissions (EVAP) Purge Valve Control | B | Yes
P0446 | Evaporative Emissions (EVAP) Vent Valve Performance | B | Yes
P0450 | Evaporative Emissions (EVAP) Fuel Tank Pressure Sensor Circuit | B | Yes
P0455 | Evaporative Emissions (EVAP) System Large Leak Detected | B | Yes
P0501 | Vehicle Speed Signal | B | Yes
P0505 | Idle Air Control (IAC) Valve Circuit | B | Yes
P0506 | Idle Speed Low | B | Yes
P0507 | Idle Speed High | B | Yes
P0560 | System Voltage | B | Yes
P0601 | ECM Memory | B | Yes
P0602 | ECM Not Programmed | B | Yes
P0604 | ECM RAM | B | Yes
P1112 | Intake Plenum Switchover Valve Control | D | No
P1113 | Intake Resonance Switchover Valve Control | D | No
P1460 | Misfire Detected With Low Fuel | D | No
P1501 | Theft Deterrent System | D | No
P1502 | Theft Deterrent System - No Password Received | D | No
P1503 | Theft Deterrent System - Password Incorrect | D | No
P1564 | ECM Battery Voltage Loss | D | No
P1601 | ECM Overtemperature | D | No
P1602 | Knock Sensor (KS) Module Circuit | B | Yes
P1700 | MIL Requested By TCM | A | Yes
P1701 | MIL Request Circuit | B | Yes
P1740 | Torque Control Circuit | D | No