Go-Parts
Cart 0
Your cart is empty
Add an item to see it appear here.
Wrenchy
Go-Parts Garage
Expert guides for diagnosing, troubleshooting, and replacing auto parts Expert guides for diagnosing and replacing auto parts
Browse All →
🎬 Helpful Videos

OBD-II Code P0606: Engine Computer Processor Fault

What P0606 means, why it triggers, and how to fix it

28 minutes to read
Most Likely Cause
Low or Unstable Battery Voltage
Key Takeaways
  • Stop driving immediately; a P0606 code indicates a failing engine computer that causes sudden stalling at highway speeds.
  • Test your battery and alternator first; voltage drops below 12.4V trigger false P0606 codes in over 30% of cases.
  • Check for Technical Service Bulletins (TSBs) before replacing parts; GM and Subaru have specific software updates that fix this code without hardware changes.
  • Budget $550 to $2,400 if the PCM requires replacement, as new modules must be professionally programmed to your specific VIN to start the engine.
P0606 means your car's main computer, the Powertrain Control Module (PCM) or Engine Control Module (ECM), detected a problem with its internal processor. The computer ran a self-check and failed. This is a critical trouble code because the PCM is the 'brain' controlling the engine, transmission, and vital safety systems.

What Does P0606 Mean?

An internal view of a vehicle's engine control module (ECM) showing the complex circuit board and central processor.
The P0606 code indicates a failure within the 'brain' of your vehicle—the internal processor of the Engine Control Module.

P0606 means your car's main computer, the Powertrain Control Module (PCM) or Engine Control Module (ECM), detected a problem with its internal processor. The computer ran a self-check and failed. This is a critical trouble code because the PCM is the 'brain' controlling the engine, transmission, and vital safety systems.

Technical definition: The SAE/ISO definition for P0606 is "Control Module Processor Fault." This generic code indicates the Powertrain Control Module (PCM) or Engine Control Module (ECM) detected an internal malfunction within its central processing unit during a self-test.

Can I Drive With P0606?

No — Do Not Drive. Do not drive. The P0606 code indicates a major problem with the car's main computer, causing the engine to stall unexpectedly, lose power steering, or behave unpredictably. This creates a severe safety risk and a high probability of an accident.

Common Causes

A comparison showing a clean, healthy car battery versus a heavily corroded battery terminal that can cause voltage drops.
While P0606 can mean a dead computer, it is often caused by simple voltage issues like corroded terminals or a weak battery.
  • Low or Unstable Battery Voltage (Very Common) — The PCM requires stable voltage. A weak battery (under 12.4V) or failing alternator provides insufficient power, confusing the PCM and triggering a false P0606 code.
  • Poor Power or Ground Connections (Very Common) — Corroded, loose, or broken ground straps and power wires interrupt the stable voltage the PCM needs to operate. This is a frequent, overlooked cause.
  • Internal PCM/ECM Failure (Common) — The internal processor, memory, or circuit board components failed due to age, heat, vibration, or an internal short. The module requires replacement or professional repair.
  • Shorted External Component or Sensor (Less Common) — A faulty oxygen sensor, camshaft position sensor, or brake light bulb shorts internally, sending a voltage spike back to the PCM and causing a processor error.
  • Software Glitch or Corrupted Data (Less Common) — Module programming becomes corrupted after a dead battery, jump-start, or failed software update, causing the PCM to report a false internal fault.
  • Faulty Aftermarket Modifications (Less Common) — Aftermarket engine tunes corrupt PCM software. Improperly installed electronic accessories (like LED lights) cause voltage spikes that disrupt PCM operation.
  • Wiring Harness or Connector Damage (Rare) — Chafed wires, heat damage, or rodent chews cause short circuits or open connections in the PCM wiring harness.
  • CAN Bus Communication Fault (Rare) — A short in the Controller Area Network (CAN) bus corrupts data, causing the PCM to report a processor error.

Symptoms

