P0606 Code: Control Module Processor Fault (ECM/PCM)

Quick answer

P0606 means the engine computer (ECM/PCM) failed a self-test of its own processor. It does not prove the computer is bad: a weak battery below about 12.4 V, a corroded ground or a known software fault often sets it. Check voltage, grounds and service bulletins first; a replacement computer ($600-$2,000+) is the last resort.

Key takeaways
  • Check that the battery reads about 12.6 V at rest and 13.7-14.7 V running before suspecting the computer.
  • Each ground voltage-drop reading should be under about 0.2 V with the engine running and loads on.
  • A software reflash typically costs $100-$250, versus $600-$2,000+ for a programmed replacement computer.
  • Limp mode, stalling or a flashing throttle light with P0606 means the car should not be driven in traffic.
Severity: Moderate to highSafe to drive: Only if it runs normallyDIY level: Intermediate (diagnosis)Typical repair: $0 – $2,000+

What Does P0606 Mean?

P0606 is the generic OBD-II code for “Control Module Processor”, shown by many scan tools as “ECM/PCM Processor Fault”. The engine or powertrain computer has run a self-test on its own processor and the result did not match what it expected. P0606 records a failed internal check, not proof that the computer itself is dead.

Modern engine computers check themselves. A watchdog circuit confirms the main program runs on time, and on cars with electronic throttle control a separate monitoring processor double-checks the main processor’s throttle calculations. If they disagree, the computer stores P0606 and usually limits the throttle.

A processor needs clean, steady voltage and a solid ground to pass those tests, so a weak battery or poor ground can make a healthy computer fail. Knowing what an OBD-II scanner can and can’t tell you matters here: the code names where the fault was detected, not the part to buy.

What Are the Symptoms of P0606?

P0606 symptoms range from nothing at all to a car that refuses to rev or start. Because the computer cannot trust its own calculations, it often limits throttle opening as a precaution. How severe the symptoms are depends on whether the fault was a single glitch or keeps returning while you drive.

  • Check engine light on, sometimes with no change in how the car drives.
  • Limp mode or reduced power: the throttle opens only slightly, speed is capped and the transmission may hold one gear — see car stuck in limp mode.
  • Electronic throttle or wrench light on, or flashing, on vehicles that have one.
  • Rough idle, hesitation or stalling, including stalling while driving on some vehicles.
  • Hard starting or no start, often after a flat battery.
Infographic: the five most common causes of P0606 with how to recognise each and typical repair costs
The most common P0606 causes, cheapest and most likely first.

What Causes P0606?

P0606 is most often caused by poor supply voltage or grounding to the engine computer rather than a failed processor. Software faults that the maker later fixes with a reflash come next. A genuinely failed computer is a real but less common cause. Check in this order:

  1. Weak battery or low charging voltage — under about 12.4 V at rest, or slow cranking, can drop the computer’s supply below its working limit. A “P0606 after a dead battery” pattern points here.
  2. Loose or corroded battery terminals and ground straps — resistance in the engine or body ground shifts every voltage the computer reads.
  3. Blown fuse, weak relay or poor power feed — the computer’s feeds must deliver full voltage under load.
  4. Charging system spikes — a failing alternator or voltage regulator can push voltage above about 15 V or add ripple that upsets the processor.
  5. Software fault — some engines have a maker’s reflash for P0606.
  6. Electrical interference — non-recommended spark plugs or a badly wired accessory.
  7. Water, corrosion or heat damage to the computer or its connectors — often from a leaking cowl or windscreen seal.
  8. Internal computer failure — confirmed only after every item above checks out.

How Do You Diagnose P0606?

Diagnosing P0606 properly takes about 45-90 minutes with a scan tool, a digital multimeter and a battery tester. The aim is to rule out power, ground and software before anyone condemns an expensive computer. Do the cheap electrical checks first, then look for an update.

1. Record freeze frame and all codes (5-10 minutes)

Write down every code in every module, plus the freeze-frame voltage when P0606 set. Low-voltage codes such as P0562 (system voltage low) alongside P0606 strongly suggest a power problem, not a processor problem.

2. Test the battery and charging voltage (10-15 minutes)

A healthy battery reads about 12.6 V at rest after the car has sat for a few hours. With the engine running, expect roughly 13.7-14.7 V. Our guide to normal car battery voltage explains each reading. Cranking voltage below about 9.6 V calls for a load test.

3. Check grounds with a voltage-drop test (10-15 minutes)

With the engine running and loads on, measure from battery negative to the engine block, then to the body. Each reading should be under about 0.2 V; higher means a bad ground strap.

4. Check the computer’s fuses, relay and connectors (15-20 minutes)

Test the computer’s fuses on both sides and confirm full battery voltage at its power pins. Look for corrosion, water tracks or bent pins.

5. Check for software updates (10 minutes)

Search the NHTSA site or ask a dealer for service bulletins by VIN. If a reflash is listed for P0606, apply it before anything else.

6. Clear and retest

Clear the code and drive. If P0606 returns with good voltage and grounds, the computer is the likely fault.

How Do You Fix P0606 and What Does It Cost?

Fixing P0606 usually means repairing the power or ground fault, or updating the computer’s software; replacing the computer is the last resort. Costs below assume the cause has been confirmed by testing. Typical US costs, October 2026 — varies by vehicle and region:

