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 🛍️ Shop This Part

P0606 on 2014-2017 Mazda Mazda6 2.5L: PCM Processor Fault Causes and Fixes

This code indicates a failure of the main engine computer (PCM). However, before replacing the expensive PCM, thoroughly check the battery, its connections, and the main power/ground wires, as a simple electrical issue can also trigger this code. PCM replacement is a professional-only job requiring programming.

20 minutes to read 2014-2017 Mazda Mazda6
Most Likely Cause
Faulty Powertrain Control Module (PCM)
Difficulty
5/5
Est. Time
1.8 hrs
DIY Doable?
🔧 Shop
Shop Labor
$550 – $1400
Parts Price
$400 – $1000
🚫 Do not drive — The engine could stall without warning at any time, which is a significant safety risk, especially in traffic. The vehicle may also fail to restart, leaving you stranded.
Key Takeaways
  • P0606 indicates a serious internal fault in the main engine computer (PCM), and the vehicle should not be driven.
  • Before spending money on a new PCM, you MUST rule out simpler electrical problems. A weak battery, failing alternator, or corroded ground wire can all trigger this code.
  • Diagnosis should follow a specific order: 1) Test battery and charging system, 2) Clean and tighten all grounds, 3) Inspect PCM connectors for corrosion.
  • If the PCM does need to be replaced, it is not a DIY job. The new module must be professionally programmed to your car's specific VIN to function.
The trouble code P0606 stands for 'ECM/PCM Processor Fault'. This means the Powertrain Control Module (PCM), which is the primary computer responsible for managing the engine and transmission, has detected a critical internal malfunction during its own self-test. When this code is set, the PCM can no longer trust its own calculations, leading to severe drivability problems or a no-start condition.

What's Unique About the 2014-2017 Mazda Mazda6

For Mazda's SKYACTIV-G engines, which rely heavily on precise electronic control, stable voltage and clean connections are critical. While no specific TSB for the P0606 code exists for the 2014-2017 Mazda6, Mazda has issued service alerts for other models (like TSB SA-020/19 for the CX-7) where this exact code was caused by moisture and corrosion in a wiring connector. This history underscores the importance of ruling out external electrical faults before condemning the PCM on this platform. A poor battery or failing alternator can easily fool the PCM into reporting a false internal error during the high-load condition of engine cranking.