A vehicle instrument cluster showing multiple warning lights including the Check Engine Light and Traction Control light.
Because the PCM controls multiple systems, a P0606 code often triggers a 'Christmas tree' of warning lights on the dash.
  • Check Engine Light is On — The light illuminates solidly on the dashboard immediately after the fault is detected.
  • Engine Stalls or Will Not Start — The engine stalls unexpectedly while driving or at a stop. The vehicle cranks but fails to start, or does not crank at all.
  • Poor Engine Performance — The vehicle enters 'limp mode' with severely reduced power, random engine misfires, rough idling, and poor acceleration.
  • Erratic Transmission Shifting — The automatic transmission shifts harshly, at the wrong times, or gets stuck in one gear because the PCM cannot control it properly.
  • Loss of Power Steering — On vehicles with electric power steering (EPS), a P0606 code disables the power steering, making the vehicle extremely difficult to steer.
  • Other Warning Lights On — The ABS, traction control, or electronic stability control lights turn on simultaneously due to lost communication with the PCM.

Diagnostic Flowchart

A technician using a professional diagnostic scan tool to check for engine codes in a vehicle.
The first step in diagnosing P0606 is using a high-quality scan tool to check for voltage stability and freeze-frame data.

Tap your situation to follow the diagnostic path that matches what you're seeing on this code.

