- System
- Powertrain
- Type
- Generic (SAE)
- Subsystem
- Computer and output circuits
- Urgency
- Fix soon
Trouble code
P0606 code: Control module processor fault
Published
Short answer
P0606 means the engine or powertrain control module found a fault in its own processor during a self-check. Before blaming the module, check battery voltage, the charging system and ground connections, and look for a software update or service bulletin. If those are good, the module may need repair or replacement, which usually requires programming.
Scan tools that read P0606 and more
All 8 picks compared
LAUNCH CRP919X: ECU coding beyond 3 brands, 4000+ tests
See price on AmazonSee it on Amazon
LAUNCH X431 PRO Dyno: online and offline coding, 38+ services
See price on AmazonSee it on Amazon
Autel MaxiSys MS906 PRO: online coding for most cars
See price on AmazonSee it on Amazon
This page is for drivers with a P0606 code who want to know whether they really need a new engine computer. P0606 sounds expensive, but low voltage, poor grounds and outdated software can also set it. Below we explain what the code means, the symptoms, the causes in the order to check them, a step-by-step diagnosis, and how risky it is to keep driving. If the scanner will not even connect, start with OBD2 scanner no link fix.
What P0606 means
P0606 is a generic SAE code: Control Module Processor. Engine and powertrain control modules constantly check their own memory and processors. Many use two processors that check each other, especially for electronic throttle control. If a self-check fails, the module sets P0606.
The code means the module reported a problem with itself. It does not prove the module is broken, because outside problems such as unstable voltage can cause the self-check to fail. The exact self-tests and what triggers them vary by manufacturer. Use our code decoder to look up other codes stored with it.
- Check engineP codes
- ABSC codes
- Airbag / SRSB codes
- Tire pressureTPMS
- Battery / chargingCharging
- NetworkU codes
Symptoms of P0606
- Check engine light on
- Reduced power or limp mode, often with an electronic throttle warning
- Stalling or no-start on some vehicles
- Harsh or erratic shifting on some vehicles
- Poor fuel economy
- Other codes or warning lights appearing at the same time
- Sometimes no symptoms besides the light
Common causes of P0606
Check power, grounds and software before condemning the module. These checks are cheap and are commonly the answer.
| Cause | How to check | Typical fix |
|---|---|---|
| Weak battery or poor battery terminals | Load test the battery; clean and tighten terminals | Replace the battery or clean the terminals |
| Charging system problem | Check charging voltage with the engine running | Repair the alternator or charging circuit |
| Poor module ground or power supply | Inspect and voltage-drop test the module grounds and power feeds | Clean or repair grounds and connectors |
| Outdated module software | Ask a dealer or check service information for bulletins and updates | Reprogram the module with the latest calibration |
| Water or corrosion in the module or connector | Inspect the module connector for moisture and green corrosion | Repair the connector; replace the module if damaged |
| Internal module failure | Only after power, ground and software checks pass | Repair or replace the module, then program it to the vehicle |
Note.Disconnect the battery before unplugging any control module. Unplugging a module with the key on can damage it.
How to diagnose P0606
A good battery tester and a scan tool that can read all modules help a lot with this code. See our guides to battery testers with diagnostics and scan tools with ECU coding.
- 1
Read all codes from all modules, not only the engine. Note low-voltage codes and communication codes like U0100 or U0001.
- 2
Save the freeze frame data, especially the control module voltage reading when the code set.
- 3
Test the battery and charging system. A weak battery or a jump start can cause voltage dips that upset modules.
- 4
Inspect battery terminals, the main ground straps and the engine computer grounds. Clean and tighten anything loose or corroded.
- 5
Check for service bulletins and software updates for your vehicle. A software update is a known fix for P0606 on some models.
- 6
Clear the code and see if it returns. If it comes back right away with good power and grounds, the module itself becomes the likely cause.
- 7
Have the module tested or replaced by a shop. Most replacement modules must be programmed with the vehicle's VIN and settings.
How to fix P0606
Fix any battery, charging or ground problem first. If a software update applies, reprogramming the module often clears the fault. If the module has failed, it needs repair or replacement. On most modern vehicles a replacement module must be programmed, and some need immobilizer or key setup too. That usually means a dealer, a specialist shop, or a scan tool with programming capability.
Make sure any used or remanufactured module is the correct part number for your vehicle. Installing the wrong module can cause new problems.
Can you drive with P0606?
It depends on the symptoms. If the car runs normally, you can usually drive it carefully to a shop. If it is in limp mode, stalls, or shifts strangely, avoid driving it except to get it repaired, because an engine computer fault can affect throttle and transmission control. See can you drive with the check engine light on.
Related codes
Codes often seen with P0606: U0100 (lost communication with the engine computer), U0101 (lost communication with the transmission computer), U0001 (high speed CAN bus) and P2263 (turbo boost system performance) on some turbocharged vehicles in limp mode.
Frequently asked questions
Does P0606 always mean a bad engine computer? No. Low voltage, poor grounds and outdated software can all set it. Check those first before replacing the module.
Can a bad battery cause P0606? Yes. Low or unstable voltage can make the module fail its self-check. Test the battery and charging system first.
Can I replace the engine computer myself? You can swap it physically, but most modern modules must be programmed to your vehicle's VIN, and some need key or immobilizer setup. This usually needs a dealer, a shop, or a programming-capable tool.
Will clearing P0606 fix it? If it was caused by a one-time voltage dip, it may not return. If it comes back, there is an ongoing problem to diagnose.
What you need for this
See price on AmazonAmazonX431 CRP919X: wired coding tool with 4000+ tests
From Best scan tools with ECU coding for module replacement and setup
See price on AmazonAmazonAutel BT608 (E): 100-3000 CCA plus full-system scan
See price on AmazonAmazonLaunch X431 PRO3 V+ Elite: J2534 and 10.1 in Gorilla Glass
From Best professional diagnostic tablets for a home garage or small shop