What is OBD2 Codes Explained?

OBD-II Codes

OBD 2 code explained misfire p0303

The OBD II system monitors different areas of the vehicle. If a problem or conflict is detected, the system will illuminate the MIL and set a code in the PCM’s memory. An OBD II code is an alphanumeric code containing a letter as it’s first digit followed by a series of numbers. Let’s have a closer look at the meaning of these digits.

1. The first digit uses an acronym to indicate the codes origin.
a. P stands for powertrain.
b. B stands for body.
c. C stands for chassis.
d. U stands for the network.
2. The second digit indicates if this is a generic (SAE) code or manufacturer specific.
3.The third digit indicates the area of the vehicle at fault. A 3 indicates an ignition system misfire, a 7 would indicate a problem with the transmission. There are several.
4,5. Both the forth and fifth digits indicate the specific area. The code in the illustration indicates a problem misfire with the #1 cylinder or it’s circuit.

What is a Diagnostic Trouble Code (DTC)?

Diagnostic trouble codes (or fault codes) are codes that are stored by the on-board computer diagnostic system. These are stored in response to a problem found in the car by the system. These codes are stored, for example, when a sensor in the car reports a reading that is outside a pre-defined range, e.g. fuel mixture too rich.

The codes identify a particular problem area and are intended to provide the technician with a guide as to where a fault might be occurring within a car. The codes should be used in conjunction with the vehicle’s service manual to ascertain which systems, circuits or components should be tested to fully diagnose the fault.

Reliance on codes alone

Parts or components should not be replaced with reference to only a DTC. The vehicle service manual should be consulted for more information on possible causes of the fault, along with required testing.

For example, if a DTC reports a sensor fault, replacement of the sensor is unlikely to resolve the underlying problem. The fault is most likely to be caused by the systems that the sensor is monitoring, but might even be caused by the wiring to the sensor itself.

DTCs may also be triggered by faults earlier down the line. For example, a dirty MAF sensor might be causing the car to overcompensate in its fuel-trim adjustments. As a result, oxygen sensors are likely to report fuel mixture problems.

Breakdown of a code

Diagnostic trouble codes are alphanumeric codes that are used to identify a problem that is present on any of the systems that are monitored by the on-board computer (ECM or PCM).

EOBD and OBD II diagnostic codes are composed of five characters; one letter followed by 4 digits, e.g. P0101.

The first character is a letter. It identifies the “main system” where the fault originated. This will be one of the following systems:

Letter System
B Body
C Chassis
P Powertrain
U Network (UART)

The second character is a numeric digit. This identifies the type of code.

Code type Explanation
Generic
(normally P0xxx)
The definition for the code is defined in the EOBD / OBD-II standard and will be the same for all manufacturers.
Manufacturer-specific
(normally P1xxx)
Where manufacturers feel that a code is not available within the generic list, they can add their own codes. The definitions for these are set by the manufacturer.

In general, codes that begin with P0 are Generic codes, whereas codes that begin with P1 are manufacturer-specific.
Additional code groups are however available to allow for expansion of these code lists.

The full breakdown of the code groups is shown below:

Powertrain codes Body codes
P0xxx – Generic B0xxx – Generic
P1xxx – Manufacturer-specific B1xxx – Manufacturer-specific
P2xxx – Generic B2xxx – Manufacturer-specific
P30xx-P33xx – Manufacturer-specific B3xxx – Generic
P34xx-P39xx – Generic
Chassis codes Network Communication codes
C0xxx – Generic U0xxx – Generic
C1xxx – Manufacturer-specific U1xxx – Manufacturer-specific
C2xxx – Manufacturer-specific U2xxx – Manufacturer-specific
C3xxx – Generic U3xxx – Generic

The third character defines the specific system or sub-system within the car where the problem is located:

Third character System or sub-system
1 Fuel and Air Metering
2 Fuel and Air Metering (injector circuit malfunction only)
3 Ignition System or Misfire
4 Auxiliary Emission Control System
5 Vehicle Speed Control and Idle Control System
6 Computer Output Circuits
7 Transmission
8 Transmission

It should be noted that manufacturers are not required to follow the generic numbering system above for their manufacturer-specific codes (many do appear to follow these though).

The fourth and fifth characters identify the section of the system causing the fault. There is no detailed list of the components indicated by these digits, as each system or sub-system will have many different components.

Code lookup

If you would like to look up an EOBD or OBD-II trouble code definition, please use our lookup database by clicking here.

CategoriesUncategorized