Diagnose the causes of emissions or driveability problems with stored or active diagnostic trouble codes (DTCs).
ASE A8 — Engine Performance. Task E.3 from the Task List.
Diagnosing Driveability and Emissions Problems from Stored/Active DTCs
The short version — A DTC tells you which circuit or system failed a test, not which part to replace; you confirm the fault with freeze frame, live data, and proper testing before you ever pull a part.
What a code is actually telling you
A DTC identifies a specific circuit, system, or rationality fault that the PCM detected. The code points to the affected circuit or function — it does not guarantee which component failed. That distinction is the single most tested idea on this task. A code named after a sensor can still be caused by wiring, a different sensor, or a mechanical problem, because many codes are set by a rationality or plausibility check — the PCM compares one sensor's signal against another sensor or against a calculated expected value. So the fault named in the code must be verified by testing before you replace anything.
Because of this, one root cause can set several unrelated-looking codes at once. A vacuum leak, a poor ground, or low fuel pressure can each trigger multiple DTCs that look like they belong to different systems. Before you condemn several parts, look for a single cause that could explain all the codes together — it's usually cheaper and faster than chasing each code in isolation.
Building the diagnostic picture before you touch a part
Diagnosis has a correct order, and skipping steps is what gets techs in trouble on both the job and the test:
- Verify the customer's concern first, and check for related TSBs or PCM reflash updates before doing anything else. Failure to check for outstanding PCM software updates can lead to replacing parts that a reflash would have fixed — the fault may already be a known issue addressed by the manufacturer.
- Retrieve codes next — both stored (history) and active (current) codes, along with freeze frame data. Freeze frame records the operating conditions present the instant the fault set: RPM, load, temperature, fuel trim, and similar data.
- Inspect for obvious mechanical or electrical causes — wiring, connectors, vacuum leaks — before you move on to testing or replacing sensors and actuators.
This order matters because it's cheapest and fastest first: a TSB check or a visual inspection can solve the problem before you ever hook up test equipment.
Confirming the fault before condemning a part
Freeze frame and code data exist so you can reproduce the conditions present when the code set, which tells you whether the fault is currently active or only intermittent. That distinction changes your whole approach:
- If the fault is active, you can test it now — command actuators and watch live PIDs with the scan tool's bidirectional controls to see whether the component and circuit respond the way they should. This confirms whether the part is actually bad or whether it's responding correctly and something else is wrong.
- If a code is stored but nothing is active, and you can't reproduce it under normal conditions, you may be dealing with an intermittent fault. In that case, wiggle-testing the harness and connectors while simulating the conditions that seem to trigger it — vibration, heat, moisture — can help duplicate the failure so you can find it.
When a code points to a circuit problem — open, short, or high resistance — a DMM and a lab scope let you verify actual signal voltage, waveform shape, and continuity/resistance right at the connector. This is how you separate "sensor is bad" from "wiring to the sensor is bad," which a DTC alone cannot tell you.
Putting it together
The logic behind all of this is consistent: the code is a starting point, not a verdict. It tells you where to look, freeze frame tells you what conditions to recreate, live data and bidirectional tests tell you if the component is responding correctly, and the DMM/scope tell you if the wiring itself is good. Only after that chain of verification should a part come off the vehicle.
Easy to mix up
- "Stored" vs "active" codes — stored means it happened at some point and is in history; active means the fault condition is present right now. Freeze frame data is captured at the moment a code sets, and you use it to try to reproduce the fault so you know which one you're dealing with.
- A DTC naming a sensor vs. the sensor being the failed part — because many codes are rationality checks, a "sensor" code can really be a wiring problem, a different sensor feeding bad data, or a mechanical condition. Don't assume the named component is guilty.
- One root cause vs. multiple separate failures — several codes at once doesn't always mean several broken parts. A single leak or ground problem can fan out into multiple DTCs.
Check yourself
Question: A stored DTC names the MAP sensor circuit. Should you replace the MAP sensor immediately? Why or why not?
No. A DTC identifies the affected circuit or function, not necessarily the failed component. Because many codes are set by rationality checks, the MAP code could be caused by wiring, a different sensor, or a mechanical issue like a vacuum leak. You need to verify the fault with freeze frame, live data, and proper wiring/circuit tests before replacing the sensor.
Question: Technician A says you should check for TSBs and PCM reflashes before retrieving codes and testing components. Technician B says you should retrieve codes and freeze frame data first, then check for TSBs. Who is right?
Technician A is right. The correct sequence is: verify the customer's concern and check for related TSBs/PCM updates first, then retrieve codes, then inspect for obvious mechanical/electrical causes, before testing or replacing parts. Skipping the TSB/reflash check can lead to unnecessary parts replacement for a fault a software update would have fixed.
Question: Three unrelated-looking DTCs set at the same time on a vehicle. What should you consider before replacing three separate parts?
Look for a single root cause first. A vacuum leak, a poor ground, or low fuel pressure can each set multiple unrelated-looking codes at once. Testing for one common cause before condemning multiple components can save time and avoid unnecessary parts replacement.
Task List transcribed from ASE's free published study guide (ASE Study Guide — Automobile Tests (2026), A8 Test Specifications).