Saltar al contenido
MasterTechPrep

Retrieve and record diagnostic trouble codes (DTCs), OBD II monitor status and freeze frame data.

ASE A8 — Engine Performance. Task E.1 from the Task List.

Retrieving DTCs, Monitor Status, and Freeze Frame Data Before Any Repair

The short version — Pull and write down every DTC, the readiness status of each monitor, and the freeze frame data before you touch anything else, because this is your only untouched snapshot of the fault, and clearing codes resets all monitors to Not Ready.

Why this comes first, before any testing or repair

Grabbing codes, monitor status, and freeze frame data is a non-intrusive step — you're just reading what the PCM already recorded, not changing anything. That's exactly why it has to happen before any testing or repair work begins. If you start swapping parts, clearing codes, or disconnecting the battery first, you can wipe out the very evidence you need to diagnose the vehicle. Do this step first and that pre-existing fault data stays intact no matter what you do afterward.

The bigger reason this matters on the job: once you clear the codes, you lose your baseline. The technician should record all DTCs, freeze frame data, and monitor status before clearing any codes — this baseline is what lets you prove later that a repair actually fixed the problem, instead of just erasing the proof it ever happened. If a customer or inspector asks "how do you know it's fixed," your answer is the before-and-after comparison, and you can't do that comparison if you never wrote down the "before."

What a DTC actually tells you (and what it doesn't)

A DTC gets stored when a monitored circuit or system runs outside its expected parameters for a defined set of conditions — that could be a certain amount of time, a specific drive cycle, or a number of consecutive trips. The key thing to understand: the code only identifies the circuit or condition that was detected, never the root cause or the failed part itself.

This is worth repeating because it's the single most testable idea in this whole task: a DTC points to a system, circuit, or range/performance fault — it never names the actual broken component. A code for a lean condition or a circuit-high fault doesn't tell you it's the sensor, the wiring, or a vacuum leak. That's why you always need freeze frame data and further testing before you condemn and replace a part. Replacing parts based on the code number alone, without confirming the cause, is the mistake this fact is designed to catch you on.

Pending codes are a related piece. A pending code means a fault showed up on one trip, but it hasn't yet met the maturity requirement — for example, two consecutive trips — to become a confirmed, stored code that turns on the MIL. Think of a pending code as "we saw something once, watching to see if it happens again." It's real data, but it hasn't earned a lit MIL yet.

Monitor status: Ready vs. Not Ready

OBD II tracks a set of emissions monitors — things like the catalyst monitor, O2 sensor monitor, EVAP monitor, and misfire monitor. Each one reports as either Complete/Ready or Not Ready/Incomplete. This status tells you whether that particular monitor has actually run and passed its self-test since the last time codes were cleared or the battery was disconnected.

Here's the part that trips people up: clearing codes or pulling battery power resets every monitor back to Not Ready. None of them come back instantly. Each monitor needs its own specific drive cycle before it will run again and report a result. This is exactly why you need to understand this before clearing codes ahead of an emissions test — if you clear codes right before sending a car for inspection, you may fail the readiness check simply because the monitors haven't had a chance to run yet, even though nothing is actually wrong with the vehicle.

Check yourself

Question: A car has a stored DTC for a lean fuel condition. The technician immediately replaces the upstream O2 sensor without pulling freeze frame data. What's wrong with this approach?

The DTC only identifies the circuit or condition detected — in this case, a lean condition — it does not identify which component failed. Freeze frame data and further testing are required to confirm the actual cause before any part is replaced. The tech skipped the step that would confirm whether the O2 sensor is actually at fault.

Question: Technician A says clearing codes before an emissions test is fine as long as the MIL is off. Technician B says clearing codes resets all monitors to Not Ready, and each monitor needs its own drive cycle to run again before it can pass a readiness check. Who is right?

Technician B is right. Clearing codes (or disconnecting the battery) resets every monitor to Not Ready, regardless of whether the MIL is on or off. Each monitor needs to complete its specific drive cycle before it reports Ready again, so clearing codes right before an emissions test can cause a readiness failure even with no actual fault present.

Question: What's the difference between a pending code and a stored (confirmed) code?

A pending code means a fault was detected on one trip but hasn't yet met the maturing criteria — such as two consecutive trips — to become a confirmed code. A stored/confirmed code has met that criteria and will illuminate the MIL. Both are useful diagnostic data, but only the confirmed code turns on the light.

Task List transcribed from ASE's free published study guide (ASE Study Guide — Automobile Tests (2026), A8 Test Specifications).