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.
- 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.
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.
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
- 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
- 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 - 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 - 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
- Scan the vehicle for all stored trouble codes. Note any other codes that are present, but prioritize P0606.
- 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.
- 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]
- 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.
- 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.
- 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.
- 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.
Helpful Videos
We Have This Part in Stock
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.
- Fiat 500:
- 🧭 Diagnostic Flowchart
- 🎬 Helpful Videos
- 🛍️ Shop This Part
- What's Unique About the 2016-2016 Fiat 500
- Symptoms You May Notice
- Most Likely Causes
- Rare But Worth Checking
- Diagnosis Steps
- Parts You'll Likely Need
- Technical Service Bulletins (TSBs) & Recalls
- Platform-Specific Known Issues
- Mechanic-Grade Diagnostic Values
- Hidden / Shadow Codes Worth Checking
- Scan Tool Commands That Help
- Wiring & Ground Locations
- Real Owner Repair Stories
- 🎟️ Get 5% Off