
[ P1000-1100 ] [ P1100-1200 ] [ P1200-1300 ] [ P1300-1400 ] [ P1400-1500 ] [ P1500-1600 ] [ P1600-1700 ] [ P1700-1800 ] [ P1800- ]
[ P2000-2100 ] [ P2100-2200 ] [ P2200-2300 ] [ P2300-2400 ] [ P2400-2500 ] [ P2500-2600 ] [ P2600-2700 ] [ P2700-2800 ] [ P2800- ]
[ P3000-3100 ] [ P3100-3200 ] [ P3200-3300 ] [ P3300-3400 ] [ P3400-3500 ] [ P3500- ]
[ U0000-0100 ] [ U0100-0200 ] [ U0200-0300 ] [ U0300-0400 ] [ U0400-1000 ] [ U1000-2000 ] [ U2000-3000 ] [ U3000-4000 ]
[ B0000-1000 ] [ B1000-2000 ] [ B2000-3000 ] [ B3000-4000 ]
[ C0000-1000 ] [ C1000-2000 ] [ C2000-3000 ] [ C3000-4000 ]
[ Acura ] [ Audi ] [ BMW ] [ Buick ] [ Cadillac ] [ Chevrolet ] [ Chrysler ] [ Dodge ] [ Eagle ] [ Ford ] [ Freightliner ] [ GM ] [ Honda ] [ Hummer ] [ Hyundai ] [ Infiniti ] [ Isuzu ] [ Jaguar ] [ Jeep ] [ Kia ] [ Land Rover ] [ Lexus ] [ Lincoln ] [ Mazda ] [ Mercedes-Benz ] [ Mercury ] [ Mini ] [ Mitsubishi ] [ Nissan ] [ Oldsmobile ] [ Pontiac ] [ Saab ] [ Saturn ] [ Scion ] [ Subaru ] [ Suzuki ] [ Toyota ] [ VW ] [ Volvo ]
Warning: Please check for manufacturer specific codes with an appropriate manual. See the Scanner & Programs page for diagnostic options.
Configuration of 16 pin data link connector (OLC)
- Some 1995 GM vehicles have the 16-pin connector but have accessible OBD-I codes. Check the underhood emissions sticker to confirm, and if yours is OBD-I, the codes are accessed by bridging terminals 5 and 6. If your vehicle is OBD-II, a scan tool or computer is required to access the codes.
TERMINAL | DESIGNATION |
Pin 1 | Manufacturer specific |
Pin 2 | SAE J1850 bus +ve |
Pin 3 | Manufacturer specific |
Pin 4 | Chassis ground |
Pin 5 | Signal ground |
Pin 6 | CAN data bus, high – ISO 15765-4 |
Pin 7 | K-line – ISO 9141-2/ISO 14230-4 |
Pin 8 | Manufacturer specific |
Pin 9 | Manufacturer specific |
Pin 10 | SAE J1850 bus -ve |
Pin 11 | Manufacturer specific |
Pin 12 | Manufacturer specific |
Pin 13 | Manufacturer specific |
Pin 14 | CAN data bus, low – ISO 15765-4 |
Pin 15 | L-line – ISO 9141-2/ISO 14230-4 |
Pin 16 | Battery positive |

