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 Articles →
🧭 Diagnostic Flowchart 🎬 Helpful Videos 🛍️ Shop This Part

P0606 on 2016 Fiat 500: ECM/PCM Processor Fault Causes and Fixes

On a 2016 Fiat 500, code P0606 is most often caused by a software glitch. A manufacturer Technical Service Bulletin (TSB #21-055-15) states the fix is to update the Engine Control Module (ECM) software, a task for a dealer or qualified shop. This is much more likely than a complete ECM failure. Do not replace the ECM before verifying the software is current and checking basic power/ground connections.

13 minutes to read 2016-2016 Fiat 500
Most Likely Cause
Engine Control Module (ECM) Software Glitch
Difficulty
5/5
Est. Time
1.8 hrs
DIY Doable?
🔧 Shop
Shop Labor
$100 – $1200
Parts Price
$0 – $800
🚫 Do not drive — Continued driving is not recommended. The vehicle may not start, could stall unexpectedly, or may not shift out of park, leaving you stranded. A processor fault in the ECM can lead to unpredictable engine behavior, creating a significant safety risk.
Key Takeaways
  • For a 2016 Fiat 500, P0606 is most likely a software problem, not a hardware failure.
  • Reference TSB #21-055-15 with your dealer or mechanic, as a software update is the official first-line fix.
  • Do not immediately buy a new ECM/PCM. The cost of a software flash (around one hour of shop labor) is far less than a new computer.
  • This code is serious and can leave you stranded; do not continue to drive with it.
The trouble code P0606 stands for "ECM/PCM Processor Fault." This means the Engine Control Module (ECM) or Powertrain Control Module (PCM), which is the main computer for your car's engine and transmission, has detected an internal error during a self-test. For the 2016 Fiat 500 specifically, this code is often triggered by a known software issue rather than a complete hardware failure of the module, a critical distinction for diagnosis. [⭐ MANUFACTURER TSB — highest authority]

What's Unique About the 2016-2016 Fiat 500

For many cars, a P0606 code points directly to a failed and expensive computer. However, on the 2016 Fiat 500, Fiat Chrysler Automobiles (FCA) issued a Technical Service Bulletin (TSB #21-055-15) acknowledging that a software problem could cause this code, along with an inability to shift out of park. This makes a software update at the dealership the most probable and cost-effective first step, a unique situation compared to other vehicles where the module would simply be replaced. This is a known issue, and ignoring the TSB can lead to a costly and unnecessary ECM replacement.

Diagnostic Flowchart

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

What is the most prominent symptom or issue you are currently experiencing?
→ Take the vehicle to a Fiat dealer to verify TSB #21-055-15 and re-flash the ECM software. This is a known $0 parts fix.
Are the battery terminals and chassis ground straps clean and tightly secured?
→ Clean and tighten the battery terminals and chassis grounds. A loose ground can trigger P0606 and mimic an $800 PCM failure.
→ Have a dealer check for TSB #21-055-15 software updates. If already updated, the PCM (PN: 05150956AC) likely needs replacement for $250-$800.
Have you tested the battery voltage and ECM ground connections?
→ Use a multimeter to ensure stable battery voltage (12.6V+ engine off) and check ECM harness pins for solid grounds.
→ The Magneti Marelli ECM has likely failed due to heat and vibration. Replace and program a new PCM for $250-$800.
Professional service recommended: The most common fix requires specialized dealer equipment (like a wiTECH scan tool) to update the ECM software per TSB #21-055-15. Diagnosing and replacing an ECM also requires programming it to the vehicle's VIN and security system, which is not a DIY task. After replacement, a 'Proxy Alignment' procedure is necessary to make the new module communicate with other computers in the car, which also requires a compatible scan tool.

Symptoms You May Notice

  • Check Engine Light is on
  • Inability to shift out of Park while the engine is at idle and the brake is applied [⭐ MANUFACTURER TSB 🎬 See how to manually shift into neutral if you're stuck in park — highest authority]
  • Engine will not start or is difficult to start
  • Vehicle enters a reduced power "limp mode"
  • Engine stalling or poor idling
  • Erratic automatic transmission performance
  • Random engine misfiring
⚠️ Don't Waste Money on the Wrong Fix
  • Replacing the ECM without first checking for software updates. Given the specific TSB for this vehicle, an expensive hardware replacement could be avoided with a simple software flash.
  • Overlooking a simple bad ground or loose battery connection. Unstable power supply can mimic an internal module fault, leading to a misdiagnosis.

Most Likely Causes

  1. Engine Control Module (ECM) Software Glitch 🔴 High Probability → Shop Engine Control Module (ECM) A specific software issue was identified by the manufacturer in TSB #21-055-15 for the 2016 model year, directly linking it to the P0606 code and shift-lock symptoms.
    How to confirm: A Fiat dealer or a properly equipped independent shop can use a wiTECH scan tool to check the current software calibration number on the ECM and compare it to the latest version referenced in the TSB.
    Typical fix: Flashing (reprogramming) the ECM with the latest software version. [⭐ MANUFACTURER TSB — highest authority] This is a software-only repair and does not involve replacing parts.
    Est. part cost: $0
  2. Faulty Powertrain Control Module (PCM/ECM) 🟡 Medium Probability → Shop Engine Control Module (ECM) Some Fiat models use a Magneti Marelli ECU mounted directly on the engine, where it is exposed to constant heat and vibrations that can lead to premature failure of internal solder joints and electronic components over time.
    How to confirm: This is a process of elimination. If the software is confirmed to be up to date per the TSB, and all power and ground circuits to the ECM test good, the module itself is the likely culprit.
    Typical fix: Replace the PCM/ECM and program the new unit to the vehicle. Alternatively, some specialist services can repair the original unit.
    Est. part cost: $250-$800
  3. Poor Power or Ground Connection to the ECM ⚪ Low Probability
    How to confirm: Visually inspect the ECM connectors for corrosion or damage. Use a multimeter to test for stable battery voltage (12.6V+ engine off, 13.5-14.5V engine running) and ground integrity at the ECM harness pins. Check the main battery terminals and chassis ground straps for looseness or corrosion.
    Typical fix: Clean or repair the corroded/damaged wiring and connectors. Tighten loose ground straps. A Reddit user with a Fiat 500 reported that a dealer wanted to replace their PCM for $800, but the actual fix was simply tightening a loose battery ground terminal.
    Est. part cost: $5-$50

Rare But Worth Checking

  • Low System Voltage / Failing Alternator:

Diagnosis Steps

  1. Scan the vehicle for all stored trouble codes. Note any other codes that are present, but prioritize P0606.
  2. Check Battery and Charging System Health: Before diving deep, ensure the battery is fully charged and connections are clean and tight. With the engine running, use a multimeter to verify the alternator output is stable and between 13.5-14.5V.
  3. Verify TSB #21-055-15 Applicability: This TSB is the most critical step. A dealer or shop with access to FCA service information must check if it applies to your vehicle's VIN. The TSB directly addresses P0606-00. [⭐ MANUFACTURER TSB — highest authority]
  4. Perform Software Update: If the TSB is applicable, the primary diagnostic step is to have a dealer or qualified shop re-flash the ECM with the latest available software using a Mopar-approved scan tool.
  5. Inspect Wiring and Connectors: If the code returns after the update, or if the TSB does not apply, perform a thorough visual inspection of the ECM wiring harness and connectors for any signs of damage, corrosion, or loose pins.
  6. Test Power and Ground Circuits: Using a digital multimeter and the vehicle's wiring diagram, check for proper battery voltage and clean, solid ground connections directly at the ECM connector pins.
  7. Confirm ECM Failure: If all wiring, connections, power/grounds, and software are confirmed to be good, the ECM itself is likely faulty and requires replacement.

Parts You'll Likely Need

  • Powertrain Control Module (PCM) / Engine Control Module (ECM) (OEM #05150956AC, 5150956AC, 68240362AF (Verify by VIN, for 1.4L non-turbo)) — If a software update and wiring check do not resolve the issue, the internal processor of the module has failed, requiring replacement.
    Trusted brands: Mopar, Magneti Marelli
    OEM price range: $500-$800
    Aftermarket price range: $250-$500

Technical Service Bulletins (TSBs) & Recalls

  • 21-055-15 - Addresses DTC P0606-00 where the vehicle may not shift out of park; the fix is to flash the ESM (ECM) with updated software.

Platform-Specific Known Issues

  • A known software issue documented in Technical Service Bulletin #21-055-15 can cause the P0606 code and prevent the vehicle from shifting out of park. The prescribed fix is a software update. [⭐ MANUFACTURER TSB — highest authority]
  • Owners on forums have been quoted high prices for PCM replacement when the root cause was a simple loose battery terminal, highlighting the importance of checking the basics first before authorizing expensive repairs.

Mechanic-Grade Diagnostic Values

  • Battery Voltage (Key Off) — expected: ~12.6 Volts. Failure: Voltage significantly below 12.4V indicates a discharged or failing battery.
  • Charging System Voltage (Engine Running) — expected: 13.5 - 14.5 Volts. Failure: Voltage below 13.2V or above 14.8V, or fluctuating wildly, indicates a faulty alternator or voltage regulator.

Hidden / Shadow Codes Worth Checking

  • P0606-00: The '-00' suffix is a Fault Type code used by FCA (Fiat Chrysler Automobiles). '00' typically indicates a general or component-level failure with no additional subtype information available. In the context of the TSB, it confirms the code is being set for the primary processor fault. (see via A professional scan tool like FCA's wiTECH or a high-end aftermarket scanner that can read manufacturer-specific fault type bytes.)

Scan Tool Commands That Help

  • wiTECH or compatible (e.g., Snap-on, Autel): Proxy Alignment Procedure — This procedure is mandatory after replacing the ECM or certain other control modules (like the BCM or Instrument Cluster). It synchronizes the vehicle's configuration data across all modules on the CAN bus. Failure to perform a proxy alignment will result in a flashing odometer and potential functionality loss of the new module.
  • 🎬 Watch: How to perform a proxy alignment using diagnostic software
  • wiTECH or compatible J2534 device: Flash ESM (ECM) — This is the specific software update function required to perform the fix outlined in TSB #21-055-15. It reprograms the Engine Control Module with the latest manufacturer software to correct the glitch causing the P0606 code. [⭐ MANUFACTURER TSB — highest authority]

Wiring & Ground Locations

  • Engine Control Module (ECM/PCM) — In the engine bay, mounted to the side of the battery tray. To access it, the battery must be removed.. This is the component setting the code. Its location makes it susceptible to heat and vibration, and its connectors must be checked for corrosion or damage. The main ground connection for the vehicle is also nearby.
  • T09 - Engine Computer Relay — In the main underhood fuse box, located next to the battery. It is the first relay, labeled T09.. This relay supplies the main power to the ECM. A faulty relay will prevent the ECM from powering on, which could be misdiagnosed as a failed ECM.
  • ECM/Powertrain Fuses — In the main underhood fuse box next to the battery.. Multiple fuses supply power to the ECM. Specifically, fuses F09 (10A), F11, F17 (15A), F18 (5A), and F22 have been identified as being related to the powertrain/ECM. A blown fuse will cut power and cause issues that mimic ECM failure.
  • Main Engine/Chassis Ground — A thick wire typically running from the engine block or transmission case to the vehicle's chassis, often near the battery tray area.. A loose or corroded main ground is a well-documented cause of P0606-like symptoms. It creates an unstable power supply for all electronics, including the sensitive ECM.

Real Owner Repair Stories

  • The FIAT Forum (Fiat Stilo (different model, but same ECU behavior)) — P0606 code stored.
    ❌ Tried (didn't work) Initial diagnosis pointed to a faulty ECU requiring replacement.
    ✅ What actually fixed it A forum member, noted as a technician, stated that on several Fiats with this ROM error, simply clearing the fault code with a proper dealer-level scanner (like Examiner) was enough to resolve the issue without it returning. This suggests a one-time glitch can sometimes be the cause.
FIAT 500 ENGINE COMPUTER REMOVAL REPLACEMENT, FIAT 500 ECU ECM PCM
FIAT 500 ENGINE COMPUTER REMOVAL REPLACEMENT, FIAT 500 ECU ECM PCM
2015 Fiat 500c Ground Strap Access
2015 Fiat 500c Ground Strap Access
Fiat Panda/500 - Earth Strap replacement
Fiat Panda/500 - Earth Strap replacement
EMERGENCY FIX: Fiat 500 Shift Lock Override to get it in Neutral (DIY Tutorial)
EMERGENCY FIX: Fiat 500 Shift Lock Override to get it in Neutral (DIY Tutorial)
Fiat 500 STUCK in PARK  How to Manually Put it in Neutral Gear
Fiat 500 STUCK in PARK How to Manually Put it in Neutral Gear
Diagnostic Quick Tips - FIAT® 500 Proxi Alignment
Diagnostic Quick Tips - FIAT® 500 Proxi Alignment
FIAT® 500 Proxi Alignment | Quick Tip
FIAT® 500 Proxi Alignment | Quick Tip
How to Perform a FIAT® 500 Proxi Alignment in Less Than 2 Minutes | Snap-on Diagnostics UK
How to Perform a FIAT® 500 Proxi Alignment in Less Than 2 Minutes | Snap-on Diagnostics UK
Fiat® Proxi Alignment | Snap-on | Diagnostics
Fiat® Proxi Alignment | Snap-on | Diagnostics
Proxy Alignment using MultiECUScan MES Software on a Fiat 500 or Abarth  - Love 500 How To Series
Proxy Alignment using MultiECUScan MES Software on a Fiat 500 or Abarth - Love 500 How To Series
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 Apr 30, 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 for:
  • Fiat 500: 2016
In this article
🧭 Diagnostic Flowchart
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