What best describes your vehicle's situation when the code appeared?
What type of change occurred right before the code appeared?
→ This is a classic false code, especially on Subaru. Perform a hard reset: disconnect the negative battery terminal for 20-30 minutes. Before reconnecting, use a scan tool to clear codes. Reconnect, turn the key to 'ON' (don't start) for 1 minute, then 'OFF' for 1 minute.
→ Immediately revert to the stock configuration. If you installed a tune, flash back to the stock map. If you installed an exhaust, check for clearance issues where it touches the chassis. Unplug aftermarket lights.
Which specific vehicle make and model do you currently own?
→ The cause is very likely NOT the ECM. Per TSB #17-NA-132, an open in the camshaft position sensor circuit causes a P0606 and a crank/no-start condition. Instruct your mechanic to test the cam sensor circuit before replacing parts.
→ Check your brake lights. A known quirk on these models is that a shorted filament in a brake light bulb back-feeds voltage and causes a false P0606.
Which additional diagnostic codes are stored alongside the main code?
→ STOP. Do not replace the PCM. The P0606 is a symptom. The root cause is a charging system problem. Test the battery's state of health with a battery analyzer and check the alternator's output voltage (must be 13.5-14.5V with engine running).
→ This combination strongly suggests the PCM has truly failed and is offline. Verify power and ground at the PCM connector pins using a wiring diagram. If power/ground are good, the PCM requires replacement.
Which electrical component are you currently trying to test out?
→ The problem is likely wiring. Perform a voltage drop test on the main power and ground wires to the PCM. Check resistance from the PCM ground pins to the chassis ground; it must be less than 0.5 ohms.
→ Test the 5-volt reference circuit. With the key on, engine off, backprobe the 5V reference wire on an easy-to-access sensor (like the TPS). If voltage is below 4.8V, unplug sensors on that circuit one by one until voltage jumps back to 5V.

Common Fixes & Costs

  • Replacing a Weak or Faulty Battery — Parts: $150-$400, Labor: $25-$75, ~0.5 hr book time (DIY)
  • Repairing Damaged Wiring or Ground Straps — Parts: $10-$100, Labor: $150-$800, ~2.5 hr book time (Intermediate)
  • Re-flashing the PCM with Updated Software — Parts: $0, Labor: $125-$300 (dealer-dependent), ~1 hr book time (Professional)
  • Replacing the Powertrain Control Module (PCM) — Parts: $400-$2000+, Labor: $150-$400 (for programming and installation), ~2 hr book time (Professional)
  • Sending the PCM for Repair — Parts: $200-$600, Labor: $100-$200 (for removal/reinstallation), ~1 hr book time (Intermediate)

Used vs. New Parts: Buying Guide

When a used part is worth it: A used PCM from a junkyard is almost never a good idea. The risk of it being faulty, damaged by weather, or incompatible due to anti-theft systems is extremely high. A professionally remanufactured or repaired original unit is a much safer and more cost-effective alternative to a new OEM part.

Donor-vehicle mileage cap: roughly under 200000 miles for the part to have meaningful remaining life.

Donor quality checklist:

  • For Remanufactured/Repaired: Choose a reputable company offering a warranty (lifetime is best) and pre-programming (VIN flashing) services.
  • For Used (High Risk): Part number must match EXACTLY. Verify the donor vehicle did not have electrical issues. Avoid units exposed to water or physical damage.

Decision logic:

  • If Vehicle is a daily driver and reliability is critical → Buy a new OEM or a high-quality remanufactured PCM with a lifetime warranty.
  • If Budget is the primary concern and you accept high risk → A used junkyard PCM is the cheapest option, but you MUST be prepared for it not to work and to lose the money spent.
  • If You want the best balance of cost and reliability → Send your original PCM to a specialist for repair or buy a pre-programmed remanufactured unit.

Warranty tradeoff: Used (Junkyard): Minimal, often 30-day 'as-is' warranty, no coverage for programming or labor costs. Remanufactured: Typically 1-year to lifetime warranty. New (OEM): 1-year parts warranty typical, longer if installed by a dealer.

Worst-case if a used part fails: $500-1500 if a used or poorly remanufactured PCM fails. This includes repeat labor, programming fees, and the cost of another replacement part.

What Happens If You Wait — Timeline

  1. 0-1 Day (First Occurrence): Code P0606 sets, Check Engine Light is on. The vehicle stalls once, has a no-start condition, or seems to run normally. (MPG impact: 0-5%% · Added cost: $100-$300 (Potential towing fee if stranded).)
  2. 1 Day - 2 Weeks: The risk of sudden, unpredictable stalling increases dramatically. The vehicle is unsafe to drive. Intermittent no-start conditions become more frequent. Erratic shifting occurs if the PCM controls the transmission. (MPG impact: 5-15%% · Added cost: $50 in wasted fuel, plus continued high risk of an accident or being stranded.)
  3. 2 Weeks - 2 Months: If the root cause is a true PCM failure, continued operation with erratic signals damages other components. Incorrect fuel/air commands overheat the catalytic converter, and harsh shifting signals cause premature wear on transmission clutches. (MPG impact: 10-25%% · Added cost: $1500-$5000 (Potential damage to transmission or catalytic converter).)
  4. 2+ Months: Cascading failure. A compromised PCM left unchecked leads to catastrophic electrical system or engine damage. The vehicle becomes completely undrivable and damages multiple other expensive electronic modules. (MPG impact: N/A (Vehicle likely undrivable)% · Added cost: $5000+ (Risk of total vehicle loss or repairs exceeding vehicle value).)

Cost of Not Fixing It

  • Immediate (0-1 Day): Sudden engine stall while driving, potentially in traffic or at highway speeds. Complete no-start condition, leaving you stranded. (Added cost: Towing fees ($100-$300) and high risk of an accident.)
  • Short Term (1-4 Weeks): Continued driving with erratic PCM signals damages the transmission (from harsh shifting) or catalytic converter (from unburned fuel). Engine performance is poor and unpredictable. (Added cost: $1500-$5000+ if the transmission or catalytic converter is damaged.)
  • Long Term (1+ Month): Catastrophic engine or electrical system failure. Allowing the PCM to operate in a failed state leads to cascading failures of other expensive components it controls. (Added cost: Potential for total vehicle loss or repairs costing more than the vehicle's value.)

Diagnosis Steps

A digital multimeter being used to test the voltage of a car battery to ensure it meets the 12.6V requirement.
Always verify the battery and charging system health before assuming the PCM itself has failed.
  1. Check for Other Trouble Codes
    Scan the computer for any other codes. Codes for specific sensors (like a cam or O2 sensor), communication errors (U-codes), or system voltage codes (P0562) falsely trigger a P0606. Diagnosing those codes first prevents misdiagnosing a bad PCM.
    Tools: OBD-II Scanner (Beginner)
  2. Inspect and Test the Battery & Charging System
    With the car off, battery voltage must be 12.4-12.6 volts. A reading below 12.4V indicates a weak battery. With the engine running, alternator output must be stable between 13.5 and 14.5 volts. Use a battery analyzer to check Cold Cranking Amps (CCA) capacity.
    Tools: Multimeter, Battery Analyzer (Beginner)
  3. Perform a Visual Inspection of Wiring and Grounds
    Inspect all wiring connected to the PCM. Check the main engine-to-chassis ground strap and the smaller ground wires for the PCM. Look for corrosion, looseness, or physical damage. Clean and tighten any suspect connections.
    Tools: Flashlight, Basic Hand Tools, Wire Brush (Intermediate)
  4. Check for Technical Service Bulletins (TSBs)
    Search online or call a dealership to see if your vehicle's manufacturer issued a TSB for the P0606 code. Manufacturers frequently release software updates (re-flashes) to fix known glitches that cause this code.
    Tools: Internet Access (Intermediate)
  5. Attempt a Hard Reset
    Disconnect both battery terminals and hold them together for 60 seconds to drain residual power from the modules. Reconnect the battery, clear the codes, and see if the P0606 returns. This clears software-related faults.
    Tools: Wrench (for battery terminals), OBD-II Scanner (Intermediate)
  6. Verify Power and Ground at the PCM Connector
    Using a vehicle-specific wiring diagram, unplug the PCM connector and use a multimeter to test for proper battery voltage (12.6V+) and ground continuity at the pins leading into the computer. A good ground circuit has a resistance of less than 0.5 ohms to the chassis ground. If power or ground is missing, repair the wiring.
    Tools: Multimeter, Vehicle-Specific Wiring Diagram, Basic Hand Tools (Advanced)
  7. [PRO TIP] Check the 5-Volt Reference Circuit
    The PCM supplies a 5-volt reference signal to sensors. A shorted sensor pulls this voltage down, causing a P0606. With the key on, engine off, check the 5V reference wire at an accessible sensor (like the TPS). Voltage must be 4.8V-5.2V. If low, unplug sensors on that circuit one by one until voltage returns to 5V to identify the shorted component.
    Tools: Multimeter, Wiring Diagram (Advanced)
  8. [PRO TIP] Unplug Suspect Components
    If other codes are present (e.g., for a specific sensor), unplug that component and clear the codes. If the P0606 does not return, the external component shorted out and confused the PCM.
    Tools: OBD-II Scanner, Basic Hand Tools (Advanced)
  9. [PRO TIP] Monitor Live Data PIDs
    Using an advanced scan tool, monitor live data Parameter IDs (PIDs) related to module voltage. 'PCM Voltage' must remain stable and above 11.5V during cranking and while running. Review freeze frame data to see the exact conditions under which the P0606 code set.
    Tools: Advanced OBD-II Scan Tool (Advanced)

When This Code Triggers (Freeze-Frame Conditions)

  • Engine Coolant Temp: 175-210°F (Engine fully warmed up.)
  • Engine RPM: 1000-2500 RPM (Above idle, during steady cruise or light acceleration.)
  • Vehicle Speed: 20-60 MPH (Steady state driving, not from a standstill.)
  • Module Voltage: 13.5-14.5 V (Normal operating voltage; fault triggers if voltage is unstable or drops.)

Related Codes

  • U0100 — 'Lost Communication With ECM/PCM'. If P0606 appears with U0100, the PCM has failed and is offline. If other U-codes are present, the issue is a broader network problem (like a CAN bus wiring fault).
  • P0607 — 'Control Module Performance'. P0606 indicates a 'hard' processor self-test failure, while P0607 points to a general performance issue, like a memory calculation error. P0607 is more likely to be resolved by a software re-flash.
  • P0300-P0308 — Cylinder misfire codes. A failing PCM causes random misfires (P0300) by not controlling spark or fuel injectors correctly. If misfires are isolated to one cylinder (P0301-P0308), diagnose that specific cylinder first.
  • P0562 / P0563 — 'System Voltage Low' / 'System Voltage High'. If either code appears with P0606, the P0606 is a false code triggered by a power supply problem. Diagnose the battery and charging system immediately.

Climate & Environmental Factors

  • Cold Weather: Cold temperatures increase the electrical load required to crank an engine, causing a weak battery's voltage to drop below the PCM's operational threshold. This voltage sag triggers a false P0606 code during a cold start.
  • High Heat: Sustained high ambient temperatures or engine overheating accelerate the degradation of electronic components, causing microscopic cracks in solder joints on the PCM's circuit board.
  • Humidity and Water Intrusion: High humidity promotes corrosion on PCM connectors and ground points, increasing electrical resistance. Direct water intrusion from a failed cowl seal causes immediate short circuits and permanent damage.

How to Talk to a Mechanic About This Code

Say this: "I have a P0606 processor fault code. Before condemning the PCM, I authorize one hour of diagnostic time to specifically test the battery under load, check alternator output, and verify the main power and ground connections at the PCM connector."

This signals you understand that P0606 is often caused by simple power supply issues, not a failed computer. It directs the technician to perform a logical, cost-effective diagnosis instead of immediately quoting an expensive PCM replacement.

Avoid saying:

  • 'My check engine light is on, can you fix it?'
  • 'The internet said I need a new computer.'
  • 'Just do whatever it takes to fix it.'

Questions to ask before authorizing the repair:

  • Did you load test the battery and check the alternator output while running? What were the voltage readings?
  • Did you perform a voltage drop test on the PCM's main power and ground wires? What was the resistance on the ground circuit?
  • Did you check for any Technical Service Bulletins (TSBs) for my vehicle related to a P0606 code?
  • If you are recommending a PCM replacement, how have you ruled out an external sensor or wiring short as the cause?

Where to Take It: Dealer vs Independent vs Chain

  • Dealer: A strong, safe choice if you suspect a software update is needed or if the vehicle is under warranty. Be prepared for high costs if out of warranty.
    Best for: Vehicles under warranty, Known software glitches that require a manufacturer-specific re-flash, Complex electrical issues on newer or European vehicles where access to proprietary information is critical
    Downsides: Highest labor rates, Defaults to expensive module replacement instead of component-level wiring repair (Typical cost: +50% vs. baseline)
  • Independent Shop: The best choice for a balance of cost and expertise, provided you find a reputable shop with strong electrical diagnostic skills. They are more likely to explore cost-saving repairs first.
    Best for: Out-of-warranty vehicles where cost is a major factor, Diagnosing common failure points like batteries, alternators, and ground wires, Shops with ASE L1 (Advanced Engine Performance Specialist) certified technicians
    Downsides: Quality and diagnostic capabilities vary widely, Lacks the latest tools for PCM programming on all makes/models (Typical cost: +0% vs. baseline)
  • Chain Shop: AVOID for diagnosis. They are ill-equipped for this type of complex electrical fault and are highly likely to misdiagnose the problem.
    Best for: Simple battery replacement (if you can't DIY)
    Downsides: Technicians lack the advanced diagnostic training for complex codes like P0606, High pressure to sell parts leads to misdiagnosis and unnecessary, expensive repairs, Not equipped for module programming (Typical cost: -10% vs. baseline)

When to Walk Away From the Repair

If the estimated repair cost for the P0606 fault exceeds 40-50% of your car's private-party value, seriously consider selling or trading in the vehicle.

  • Car worth $4000, fix is $1800: Borderline. The repair is 45% of the car's value. Get a second opinion before authorizing, and confirm no other major repairs are needed.
  • Car worth $15000, fix is $1500: Fix it. The repair cost is only 10% of the vehicle's value and is a worthwhile investment.
  • Car worth $3000, fix is $2000: Walk away. The repair cost is 67% of the car's value. It is not economically sensible to proceed with the repair.

What Scan Tool You Need for This Code

Minimum: A scanner that reads and graphs live data, specifically 'Module Voltage'. It must also read Freeze Frame data to see the conditions when the code was set.

A basic $20 code reader only tells you the P0606 code exists. It cannot show you the unstable voltage from a bad battery or alternator, which is a primary cause of a false P0606.

Budget: BlueDriver Pro (~$100) — Connects to your smartphone and provides excellent live data graphing and freeze frame data. It is sufficient for a DIYer to diagnose common causes like a bad battery or alternator.

Mid-range: Foxwell NT604 Elite / Xtool D7 (~$150) — These handheld units offer comprehensive system diagnostics (ABS, SRS, Transmission) and graph live data. They offer limited bidirectional controls to help test specific circuits.

Professional: Autel MaxiCOM MK808 / MK906BT (~$500-1200) — Offers full bidirectional controls and manufacturer-level diagnostics. Crucially, some tools support J2534 pass-thru, which is required for programming (flashing) a new PCM.

Rent vs buy: For P0606, a basic scanner rental from an auto parts store is insufficient. Buying a mid-range scanner offers the best long-term value for future diagnoses.

How to Clear the Code After You Fix It

  1. Reconnect battery if disconnected for repair.
  2. Use an OBD-II scan tool to formally clear the P0606 and any other stored codes.
  3. Perform a complete OBD-II drive cycle to allow readiness monitors to run.

Drive cycle (~30 minutes): A generic drive cycle includes: 1) Cold start (engine temp below 122°F). 2) Idle for 2-3 minutes. 3) Drive at a steady speed of 55 mph for 3-5 minutes. 4) Coast down to 20 mph without braking. 5) Accelerate back to 55-60 mph. 6) Decelerate and come to a stop.