Note: OBD II oxygen sensor designation For “V” engines; BANK 1 is always on the side of the engine with the number 1 cylinder (odd cylinders), and BANK 2 is always on the side of the engine where the number 2 cylinder (even cylinders) is located.
OBD-II trouble code format
- 5 character alpha-numeric trouble codes are made up as follows:
Letter Prefix | First Digit | Second Digit | Third Digit | Fourth Digit |
P | 0 | 1 | 0 | 8 |
1 | 2 | 3 | 4 | 5 |
Letter prefix defines system group
B |
Body |
C |
Chassis |
P |
Powertrain |
U |
Network communications |
First digit defines code type
- Body/chassis
0 |
SAE defined (OBD-11) |
1 |
Manufacturer defined |
2 |
Manufacturer defined |
3 |
For future allocation |
- Powertrain
0 |
SAE defined (OBD-11) |
1 |
Manufacturer defined |
2 |
SAE defined (OBD-11) |
3 |
P3000-P3399 – Manufacturer defined P3400-P3999- SAE defined (OBD-II) |
- Network communications
0 |
SAE defined (OBD-11) |
1 |
Manufacturer defined |
2 |
Manufacturer defined |
3 |
SAE defined (OBD-11) |
Second digit/letter defines system area
- Powertrain – P0/P1 code
0 |
Fuel, air or emission control |
1 |
Fuel or air |
2 |
Fuel or air |
3 |
Ignition system or misfire |
4 |
Emission control |
5 |
Vehicle speed, idle speed control or auxillary inputs |
6 |
Computer or auxillary outputs |
7 |
Transmission |
8 |
Transmission |
9 |
Transmission |
A |
Hybrid propulsion |
B |
Hybrid propulsion |
C |
Hybrid propulsion |
D |
For future allocation |
E |
For future allocation |
F |
For future allocation |
- Powertrain – P2 code
0 |
Fuel, air or emission control |
1 |
Fuel, air or emission control |
2 |
Fuel, air or emission control |
3 |
Ignition system or misfire |
4 |
Emission control |
5 |
Auxillary input |
6 |
Computer and auxillary outputs |
7 |
Transmission |
8 |
For future allocation |
A |
Fuel, air or emission control |
B |
Fuel, air or emission control |
c |
For future allocation |
D |
For future allocation |
E |
For future allocation |
F |
For future allocation |
- Powertrain – P3 code
0 |
Fuel, air or emission control |
1 |
Fuel, air or emission control |
2 |
Fuel, air or emission control |
3 |
Ignition system or misfire |
4 |
Cylinder deactivation |
5 |
For future allocation |
6 |
For future allocation |
7 |
For future allocation |
8 |
For future allocation |
9 |
For future allocation |
A |
For future allocation |
B |
For future allocation |
c |
For future allocation |
D |
For future allocation |
E |
For future allocation |
F |
For future allocation |
- Network communications
0 |
Network electrical |
1 |
Network communications |
2 |
Network communications |
3 |
Network software |
4 |
Network data |
5 |
For future allocation |
6 |
For future allocation |
7 |
For future allocation |
8 . |
For future allocation |
9 |
For future allocation |
A |
For future allocation |
B |
For future allocation |
c |
For future allocation |
D |
For future allocation |
E |
For future allocation |
F |
For future allocation |
Third and fourth digits define specific fault
- These digits define general malfunction, range or performance of component or system, low or high input.
Example code P0108
- This code is logged when a high input is detected in the circuit of the manifold absolute pressure (MAP) sensor or barometric pressure (BARO) sensor.
- P – System – Powertrain
- 0- Code type – OBD-II
- 1 – System identification (fuel and air)
- 08 – MAP/BARO sensor – circuit, high input
NOTE: The trouble code is hexadecimal and therefore the third, fourth and fifth characters can be either a number (0-9), or a letter (A-F).
- Unlike the decimal system that uses a base of 10, the hexadecimal system uses a base of 16. Using the characters 0-9 and A to F the number can be from 0-15.
Character |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
A |
B |
C |
D |
E |
F |
Value |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
- By using the hexadecimal system 2 characters can equate to a maximum number of 255, in the decimal system the maximum number with 2 characters is 99.
- For example:
Hex |
Decimal equation |
Decimal |
C8 |
(12 X 16) + (8 X 1) |
200 |
FF |
(15x 16)+ (15x 1) |
255 |
100 |
(1 X 16 X 16) + (0 X 16) + (0 X 1) |
256 |
My ECU do not connect with my OBD Scanner devise