Use scan tool data, bidirectional controls, and/or diagnostic trouble codes (DTCs) to diagnose electronic systems; interpret readings and determine necessary action.
ASE A6 — Electrical/Electronic Systems. Task A.7 from the Task List.
Using Scan Tool Data, Bidirectional Controls, and DTCs to Diagnose Electronic Systems
The short version — A DTC tells you a monitored parameter went out of range; it does not tell you which part failed. Confirm the code is current, cross-check live data, and use bidirectional tests to isolate the actuator side from the wiring/sensor side before you replace anything.
How the scan tool talks to the vehicle
The scan tool doesn't guess — it communicates with control modules (ECM, TCM, BCM, ABS, etc.) over the data bus (like CAN). That link is how you pull three different kinds of information plus give commands:
- Live data (PIDs) — a real-time stream of sensor inputs and calculated/commanded outputs.
- Freeze frame data — a snapshot of key values captured at the exact moment a DTC set.
- Stored, pending, and permanent DTCs — the fault memory.
- Bidirectional (active) tests — commands sent from the tool through the module to run an actuator.
Why this matters for testing: each of these tools answers a different question. Freeze frame answers "what was happening when it failed?" Live data answers "what's happening right now?" DTCs answer "what did the module flag?" Bidirectional tests answer "does the output actually work?" Mixing these up on a question is an easy way to pick the wrong answer.
What a DTC actually tells you (and what it doesn't)
A DTC sets when a monitored parameter falls outside its expected range for a defined time or drive cycle. The code identifies a circuit, component, or system condition — it does not name a specific failed part.
This is the single most tested idea in this area: a DTC indicates a fault condition existed; it does not confirm the root cause is the component named in the code description. Intermittent wiring, a corroded connector, or even a fault in a related circuit can trigger the exact same code as a "bad sensor." So don't read a code and reach for a part — read the code and start tracing the circuit.
Freeze frame data is your tool for reproducing that fault. It captures engine load, RPM, temperature, and other key values at the instant the DTC set, so you can try to recreate the same conditions on the vehicle in front of you instead of guessing.
The correct diagnostic sequence
Follow this order every time — it's built directly into how these systems are meant to be diagnosed:
- Verify the DTC is current/active, not just historical. A code stored from three months ago tells you less than one that's active right now.
- Confirm the symptom. Does the complaint match what the code and freeze frame data suggest?
- Consult the wiring diagram and module pinout. You need to know what circuit you're actually testing before you touch a meter to it.
- Test the circuit — power, ground, and signal — before replacing a component. This is where you prove (or disprove) that the named part is really at fault.
Skipping straight from "code says MAP sensor" to "replace MAP sensor" ignores the fact that the wiring or connector could be the real problem.
Live data: cross-checking, not reading in isolation
Live PID data is compared against expected values and against related PIDs — not read by itself. One sensor reading that looks "close enough" can still be wrong if it doesn't make sense next to a related parameter. Plausibility checking between related PIDs is how you catch a sensor that's lying within its normal-looking range.
Bidirectional controls: testing the output side
Bidirectional control lets the scan tool command an output — a relay, solenoid, motor, or actuator — directly through the module. This verifies the actuator itself and its driver circuit/wiring, separate from verifying the input sensor side. That separation matters: a code can point to a system that has both a sensor half and an actuator half, and bidirectional testing is how you isolate which half is actually broken.
Every bidirectional test result needs to be measured against a known-good spec or expected reaction — the component should move, click, or change state as commanded. No response can mean an open circuit, a failed actuator, or a blocked mechanical linkage — the test tells you something is wrong, but you still have to figure out which of those three it is.
Before you fire off a bidirectional command that physically moves something — fuel injectors, throttle plates, doors, seats, anything with mechanical motion — make sure there's clearance and warn anyone nearby. These commands move real hardware; treat them with the same respect you'd give any powered component about to move without warning.
Easy to mix up
- DTC vs. root cause — the code names a circuit/system/condition, not a confirmed bad part. Don't stop at the code description.
- Freeze frame vs. live data — freeze frame is a fixed snapshot from when the code set; live data is what's happening right now. Use freeze frame to recreate the fault, live data to watch it in real time.
- Bidirectional test vs. sensor check — bidirectional tests confirm the actuator/output side responds correctly; they don't verify the input sensor. Don't assume one clears the other.
- Current/active vs. stored/historical DTC — always confirm which one you're looking at before you build a diagnostic plan around it.
Check yourself
Question: A scan tool shows a stored DTC for a cooling fan relay circuit. Technician A says the code proves the relay itself is bad and should be replaced. Technician B says the code only shows the circuit fell out of expected range, and the wiring, connector, or relay could be the cause. Who is right?
Technician B. A DTC points to a circuit, component, or system condition — it doesn't confirm the exact part named is the failure. The correct next step is to verify the code is current, confirm the symptom, check the wiring diagram/pinout, and test the circuit (power, ground, signal) before replacing anything.
Question: You run a bidirectional command to cycle a fuel injector and get no response at all. What are the possible causes, per the diagnostic facts?
No response can mean an open circuit, a failed actuator, or a blocked mechanical linkage. You'd need to test further to determine which one applies, and always confirm clearance/warn of movement before running this kind of test in the first place.
Question: Why should you compare a live PID reading to related PIDs instead of judging it by itself?
Because live data is meant to be cross-checked against related parameters for plausibility, not read in isolation. A sensor value can look normal on its own but still be inconsistent — and therefore wrong — when compared to a related reading.
Task List transcribed from ASE's free published study guide (ASE Study Guide — Automobile Tests (2026), A6 Test Specifications p.33).