OBD-II Basics
How on-board diagnostics works, what the port does, and what a trouble code really means.
What does a diagnostic trouble code actually tell me?
A trouble code tells you which monitored circuit or system failed a self-test and under what general condition; it points to where to start testing, not which part to replace.
Read the full answer →What do the letters P, B, C and U mean at the start of a code?
P is powertrain, B is body, C is chassis and U is network communication; the letter tells you which family of systems set the code.
Read the full answer →Where is the OBD-II port and does every car have one?
Short answer: The 16-pin OBD-II connector is usually under the dash on the driver's side; US cars and light trucks from model year 1996 on are required to have one.
Federal rules required OBD-II on gasoline cars and light trucks sold in the US starting with the 1996 model year, with diesels following a few years later. The connector is a standard 16-pin trapezoid, normally within reach of the driver under the dashboard. Common spots are near the steering column, above the pedals, behind a small kick panel or near the center console. A few vehicles hide it behind a cover or ashtray.
Pins 4 and 5 are grounds and pin 16 supplies battery power, which is why your scan tool powers up without the key on. Pins 6 and 14 carry high-speed CAN on most late models.
If a scan tool will not power up, check the cigarette lighter or accessory fuse first, because the port often shares that circuit. Pre-1996 vehicles use manufacturer-specific connectors and protocols and need the right adapter cables and software coverage.
Tools used for this job
What is the difference between a pending code and a confirmed code?
Short answer: A pending code means a fault was seen once and the computer is watching for it again; a confirmed code means it failed on enough drive cycles to store the fault and usually turn on the light.
Many emissions monitors use a two-trip logic. On the first failed test, the computer stores a pending code but does not light the check engine lamp. If the same test fails again on the next qualifying drive cycle, the code matures to confirmed, also called stored or matured, and the light comes on.
Pending codes are valuable because they show trouble before the customer sees a light. They are also your best friend after a repair: clear codes, run the vehicle through the right drive conditions, and check whether a pending code returns. If it does, the fix was not complete.
Some faults, such as a severe misfire that can damage the catalytic converter, skip the waiting period and flash the light immediately. A good scan tool lists pending, confirmed and permanent codes separately so you can see where each fault stands.
Tools used for this job
What is a permanent diagnostic trouble code?
Short answer: A permanent code is an emissions fault record that cannot be erased with a scan tool; the vehicle clears it itself after it verifies the repair by passing the monitor.
Since around 2010, vehicles store permanent codes alongside regular confirmed codes for emissions faults. Clearing codes with a scan tool, or disconnecting the battery, turns off the light and wipes the confirmed code, but the permanent version stays.
The vehicle removes it only after the related monitor runs and passes, sometimes requiring more than one drive cycle. Many inspection programs check for permanent codes, so a car that had codes cleared the morning of the test can still fail.
For a shop, that means you need to repair the fault and then drive the vehicle under the conditions that let that monitor complete. Your service information or scan tool's drive cycle guide shows those conditions. Explaining this to customers up front avoids frustration when they find out clearing the light was not enough.
Tools used for this job
Is it okay to drive with the check engine light on?
Short answer: A steady light usually means a fault that needs attention soon; a flashing light means an active misfire that can overheat and ruin the catalytic converter, so reduce load and get it checked right away.
A steady check engine light means the computer confirmed an emissions-related fault. Many are minor, like a loose gas cap, but some get worse and more expensive if ignored, such as a lean condition that causes misfires or a cooling system fault that affects fueling.
A flashing light is different. It means the engine is misfiring badly enough to send raw fuel into the exhaust, where it burns inside the converter and can overheat it to the point of damage. Keep driving gentle and short, avoid heavy throttle, and get it scanned as soon as possible.
Also watch for other warnings. Low oil pressure, high temperature, or a red brake warning means stop safely. The check engine light alone does not tell you severity, which is why reading the code and freeze frame data is the first step.
Tools used for this job
General guidance only. Follow the vehicle and tool manufacturer's procedures, and confirm vehicle coverage on the tool maker's list before buying.