P0606 — PCM Internal Processor Fault

P0606 is set when the engine control module's internal self-test detects an inconsistency in its own processor — typically a RAM test, ROM checksum, watchdog timeout, or processor brown-out. Unlike most OBD-II codes which point to an external sensor or actuator, P0606 is the PCM saying "something is wrong with me." The cause is usually a power or ground issue, water intrusion, or the PCM itself failing.

P0606 means pcm internal processor fault. Stop driving and diagnose it before continuing — it can signal an unsafe condition. The most common cause is low battery voltage or weak battery causing pcm brown-out (typically $100–$350). Causes and cost vary by make and model; confirm the root cause before replacing parts.

Severity: high powertrain Do not drive

Reviewed by MECH AI Editorial · Last verified

What does P0606 mean?

P0606 is set when the engine control module's internal self-test detects an inconsistency in its own processor — typically a RAM test, ROM checksum, watchdog timeout, or processor brown-out. Unlike most OBD-II codes which point to an external sensor or actuator, P0606 is the PCM saying "something is wrong with me." The cause is usually a power or ground issue, water intrusion, or the PCM itself failing.

What are the symptoms of P0606?

What causes P0606?

Cause Likelihood Estimated repair (USD)
Low battery voltage or weak battery causing PCM brown-out — Always test battery and charging before condemning the PCM. Most common $100–$350
Corroded or loose PCM power / ground connection Common $50–$250
Water intrusion into the PCM enclosure Common $400–$1,500
Failed PCM module (internal electronics) Common $500–$1,500
Failed alternator producing dirty / noisy charging voltage Occasional $200–$700
Software corruption requiring reflash Occasional $100–$400

Repair costs are typical US ranges and vary by make, model, model year, and labor rate. A diagnostic trouble code is a symptom, not a guaranteed failed part — confirm the root cause before replacing anything.

Is it safe to drive with P0606?

No. P0606 is a high-severity code — avoid driving until it is diagnosed and repaired, as it can indicate an unsafe condition or risk further damage.

How to diagnose P0606

  1. Test the battery and charging system FIRST

    P0606 from low voltage is the most common cause and the cheapest fix. A battery weaker than 12.4 V at rest, or charging voltage below 13.5 V at idle, can brown out the PCM and set P0606. Replace the battery or repair the alternator before touching the PCM.

    Tools: Multimeter, Battery load tester

  2. Check PCM power and ground connections

    Locate the PCM (typically under the hood near the firewall, or under the dash). Inspect every connector for corrosion, bent pins, or water damage. Verify all ground straps from the engine and PCM are tight to clean bare metal. Loose grounds cause classic intermittent P0606.

    Tools: Multimeter, Wire brush, Electrical contact cleaner

  3. Inspect the PCM for water intrusion

    Remove the PCM and inspect the case seam, connector seals, and the PCB visible through any vents. Green corrosion on the board confirms water damage — replacement is the only fix at that point. Common entry points: cowl drain blockage, rear-vent seal failure, or aftermarket sunroof drain issues.

    Tools: Socket set, Inspection light

  4. Read all codes from all modules

    P0606 alone is one thing; P0606 with codes from 3+ other modules (TCM, ABS, BCM) usually points at a shared cause like low system voltage. Pull codes from every module before deciding the PCM is the problem.

    Tools: Scan tool with multi-module access

  5. Try a PCM reflash before replacement

    Sometimes P0606 is caused by software corruption — particularly after a battery disconnect or jump-start with reversed polarity. A dealer or independent shop with the correct programming software can attempt a reflash for a fraction of the replacement cost.

    Tools: OEM scan tool or J2534 reprogramming setup

How do I fix P0606?

Pick your vehicle for a P0606 diagnosis

Select your exact year, make, and model below to get a diagnostic guide tuned to your vehicle's known failure patterns and TSBs.

2010-2014

2015-2019

2020-2024

Related diagnostic codes

P0606: frequently asked questions

What does diagnostic trouble code P0606 mean?

P0606 is set when the engine control module's internal self-test detects an inconsistency in its own processor — typically a RAM test, ROM checksum, watchdog timeout, or processor brown-out. Unlike most OBD-II codes which point to an external sensor or actuator, P0606 is the PCM saying "something is wrong with me." The cause is usually a power or ground issue, water intrusion, or the PCM itself failing.

What are the symptoms of P0606?

Check Engine Light is illuminated. Reduced engine power / limp mode. Erratic or random drivability issues. Multiple unrelated codes setting simultaneously. Hard starting or no-start. Loss of communication with scan tool intermittently. Random stalling

What causes P0606?

Low battery voltage or weak battery causing PCM brown-out (most-common). Corroded or loose PCM power / ground connection (common). Water intrusion into the PCM enclosure (common). Failed PCM module (internal electronics) (common). Failed alternator producing dirty / noisy charging voltage (occasional). Software corruption requiring reflash (occasional)

Is it safe to drive with P0606?

No. P0606 is a high-severity code — avoid driving until it is diagnosed and repaired, as it can indicate an unsafe condition or risk further damage.