EN

Severity: Moderate Code type: Generic (all makes)

P0602 Code: Control Module Programming Error

The engine computer has no valid or complete software – typical after a module swap or a failed update.

At a glance

Severity: 3/5 – Moderate3/5

Severity: Moderate

Meaning
Control Module Programming Error
System
ECU & Outputs · Powertrain
Safe to drive?
With caution
Typical repair cost
$100–$1,800
DIY difficulty
Hard

P0602 means the ECM reports that it is not programmed, or that its programming is incomplete or doesn't fit the vehicle. New service ECMs are often shipped with little more than a boot loader and must be loaded with the calibration for the specific VIN; until that happens P0602 is stored and the engine usually won't start. On a vehicle that was running fine, the code normally follows a programming session that was cancelled, lost power or loaded the wrong file. Unlike P0601, where software that was once correct is found corrupted, P0602 points at the programming process itself, so the cure is nearly always to finish the programming properly rather than to buy parts.

Can I keep driving? If the engine runs, drive only to the shop – an incompletely programmed ECM can behave unpredictably. If it cranks but won't start, don't keep cranking; the battery drain makes the next programming attempt harder.

How to read P0602

How to read P0602P10263024
  1. P Powertrain
  2. 0 Generic (SAE)
  3. 6 Computer & outputs
  4. 02 Specific fault

Symptoms

  • Crank, no start right after an ECM was installed
  • Check engine light and possibly many warning lights at once
  • Scan tool shows only a hardware number, no software ID
  • Engine starts but idles poorly or ignores some functions
  • Other modules store lost-communication codes with the ECM
  • Programming tool reported an error or timeout

Possible causes

Ranked by how often each cause is behind this code (editorial estimate).

  1. Replacement ECM installed without being programmed for the vehicle 35%
  2. Programming session interrupted (cable, laptop, ignition switched off) 22%
  3. Wrong software or calibration file loaded for this VIN 18%
  4. Battery voltage sagged during programming 12%
  5. Internal ECM fault prevents the memory from being written 8%
  6. Aftermarket programmer left the module in an incomplete state 5%

Diagnosis step by step

Diagnostic flow: P06021Establish the module's history2Confirm the ECM still communicates3Stabilize the power supply4Load the correct calibration by VIN5Finish the post-programmingprocedures6Replace only if programming keepsfailing
  1. Establish the module's history

    Was the ECM just replaced, bought used, or updated? A brand-new service part with P0602 is simply waiting for its software; a running car that suddenly shows it points to an aborted update.

    Tools: OBD-II scanner

  2. Confirm the ECM still communicates

    Check whether the scan tool can reach the ECM and read its hardware and software numbers. A module that answers but lists no calibration can almost always be programmed; one that doesn't answer at all needs power, ground and network checks first.

    Tools: OBD-II scanner, Multimeter

  3. Stabilize the power supply

    Connect a programming power supply that holds roughly 13–14 V for the whole session and switch off every electrical load. Many failed programming attempts trace back to a battery that dropped below about 12 V halfway through.

    Tools: Multimeter

  4. Load the correct calibration by VIN

    Use dealer equipment or a J2534 pass-thru device with a manufacturer subscription, and let the software pick the calibration from the VIN rather than choosing a file by hand. Keep the laptop plugged in and disable its sleep mode.

    Tools: OBD-II scanner

  5. Finish the post-programming procedures

    Most vehicles need a VIN write, immobilizer or key relearn, throttle and idle relearn, and sometimes a crankshaft position variation relearn after programming. Skipping them causes no-starts or new codes.

    Tools: OBD-II scanner

  6. Replace only if programming keeps failing

    If the session repeatedly fails at the same point despite stable voltage and a good connection, the memory hardware is likely faulty. Only then is a different ECM justified.

    Tools: OBD-II scanner

Where the parts are

Charging system and control modules – P06021234567
Charging system and control modules
  1. 1Battery
  2. 2Alternator
  3. 3Engine computer (ECM)
  4. 4CAN bus
  5. 5Transmission
  6. 6Wheel speed sensor
  7. 7High-voltage battery

Repair options & costs

RepairDIY?Estimated cost
Program a replacement ECM at a dealer or programming shop No $150–$300
Recover a failed update with a boot-mode reflash No $150–$350
Correct a wrong calibration No $100–$250
Mobile programming service at your location No $150–$350
Replace a defective ECM, including programming No $700–$1,800

Rough US estimates for parts and labor; shop rates vary by region. Not a quote.

Notes by brand

Chevrolet

GM service ECMs typically arrive without the vehicle's operating software and must be programmed with GM's service programming software using the VIN. P0602 and a no-start are normal until that is done, followed by the security and crank relearns.

Emissions / smog test impact

Will fail

With P0602 the check engine light is on, so the vehicle fails an OBD smog test. After programming, all readiness monitors are reset; allow a week or more of mixed driving before testing.

Frequently asked questions

Why does my brand-new ECM show P0602?

Because it hasn't been programmed yet. Service modules are usually shipped blank or generic so one part number can fit many vehicles, and the correct software is loaded by VIN during installation.

Can I just clear P0602?

No. The code reflects the actual state of the memory, not a passing glitch. It will return immediately until a complete and correct calibration has been loaded.

Is my ECM ruined after a failed update?

Usually not. Most modules have a protected boot area that allows a recovery flash even when the main software is gone. Only if recovery fails repeatedly with stable voltage is the module a write-off.

What has to be done after programming?

Typically a VIN write, immobilizer or key relearn, throttle and idle relearn, and on some engines a crankshaft variation relearn. Skipping these can leave the car with a no-start or new codes even though programming succeeded.

Sources