Readiness monitors affected: Catalyst Monitor, Oxygen (O2) Sensor Monitor, Oxygen Sensor Heater Monitor, EGR System Monitor

Before emissions retest: drive at least 100 miles to fully set monitors.

Watch out for:

  • Clearing the code with a scanner without performing a drive cycle leaves readiness monitors 'incomplete', causing an emissions test failure.
  • The code returns immediately if the root cause (e.g., bad ground, faulty PCM) is not correctly repaired.
  • Disconnecting the battery clears codes but also all learned memory and readiness monitors, requiring a full drive cycle to reset.

Will This Fail Emissions / State Inspection?

Yes — this code typically fails an OBD-II emissions inspection.

  • California: An illuminated Check Engine Light from a P0606 code is an automatic test failure. After repair, a full drive cycle must be completed to set readiness monitors before a retest is possible.
  • New York: The NYVIP3 inspection includes an OBD-II scan. The P0606 code causes an immediate failure. If the code was recently cleared, the test fails due to 'Not Ready' monitors.
  • Texas: In the 17 counties requiring emissions testing, a vehicle with an active P0606 code fails the OBD portion of the inspection.

Most Commonly Affected Vehicles

  • Chevrolet / GMC Silverado, Sierra, Tahoe, Cruze (2007-2024) — Highly susceptible to false P0606 codes. TSB #17-NA-132 warns that a cam sensor circuit fault causes a P0606 without a specific cam sensor code. On 2024+ HD trucks, TSB #24-NA-050 notes the code sets via the Electronic Brake Control Module (EBCM) due to low voltage.
  • Subaru WRX, Forester (Turbo models), Crosstrek, Outback (2004-2022) — Notorious for a false P0606 after the battery is disconnected, replaced, or dies. A hard reset or specific relearn procedure (TSB 07-75-13R) fixes this. Service campaign WQW-58 reprogrammed the ECM on early 2015 WRX models.
  • Toyota Camry, Corolla, RAV4 (2002-2009) — A P0606 is frequently falsely triggered by a shorted external component. On 2007-2009 Camrys, a failing brake light bulb filament shorts and sends a voltage spike to the ECM. On other models, a failing downstream oxygen sensor causes the same issue.
  • Ford F-150, Focus, Fusion (2004-2018) — Common indicator of true PCM failure due to heat and vibration causing internal solder joints to fail. For a 2008 F-150, a no-crank condition in cold weather followed by a P0606 points to an impending PCM failure.
  • Honda Accord, CR-V, Element (2003-2019) — TSB 04-048 for 2003-04 Accord and Element models addresses a software issue where low battery voltage is misinterpreted as a processor fault, fixable with a PCM update.
  • Hyundai / Kia Sonata, Optima, Sorento (2011-2018) — Frequently associated with true internal PCM failure, but wiring harness issues and poor ground connections must be ruled out first before replacement.
  • Volkswagen Jetta, Golf, Passat, Tiguan (2007-2016) — Commonly seen on models with Continental and Bosch ECUs. Triggered by ECU failure or external faults like faulty fuel injectors. A resistance check on the fuel injectors identifies shorted components.
  • Dodge / Ram Ram 1500, Charger, Challenger (2009-2018) — Appears due to true PCM failure or issues related to aftermarket engine tuning corrupting the PCM's software. Always revert to the stock tune before diagnosing.
  • BMW 3 Series, 5 Series, X3, X5 (2005-2015) — Indicates an ECM (DME) memory or processing error. A low 12V battery is a very common trigger, especially after the vehicle has been sitting. Perform a full battery test and registration before considering DME replacement.

