Having your own scan tool right there in the glove box is just as important as a set of booster cables in the trunk. Code readers get you to the business end of the problem really fast. But they don’t always work; I’ve been a mechanic for over twenty years, and here I’ll share common reasons codes won’t clear.
The top 4 reasons a scan tool won’t clear codes:
- Fault codes are live faults
- Incorrect code clear procedure
- Scan tool faults
- Scan tool won’t communicate
There are a few reasons why fault codes won’t clear, and I’ve listed them in order of how common those reasons are. In this post, you’ll learn how to diagnose why your scan tool won’t clear your vehicle’s fault codes and what you can do to fix it right now.
If your scanner doesn’t connect, check out this post – OBD won’t connect, and if your scanner doesn’t power up, check out this post – OBD scanner won’t turn on
1 Fault Codes Are Live Faults
Your fault codes are live; this is the most common reason why your vehicle’s fault codes won’t clear. I’m assuming all is good with your scan tool; it powers up when you connect to the OBD port (if it doesn’t see “Scan tool faults below”).
Most scan tools automatically communicate with the vehicle modules over the communication network. I’ll also assume your tool communicates with the vehicle modules and doesn’t respond with “No Communication” if it does see Scan tool faults below.
Code readers, also known as scanners, read hard and soft codes. Technicians describe Hard codes as live current faults; that’s a fault that comes back just as soon as you clear it.
A technician may describe soft codes as historical anomalies or intermittent codes that don’t affect vehicle function.
Hard codes, on the other hand, are current static faults that are affecting vehicle system performance. These types of codes need to be repaired before they can be cleared from the computer module.
After successfully diagnosing and repairing the fault codes, clearing the codes may require following a set procedure; see the Incorrect code-clearing procedure below.
2 Incorrect Code Clear Procedure
Clearing codes can normally be achieved by simply hitting clear codes on the scanner, and job done. However, some vehicles or modules may be a tad more sensitive to procedure.
It is not unusual for computer modules to experience a brain fart (logic lock) and just need time to get their crap together. This content is owned by moc.sotauytsur.
Try this procedure when stubborn codes don’t clear after a repair.
- Ignition On
- Clear code
- Ignition Off
- Key out and lock vehicle
In addition, try also:
- Ignition On
- Clear code
- Ignition Off
- Wait one minute
- Drive vehicle through a drive cycle
Bear in mind some components require calibration or flash coding after replacement. These may set fault codes that won’t clear until the system resets or are flash-coded.
Similarly, replacing modules with used modules from other cars generally won’t work; control modules are coded to the original car’s chassis number.
For example, replacing or disconnecting a car battery will often require recalibration of steering angle sensors and throttle body position sensors, etc. A few days of driving usually helps reset these components, but issues can arise.
3 Scan Tool Faults
Scan tool faults aren’t that common, I’ve never broken a tool yet, but I have worn out a few cable connectors. Here’s a list of scan tool problems and what you can do to fix them:
- No power in the scan tool – The most common cause of no power in the tool is a blown OBD vehicle fuse. If the check engine light doesn’t light up on ignition, the fuse is blown. It commonly blows because it shares a fuse with the vehicle’s 12-volt power point or the cigarette lighter. Check the fuse box for 12 volts, cig lighter, and OBD listing. Check out – OBD scanner won’t turn on.
- Scan tool plug connector fault – I’ve worn out a few of these guys; they work hard and wear out. The tool’s plug spades can become bent or worn, which causes a poor connection or no connection. Wiggling the plug in the OBD port usually lets you know it’s time to change the cable.
- Check the OBD port – The data link connector (DLC) terminals may be damaged. Years of wear or worse, front probing can spread the contacts causing poor or no contact with the scan tool. Check the wiring behind the connector too.
- Blown scan tool fuse – Your scan tool is fused; if it’s easy to access the fuse, check it out. If not, take your scan tool to another car and verify it works.
- Tool software – Ensure your scan tool has the latest and greatest software installed. Many tools offer free updates.
4 Scan Tool Won’t Communicate
If your scan tool throws back a dreaded no communication code (U – xxxx), we’ll need to roll our sleeves; we’ll need a good DVOM and a wiring diagram to start with. If you need help reading wiring diagrams, check out – Beginners guide to reading wiring diagrams
A scoping tool works best for capturing glitches in network systems. But we’ll work with just a DVOM as most will have access to a voltmeter.
While total communication loss is rare, it’s more usual for one module to go down, and the other working modules report its loss by setting a fault code.
A scan tool commonly won’t communicate because one faulty module pulls the whole system down. A damaged circuit is common too, but not as common as a failed module.
We need to isolate the fault, identify it, replace the module, repair the wiring, etc.
Your vehicle is stuffed with modules, each one tasked with a particular system to manage. Your ECU (Engine Control Unit) takes care of the engine, your TCM (Transmission Control Module) takes care of the tranny, and your BCM (Body Control Module) takes care of the vehicle accessories. You get the idea.
See the scan tools I recommend here on the Mechanics tools page
All these modules (aka nodes) communicate with each other using a system known as CAN (Controller Area Network).
CAN employ a twisted pair of wires (one wire CAN high typically 3.5-2.5 volts oscillating and the other CAN low typically 2.5 – 1.5 volts oscillating) that loop the vehicle connecting all the modules on the network.
Experience has shown me it’s best to look for clues and ask some questions if needed before testing components. I’ll look for signs of recent accident damage, water leaks, heavy corrosion, or recent works carried out on the vehicle.
Water leaks are common causes of electrical issues; if you suspect you have a water leak, check out – Car floor wet under mats
Looking at a vehicle and asking a few questions may point you in a direction that can save you a ton of time and hard work. Assuming I find nothing suspicious or interesting on an initial look-over, I’ll make a few basic checks.
A good power supply is super important to modern vehicles, so I like to verify that there’s a stable power and ground supply.
I’ll check the following:
- Battery voltage
- Check battery terminals clean and tight
- Test battery
- Chassis ground
- Check engine ground
Now I’ll move on to check for signs of life in the DLC. I’ll check the power, ground, and communication network voltage. I’ll use a DVOM set to volts DC for these tests.
- Check power at the DTC (Terminal 16) – Above 12.5 volts = OK
- Check ground (Terminal 4) – Reverse a test light or use a voltmeter
- Check chassis ground (Terminal 5) – Reverse a test light or use a voltmeter.
- Check CAN high voltage at (Terminal 6) – Normal 3.5 to 2.5 volts (voltmeter set to peak min-max capture)
- Check CAN low voltage at (Terminal 14) – Normal 2.5 to 1.5 volts (voltmeter set to peak min-max capture)
Now we’ll need to check for resistance on the CAN network, and for this test, we’ll use our DVOM set to read ohms. This test is performed when the network is asleep; removing the battery-negative lead works best. Back probing at the DTC as it won’t spread the pins but use a fine tool like a test probe.
- Check resistance between CAN high (Terminal 6) and Can low (Terminal 14) – A reading between 55 and 65 ohms is acceptable. Any reading outside this suggests a problem on the network.
This test won’t work for all vehicles; it will depend on how the vehicle’s communication system is configured. Some systems may use a gateway module that limits the usefulness of probing the DLC. In such a vehicle, reading at a module harness is more valuable.
It’s often more useful to find an accessible module that uses the same network (some vehicles have more than one network), like an ABS module or electric steering module.
For a more detailed post on CAN network repairs, check out OBD won’t connect to ECU
The test goes like this:
- Power down the vehicle by removing the battery.
- Remove the module connector. (whichever one you can access easily)
- Identify the two sets of twisted pairs (CAN high and low) in and out of the module. (This divides the network into two halves)
- Check resistance on the pair in.
- Check resistance on the pair out.
- A reading as before of about 120 ohms is normal for each of the circuits
- The pair with abnormal readings is the side of the circuit with the problem. (you can split that circuit in half again by referencing a diagram and repeating the test, and so on until you isolate the fault)
- If, by chance, your readings for both twisted pairs are normal, it suggests a possible issue with the module unplugged. (you may have got lucky)
It is possible to identify the failed unit by a process of elimination. However, a wiring diagram and approaching it systematically is faster and a ton less work.
Need to buy an inexpensive scanner that gets the job done, check out the Topdon vs Autel code reader review or check out the scanners I recommend here on the Mechanics tools page
You can find all the tools I use to fault find these types of problems here on the Auto electrical repair tools page.
Check out common OBD issues here in the Trouble codes section.
Check out the Fault code page for descriptions, symptoms, diagnosis tips, and the fix for common OBD fault codes.
You may find the following posts helpful:
About the Author
John Cunningham is a Red Seal Qualified automotive technician with over twenty-five years of experience in the field. When he’s not writing about car repair, you’ll find him in his happy place – restoring classic cars.
- About the Author
- Latest Posts
John Cunningham is an Automotive Technician and writer on Rustyautos.com. He’s been a mechanic for over twenty-five years and has worked for GM, Volvo, Volkswagen, Land Rover, and Jaguar dealerships.
John uses his know-how and experience to write fluff-free articles that help fellow gearheads with all aspects of vehicle ownership, including maintenance, repair, and troubleshooting.