OBD-2 CODE Setting Criteria or How the CODE was set: Although the Generic OBD-2 code definitions are the same for all manufacturers; the code setting criteria (how the code is set) is different for each auto maker. MITSUBUSHI Motors P0100 - Volume Airflow Sensor Circuit Code Setting Criteria: - Engine running at 500 rpm or higher, then test started and the ECM detected a VAF sensor output of 3 h or less for 4 seconds. P0105 - BARO Sensor (in Airflow Meter) Circuit Code Setting Criteria: - Key on for over 60 seconds or right after startup, voltage over 8v, and the ECM detected a BARO signal of over 4.5v or below 0.2v for 4 seconds. P0105 - MAP Sensor Circuit Code Setting Criteria: - Key on, then test started and the ECM detected a MAP signal of 4.5v or more, or with engine running, TP sensor at 1.25v, vehicle not moving, a MAP sensor signal of 0.2v or less, either met for 4 seconds. P0107 - MAP Sensor Circuit Low Input Code Setting Criteria: - Engine speed 400-1500 rpm, TPS under 1.3v, then test started and the ECM detected a MAP signal of under 0.02v for 2 seconds. P0108 - MAP Sensor Circuit High Input Code Setting Criteria: - Engine speed 400-1500 rpm, TPS under 1.3v, then test started and the ECM detected a MAP sensor signal of over 4.7v for 2 seconds. P0110 - IAT Sensor Circuit Code Setting Criteria: - Key on for over 60 seconds or right after engine startup, then test started and the ECM detected the IAT input was <4.6v or <0.2v for 4 seconds. P0112 - IAT Sensor Circuit Low Input Code Setting Criteria: - Key on, then test started and the ECM detected that the IAT sensor input was less than 0.2v for 3 seconds. P0113 - IAT Sensor Circuit High Input Code Setting Criteria: - Key on, then test started and the ECM detected that the IAT sensor input was more than 4.96v for 3 seconds. P0115 - ECT Sensor Circuit Code Setting Criteria: - Key on for over 60 seconds or right after engine startup, and the ECM detected the ECT signal was over 4.6v or under 0.1 v for 4 seconds. Engine running at over 50 rpm, the ECM detected the ECT signal changed from 1.6v or less to 1.6v or more. Engine running ECT and IAT signals over 682F at startup, the ECM determined that it took 5 minutes or longer for engine temperature to rise to around 122°F. P0117 - ECT Sensor Circuit Low Input Code Setting Criteria: - Key on, then test started and the ECM detected that the ECT signal was less than 0.51v for 3 seconds. P0118 - ECT Sensor Circuit High Input Code Setting Criteria: - Key on, then test started and ECM detected the ECT signal was over 4.96v (3 seconds). P0120 - TP Sensor Circuit Code Setting Criteria: - Key on for 60 seconds or right after startup, Closed Throttle Switch on, then test started and the ECM detected a TP sensor input of 2.Ov or more, or 0.2v or less for 4 seconds, or with engine at 500-3000 rpm and low load, a sensor input over 4.6v for 10 seconds. P0121 - TP Sensor does not Agree with MAF Code Setting Criteria: - Engine running at off-idle speed, then test started and ECM determined that the TP sensor input did not agree with the MAF sensor input. P0122 - TP Sensor Circuit Low Input Code Setting Criteria: - Key on, then test started and the ECM detected a TP sensor input over 4.8v (1 second.) Refer to Circuit Test or code repair chart in other manuals. P0123 - TP Sensor Circuit High Input Code Setting Criteria: - Key on, then test started and the ECM detected a TP sensor input that was more than 4.7v for 1 second. P0125 - ECT Sensor Excessive Time To Enter Closed Loop Code Setting Criteria: - Engine running at 1800-4000 rpm with H02S signal varying, ECT input over 176°F, MAP input from 24-77 kPa, then test started and the ECM that the engine did not reach closed loop for 30 seconds. P0130 - H02S-11 Circuit (Bank 1 Sensor 1) Code Setting Criteria: - Engine running in closed loop, and the ECM increased or decreased the fuel injector pulsewidth with an override, and detected the H02S-11 response time was slow or the H02S-11 circuit was open. P0131 - H02S-11 Shorted To Ground (Bank 1 Sensor 1) Code Setting Criteria: - 3 seconds after startup, ECT 120°F or less, then test started and the ECM detected the H02S-11 signal was 0.16v or less. P0132 - H02S-11 Shorted To Power (Bank 1 Sensor 1) Code Setting Criteria: - 2 minutes after startup, ECT over 176°F, then test started and the ECM detected that the H02S-11 signal was over 1.3v for 3 seconds. P0133 - H02S-11 Slow Response (Bank 1 Sensor 1) Code Setting Criteria: - Engine running for 3 minutes, ECT input over 1702F, VSS input over 24 mph for 75 seconds, then the engine is idling at 512-864 rpm, PSPS input off, A/C not cycling too rapidly, then test started and the ECM detected a H02S-11 signal that did not reach 670 mVolts or did not exhibit enough switches in a 6 second period. P0134 - H02S-11 Remains At Center (Bank 1 Sensor 1) Code Setting Criteria: - Engine running for 2 minutes, ECT input over 176°F, then test started and ECM detected the H02S-11 signal remained around 0.5v) for 1.5 minutes. P0135 - H02S-11 Heater Circuit (Bank 1 Sensor 1) Code Setting Criteria: - Key off, then test enabled and the ECM detected that the H02S-11 heater current was less than 0.2 or more than 3.5 amps. P0135 - H02S-11 Heater Circuit (Bank 1 Sensor 1) Code Setting Criteria: - Key off for 5 seconds, H02S signal rose by over 490 mVolts within 144 seconds after key off period, the initial rise in H02S voltage was less than 1.57v, then test started and the ECM detected that the H02S-11 did not show a correct voltage decrease during the test. P0136 - H02S-12 Circuit (Bank 1 Sensor 2) Code Setting Criteria: - Engine running in closed loop, and the ECM increased or decreased the fuel injector pulsewidth with an override, and detected the H02S-12 response time was slow or the H02S-12 circuit was open. P0137 - H02S-12 Shorted To Ground (Bank 1 Sensor 2) Code Setting Criteria: - Engine running for 3 seconds, ECT input 120°F or less, then test started and the ECM detected the H02S-12 signal remained at 0.16v or less. P0138 - H02S-12 Shorted To Voltage (Bank 1 Sensor 2) Code Setting Criteria: - Engine running for 2 minutes, ECT input over 1762F, then test started and ECM detected the H02S-12 signal remained over 1.3v for 3 seconds. P0139 - H02S-12 Remains At Center (Bank 1 Sensor 2) Code Setting Criteria: - Engine running for 2 minutes, ECT input over 1762F, then test started and ECM detected the H02S-12 signal was fixed at 0.5v for 1.5 minutes. P0140 - H02S-12 Remains At Center (Bank 1 Sensor 2) Code Setting Criteria: - Engine running for 2 minutes, ECT input over 176°F, then test started and ECM detected the H02S-12 signal was fixed at 0.5v for 1.5 minutes. P0141 - H02S-12 Heater Circuit (Bank 1 Sensor 2) Code Setting Criteria: - Key on, then test enabled and the ECM detected that the H02S-12 heater current was less than 0.2 or more than 3.5 amps during the test. P0141 - H02S-12 Heater Circuit (Bank 1 Sensor 2) Code Setting Criteria: - Key off for 5 seconds, H02S signal rose by over 490 mVolts within 144 seconds after key off period, the initial rise in H02S voltage is less than 1.57v, then test started and the ECM detected that the H02S-11 did not show a correct voltage decrease during the test. P0150 - H02S-21 Circuit (Bank 2 Sensor 1) Code Setting Criteria: - Engine running in closed loop, and the ECM increased or decreased the fuel injector Modelspulsewidth with an override, and detected the H02S-12 response time was slow or the H02S-12 circuit was open. P0155 - H02S-21 Heater Circuit (Bank 2 Sensor 1) Code Setting Criteria: - Key off, then test enabled and the ECM detected that the H02S-21 heater current was less than 0.2 or more than 3.5 amps. P0155 - H02S-21 Heater Circuit (Bank 2 Sensor 1) Code Setting Criteria: - Key off for 5 seconds, H02S signal rose by over 490 mVolts within 144 seconds after key off period, the initial rise in H02S voltage is less than 1.57v, then test started and the ECM detected that the H02S-21 did not show a correct voltage decrease during the test. P0156 - H02S-12 Circuit (Bank 2 Sensor 2) Code Setting Criteria: - Engine running in closed loop, then test started and the ECM detected that an open condition was present in the H02S-22 circuit. P0161 - H02S-12 Heater Circuit (Bank 2 Sensor 2) Code Setting Criteria: - Key off, then test enabled and the ECM detected that the H02S-22 heater current was less than 0.2 or more than 3.5 amps. P0161 - H02S-12 Heater Circuit (Bank 2 Sensor 2) Code Setting Criteria: - Key off for 5 seconds, H02S signal rose by over 490 mVolts within 144 seconds after key off period, the initial rise in H02S voltage is less than 1.57v, then test started and the ECM detected that the H02S-11 did not show a correct voltage decrease during the test. P0170 - Fuel Trim Fault (Bank 1) Code Setting Criteria: - Engine running, ECT input over 176°F, IAT input over 14°F, MAP input over 48 kPa, then test started and ECM detected that the SHRTFT or LONGFT exceeded a stored value (5 seconds). P0171 - Fuel Trim Lean (Bank 1) Code Setting Criteria: - Engine running, ECT input over 170°F, and the ECM detected the injector pulsewidth was at 25% LONGFT and 12% SHRTFT (a rich condition). P0172 - Fuel Trim Rich (Bank 1) Code Setting Criteria: - Engine running in closed loop at over 1702F, then test started and the ECM detected the fuel control system reduced pulsewidth by 25% LONGFT and 7% short term compensation due to a rich condition. P0173 - Fuel Trim Fault (Bank 2) Code Setting Criteria: - Engine running in closed loop, then test started and the ECM detected the Bank 2 fuel compensation value exceeded the specified range. P0201-206 Fuel Injector 1, 2, 3, 4, 5 or 6 Circuit Code Setting Criteria: - Engine running at under 1000 rpm, TP sensor input under 1 v, Scan Tool Actuator Test off, then test started and the ECM detected that the injector surge voltage did not reach system voltage (+2v) with the injector turned on (fault present for at least 2 seconds). P0220 - Fuel Pump Relay Control Circuit Code Setting Criteria: - Key on, system voltage over 10v, then test started and the ECM detected an open or short circuit in the FP Relay control circuit for 3 seconds. P0300 Multiple Misfire Detected Code Setting Criteria: - Engine running at 500-6500 rpm for 5 seconds, ECT input over 176°F, IAT input over 14°F, CKP sensor relearn finished, then test started and the ECM detected multiple cylinders misfiring in over 1.8% of engine cycles in 200 revolutions, or multiple cylinders misfiring in over 1.8% of engine cycles in 1000 revolutions. P0301-306 Cylinder 1, 2, 3, 4, 5 or 6 Misfire Detected Code Setting Criteria: - Engine running at 500-6500 rpm for 5 seconds, ECT input over 176°F, IAT input over 14°F, CKP sensor relearn finished, then test started and the ECM detected a misfire in more than 1.8% of engine cycles in the 200 revolution period, or detected a misfire in more than 1.8% of engine cycles in 1000 revolution period. P0325 - Knock Sensor '1' Circuit Code Setting Criteria: - Key on for 60 seconds or right after engine startup, engine speed over - rpm, then test started and the ECM detected a Knock Sensor '1' input that was below 0.06v or more than 5.Ov. P0335 - Crankshaft Position (CKP) Sensor Circuit Code Setting Criteria: - Engine cranking, then test started and the ECM did not receive any CKP sensor inputs with CMP sensor inputs received (during cranking). P0340 - Camshaft Position (CMP) Sensor Circuit Code Setting Criteria: - Engine running at 50 rpm or higher, then test started and the ECM detected that the CMP signal did not change for 2 or more seconds. P0351-352 Ignition Coil '1' or '2' Primary Circuit Code Setting Criteria: - Engine running at under 3000 rpm with engine speed and timing stable, then test started and the ECM detected the ignition coil '1' or '2' primary current did not achieve maximum dwell for 3 seconds. P0400 - EGR System Recirculation Flow Fault Code Setting Criteria: - Engine running for 3 minutes, IAT input over 14°F, ECT input over 176°F, engine speed at 1000- rpm (1500- rpm for M/T), MDP sensor input from 1.80-2.70v, TP sensor input from 0.6-1.8v, VSS input over 19 mph, and the ECM detected too little change in the MDP sensor input with the EGR solenoid turned on and off. P0401 - Insufficient EGR Flow Detected Code Setting Criteria: - Engine running for 3 minutes in closed loop, ECT input over 170°F, engine speed at 1952-2400 rpm, MAP sensor input 1.80-2.70v, TP sensor input 0.6-1.8v, VSS input over 3 mph, SHRTFT less than +4.4%, then test started and the ECM detected that the measured change in SHRTFT compensation value shift during a test was under 7.4% or over 20.5%. P0403 - EGR Control Solenoid Circuit Code Setting Criteria: - Engine running, system voltage over 10v, then test started and ECM detected that the solenoid surge voltage did not reach system voltage (+2v) with the solenoid turned on (tested once per trip). P0411 - Pulsed Secondary AIR System Fault Code Setting Criteria: - Engine running in closed loop at cruise speed, ECT input >140°F, then test started and the ECM detected that SHRTFT did not change enough with pulse air directed downstream (solenoid turned on/off). P0412 - Pulsed Secondary AIR Circuit Code Setting Criteria: - Key on or engine running, ECT input >140°F, then test started and the ECM detected an open or short condition in the Secondary AIR solenoid. P0420 - Catalyst System Efficiency Low (Bank 1) Code Setting Criteria: - Engine in closed loop, IAT input >14°F, VAF input 69-169 H, BARO input at >76 kPa, then test started and ECM detected the H02S-12 switch rate was close to the H02S-11 switch rate for 140 seconds. P0421 - Warmup Catalyst System Efficiency Low (Bank 1) Code Setting Criteria: - Engine in closed loop, IAT input >14°F, VAF input 69-169 H, BARO input at >76 kPa, then test started and ECM detected the H02S-12 switch rate was close to the H02S-11 switch rate for 140 seconds. P0422 - Warmup Catalyst System Efficiency Low (Bank 1) Code Setting Criteria: - Engine running, ECT input more than 170°F, engine speed at 1248-2400 rpm, MAP at 1.5-2.6v, and the ECM detected the rear H02S-12 switch rate reached 70% of the front H02S-11 switch rate. P0431 - Warmup Catalyst Efficiency Low (Bank 2) Code Setting Criteria: - Engine in closed loop, IAT input >14°F, VAF input 69-169 H, BARO input at >76 kPa, then test started and ECM detected the H02S-12 switch rate was close to the H02S-11 switch rate for 140 seconds. P0440 - EVAP Control System Fault Code Setting Criteria: - Engine running for 3 minutes, engine in closed loop at idle speed, ECT input over 1762F, then test started, then with EVAP solenoid commanded on and off, the ECM detected a very small variation (near 3%) in the SHRTFT value with the solenoid on for 3 seconds. P0441 - EVAP Purge Flow Monitor Fault Code Setting Criteria: - Key on MAP input under 87 kPa, engine speed under 2024 rpm, MAP input 1.38-2.Ov, difference between LONGFT less than 5% of shift injector pulsewidth with the Purge solenoid turned on to off, and the ECM did not detect enough difference between the MAP inputs over 2 seconds with the solenoid turned on to off. P0442 - EVAP Control System Fault Code Setting Criteria: - Cold engine startup (BTS from 40-86°F), engine runtime at least 16 minutes, Fuel Tank Pressure sensor input from 1-4v, volumetric efficiency from 20-80%, PSP switch off, BAROMETRIC over 75 kPa, ECT input over 140°F, engine speed 1600 rpm or more, VSS at 20 mph or higher, EVAP pressure rise with purge and vent solenoids closed is less than 0.065 psi, then test started, and the ECM detected that the internal pressure in the tank changed more than 0.122 psi (843 kPa) in the fuel tank. P0443 - EVAP Purge Control Solenoid Circuit Code Setting Criteria: - Key on, system voltage over 10v, then test started and the ECM detected that the solenoid surge voltage did not reach system voltage (+2v) with the solenoid turned on (tested once a drive cycle). P0446 - EVAP Vent Control Solenoid Circuit Code Setting Criteria: - Engine running, voltage over 10v, then test started and the ECM detected that the solenoid surge voltage did not reach system voltage +2v with the purge solenoid enabled (tested once a drive cycle). P0450 - Fuel Tank Pressure Sensor Circuit Code Setting Criteria: - IAT sensor input over 412F, engine running at over 1600 rpm, volumetric efficiency from 20-80%, then test started and ECM detected that the FTP sensor input was over 4.Ov with Purge solenoid driven at a 100% duty cycle (IAT input 41-113°F), or detected that the FTP sensor input was under 1v with the purge solenoid off. Idle Test - Decel to <1 mph from over 10 mph and 2500 rpm with volumetric efficiency <55%, then test started and the ECM detected a sudden pressure change of 0.2v or more occurred 20 times during a 5 millisecond period. P0455 - EVAP Leak Monitor Large Leak Detected Code Setting Criteria: - Cold engine startup (BTS from 40-86°F), engine runtime over 16 minutes, FTP sensor input from 1-4v, volumetric efficiency from 20-80%, ECT input over 140°F, PSP switch off, engine speed over 1600 rpm, BARO over 75 kPa, VSS at 20 mph or higher, EVAP pressure rise with purge and vent solenoids closed less than 0.065 psi, and the ECM detected the internal pressure in the tank changed more than 0.122 psi (843 kPa). P0500 - Vehicle Speed Sensor Circuit Code Setting Criteria: - Engine runtime 30 seconds, ECT input at 1762F or more, gear selector not in P/N (A/T), throttle valve open, brakes off, engine speed over 1800 rpm, difference between atmospheric and intake manifold pressure 34 kPa or more, then test started and the ECM detected the VSS input was less than 1 mph (11 seconds). P0505 - Idle Speed Control System Fault Code Setting Criteria: - Engine running in closed loop at Cruise speed, then back to idle in closed loop, system voltage over 10v, ECT input over 176°F, IAT input over 14°F, then test started and the ECM detected that the Actual idle speed was a minimum of 100 rpm higher than the Target idle speed for more than 10 seconds. P0505 - Idle Air Control Motor Circuit Code Setting Criteria: - Key on, system voltage over 10v, then test started and the ECM detected an open or shorted circuit condition in the IAC Motor for 3 seconds. P0510 - Closed Throttle Position Switch Circuit Code Setting Criteria: - Vehicle driven at over 30 mph and back to a stop at least 15 times, TP sensor input over 2.Ov at least once, then test started and the ECM detected that the CTP switch remain off for over 2 seconds. P0510 - Closed Throttle Position Switch Circuit Code Setting Criteria: - Vehicle running at cruise speed at over 1500 rpm, VAF sensor input 100 H or more for 2 seconds, TP sensor input over 2v, or with the engine at idle speed (800 rpm or less) at least 15 times, then test started and the ECM detected the Closed Throttle Position switch was off during either condition. P0551 - Power Steering Pressure Switch Circuit Code Setting Criteria: - Vehicle running at cruise speed at over 2500 rpm, ECT input at 50°F or more, volumetric efficiency at least 55% for 2 seconds, then the vehicle stopped, or with the engine at idle speed (800 rpm or less) at least 10 times, then test started and the ECM detected the PSPS remained off during either condition. P0551 - Power Steering Pressure Switch Circuit Code Setting Criteria: - IAT at >14°F, ECT at >86°F, BARO at >75 kPa, engine running at over 55 mph, then back to stop at 10 times, then test started and the ECM detected the PSPS signal remained on for the whole trip. P0600 - ECM Failure - SPI Communications Code Setting Criteria: - Key on or engine running, then test started and the ECM detected that there was no communication between coprocessors inside the ECM. P0601 - ECM Internal Controller Fault Code Setting Criteria: - Key on or engine running, then test started and the ECM detected an internal fault. ECM Internal Controller Fault Code Setting Criteria: - Key on or engine running, then test started and the ECM detected an internal fault. Transmission Control Module Signal Code Setting Criteria: - Key on or engine running, then test started and the ECM received a TCM signal that indicated a fault was present in the TCM or its circuits. P0703 - Transmission Brake Switch Signal Code Setting Criteria: - Key on or engine running, and the ECM detected the Brake Switch signal did not cycle high and low as the brake pedal was pressed and released. P0705 - Transmission Range Sensor (PRNDL) Circuit Code Setting Criteria: - Key on or engine running, then test started and the ECM received a TCM signal that indicated a Transmission Range Sensor fault. P0710 - Transmission Fluid Temperature Sensor Circuit Code Setting Criteria: - Key on or engine running, then test started and the ECM received a TCM signal that indicated a TFT sensor out-of-range fault. P0715 - Input/Turbine Speed Sensor Circuit Code Setting Criteria: - Engine running with VSS inputs received, then test started and the TCM sent the ECM an indication that it had detected a fault in the turbine speed sensor signals. P0720 - Output Speed Sensor Circuit Code Setting Criteria: - Engine running with VSS inputs received, then test started and the TCM sent the ECM an indication that it had detected a fault in the output speed sensor circuit. P0725 - Engine Speed Sensor Input to TCM Code Setting Criteria: - Engine running with VSS inputs received, then test started and the TCM sent the ECM an indication that it had detected a fault in the engine speed sensor input. P0740 - Torque Converter Clutch Circuit Code Setting Criteria: - Engine running with VSS inputs received, then test started and the TCM sent the ECM an indication that it had detected a fault in the torque converter clutch operation. P0750 - Shift Solenoid 'A' Circuit Code Setting Criteria: - Engine running with VSS inputs received, then test started and the TCM sent the ECM an indication that it had detected a fault in the shift solenoid 'A' (low-reverse solenoid) circuit. P0755 - Shift Solenoid 'B' Circuit Code Setting Criteria: - Engine running with VSS inputs received, then test started and the TCM sent the ECM an indication that it had detected a fault in the shift solenoid 'B' (under drive solenoid) circuit. P0760 - Shift Solenoid 'C' Circuit Code Setting Criteria: - Engine running with VSS inputs received, then test started and the TCM sent the ECM an indication that it had detected a fault in the shift solenoid 'C' (second solenoid) circuit. P0765 - Shift Solenoid 'D' Circuit Code Setting Criteria: - Engine running with VSS inputs received, then test started and the TCM sent the ECM an indication that it had detected a fault in the shift solenoid 'D' (overdrive solenoid) circuit.