Manufacturer-Specific Notes

  • General Motors (Chevrolet/GMC): Do not replace the ECM right away. TSB #17-NA-132 states an open in a camshaft position sensor circuit sets a P0606 without a specific cam sensor code. Newer truck TSB #24-NA-050 shows the P0606 sets via the Brake or Transfer Case modules due to low voltage.
  • Subaru: Disconnecting the battery triggers a false P0606 on turbocharged models. A hard reset or following the specific relearn procedure in TSB 07-75-13R fixes this. Service campaign WQW-58 reprogrammed the ECM for 2015 WRX models.
  • Toyota: Check for seemingly unrelated failed components. On 2007-2009 Camry models, a shorted brake light bulb filament sends a voltage spike that tricks the ECM into setting a P0606 code. A shorted O2 sensor does the same on other models.
  • Ford: On F-150 trucks, this code, especially when accompanied by a no-crank condition in cold weather, indicates imminent PCM failure due to heat and vibration causing internal components to fail.
  • Honda: TSB 04-048 for 2003-04 Accord and Element models indicates a software update prevents the PCM from misinterpreting low battery voltage as an internal processor fault.

Real Owner Stories

2016 Subaru WRX with 55K miles - The 'Easy Fix'

Car battery died after a light was left on. After getting a jump start, the Check Engine Light came on with a P0606 code. The car ran fine but the code would not clear with a standard OBD-II tool.