Confirmed causeFixTypical cost (parts + labour)
Loose or corroded terminalsClean and tighten terminals$0-$50
Bad ground strapClean or replace engine/body ground$30-$150
Weak batteryReplace battery$150-$350
Failing alternatorReplace alternator$400-$900
Software faultDealer or shop reflash$100-$250 (often free under warranty)
Failed computerRemanufactured or new unit plus programming$600-$2,000+

If the battery is the cause, our guide on whether it is the battery or the alternator helps decide which part to buy.

What doesn’t work: clearing the code without a repair, fitting a used scrapyard computer without programming, and replacing the computer while the battery is still weak — the new unit can set P0606 the same way.

Why Does a New Engine Computer Need Programming?

A replacement engine computer needs programming because it must be matched to your vehicle. The VIN, engine and transmission calibration, and often the immobiliser key data are stored inside it. A used computer from another car still carries that car’s identity, so it may refuse to start the engine or run poorly.

Depending on the make, programming needs dealer software, a data transfer from the old unit (“cloning”) or a key relearn. Ask whether the price includes programming; until keys are relearned, the immobiliser may block starting. The anti-theft light flashing is a common sign of that mismatch.

Can I Drive With P0606?

You can drive a short distance with P0606 only if the car runs normally and the code appeared once after a battery event. If the car is in limp mode, hesitates, stalls or the throttle light flashes, do not keep driving in traffic. The computer is telling you it cannot trust its own throttle calculations.

When Should You See a Mechanic?

See a mechanic for P0606 when the code keeps returning after battery, ground and fuse checks pass, when the engine stalls or enters limp mode, or when a computer replacement is being suggested. More engine computer codes are in our trouble codes section.

How Is P0606 Different From U0100 and P0601-P0605?

P0606 differs from U0100 and the P0601-P0605 codes in what failed. P0606 means the engine computer is running but failed a processor self-test. U0100 is set by other modules when the engine computer stops talking on the network. P0601-P0605 point at specific memory checks inside the computer.

CodeGeneric definitionWhat it points to
P0601Internal Control Module Memory Check Sum ErrorStored program failed its checksum
P0602Control Module Programming ErrorComputer not programmed, or programming incomplete
P0603Internal Control Module Keep Alive Memory (KAM) ErrorLearned memory lost — often power loss
P0604Internal Control Module Random Access Memory (RAM) ErrorWorking memory test failed
P0605Internal Control Module Read Only Memory (ROM) ErrorPermanent memory test failed
P0606Control Module ProcessorProcessor or monitoring self-test failed
U0100Lost Communication With ECM/PCMEngine computer silent on the network

Unstable power can set every one of these codes, so check voltage and grounds first.

Are There Software Updates for P0606?

Software updates for P0606 exist for some vehicles, so search for bulletins before replacing any computer. Stellantis bulletin 18-083-23 (August 2023) covers the 2018 Dodge Durango with the 6.4-litre SRT engine: P0606, limp mode or a no-start, and a PCM reprogram as the repair.

Not every bulletin is a reflash. Honda’s ServiceNews article A15120C covers 2006-08 Civic and 2006-11 Civic Hybrid models, where aftermarket spark plugs with a built-in capacitor can create interference that sets P0606; refitting the recommended plugs is the fix. Bulletins apply only to listed VINs.

Short trips only

Short trips only if the car runs normally. Stop driving in traffic if it stalls, enters limp mode or the throttle light flashes.

When to see a mechanic

Get professional help if P0606 comes with stalling, limp mode or a flashing throttle light — losing power in traffic is a real safety risk, so pull over where it is safe rather than pressing on. Leave computer reflashing and replacement to a shop: an interrupted flash or a mismatched unit can leave the car unable to start, and programming needs stable voltage from a charger.

Frequently Asked Questions

Can a bad battery cause a P0606 code?

Yes. The engine computer needs stable voltage to pass its own processor checks, and a weak or deeply discharged battery can drop it below that limit during cranking. P0606 appearing right after a flat battery or a jump start is a classic sign. Test the battery and charging voltage before blaming the computer.

Will clearing the P0606 code fix the problem?

Clearing P0606 only fixes it if the cause was a one-off voltage dip that has since been corrected. If the code returns within a drive or two, a power, ground, software or computer fault is still present. Clearing also erases freeze-frame data a technician would use, so record it first.

Does P0606 always mean a bad ECM or PCM?

No. P0606 means the computer failed a self-test, and unstable power, poor grounds, electrical interference or a known software issue can all cause that on a healthy unit. Replacement makes sense only after battery, charging, ground and fuse checks pass and no software update applies.

Can I install a used engine computer myself?

A used engine computer rarely works by simply plugging it in. It still holds the donor car’s VIN, calibration and immobiliser data, so the engine may not start or may run badly. Most units need programming or a data transfer from your old computer, which usually needs dealer-level tools.

Why did P0606 appear after a battery replacement?

Disconnecting the battery can let a weak computer or corroded connector show itself, and voltage spikes while connecting cables can upset the processor. Check that the terminals are clean and tight, clear the code and drive. If P0606 returns with healthy voltage, have the computer checked for updates.

Is P0606 serious?

P0606 is serious when it causes limp mode, stalling or a no-start, because the computer controls fuel, spark and throttle. A single P0606 with no symptoms after a battery event is less urgent, but it still deserves a voltage and ground check within a few days.