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. HYUNDAI Corporation P0100 - Mass or Volume Airflow Sensor Circuit Code Setting Criteria: Engine running for more than 5 seconds, then test started and ECM detected that the MAF sensor input was out of range (too high or too low). P0101 Volume Airflow Sensor Range/Performance Code Setting Criteria: Engine running for more than 5 seconds, then test started and ECM detected that the MAF sensor input was out of range (too high or too low). P0102 Volume Airflow Sensor Circuit Low Input Code Setting Criteria: Engine running for more than 5 seconds, then test started and ECM detected that the MAF sensor input was out of range low. P0103 Volume Airflow Sensor Circuit High Input Code Setting Criteria: Engine running for more than 5 seconds, then test started and ECM detected that the MAF sensor input was out of range high. P0105 Barometric Pressure Sensor Circuit Code Setting Criteria: Key on or engine running for 5 seconds, then test started and the ECM detected an open and short condition in the BARO sensor circuit. P0110 IAT Sensor Circuit Code Setting Criteria: Key on or engine running for 5 seconds, then test started and the ECM detected an open and short condition in the IAT sensor circuit. P0112 - IAT Sensor Circuit High Input Code Setting Criteria: Key on or engine running for 5 seconds, then test started and the ECM detected that the IAT sensor input was more than 4.96v. P0113 - IAT Sensor Circuit Low Input Code Setting Criteria: Key on or engine running for 5 seconds, then test started and the ECM detected that the IAT sensor input was less than 0.20v. P0115 - ECT Sensor Circuit Code Setting Criteria: Key on or engine running for 5 seconds, then test started and the ECM detected an open or short condition in the ECT sensor circuit. 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 97°F or less (check the cooling system). P0117 - ECT Sensor Circuit Low Input Code Setting Criteria: Key on or engine running for 5 seconds, then test started and the ECM detected that the ECT sensor input was less than 0.20v. P0118 - ECT Sensor Circuit High Input Code Setting Criteria: Key on or engine running for 5 seconds, then test started and the ECM detected that the ECT sensor input was more than 4.96v. P0120 - TP Sensor Circuit Code Setting Criteria: Key on or engine running for 5 seconds, then test started and the ECM detected that the TP sensor input was out of range (too high or too low). P0121 - TP Sensor Range/Performance Code Setting Criteria: Engine running, VSS input shows 20 mph once, then test started and ECM detected an out-of-range TP sensor input (when compared to MAF). P0122 - TP Sensor Circuit Low Input Code Setting Criteria: Engine running for over 5 seconds, then test started and the ECM detected that the TP sensor input was 0.2v or lower. P0123 - TP Sensor Circuit High Input Code Setting Criteria: Engine running for more than 5 seconds, then test started and the ECM detected that the TP sensor input was 4.96v or higher. P0125 - ECT Sensor Excessive Time To Enter Closed Loop~ Code Setting Criteria: No ECT sensor codes set, engine warmup finished, engine running for over 6 minutes, then test started and the ECM detected the engine did not enter closed loop after an additional 30 seconds expired. P0130 - H02S-11 Circuit (Bank 1 Sensor 1) Code Setting Criteria: Engine running in closed loop, then test started and ECM detected a condition Where the H02S input was too high (over 1v). Where the H02S voltage was fixed from 350-600mv. Where the H02S switch time from R/L or UR was too long. Where H02S input was fixed at mid-range (350-550mv). P0131 - H02S-11 Circuit Low Input (Bank 1 Sensor 1) Code Setting Criteria: Engine running in closed loop at cruise speed or over 2 minutes, then test started and ECM detected the H02S-11 input was 0.16v or less. P0132 - H02S-11 Circuit High Input (Bank 1 Sensor 1) Code Setting Criteria: Engine running in closed loop at cruise speed or over 2 minutes, then test started and ECM detected the H02S-11 input was 1.2v or more. P0133 - H02S-11 Slow Response (Bank 1 Sensor 1) Code Setting Criteria: Engine idling in closed loop, then test started and ECM detected that the H02S-11 response time to switch rich to lean was over one second. P0134 - H02S-11 No Activity Detected (Bank 1 Sensor 1) Code Setting Criteria: Engine idling in closed loop, then test started and ECM detected that the H02S-11 signal remained between 400mv and 550mv for 1 minute. P0135 - H02S-11 Heater Circuit (Bank 1 Sensor 1) Code Setting Criteria: Engine running in closed loop at Cruise speed, then test started and the ECM detected that the H02S-11 heater current was less 0.2 amps or P0136 - H02S-12 Circuit (Bank 1 Sensor 2) Code Setting Criteria: Engine running in closed loop, then test started and the ECM detected a condition Where the H02S input was too high (over 1v). Where the H02S voltage was fixed from 350-600mv. Where the H02S switch time from R/L or UR was too long. Where H02S input was fixed at mid-range (350-550mv). P0137 H02S-11 Circuit Low Input (Bank 1 Sensor 2) Code Setting Criteria: Engine running in closed loop at cruise speed or over 2 minutes, then test started and the ECM detected the H02S-12 input was 0.16v or less. Refer to the Monitor Test and code chart in other manuals. P0138 H02S-11 Circuit High Input (Bank 1 Sensor 2) Code Setting Criteria: Engine running in closed loop Hyundaiat cruise speed for over 2 minutes, then test started and Modelsthe ECM detected the H02S-12 input was 1.2v or more. P0139 - H02S-12 Slow Response (Bank 1 Sensor 2) Code Setting Criteria: Engine idling in closed loop, then test started and the ECM detected that the H02S-12 response time to switch rich to lean was over one second. P0140 H02S-12 No Activity (Bank 1 Sensor 2) Code Setting Criteria: No ECM codes set, engine running in closed loop at Idle speed, then test started and the ECM detected that the H02S-11 signal remained fixed between 400 mVolts and 550 mVolts for 1 minute. P0141 H02S-12 Heater Circuit (Bank 1 Sensor 2) Code Setting Criteria: Engine running in closed loop at Cruise speed, then test started and the ECM detected that the H02S-12 heater current was less than 0.2 amps or was more than 3.5 amps. P0150 H02S-12 Circuit (Bank 2 Sensor 1) Code Setting Criteria: Engine running in closed loop, then test started and the ECM detected a condition Where the H02S input was too high (over 1v). Where the H02S voltage was fixed from 350-600mv. Where the H02S switch time from R/L or UR was too long. Where H02S input was fixed at mid-range (350-550mv). P0153 H02S-11 Slow Response (Bank 2 Sensor 1) Code Setting Criteria: Engine idling in closed loop, then test started and ECM detected that the H02S-21 response time to switch rich to lean was over one second. Refer to Monitor Test and code chart in other manuals. P0154 H02S-21 No Activity Detected (Bank 2 Sensor 1) Code Setting Criteria: Engine idling in closed loop, then test started and ECM detected that the H02S-21 signal remained fixed at 400 mVolts or more, or 550 mVolts or less. P0155 H02S-21 Heater Circuit (Bank 2 Sensor 1) Code Setting Criteria: Engine running at Cruise speed, then test started and the ECM detected the H02S heater current was below 0.2 amps or over 3.5 amps. P0156 H02S-22 Circuit (Bank 2 Sensor 2) Code Setting Criteria: Engine running in closed loop, then test started and the ECM detected a condition Where the H02S input was too high (over 1v). Where the H025 voltage was fixed from 350-600mv. Where the H02S switch time from R/L or UR was too long. Where H02S input was fixed at mid-range (350-550mv). P0160 H02S-22 Circuit No Activity (Bank 2 Sensor 2) Code Setting Criteria: No ECM codes set, engine warmup completed, engine at idle speed, then test started and the ECM detected the H02S-22 signal remained fixed at 400 mVolts or higher, or remained fixed at 550 mVolts or less. P0161 H02S-22 Heater Circuit (Bank 2 Sensor 2) Code Setting Criteria: Engine running in closed loop at Cruise speed, then test started and the ECM detected that the HU2S-22 heater current was less 0.2 amps or more than 3.5 amps. P0170 Fuel Trim Too Rich or Too Lean Fault (Bank 1) Code Setting Criteria: Engine running in closed loop, then test started and ECM detected that the fuel system was either too rich or too lean on consecutive trips. P0171 Fuel System Too Rich (Bank 1) Code Setting Criteria: Engine running in closed loop, then test started and ECM detected the fuel system was too rich (beyond a value stored in fuel trim memory). P0172 - Fuel System Too Lean (Bank 1) Code Setting Criteria: Engine running in closed loop, then test started and ECM detected the fuel system was too lean (beyond a value stored in fuel trim memory). P0173 Fuel Trim Too Rich or Too Lean Fault (Bank 2) Code Setting Criteria: Engine running in closed loop, then test started and ECM detected that the fuel system was either too rich or too lean on consecutive trips. P0201-206 Fuel Injector No. 1, 2, 3, 4, 5 or 6 Circuit Code Setting Criteria: Engine running, then test started and the ECM detected a fault in Injector 1, 2, 3, 4, 5 or 6 or a related circuit. P0230 Fuel Pump Circuit Code Setting Criteria: Key on or engine running, then test started and the ECM detected a fault in the fuel pump circuit through the fuel pump monitoring input. P0300 Multiple Misfire Detected Code Setting Criteria: No ECM codes set, engine running from 400 to 3500 rpm, VSS input more than 3 mph, then test started and the ECM detected from irregular CKP sensor inputs that a multiple misfire condition was present during the 200 or 1000 revolution test period. P0301-306 Cylinder No. 1, 2, 3, 4, 5 or 6 Misfire Detected Code Setting Criteria: No ECM codes set, engine running from 400 to 3500 rpm, VSS input more than 3 mph, then test started and the ECM detected from irregular CKP sensor inputs that a misfire was present in Cylinder 1, 2, 3, 4, 5 or 6 in the 200 or 1000 revolution test period. P0325 Knock Sensor 1 Circuit Code Setting Criteria: Engine running for 2 seconds, then test started and the ECM detected an open or short condition in the Knock Sensor 1 circuit. P0326 Knock Sensor Range/Performance Code Setting Criteria: Engine running for 2 seconds, then test started and the ECM detected that the Knock sensor signal was operating out of its acceptable range. P0330 Knock Sensor 2 Circuit Code Setting Criteria: Engine running for 2 seconds, then test started and the ECM detected an open or short condition in the Knock Sensor 2 circuit. P0335 Crankshaft Position Sensor 'A' Circuit Code Setting Criteria: Engine cranking for over 2 seconds, then test started and the ECM did not receive any CKP sensor inputs. P0336 Crankshaft Position Sensor Performance Code Setting Criteria: Engine running for 2 seconds, then test started and the ECM detected that the CKP sensor inputs were irregular or invalid. P0340 Camshaft Position Sensor Circuit Code Setting Criteria: Engine cranking for over 2 seconds, then test started and ECM received an invalid CMP sensor input, or did not receive any CMP inputs. P0342 Camshaft Position Sensor Circuit Low Input Code Setting Criteria: Engine running for 2 seconds, then test started and the ECM received a CMP sensor input that was out of range low. P0343 Camshaft Position Sensor Circuit High Input Code Setting Criteria: Engine running for 2 seconds, then test started and the ECM received a CMP sensor input that was out of range high. P0350-356 Ignition Coil 'A', 'B', 'C', 'D', 'E' or 'F' Circuit Code Setting Criteria: Engine running, then test started and the ECM detected a fault in the Ignition Coil 'A', 'B' 'C' 'U, 'E' or 'F' primary circuit. P0400 EGR System Insufficient Flow Detected Code Setting Criteria: No ECM codes set, engine running in closed loop at a Cruise speed of 36-55 mph, then test started and the ECM determined that there was insufficient EGR flow during the EGR diagnostic test. P0401 EGR System Insufficient Flow Detected Code Setting Criteria: No ECM codes set, engine Hyundairunning in closed loop at steady throttle, VSS at from 45-60 mph for 3-5 minutes, then test started and ECM detected that the intake pressure input did not change enough with the EGR vacuum enabled during the EGR diagnostic test. P0403 EGR Solenoid Circuit Code Setting Criteria: Engine running in closed loop at a Cruise speed of 36-55 mph, then test started and the ECM detected an open or short condition in the EGR solenoid circuit. P0420 Catalyst Efficiency Below Normal (Bank 1) Code Setting Criteria: Engine running in closed loop at a Cruise speed of 45-60 mph for 8-10 minutes, then test started and ECM detected that the H02S-12 switch rate was close to the H02S-11 switch rate for over 3 seconds. P0421 Warmup Catalyst Efficiency Below Normal (Bank 1) Code Setting Criteria: Engine running in closed loop at a cruise speed of 45-60 mph for 8-10 minutes, then test started and ECM detected that the H02S-12 switch rate was close to the H02S-11 switch rate for over 3 seconds. P0430 Catalyst Efficiency Below Normal (Bank 2) Code Setting Criteria: Engine running in closed loop at a cruise speed of 45-60 mph for 8-10 minutes, then test started and ECM detected that the H02S-22 switch rate was close to the H02S-21 switch rate for over 3 seconds. P0440 EVAP System Fault Code Setting Criteria: Engine warmup completed, engine running at Cruise speed with light engine load, then test started and the ECM detected a fault in the EVAP system during the EVAP Monitor diagnostic test. P0441 EVAP System Purge Valve Permanently Open Code Setting Criteria: Engine warmup completed, engine running at Cruise speed with light engine load, then test started and the ECM detected that the EVAP Purge valve remained open during the EVAP test. P0442 EVAP System Small Leak Detected Code Setting Criteria: Cold engine startup finished, VSS input over 20 mph, then test started and the ECM detected an EVAP leak of over 0.040" but less than 0.080". P0443 EVAP Purge Solenoid Circuit Code Setting Criteria: Engine running, then test started and the ECM detected an open or short condition in the Purge solenoid circuit as it was toggled from on to off. P0444 EVAP Purge Solenoid Circuit Open Code Setting Criteria: Engine running, then test started and the ECM detected an open condition in the EVAP Purge solenoid as it was toggled from on to off. P0445 EVAP Purge Solenoid Circuit Shorted Code Setting Criteria: Engine running, then test started and the ECM detected a short condition in the EVAP Purge solenoid as it was toggled from on to off. P0446 EVAP Vent Control Solenoid Circuit Code Setting Criteria: Engine running, then test started and the ECM detected that the EVAP Vent Control Solenoid was closed all the time during the EVAP test. P0447 EVAP Vent Control Solenoid Circuit Shorted to Ground Code Setting Criteria: Engine running, then test started and then the ECM detected that the EVAP Vent Control Solenoid was shorted to ground in the CCM test. P0448 EVAP Vent Control Solenoid Circuit Shorted to Power Code Setting Criteria: Engine running, then test started and then the ECM detected that the EVAP Vent Control Solenoid was shorted to power in the CCM test. P0450 EVAP Pressure Sensor Circuit Code Setting Criteria: Engine idling, VSS input at 0 mph, VSfor Vapor sensor on, then test started and ECM detected an open or short circuit in the Pressure sensor. P0451 EVAP Pressure Sensor Range/Performance Code Setting Criteria: Engine idling, VSS input at 0 mph, VSfor Vapor sensor on, then test started and ECM detected that the pressure sensor signal was not plausible. P0452 EVAP Pressure Sensor Circuit Low Input Code Setting Criteria: Engine running for more than 5 seconds, then test started and the ECM detected a short condition in the EVAP Pressure sensor circuit. P0453 EVAP Pressure Sensor Circuit High Input Code Setting Criteria: Engine running for more than 5 seconds, then test started and the ECM detected an open condition in the EVAP Pressure sensor circuit. P0455 EVAP System Large Leak Detected Code Criteria Bellow No EVAP codes set, ECT sensor input over 1852F, IAT from 14-122°F, fuel tank level at 25-75%, then test started and the ECM detected that too large a fuel tank pressure change occurred during the EVAP test. P0500 Vehicle Speed Sensor Circuit Code Setting Criteria: Engine running in a forward drive gear at over 1000 rpm for over 5 seconds at under medium engine load Fault:, then test started and the ECM determined that no VSS signals were present. P0500 VSS Signal (ABS/TCS Signal for Rough Road Detection) Code Setting Criteria: Engine running in a forward gear at over 1000 rpm for 10 seconds at under medium engine load Fault:, then test started and the ECM detected a VSS fault was present from ABS/TCS signals. P0500 VSS Signal (RF WSS Signal for Rough Road Detection) Code Setting Criteria: Engine running in a forward gear at over 1000 rpm for 10 seconds at under medium engine load Fault:, then test started and the ECM detected a VSS fault was present from the RF WSS signal. P0501 Vehicle Speed Sensor Range/Performance Code Setting Criteria: Engine running in Drive at over 1000 rpm for over 5 seconds (at medium engine load), then test started and ECM detected erratic VSS signals. P0505 Idle Speed Control System Fault (Mechanical) Code Setting Criteria: Engine idling for 30 seconds, then test started and the ECM determined that the difference between the Actual engine speed and the Target engine speed exceeded a value stored in the ECM. P0506 Idle Speed Lower Than Expected Code Setting Criteria: No ECM codes set, engine idling in closed loop, then test started and the ECM determined that the Actual idle speed was lower than the Target engine speed by a value stored in the ECM. P0507 Idle Speed Higher Than Expected Code Setting Criteria: No ECM codes set, engine idling in closed loop, then test started and the ECM determined that the Actual idle speed was higher than the Target engine speed by a value stored in the ECM. P0510 Clgsed Throttle (Idle) Switch Circuit Code Setting Criteria: Engine idling for more than 20 seconds, then test started and the ECM detected a fault in the Throttle Idle switch circuit. P0562 System Voltage Low Code Setting Criteria: Engine running for 5 seconds, then test started and ECM detected low system voltage. P0563 System Voltage High Code Setting Criteria: Engine running for 5 seconds, then test started and ECM detected high system voltage. P0601 ECM (Internal Control Module) Checksum Error Code Setting Criteria: Key on or engine running for 1 second, then test started and the ECM detected an internal checksum data error. P0605 ECM (Internal Control Module) ROM Error Code Setting Criteria: Key on for 1 second, then test started and the ECM detected an internal ROM error. P0700 Transmission Control System Signal Code Setting Criteria: Engine running in gear at Cruise speed under light load Fault:, then test started and the ECM detected a signal problem from the TCM. P0705 Inhibitor (Park/Neutral) Switch Circuit Code Setting Criteria: Engine running in gear under load Fault:, then test started and the ECM detected an invalid Park Neutral (Inhibitor) Switch input.