What they tried:

  1. Replacing the battery with a new, higher-quality one.
  2. Attempting to clear the 'permanent' code with a basic scanner, which failed.
  3. Performing a hard reset by disconnecting the battery and touching the terminals together.

Outcome: The P0606 code on Subarus is a known glitch after a battery disconnect. Following the procedure in TSB 07-75-13R, which involves clearing the code and waiting for one full minute with the ignition off before turning it back on, successfully cleared the code. The ECU was not faulty.

Lesson: On Subarus, a P0606 code immediately after a battery issue is a software glitch. Do not replace the ECU. Attempt a hard reset and follow the specific TSB procedure before seeking professional help.

2012 Chevy Cruze - The Misdiagnosis Story

Vehicle cranked but would not start, and intermittently stalled. A P0606 code was present.

What they tried:

  1. A mechanic immediately recommended replacing the Engine Control Module (ECM) for over $1,000.
  2. Owner sought a second opinion based on online forum advice.

Outcome: The second mechanic consulted GM's Technical Service Bulletins. TSB #17-NA-132 states a fault in the camshaft position sensor circuit causes a P0606 to set without a cam sensor code. The mechanic tested the cam sensor circuit, found an open wire, and repaired it for a fraction of the cost of an ECM replacement.

Lesson: On GM vehicles, P0606 is often a 'ghost code' caused by another issue. Demand the shop checks for relevant TSBs, especially regarding the camshaft position sensor circuit, before agreeing to an expensive ECM replacement.

