If you’re like me, then you love tinkering with your car. You know – checking the oil, changing the air filter, and so on. Sometimes things can go beyond that. Maybe you’ve started to notice that your car is running a little rough, or maybe there’s something wrong with the exhaust system.
In cases such as these, it might be worth checking the OBD2 code in the error storage. What do these trouble codes actually mean? You'll find the answer in this article.
The OBD2 Codes Liste
Here is a list of all OBD2 codes with all their P-codes. These codes will appear when your engine or drivetrain are in need of repair.
Links are provided for some of the codes listed below. These links indicate that there is a detailed article about each code to help you repair your vehicle. As we continue to work on the trouble codes, separate articles will be written. Enjoy.
DTC Codes - P0000 - P0299 (Air-Fuel Mixture)
DTC codes - P0300-P0399 (Ignition Control).
DTC Codes: P0400 – P0499 (Emission Control).
DTC Codes: P0500 to P0599 Engine Idling Control
- P0500 – Vehicle Speed Sensor (VSS) Circuit
- P0501 – Vehicle Speed Sensor Range/Performance
- P0502 – Vehicle Speed Sensor (VSS) Circuit Low Input
- P0503 – Vehicle Speed Sensor (VSS) Circuit Intermittent
- P0505 – Idle Control System Malfunction
- P0506 – Idle Speed Low
- P0507 – Idle Speed High
- P0510 – Closed Throttle Position Switch Malfunction
- P0512 – Start Switch Circuit
- P0520 – Engine Oil Pressure Sensor/Switch Circuit Malfunction
- P0521 – Engine Oil Pressure Sensor/Switch Circuit Range/Performance
- P0522 – Engine Oil Pressure Sensor/Switch Circuit Low Voltage
- P0523 – Engine Oil Pressure Sensor/Switch Circuit High Voltage
- P0526 – Cooling Fan Speed Sensor Circuit
- P0530 – A/C Refrigerant Pressure Sensor Circuit Malfunction
- P0531 – A/C Refrigerant Pressure Sensor Circuit Range/Performance
- P0532 – Air Conditioning (A/C) Refrigerant Pressure Sensor Circuit Low Voltage
- P0533 – Air Conditioning (A/C) Refrigerant Pressure Sensor Circuit High Voltage
- P0534 – Air Conditioner Refrigerant Charge Loss
- P0550 – Power Steering Pressure (PSP) Switch Circuit
- P0551 – Power Steering Pressure Sensor Circuit Range/Performance
- P0552 – Power Steering Pressure Sensor Circuit Low Input
- P0553 – Power Steering Pressure Sensor Circuit High Input
- P0554 – Power Steering Pressure Sensor Circuit Intermittent
- P0560 – System Voltage
- P0561 – System Voltage Unstable
- P0562 – System Voltage Low (TCM)
- P0563 – System Voltage High (TCM)
- P0564 – Cruise Control Multi-Function Switch Circuit (PCM)
- P0565 – Cruise Control On Signal Malfunction
- P0566 – Cruise Control Off Signal Malfunction
- P0567 – Cruise Control Resume Signal Malfunction
- P0568 – Cruise Control Set Signal Malfunction
- P0569 – Cruise Control Coast Signal Malfunction
- P0570 – Cruise Control Accel Signal Malfunction
- P0571 – Cruise Control Brake Switch Circuit
- P0573 – Cruise Control/Brake Switch A Circuit High
- P0574 – Vehicle Speed Too High – above 110 mph – Cruise Control Disabled
- P0575 – Cruise Control Related Malfunction
- P0576 – Cruise Control Related Malfunction
- P0576 – Cruise Control Related Malfunction
- P0578 – Cruise Control Related Malfunction
- P0579 – Cruise Control Related Malfunction
- P0580 – Cruise Control Related Malfunction
DTC Codes: P0600-P0699 (Control Module/Output Controller)
- P0600 – Serial Communication Link Malfunction
- P0601 – Control Module Read Only Memory (ROM)
- P0602 – Control Module Not Programmed
- P0603 – Control Module Long Term Memory Reset
- P0604 – Control Module Random Access Memory (RAM)
- P0605 – Control Module Programming Read Only Memory (ROM)
- P0606 – Control Module Internal Performance
- P0607 – ECU Malfunction
- P0608 – Control Module VSS Output “A” Malfunction
- P0609 – Control Module VSS Output “B” Malfunction
- P0610 – Control Module Vehicle Options Incorrect
- P0615 – Starter Relay Control Circuit
- P0616 – Starter Relay Control Circuit Low Voltage
- P0617 – Starter Relay Control Circuit High Voltage
- P0620 – Generator Control Circuit Malfunction
- P0621 – Generator L-Terminal Circuit
- P0622 – Generator F-Terminal Circuit
- P0625 – Generator F-Terminal Circuit Low Voltage
- P0626 – Generator F-Terminal Circuit High Voltage
- P0628 – Fuel Pump Relay Control Circuit Low Voltage
- P0629 – Fuel Pump Relay Control Circuit High Voltage
- P0638 – Throttle Actuator Control (TAC) Command Performance
- P0641 – PCM voltage out of tolerance condition on the 5-volt reference circuit
- P0645 – Air Conditioning (A/C) Clutch Relay Control Circuit
- P0646 – Air Conditioning (A/C) Clutch Relay Control Circuit
- P0647 – Air Conditioning (A/C) Clutch Relay Control Circuit
- P0650 – Malfunction Indicator Lamp (MIL) Control Circuit
- P0651 – PCM voltage out of tolerance condition on the 5-volt reference circuit
- P0654 – Engine RPM Output Circuit Malfunction
- P0655 – Engine Hot Lamp Output Control Circuit Malfunction
- P0656 – Fuel Level Output Circuit Malfunction
- P0660 – Intake Manifold Tuning (IMT) Valve Solenoid Control Circuit
- P0661 – Intake Manifold Tuning (IMT) Valve Solenoid Control Circuit Low Voltage
- P0662 – Intake Manifold Tuning (IMT) Valve Solenoid Control Circuit High Voltage
- P0685 – Engine Controls Ignition Relay Control Circuit (PCM)
- P0691 – Cooling Fan Relay Control Circuit Low Voltage
- P0693 – Cooling Fan Relay Control Circuit Low Voltage
- P0692 – Cooling Fan Relay Control Circuit High Voltage
- P0694 – Cooling Fan Relay Control Circuit High Voltage
DTC Codes: P0700-P0999 (Transmission Control)
Model Specific Codes:
- P1684 Code – Battery Power to PCM/TCM Module Disconnected
- C1201 Toyota Code – Engine Control System Malfunction
- P1000 – OBDII Monitor Testing Not Complete
- P2135 Code – Meaning, Causes, Symptoms (& How To Fix)
- P2181 Code – Meaning, Causes, Symptoms (& How To Fix)
- P2195 Code – Meaning, Causes, Symptoms (& How To Fix)
- P2096 Code – Meaning, Causes, Symptoms (& How To Fix)
- P2196 Code – Meaning, Causes, Symptoms (& How To Fix)
OBD 1 Codes: OBD1 Codes – Trouble Code List & Reading (GM)
Description of OBD2 codes
At first, trouble codes may just look like random numbers and letters, but that couldn’t be further from the truth. After you have a basic understanding of OBD2 codes, they are very clear and simple to comprehend. Let’s begin with checking the example down below.
RELATED : What exactly is an OBD Port, and where is it located?
You have likely heard the P0420 trouble code if you are even a bit into cars. It indicates that there are problems with either the engine or drivetrain by looking at the first letter. The first digit explains that it’s a generic trouble code affecting all car models. If the number is 1 there in the 2nd place, it’s a model-specific trouble code.
The second digit indicates what kind of problem it might be. The first digit, for example, indicates a fuel problem, while the third indicates a problem with ignition.
If we look at the last digit, it’s not as easy to understand as the first letters and digits. This is the “fine” description of the trouble code and for example, P0420 This means that Bank 1 is experiencing an issue, while P042 indicates that Bank 1 has a problem.1 The issue is now at bank 2.
So while the OBD2 codes are quite logical, it’s very difficult to remember all of these codes, so therefore we created a little cheat chart down below before we go into the full OBD2 code list.
Learn the trouble codes for your home
You can save money by purchasing an OBD2 scanner that you can use at your home. These scanners work well with all types of cars and are usually very inexpensive. You will require a code scanner capable of reading enhanced trouble codes.
Check out this article about the 10 best OBD2 scanners.