Objective. Students will connect a professional scan tool to an assigned vehicle, retrieve all stored and pending DTCs with freeze-frame data, identify the relevant OBD-II monitor, and correctly classify each code as emissions-related or non-emissions-related.
This lesson, its worked examples and its practice questions has not yet been verified by a certified examiner or master technician in the trade or by a certification or approval body. It is a study draft and may contain errors. Do not use it as instructions for work on a job site or on live equipment. Always follow your instructor, your supervising professional, and current official references and regulations.
VoTechWorks program approval and accreditation are still in progress. Credentials are issued only by the certifying bodies named in each program, after their own exams.
On-Board Diagnostics, second generation (OBD-II) is a federally mandated self-diagnostic system standardized across all gasoline-powered passenger cars and light trucks sold in the United States since the 1996 model year. The system continuously monitors components and systems that affect tailpipe emissions, and it stores fault information that a technician can retrieve with a scan tool. Understanding OBD-II is foundational for every ASE A-series and EV L3 diagnostic task you will perform in this program and throughout your career.
The powertrain control module (PCM) runs a series of built-in self-tests called readiness monitors. Each monitor targets a specific system: catalyst efficiency, oxygen sensor response time, oxygen sensor heater circuit, evaporative emission (EVAP) system, exhaust gas recirculation (EGR), secondary air injection, and the comprehensive component monitor (CCM). Two monitors run continuously whenever the engine is running — the misfire monitor and the fuel system monitor. All others are non-continuous and require a specific set of operating conditions called a drive cycle before they will run and set a result.
When the PCM detects a fault that meets its failure threshold, it logs a Diagnostic Trouble Code (DTC) and — if the fault is confirmed on a second or third consecutive trip — illuminates the Malfunction Indicator Lamp (MIL), commonly called the check engine light.
Every DTC follows a five-character format defined by SAE J1979 and ISO 15031:
Example: P0420 — P (powertrain), 0 (generic), 4 (auxiliary emissions), 20 (catalyst system, Bank 1 below threshold). This is an emissions-related code. A code such as P0700 (transmission control system malfunction) is powertrain but is generally not an emissions-related fault; it does not directly cause an emissions failure but may illuminate the MIL.
When the PCM sets a confirmed DTC, it simultaneously captures a snapshot of key operating parameters at the moment of detection. This snapshot is called freeze-frame data. Typical parameters include engine speed (RPM), calculated load, coolant temperature, short- and long-term fuel trims, vehicle speed, and MAP or MAF sensor readings. Freeze-frame is your first clue about the conditions that triggered the fault — warm idle, cold start, highway cruise, or heavy acceleration. Always record freeze-frame before clearing codes.
SAE J1979 defines ten standardized communication services (called modes):
Pending codes (Mode 07) are faults detected on one trip but not yet confirmed. They are invisible to Mode 03 and will not illuminate the MIL — but they point you toward a developing problem.
The OBD-II Data Link Connector (DLC) is a standardized 16-pin trapezoid connector located within 3 feet of the driver and always accessible without tools. Before connecting:
1. Turn the ignition off.
2. Inspect the DLC for bent pins, corrosion, or damage.
3. Plug the scan tool cable firmly into the DLC until it clicks.
4. Turn the ignition to the ON (KOEO — Key On, Engine Off) position unless the tool directs otherwise.
5. Follow the tool's vehicle identification prompts (VIN entry or auto-detect).
Navigate to Diagnostic → Read Codes to retrieve stored and pending DTCs. Record every code number and description. Then navigate to Freeze Frame for each code and document every PID shown. Access Mode 06 (or its equivalent menu path) to check component test thresholds against actual values — this reveals near-miss failures.
A single mechanical failure often triggers multiple DTCs. For example, a large vacuum leak may set a lean fuel trim code, a misfire code, and a catalyst efficiency code simultaneously. The lean code is the root cause; the others are secondary effects. Always look for the code that points to the input signal or actuator most directly responsible, cross-reference with freeze-frame, and consult a Technical Service Bulletin (TSB) index before beginning component replacement. A TSB may redirect the entire diagnostic path.
Answer each question, then check it. Nothing is recorded; this is your own practice.
A free tech program — complimentary, as our commitment to get America working. Help us build VoTechWorks. Tell us what works, what doesn’t, and what you want to learn.