2007 Toyota Prius with 194K miles - The Unusual Root Cause

Check Engine Light came on with code P0606. The car drove normally.

What they tried:

  1. Cleared the code, but it returned.
  2. A shop quoted them for a new Engine Control Module.
  3. Owner read online that external components shorting trigger this code on Toyotas.

Outcome: The owner tested their 12V auxiliary battery and found it was failing and unable to provide stable voltage. Replacing the 12V battery for $250 resolved the voltage drop issue and the P0606 code did not return. The ECM was never the problem.

Lesson: A P0606 code means the computer is reporting a problem with itself, not necessarily that it is broken. Unstable power from a failing 12V battery is a very common cause of false P0606 codes across all makes.

2015 Subaru WRX with Aftermarket Exhaust - The Vibration-Induced Fault

After installing a new single-exit exhaust, the car went into limp mode and threw a P0606 code during hard acceleration. Reverting to the previous engine tune file did not fix it.

What they tried:

  1. Re-flashing the ECU tune multiple times.
  2. Inspecting the engine bay for loose connections.

Outcome: The owner noticed the new exhaust pipe vibrated and made contact with the vehicle's chassis at certain RPMs. This contact created an electrical discharge to the chassis ground, which the ECU detected as an anomalous current, triggering the P0606 self-protect fault. Adjusting the exhaust hangers resolved the issue.

Lesson: The PCM is sensitive to electrical noise. An improperly installed aftermarket part that makes contact with the chassis creates a grounding issue and tricks the computer into reporting an internal fault.