Professional service recommended: Diagnosing a PCM requires specialized knowledge to rule out all external factors, and replacement requires proprietary software (like Mazda's MDARS) to program the new module to the vehicle's VIN and immobilizer system.

Symptoms You May Notice

  • Check Engine Light is on
  • Engine may stall or shut off while driving
  • 🎬 Watch this diagnostic walkthrough of a Mazda 6 that starts and stalls.
  • Engine cranks but will not start, or won't crank at all
  • Intermittent no-start condition where the car may work one moment and not the next
  • Severely reduced engine power (limp mode)
  • Erratic or harsh automatic transmission shifting
  • Other warning lights, such as for ABS, Traction Control (DSC), or the AT light, may illuminate simultaneously
⚠️ Don't Waste Money on the Wrong Fix
  • Replacing the PCM without first thoroughly testing the battery, alternator, and all PCM power and ground circuits. An external electrical problem is a common cause and a much cheaper fix.
  • Overlooking a simple blown fuse for the ECM/PCM circuit. A fuse can develop high resistance without fully blowing, causing voltage drops under load.

Most Likely Causes

  1. Faulty Powertrain Control Module (PCM) 🔴 High Probability This code specifically denotes an internal processor self-test failure, making PCM failure the most direct and common cause after external factors are eliminated.
    How to confirm: This is a diagnosis of exclusion. If all power, ground, network communication circuits, and PCM software are confirmed to be good, the PCM itself is condemned.
    Typical fix: Replace the Powertrain Control Module and program it to the vehicle using dealer-level software.
    Est. part cost: $400-$1000
  2. Low or Unstable System Voltage 🟡 Medium Probability Modern control modules are sensitive to voltage fluctuations. A weak battery or failing alternator can cause the PCM's self-test to fail during the high current draw of engine cranking, incorrectly flagging an internal fault.
    How to confirm: Test the battery with a digital battery analyzer for state of health and cold cranking amps (CCA). With the engine running, use a multimeter to check alternator output at the battery terminals; it should be stable, typically between 13.5 and 14.5 volts. 🎬 See how to test your battery and alternator with a multimeter. A battery voltage below 12.4V at rest indicates a need for charging and testing.
    Typical fix: Replace the failing battery or alternator.
    Est. part cost: $150-$500
  3. Poor PCM Power or Ground Connections 🟡 Medium Probability Corrosion on battery terminals, main engine/chassis grounds, or the PCM connectors can create voltage drops that mimic an internal PCM failure. A Mazda TSB for the CX-7 confirms corroded connectors can cause P0606.
    How to confirm: Visually inspect all battery terminals, main ground straps, and PCM connectors for looseness, fraying, or corrosion. Perform a voltage drop test on the main power and ground circuits to the PCM to check for high resistance.
    Typical fix: Clean all corroded terminals and ground points until they are bright metal. Tighten all connections. If a connector or wire end is severely corroded, it may need to be replaced.
    Est. part cost: $5-$100
  4. Outdated or Corrupt PCM Software ⚪ Low Probability Rarely, a software glitch within the PCM's firmware can cause it to fail its internal self-check, triggering a P0606.
    How to confirm: A Mazda dealership or a qualified independent shop with access to Mazda's diagnostic system can check if a software update (reflash) is available for the PCM.
    Typical fix: Update or reflash the PCM software. This is a much cheaper first step before considering full replacement.
    Est. part cost: $0-$200 (Labor for the reflash)

Rare But Worth Checking

  • Shorted Sensor or Actuator: A sensor that is internally shorted can sometimes disrupt the 5-volt reference circuit supplied by the PCM, potentially causing the processor to malfunction and set a P0606 code. This is less common but possible.

Diagnosis Steps

  1. Verify the code with a quality OBD-II scanner. Note any other codes present.
  2. Check System Voltage: Test the battery's state of charge and health. It should be above 12.4 volts with the engine off. Start the engine and measure alternator output; it should be stable, between 13.5-14.5 volts. Address any charging system or battery issues first. Vehicles with i-ELOOP have specific battery maintenance requirements outlined in TSB 01-012/17.
  3. Inspect All Grounds and Power Feeds: Locate and inspect the main battery ground, engine-to-chassis ground straps, and any grounds near the PCM. Check battery terminals for corrosion or looseness. Ensure they are clean and tight.
  4. Inspect Fuses: Using a multimeter, check the resistance of all fuses related to the PCM/ECM, not just for continuity. A fuse can be damaged and cause a voltage drop under load without being fully blown.
  5. Inspect PCM Connections: Disconnect the battery. Locate the PCM (typically in the engine bay near the battery) and carefully inspect its electrical connectors for any signs of corrosion, moisture, or bent/damaged pins. This is a known issue on some Mazda vehicles that can trigger a P0606.
  6. Check for Software Updates: Before condemning the hardware, contact a Mazda dealer or specialist shop to determine if a PCM software update is available for your vehicle's VIN. A reflash can sometimes correct internal logic errors.
  7. Test Power and Ground at the PCM: Using a wiring diagram for the specific vehicle, use a multimeter to confirm that the PCM is receiving proper battery voltage and has a solid ground connection at the connector pins. A voltage drop test is essential here.
  8. Condemn the PCM: If all external wiring, power, grounds, and software are confirmed to be good, the P0606 code indicates an internal, non-repairable failure of the PCM.
  9. Replace and Program: Replace the PCM with a new or remanufactured unit. This step must be followed by programming the module to the car's VIN and immobilizer system using specialized dealer-level equipment.

Parts You'll Likely Need

  • Powertrain Control Module (PCM) (OEM #PE-prefix (e.g., PE07-18-88x, PE21-18-88x). Exact number varies by year, transmission, and emissions. Must match original part.) — This is the most likely failed component if all external electrical tests pass. The code P0606 is a direct report of an internal processor fault.
    Trusted brands: Mazda (OEM), Flagship One (Remanufactured), Solo Auto Electronics (Remanufactured)
    OEM price range: $800-$1200
    Aftermarket price range: $400-$700 (Remanufactured)

Related Codes That Often Appear With This One

  • P0601, P0603, P0605 — These are other internal PCM memory or processor error codes. Their presence alongside P0606 further strengthens the diagnosis of a failed PCM.
  • U-codes (e.g., U0100, U0420) — If the PCM is failing, it may stop communicating with other modules on the vehicle's network (CAN bus), resulting in communication loss codes.
  • P2610 — This code for 'ECM/PCM Internal Engine Off Timer Performance' can sometimes accompany a P0606, indicating a failure in the PCM's ability to perform checks after the vehicle is shut down.

Technical Service Bulletins (TSBs) & Recalls

  • SA-020/19: While for a 2010-2012 CX-7, this Mazda Service Alert notes that P0606 can be caused by moisture and corrosion in connector C-31, providing valuable diagnostic context.
  • 01-012/17: Provides service information for the i-ELOOP system's special Q-85/T-110 battery, relevant because improper battery maintenance can cause voltage issues that may trigger a P0606.

Platform-Specific Known Issues

  • While no widespread P0606 problem is documented for the Mazda6 specifically, its platform mates (Mazda3, CX-5) do experience this code, almost always leading to a diagnosis of a faulty PCM after electrical checks are performed.
  • A user on the r/mazda3 subreddit reported a P0606 code that caused an intermittent no-start condition, highlighting the real-world symptoms of this fault on a similar platform.

Mechanic-Grade Diagnostic Values

  • PCM Monitoring Condition - Minimum Voltage — expected: 8V or more. Failure: If system voltage is below 8V, the PCM will not perform its self-test, which can lead to other faults but is a critical baseline.
  • Battery Voltage (Static, Engine Off) — expected: 12.4V - 12.6V. Failure: A reading below 12.4V indicates a discharged or failing battery that can trigger a false P0606.
  • Alternator Output Voltage (Engine Running) — expected: 13.5V - 14.5V. Failure: Voltage that is unstable, below 13.5V, or above 14.5V points to a charging system fault that can cause PCM processor errors.
  • Main Ground Connection Voltage Drop — expected: Less than 0.2V. Failure: A reading above 0.2V on the main ground connections (battery-to-chassis, chassis-to-engine) indicates excessive resistance that needs to be corrected.

Scan Tool Commands That Help

  • Mazda M-MDS (MDARS): Parameter Reset — This function is required after installing a used or new PCM to synchronize it with the vehicle's immobilizer system. Failure to perform this step will result in a no-start condition.
  • Mazda M-MDS (MDARS): Software Update — Used to check for and apply any available firmware updates to the PCM. This should be done before condemning the PCM, as a software glitch can occasionally cause a P0606.
  • Mazda M-MDS (MDARS): KOEO/KOER Self Test — Key On, Engine Off or Key On, Engine Running self-tests are used to confirm if the P0606 code returns immediately after clearing, which points towards a hard internal PCM fault.

Wiring & Ground Locations

  • PCM Power Input Pins (Connector C-237) — At the main PCM electrical connector, typically in the engine bay near the battery.. A forum post for a similar Mazda platform identified pins 1BA (Red) and 1BE (Green/Orange) as main power inputs. Performing a voltage drop test directly at these pins is the most accurate way to confirm the PCM is receiving stable power, ruling out a wiring issue.
  • Connector C-31 — Varies by model, but typically a large harness connector in the engine bay.. A Mazda TSB (SA-020/19) for the CX-7 identified this specific connector as a point of failure due to moisture and corrosion, directly causing a P0606 code. This highlights the need to inspect all major engine harness connectors for water intrusion or corrosion as a primary diagnostic step.

Real Owner Repair Stories

  • MazdaSpeeds Forum User (2013 Mazdaspeed 3 (Similar platform, same code principle)) — Intermittent no-power/rough idle (limp mode), headlights staying on, rear hatch inoperative, and P0606 code, all occurring after rainfall.
    ❌ Tried (didn't work) Replacing the battery., Clearing codes temporarily worked until the next rainfall.
    ✅ What actually fixed it The root cause was identified as a water leak causing a short circuit. The user noted that after the car dried out for a day, functions returned to normal. The fix involved addressing the water leak into the vehicle, which was shorting out electrical components and causing the PCM to report an internal fault.
  • Reddit r/WRX User (different vehicle, identical code behavior) (2015+ Subaru WRX) — P0606 code and limp mode appeared immediately after the battery died and the vehicle was jump-started.
    ❌ Tried (didn't work) Clearing the code while parked; it would return instantly.
    ✅ What actually fixed it The code was finally cleared by using an OBD2 tool *while driving* at over 30mph. This suggests that for some vehicles, a specific drive cycle or operating condition must be met for the PCM to successfully complete its self-test and clear the fault after a significant voltage event like a dead battery.

OEM Part Supersession History

  • PE07-18-881E, PE07-18-881G, PE07-18-881HPE07-18-881M — Standard part revision and update by the manufacturer.
    Heads up: While these part numbers are for a similar platform (Mazda 3), they illustrate a common supersession chain. When ordering a replacement PCM, it is critical to provide the VIN to a dealer or use a trusted parts catalog to ensure the latest compatible part number is sourced.

Diagnostic Flowchart

P0606 indicates a PCM internal processor fault. Before replacing the expensive control module, you must rule out voltage instabilities and wiring corrosion common to the Skyactiv-G platform.
Test the battery state of health. Is the resting voltage above 12.4V and does the alternator output 13.5-14.5V while running?
→ Replace the battery or alternator. Note: If equipped with i-ELOOP, ensure you use the specific Q-85/T-110 battery and follow TSB 01-012/17 for registration.
Inspect the main battery ground and engine-to-chassis straps. Is there any corrosion or loose hardware?
→ Clean all ground points to bright metal and tighten. Corroded grounds on the Mazda6 platform often cause the PCM to fail its internal self-test due to voltage drops.
Disconnect the battery and inspect the PCM connectors (near the battery). Is there evidence of moisture, green corrosion, or bent pins?
→ Clean the pins with electronic cleaner or replace damaged terminals. Refer to Service Alert SA-020/19; although for CX-7, it highlights how moisture in PCM connectors triggers P0606.
Is there a PCM software update available for your VIN at a Mazda dealer?
→ Perform a PCM reflash/update. This is a low-cost first step that can resolve internal logic errors before hardware replacement.
Perform a voltage drop test on the PCM power and ground pins. Does the PCM receive full battery voltage under load?
→ Repair the wiring harness or fuse box. Check PCM-related fuses with a multimeter for high resistance even if they aren't 'blown'.
→ The PCM has an internal processor failure. Replace the Powertrain Control Module and program it to the vehicle's VIN and immobilizer using Mazda-specific diagnostic software.
Test the battery state of health. Is the resting voltage above 12.4V and does the alternator output 13.5-14.5V while running?
→ Replace the battery or alternator. Note: If equipped with i-ELOOP, ensure you use the specific Q-85/T-110 battery and follow TSB 01-012/17 for registration.
Inspect the main battery ground and engine-to-chassis straps. Is there any corrosion or loose hardware?
→ Clean all ground points to bright metal and tighten. Corroded grounds on the Mazda6 platform often cause the PCM to fail its internal self-test due to voltage drops.
Disconnect the battery and inspect the PCM connectors (near the battery). Is there evidence of moisture, green corrosion, or bent pins?
→ Clean the pins with electronic cleaner or replace damaged terminals. Refer to Service Alert SA-020/19; although for CX-7, it highlights how moisture in PCM connectors triggers P0606.
Is there a PCM software update available for your VIN at a Mazda dealer?
→ Perform a PCM reflash/update. This is a low-cost first step that can resolve internal logic errors before hardware replacement.
Perform a voltage drop test on the PCM power and ground pins. Does the PCM receive full battery voltage under load?
→ Repair the wiring harness or fuse box. Check PCM-related fuses with a multimeter for high resistance even if they aren't 'blown'.
→ The PCM has an internal processor failure. Replace the Powertrain Control Module and program it to the vehicle's VIN and immobilizer using Mazda-specific diagnostic software.

Other Known Issues on This Vehicle

Issues unrelated to this code that are worth knowing about as an owner of this generation:

  • Infotainment Screen Delamination / 'Ghost Touch' 🟠 Medium — Very common, especially on 2016-2018 models. Heat and age cause the touch digitizer to fail, leading to phantom inputs or 'spider web' cracks without impact. (Ref: Multiple TSBs issued (e.g., SA-001/23a, SA-008/18) and a class-action lawsuit led to a warranty extension (CSP13) for the Connectivity Master Unit (CMU), though not always the screen itself.)
  • Early Production Automatic Transmission Whine 🔴 High — Primarily affects 2014-2015 models. A whining noise that increases with speed, often caused by a defective bearing in the transaxle case due to a manufacturing issue. (Ref: A TSB was issued in 2015 acknowledging the defect for vehicles under warranty.)
  • Premature Wheel Bearing Failure 🟠 Medium — Known to become noisy and require replacement at lower mileage than expected across the 2014-2019 model years.
  • Carbon Buildup on Intake Valves 🟡 Low — A potential long-term issue for all direct-injection (GDI) engines. While Mazda's SKYACTIV-G design mitigates it better than many competitors, it can still occur over 100,000+ miles, especially with frequent short trips.
  • Shifter Assembly Park Switch Failure 🟡 Low — In earlier models, a faulty switch in the shifter assembly can prevent the car from fully turning off, leaving it in accessory mode and draining the battery.

Used vs. New Parts: Buying Guide for This Vehicle

When a used part is the smart pick: A used PCM is a viable option if you have access to a specialized service that can 'clone' your original PCM's data onto the donor unit. This process copies the VIN, immobilizer data, and software, creating a plug-and-play replacement without needing expensive dealer programming. This is often cheaper than buying a new OEM unit and paying for dealer labor.

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

What to inspect on the donor part:

  • Part number MUST be an exact match to the original PCM.
  • Source from a vehicle that was not involved in a flood or fire.
  • Inspect the connector pins on the used PCM for any signs of corrosion, damage, or being bent.
  • If possible, get the VIN of the donor car to check its history.

OEM-only on this vehicle (don't cheap out):

  • For a new part, OEM is the only reliable source. There are no 'new' aftermarket PCMs for this vehicle, only remanufactured or used units.

Aftermarket brands forum-validated for this vehicle:

  • Flagship One (Remanufactured/Programming Service)
  • Solo Auto Electronics (Remanufactured/Programming Service)

Brands owners have reported issues with on this vehicle:

  • Unknown eBay/Amazon sellers offering 'unlocked' or 'virgin' PCMs without a clear programming or cloning service and warranty.

Real Owner Stories

Aggregated from forums and TSBs cited above. Mileages and costs reflect what owners reported in those sources.

2010-2012 Mazda CX-7

Symptoms: The vehicle experienced a P0606 code specifically linked to moisture and corrosion in the electrical system.

What fixed it: Addressing corrosion in connector C-31.

Source hint: SA-020/19

2019 Mazda3

Symptoms: The car wouldn't run one day but started the next with a check engine light; an intermittent no-start condition.

What fixed it: Diagnosis of a failing PCM on the shared platform.

Source hint: r/mazda3 (Reddit) thread titled 'P0606 code'

Mazda CX-7

Symptoms: Internal processor self-test failure (P0606).

What fixed it: Replacing the Powertrain Control Module (PCM).

Source hint: Mazdas247.com

Frequently Asked Questions

Can a weak battery on my Mazda6 cause a P0606 code even if the PCM is actually fine?
Yes. Modern Mazda control modules are sensitive to voltage. A battery below 12.4V at rest or a failing alternator can cause the PCM self-test to fail during engine cranking, incorrectly flagging an internal fault.
Does TSB 01-012/17 apply to the P0606 code on a Mazda6 with i-ELOOP?
While the TSB focuses on i-ELOOP battery maintenance (Q-85/T-110 batteries), it is relevant because improper maintenance of these specific batteries can cause the voltage fluctuations that trigger a P0606. [TSB 01-012/17]
Is there a specific connector I should check for corrosion on my Mazda?
Yes, Mazda Service Alert SA-020/19 notes that moisture and corrosion in connector C-31 can trigger a P0606. While originally noted for the CX-7, it provides critical diagnostic context for similar Mazda wiring issues.
My Mazda6 won't start one day but works the next; is this related to P0606?
Yes, an intermittent no-start condition where the car works one moment and not the next is a classic symptom of a failing PCM or poor electrical connections associated with this code. [r/mazda3]
Can I just reflash the software instead of buying a $1000 PCM?
In some cases, yes. Outdated or corrupt PCM software can cause internal logic errors. A dealer reflash is a much cheaper first step ($0-$200) before replacing the hardware.
P0606 Code: How to Diagnose ECM/PCM Processor Error
P0606 Code: How to Diagnose ECM/PCM Processor Error
P0606 – Car Won’t Start – Diagnostic Tips!
P0606 – Car Won’t Start – Diagnostic Tips!
Battery or Alternator? How to Test Both With a Multimeter
Battery or Alternator? How to Test Both With a Multimeter
Mazda 6 - Starts and stalls! | Diag & Fix! | Misleading Code!
Mazda 6 - Starts and stalls! | Diag & Fix! | Misleading Code!
CHECK ENGINE LIGHT ON WITH DTC P0606 Mazda 2010-2012 CX-7 (with L5 engine) water in connector
CHECK ENGINE LIGHT ON WITH DTC P0606 Mazda 2010-2012 CX-7 (with L5 engine) water in connector
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 Aug 1, 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.

Year Coverage
This article covers the OBD-II Code P0606 (Deep Dive) for:
  • Mazda Mazda6: 2014201520162017
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