Was this article helpful?
P0606: PCM processor fault — when the computer accuses itself
P0606 is the ECU reporting its own internal self-test failure. Before condemning a control module, rule out the power supply and grounds that produce identical symptoms for a fraction of the price.
P0606 “ECM/PCM Processor Fault” is unusual: the module is reporting that its own internal self-test failed. Modern control modules continuously check their processor, memory and internal watchdog. When one of those checks fails, this code sets.
It sounds like a death sentence for an expensive part. It frequently is not.
Why the module may be innocent
A processor that browns out, resets unexpectedly or reads corrupted memory will fail its self-test — and all three of those can be caused by things outside the module.
Supply voltage problems
This is the leading cause. Control modules are specified to work within a voltage window. Outside it, behaviour becomes undefined.
- A failing battery with high internal resistance sags hard during cranking.
- A failing alternator produces ripple, which is AC noise superimposed on the DC supply. Diode failure is the usual cause — see alternator charging diagnostics.
- A loose or corroded battery terminal does both. Check this first, always: battery terminals corrosion.
Ground faults
A module’s reference for every measurement is its ground. A corroded ground strap or a loose chassis bolt shifts that reference and produces nonsense internally. Ground faults are the single most under-diagnosed electrical problem on older cars.
Water ingress
Modules mounted low in the engine bay, in the plenum below the windscreen, or under a seat get wet. Blocked scuttle drains and sunroof drain blockage put water exactly where control modules live. Related: damp carpet and electrical faults.
Jump starting done badly
Reverse polarity or a spike from a badly connected jump lead damages module inputs. See how to jump start a car correctly — the correct sequence exists precisely to prevent this.
Aftermarket electrics
Alarms, tracking devices, dashcams and audio installs spliced into the wrong circuits introduce noise and voltage drops. Covered in aftermarket accessories electrical faults.
Failed firmware update
An interrupted flash leaves corrupted memory. If the code appeared immediately after a dealer visit or an over-the-air update, that is not coincidence — see OTA firmware updates and diagnostics.
The diagnostic order that saves money
1. Test the battery properly. Not a voltage reading — a load test. Voltage looks fine on a battery that collapses under load.
2. Check charging output and ripple. Battery voltage should sit around 13.8–14.6 V with the engine running. AC ripple should be below about 0.5 V. High ripple means alternator diodes.
3. Voltage drop test the grounds. Under load, the drop between the module ground pin and the battery negative should be a fraction of a volt. Anything more is a fault.
4. Inspect the module and its connectors. Look for green corrosion, water staining, or the distinctive smell of a cooked board.
5. Scan every module. P0606 alongside a scattering of communication codes such as U0100 or U0101 points strongly at a supply or network problem rather than a single failed processor.
6. Only then consider the module.
Ghost codes and what they look like
A module resetting intermittently sets codes across systems that have no mechanical connection to each other. Three unrelated faults appearing simultaneously is a pattern, not three coincidences. This is the core idea behind when the scanner lies about ghost codes.
If the module really has failed
Replacement is rarely plug-and-play. Expect to need:
- Programming with the correct calibration for your VIN and options.
- Immobiliser matching so the module and keys recognise each other — see immobilizer key learning per brand.
- Adaptation resets for throttle, transmission and idle.
Used modules from a scrapyard are usually locked to their donor VIN. Some can be reprogrammed, many cannot. Ask before buying.
Cost expectations
- Battery: $80–250.
- Alternator: $150–600.
- Ground repair: often under $50.
- New module with programming: $400–1800.
The gap between the first three and the last one is exactly why the diagnostic order above matters.
After the repair
Clear all modules, drive a full cycle and rescan everything, not just the engine. A clean scan across every module is the only convincing confirmation for an electrical fault of this kind.
Try it on the free tier of the app — pair an ELM327 adapter and watch control module voltage during cranking and at idle. A supply that dips below specification while the engine turns over is the cheapest answer this code has to offer.
Read next
Comments …
Loading…