How to Prevent This Code From Triggering

  • Replace your 12V battery proactively every 3-5 years. (Every 3-5 years) — An aging battery is the single most common cause of a false P0606. As a battery weakens, its voltage becomes unstable during engine cranking, confusing the PCM and making it fail its self-test.
  • Use an ECU Memory Saver during battery changes. (Any time the battery is disconnected) — This device plugs into the OBD-II port and provides power to keep modules 'alive'. This prevents the voltage drop and software glitches (especially on Subarus) that trigger a P0606 when the main battery is disconnected.
  • Periodically clean battery terminals and main ground connections. (Once per year) — Corrosion on battery terminals or the main engine-to-chassis ground strap adds resistance to the electrical system. This resistance causes voltage drops that starve the PCM of stable power, leading to processor faults.
  • Avoid jump-starting other vehicles or being improperly jump-started. (As needed) — Improper jump-starting causes significant voltage spikes that permanently damage sensitive electronics, including the PCM's internal processor.
  • Keep the PCM and its wiring free from moisture and extreme heat. (Ongoing) — Ensure cowl seals and weatherstripping are intact to prevent water from dripping onto the PCM. Water intrusion causes immediate short circuits, while long-term exposure to high engine heat degrades internal electronic components.

Frequently Asked Questions

Can I just clear the P0606 code and keep driving?

No. If the code returns, do not drive. This code indicates a failure in the car's main computer, causing dangerous situations like sudden stalling or loss of power steering.

My mechanic says the P0606 means I need a new PCM right away. What are the most common misdiagnoses?

Mechanics often replace the PCM without ruling out simpler causes. Weak batteries, failing alternators, corroded ground wires, or shorted external sensors frequently trigger false P0606 codes. Always insist the shop tests the charging system and grounds first.

Why is replacing the PCM so expensive?

The physical module costs between $400 and $2,000. Additionally, a new PCM arrives 'blank' and requires professional programming to match your car's specific VIN and anti-theft system, adding $150 to $400 in labor.

Can a bad ground really cause such a serious code?

Yes. The PCM requires a perfectly stable ground connection to function. Loose or corroded ground wires create electrical noise and voltage drops, causing the PCM to fail its internal self-check.

Can an aftermarket tune or part cause a P0606 code?

Yes. Improper engine tunes corrupt the PCM's software. Additionally, poorly installed aftermarket electronics (like LED lights or stereos) create voltage spikes that disrupt the PCM's processor.

Is a remanufactured or repaired PCM a good option to save money?

Yes, a professionally remanufactured and pre-programmed PCM is a cost-effective, plug-and-play alternative to a new dealer part. Avoid used junkyard PCMs, as they carry a high risk of failure and anti-theft incompatibility.

What does 're-flashing' the PCM mean?

Re-flashing updates the PCM's software using a specialized diagnostic tool. Dealerships perform this to fix known factory software bugs that falsely trigger the P0606 code.

Key Takeaways

  • Stop driving immediately; a P0606 code indicates a failing engine computer that causes sudden stalling at highway speeds.
  • Test your battery and alternator first; voltage drops below 12.4V trigger false P0606 codes in over 30% of cases.
  • Check for Technical Service Bulletins (TSBs) before replacing parts; GM and Subaru have specific software updates that fix this code without hardware changes.
  • Budget $550 to $2,400 if the PCM requires replacement, as new modules must be professionally programmed to your specific VIN to start the engine.
P0606 – Car Won’t Start – Diagnostic Tips!
P0606 – Car Won’t Start – Diagnostic Tips!
P0606 Code: How to Diagnose ECM/PCM Processor Error
P0606 Code: How to Diagnose ECM/PCM Processor Error
How To Check PCM?
How To Check PCM?
Wrenchy
Article researched & written by
Go-Parts' AI research assistant. Every article is backed by live web research, verified OEM data, and real technician knowledge — so you get accurate, up-to-date information you can trust.
Meet Wrenchy → Updated Jul 21, 2026

The information in this article is provided for general reference and educational purposes only. Vehicle specifications, procedures, and part compatibility can vary by production date, trim level, and region. Always consult your vehicle's factory service manual and verify part numbers before purchasing or performing repairs. Safety-critical components such as airbags, seat belts, and braking systems should be installed by a qualified professional.

In this article
🎬 Helpful Videos
Jump to ▴

Email This Guide

We'll send you a link to this article so you can read it later or share it.

Added to cart · Part