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. KIA Motors P0100 - MAF Sensor Circuit Code Setting Criteria: Engine running for more than 1 second, then test started and the ECM detected an excessively high or low MAF sensor signal value. P0101 - MAF or Volume Airflow Sensor Range/Performance Code Setting Criteria: Engine running for more than 1 second, then test started and the ECM detected an excessively high or low MAF sensor signal value. P0102 - MAF Sensor Circuit Low Input Code Setting Criteria: Key on or engine running, then test started and the ECM detected a MAF sensor signal of less than 0.39v for 1 second. P0103 - MAF Sensor Circuit High Input Code Setting Criteria: Key on or engine running, then test started and the ECM detected a MAF sensor signal of more than 3.90v for 1 second. P0110 - IAT Sensor Circuit Code Setting Criteria: Key on or engine running, then test started and the ECM detected an IAT sensor signal of less than 0.2v, or more than 4.9v. P0112 - IAT Sensor Circuit Low Input Code Setting Criteria: Key on or engine running, then test started and the ECM detected an IAT sensor signal of less than 0.2v. P0113 - IAT Sensor Circuit High Input Code Setting Criteria: Key on or the engine running, then test started and the ECM detected an IAT sensor signal of more than 4.9v. P0115 - ECT Sensor Circuit Code Setting Criteria: Key on or engine running, then test started and the ECM detected an ECT sensor signal of less than 0.2v, or more than 4.9v. P0116 - ECT Sensor Range/Performance Code Setting Criteria: Engine running for 20 minutes, then test started and the ECM detected an ECT sensor signal of less than a specified value. P0117 - ECT Sensor Circuit Low Input Code Setting Criteria: - Key on or engine running, then test started and the ECM detected an ECT sensor signal of less than 0.2v. P0118 - ECT Sensor Circuit High Input Code Setting Criteria: - Key on or engine running, then test started and the ECM detected an ECT sensor signal of more than 4.9v. P0120 - Throttle Position Sensor Circuit Code Setting Criteria: - Key on or engine running, then test started and the ECM detected a TPS signal of less than O.iv, or more than 4.9v at any time. P0122 - TP Sensor 'A' Circuit Low Input Code Setting Criteria: - Key on, then test started and the ECM detected a TP sensor input of less than 0.17v. P0123 - TP Sensor 'A' Circuit High Input Code Setting Criteria: - Key on, then test started and the ECM detected a TP sensor input of more than 4.60v. P0125 - Insufficient Coolant Temperature for Closed Loop Code Setting Criteria: - Engine warmup finished, engine at cruise speed for more than 6 minutes, then test started and ECM detected that the engine did not enter closed loop for more than a 1 minute time period. P0130 - H02S-11 Circuit (Bank 1 Sensor 1) Code Setting Criteria: - No ECM codes set, engine warmup finished, engine running at road load with VSS input received, then test started and ECM detected an open or short fault in the H02S-11 (front) circuit. P0131 - H02S-11 Circuit Low Input (Bank 1 Sensor 1) Code Setting Criteria: - No ECM codes set, engine running in closed loop at road load, VSS input received, then test started and ECM detected the H02S-11 (front) signal was fixed under 300 mVolts during the test. P0132 - H02S-11 Circuit High Input (Bank 1 Sensor 1) Code Setting Criteria: - No ECM codes set, engine running in closed loop at road load, VSS input received, then test started and ECM detected the H02S-11 (front) signal remained over 600 mVolts during the test. P0133 - H02S-11 Slow Response (Bank 1 Sensor 1) Code Setting Criteria: - No ECM codes set, engine running in closed loop at road load, VSS input received, then test started and ECM detected that the H02S-11 signal rich to lean response time was 1 second or longer. P0134 - H02S-11 No Activity Detected (Bank 1 Sensor 1) Code Setting Criteria: - No ECM codes set, engine running in closed loop at cruise speeds for more than 2 minutes, VSS input received, then test started and the ECM detected that the H02S-11 signal was under 300 mv, or more than 600 mVolts during a 10 second time period. P0135 - H02S-11 Heater Circuit (Bank 1 Sensor 1) Code Setting Criteria: - Engine at idle speed, then test started and the ECM detected that the H02S-11 heater current exceeded 2 amps, or the heater current was 0.25 amps or less. P0136 - H02S-12 Circuit (Bank 1 Sensor 2) Code Setting Criteria: - No ECM codes set, engine warmup finished, engine running at road load with VSS input received, then test started and the ECM detected an open or short fault in the H02S-12 (rear) circuit. P0137 - H02S-12 Circuit Low Input (Bank 1 Sensor 2) Code Setting Criteria: - No ECM codes set, engine running in closed loop at road load, VSS input received, then test started and ECM detected the H02S-12 (rear) signal was fixed under 300 mVolts during the test. P0138 - H02S-12 Circuit High Input (Bank 1 Sensor 2) Code Setting Criteria: - No ECM codes set, engine running in closed loop at road load, VSS input received, then test started and ECM detected the H02S-12 (rear) signal was fixed over 600 mVolts during the test. P0139 - H02S-12 Slow Response (Bank 1 Sensor 2) Code Setting Criteria: - No ECM codes set, engine running in closed loop at road load, VSS input received, then test started and the ECM detected the H02S-12 (rear) rich to lean response time was 1 second or longer. P0140 - H02S-12 No Activity Detected (Bank 1 Sensor 2) Code Setting Criteria: - No ECM codes set, engine running in closed loop at cruise speeds for more than 2 minutes, VSS input received, then test started and ECM detected the H02S-12 (rear) signal was under 300 mv, or more than 600 mVolts for a 10 second time period. P0141 - H02S-12 Heater Circuit (Bank 1 Sensor 2) Code Setting Criteria: - Engine at idle speed, then test started and the ECM detected the H02S-12 (rear) heater current exceeded 2 amps, or the heater current was 0.25 amps or less. P0170 - Fuel System Too Rich or Too Lean (Bank 1 Sensor 1) Code Setting Criteria: - No ECM codes set, engine running in closed loop for 2 minutes, VSS inputs received, then test started and ECM detected the amount of Rich or Lean Fuel Trim correction exceed a value stored in memory. P0171 - Fuel System Too Lean (Bank 1 Sensor 1) Code Setting Criteria: - No ECM codes set, engine running in closed loop for 2 minutes, VSS inputs received, then test started and ECM detected the amount of Lean Fuel Trim correction exceeded a value stored in memory. P0172 - Fuel System Too Rich (Bank 1 Sensor 1) Code Setting Criteria: - No ECM codes set, engine running in closed loop for 2 minutes, VSS inputs received, then test started and ECM detected the amount of Rich Fuel Trim correction exceeded a value stored in memory. P0261,264, P0267,270 Cylinder 1, 2, 3 or 4 Injector Circuit Low Input Code Setting Criteria: - Engine running, then test started and the ECM detected that the injector voltage (from Injectors 1-6) input remained low (near 0 volts) with the injector commanded off. P0262,265, P0268,271 Cylinder 1, 2, 3 or 4 Fuel Injector Circuit High Input Code Setting Criteria: - Engine running, then test started and ECM detected that the injector voltage (from Injectors 1-6) input remained high (near 12 volts) with the injector commanded on. P0300 Multiple Cylinder Misfire Detected Code Setting Criteria: - No ECM codes set, engine running at idle or cruise speeds, VSS input over 3 mph, then test started and ECM detected a misfire condition in multiple cylinders in any 200 or 1000 revolution test range. P0301-306 Cylinder 1, 2, 3 or 4 Misfire Detected Code Setting Criteria: - No ECM codes set, engine running at idle or cruise speeds, VSS input over 3 mph, then test started and ECM detected a misfire in Cylinder 1 2, 3 or 4 in any 200 or 1000 revolution test range. P0326 - Knock Sensor Circuit Code Setting Criteria: - Engine running at over 1000 rpm for 5 seconds, then test started and the ECM detected that no Knock Sensor signals were received. P0335 - Crankshaft Position Sensor Circuit Code Setting Criteria: - Engine cranking, then test started and the ECM received no CKP sensor signals, or no CKP signals with engine speed at over 500 rpm. P0336 - Crankshaft Position Sensor Range/Performance Code Setting Criteria: - Engine running, then test started and the ECM detected too much variation between the CKP sensor and the CMP sensor signals. P0340 - Camshaft Position Sensor Circuit Code Setting Criteria: - Engine cranking, then test started and ECM received no CMP sensor signals, or received no CMP signals with the engine running. P0342 - Camshaft Position Sensor Low Input Code Setting Criteria: - Engine cranking, then test started and the ECM detected that the CMP sensor input was below a threshold stored in memory. P0343 - Camshaft Position Sensor High Input Code Setting Criteria: - Engine cranking, then test started and the ECM detected the CMP sensor input was above a threshold value stored in memory. P0400 - Insufficient EGR System Flow Detected Code Setting Criteria: - Cold engine startup finished, engine running for 2 minutes, ECT sensor input over 1312F engine speed over 1000 rpm, VSS input at over 6.2 mph, then test started and the ECM detected too large or too small of a change in the EGR Pressure or Boost sensor input with the EGR solenoid turned on and off during decel. P0420 - Catalyst Efficiency Below Normal (Bank 1) Code Setting Criteria: - No ECM codes set, engine running in closed loop, VSS at 45-60 mph for 1 minute, then test started and ECM detected that the H02S-11 and H02S-12 voltage amplitudes were similar. P0422 - Catalyst Efficiency Below Normal (Bank 1) Code Setting Criteria: - No ECM codes set, engine running in closed loop at 2200-3200 rpm, VSS at 45-60 mph for 3-5 minutes, then test started and ECM detected that the H02S-12 switch rate was close to the H02S-11 switch rate for more than 3 seconds. P0440 - EVAP System Fault Code Setting Criteria: - Cold startup finished, ECT input over 158°F, VSS at 50-65 mph with gear selector in O/D for A/T (5th gear for M/T) for 3 minutes, followed by a decel period to 35-45 mph, VSS at 35-45 mph for 4 minutes, then decel to idle speed, vehicle in 'P' or 'N' for 1 minute, then back to 35-45 mph, then test started and the ECM detected too small an amount of change in SHRTFT. P0441 - EVAP System Incorrect Purge Flow Code Setting Criteria: - Cold engine startup finished, engine running in closed loop at steady throttle, VSS at over 6.2 mph for 2 minutes, then test started and the ECM detected insufficient purge from the charcoal canister. P0442 - EVAP System Small Leak Detected Code Setting Criteria: - Cold engine startup finished, ECT input over 158°F, vehicle driven to 50-65 mph with gear selector in O/D for A/T (5th gear for M/T), VSS input 50-65 mph for 3 minutes, followed by a decel period to 35 45 mph, VSS at 35-45 mph for 4 minutes, then decel to idle speed, vehicle in 'P' or 'N' (M/T) for 1 minute, then Accel to 35-45 mph, then test started and the ECM detected that the EVAP system did not hold vacuum for a set time period. P0443 - EVAP Canister Purge Control Valve Circuit Code Setting Criteria: - Engine running, VSS input at 35-65 mph, low engine load, then test started and ECM detected a short or open condition in the Canister Purge Control valve circuit with the solenoid commanded on. P0446 - EVAP Vent Control Circuit Code Setting Criteria: - Engine running, VSS at 35-65 mph, low engine load, then test started and ECM detected a short or open circuit condition in the EVAP Vent Control solenoid circuit with the purge solenoid commanded off. P0451 - EVAP Pressure Sensor Range/Performance Code Setting Criteria: - Engine idling, VSS input at 0 mph, EVAO Vent Control valve on, then test started and ECM detected the pressure sensor input was not plausible. P0452 - EVAP Pressure Sensor Circuit Low Input Code Setting Criteria: - Key on or engine running, then test started and the ECM detected that the Fuel Tank Pressure sensor input was too low for 5 seconds. P0453 - EVAP Pressure Sensor Circuit High Input Code Setting Criteria: - Key on or engine running, then test started and the ECM detected that the Fuel Tank Pressure sensor input was too high for 5 seconds. P0500 - Vehicle Speed Sensor Circuit Faulti Code Setting Criteria: - Engine running in gear at light load for more than 1 second, then test started and the ECM detected that no VSS signals were present. P0501 - Vehicle Speed Sensor Performance Code Setting Criteria: - Engine running in gear at light load for more than 1 second, then test started and ECM detected a Low Input signal from the VSS. P0505 - Idle Speed System Code Setting Criteria: - No ECM codes set, engine running, then test started and ECM detected the Actual idle speed was ± 100-200 rpm from the Target idle speed. P0506 - Idle Control System - RPM Lower Than Expected Code Setting Criteria: - No ECM codes set, engine running, then test started and ECM detected that idle speed was 150 rpm under a Target Idle Speed. P0507 - Idle Control System - RPM Higher Than Expected Code Setting Criteria: - No ECM codes set, engine running, then test started and ECM detected that idle~ speed was 150 rpm over a Target Idle Speed. P0510 - Closed Throttle Position Switch Circuit Code Setting Criteria: - Engine running, then test started and ECM detected the Closed Throttle Position Switch did not change Off to On during normal driving. P0560 - System Voltage Unstable Code Setting Criteria: - Engine running, then test started and ECM detected that the ignition voltage instantly changed more than 3 volts. P0561 - System Voltage Unusable Code Setting Criteria: - Engine running, then test started and the ECM detected the system voltage was less than 7.3v, or the system voltage over 16v for 2 seconds. P0562 - System Voltage Low Code Setting Criteria: - Engine running, then test started and ECM detected that the ignition voltage was less than 8 volts for more than 5 seconds. P0563 - System Voltage High Code Setting Criteria: - Engine running, then test started and ECM detected that the ignition voltage was more than 17 volts for more than 5 seconds. P0601 - ECM Internal Random Check Sum Error Code Setting Criteria: - Key on, then test started and ECM detected a Random Check Sum Error. P0604 - ECM Internal Random Access Memory Error Code Setting Criteria: - Engine running, then test started and the ECM detected an internal Random Access Memory (RAM) error. P0703 - Brake Switch Input Circuit Code Setting Criteria: - Engine running with VSS inputs received, then test started and ECM received no Brake Switch signal changes with the Brake On/Off. P0705 - Transmission Range Switch Circuit Code Setting Criteria: - Engine running with VSS inputs received, then test started and ECM received wrong TR Switch signals or multiple signals in Drive. P0710 - Transmission Fluid Temperature Sensor Circuit Code Setting Criteria: - Engine running, then test started and ECM detected a TFT sensor signal of less than -402F, or a TFT sensor signal of more than 300°F. P0715 - TCM Input Turbine Speed Sensor Circuit Code Setting Criteria: - Engine running with VSS signal received, then test started and ECM received no signals from the TCM Input Turbine Speed sensor. P0731 - TCM Incorrect First Gear Ratio Code Setting Criteria: - Engine running with VSS signal received, then test started and ECM detected an incorrect Transmission First Gear ratio. P0732 - TCM Incorrect Second Gear Ratio Code Setting Criteria: - Engine running with VSS signal received, then test started and ECM detected an incorrect Transmission Second Gear ratio. P0733 - TCM Incorrect Third Gear Ratio Code Setting Criteria: - Engine running with VSS signal received, then test started and ECM detected an incorrect Transmission Third Gear ratio. P0734 - TCM Incorrect Fourth Gear Ratio Code Setting Criteria: - Engine running with VSS signal received, then test started and ECM detected an incorrect Transmission Fourth Gear ratio. P0740 - Torque Converter Clutch System Code Setting Criteria: - Engine running in gear with VSS inputs received, then test started and ECM detected either an open or short circuit fault in the TCC solenoid or its related circuits. P0750 - TCM Shift Solenoid 'A' Electrical Code Setting Criteria: - Engine running during normal driving, then test started and ECM detected either an open or short circuit fault in Shift Solenoid 'A'. P0755 - TCM Shift Solenoid 'B' Electrical Code Setting Criteria: - Engine running during normal driving, then test started and ECM detected either an open or short circuit fault in Shift Solenoid 'B'. P0760 - TCM Shift Solenoid 'C' Electrical Code Setting Criteria: - Engine running during normal driving, then test started and ECM detected either an open or short circuit fault in Shift Solenoid 'C'.