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

P0602 on 2003-2009 Hummer H2: Control Module Programming Error Causes and Fixes

P0602 on a Hummer H2 means the Engine Control Module (ECM) has a programming error. This almost always happens after replacing the ECM and not programming it, or a failed programming attempt. A weak battery or bad grounds can also trigger this code. This is not a DIY fix and requires a shop with GM-specific tools (Tech 2 or MDI/J2534) to program the module to your vehicle's VIN.

24 minutes to read 2003-2009 Hummer H2
Most Likely Cause
ECM/PCM Replaced But Not Programmed
Difficulty
5/5
Est. Time
1.8 hrs
DIY Doable?
🔧 Shop
Shop Labor
$150 – $1100
Parts Price
$0 – $800
🚫 Do not drive — Driving is not recommended. The vehicle may not start at all (crank-no-start). If it does run, it could stall, enter a low-power 'limp mode', or behave unpredictably, creating a significant safety risk.
Key Takeaways
  • P0602 on a Hummer H2 is a programming error in the ECM, most often caused by an unprogrammed replacement module or a failed programming attempt.
  • This is not a DIY repair; it requires professional GM-specific tools and software access.
  • Before condemning the ECM, always verify the battery is fully charged and all power and ground connections to the module are clean and tight, as unstable voltage is a common trigger.
  • The vehicle should not be driven with this code, as it can stall or fail to start at any time.
  • The fix is almost always reprogramming the existing module or replacing and programming a new one.
The trouble code P0602 stands for 'Control Module Programming Error.' On a 2003-2009 Hummer H2, this specifically means the main computer, known as the Powertrain Control Module (PCM) or Engine Control Module (ECM), has detected a problem with its own software. The module's internal memory (EEPROM), which contains the vehicle's unique VIN and essential operating instructions, is either missing, incorrect, or has become corrupted. Without this correct programming, the vehicle may not know how to run the engine, command fuel and spark, control the transmission, or even start.

What's Unique About the 2003-2009 Hummer H2

The Hummer H2, being a GM product, uses a sophisticated anti-theft system (VATS/Passlock) that 'marries' the ECM to the vehicle's Body Control Module (BCM) and other components. You cannot simply swap in a used ECM from another H2 without reprogramming it with specialized GM tools like a Tech 2 or an MDI with a subscription to GM's Service Programming System (SPS/TIS2Web). This code is most commonly seen after an owner or shop attempts to replace the ECM and either skips or fails the crucial programming step. The 2003-2007 models (GMT820 platform) and 2008-2009 models (GMT900 platform) use different ECMs (P59 and E38, respectively), but the requirement for VIN-specific programming is the same for both. After programming, a security relearn (often a 10 or 30-minute key-on procedure) and sometimes a crankshaft variation relearn (for code P0315) are also required.

Generation note: This guide covers the entire H2 run. The 2003-2007 models used the 6.0L LQ4 V8 on the GMT820 platform with a P59-style PCM. The 2008-2009 models used the 6.2L L92 V8 on the newer GMT900 platform with an E38 ECM. While the engine and ECMs are different, the meaning of P0602 and the required fix (professional reprogramming) are identical across both generations.

🎬 Watch: A quick breakdown of P0602 causes and solutions.
Professional service recommended: Fixing a P0602 code requires specialized, expensive equipment (like a GM Tech 2 or MDI J2534 device) and access to GM's software service (SPS) to program the ECM. This is not something a DIYer can perform.
🎬 See the GM Tech 2 diagnostic tool in action.

Symptoms You May Notice

  • Engine will not start (cranks but won't fire).
  • Check Engine Light is on.
  • Security light may be on or flashing.
  • Vehicle enters 'Reduced Power' or 'Limp Mode'.
  • No communication with the scan tool, or scan tool can't read the ECM.
  • Erratic or harsh transmission shifting.
  • Engine may stall intermittently.
  • Poor fuel economy.
⚠️ Don't Waste Money on the Wrong Fix
  • Replacing the battery. While a weak battery can cause this code by interrupting a flash or causing a voltage glitch, replacing the battery alone will not fix a P0602 that is already set due to corrupted programming.
  • Replacing other components like fuel pumps or sensors. A P0602 indicates a software problem with the brain of the vehicle; it is not caused by other mechanical or electrical parts, though a no-start symptom might lead a technician down that path initially.

Most Likely Causes

  1. ECM/PCM Replaced But Not Programmed 🔴 High Probability The GM anti-theft system requires all replacement ECMs to be programmed to the specific vehicle's VIN. This is the most common reason for this code to appear, especially after purchasing a used or remanufactured module online.
    How to confirm: Confirm if the ECM has been recently replaced. If so, it's almost certain it needs programming. The scan tool may read a blank or incorrect VIN from the module.
    Typical fix: Have a dealership or qualified independent shop with GM tools program the ECM to the vehicle's VIN and perform the security relearn procedure.
    Est. part cost: $0 (service only)
  2. Failed ECM/PCM Programming Attempt 🟡 Medium Probability Programming can be interrupted by a weak battery, poor cable connection to the OBD-II port, or a software glitch, which corrupts the module's memory.
    How to confirm: This usually occurs immediately after a programming attempt. The only way to confirm is to try reprogramming the module again.
    Typical fix: Re-attempt the programming procedure, ensuring a stable power supply (a battery maintainer supplying at least 12.5V is recommended) is connected to the vehicle throughout the process.
    Est. part cost: $0 (service only)
  3. Faulty or Defective ECM/PCM ⚪ Low Probability While less common, the ECM can fail internally, corrupting its own memory. This can be caused by voltage spikes, internal corrosion from moisture, or physical damage. A YouTube video shows an H2 with a no-communication issue caused by engine oil that had wicked into the ECM connector and contaminated the board.
    How to confirm: This is confirmed when the module will not accept programming even with proper procedure and good connections. If reprogramming fails multiple times, the module itself is likely bad.
    Typical fix: Replace the Engine Control Module and have the new unit professionally programmed to the vehicle.
    Est. part cost: $250-$800

Rare But Worth Checking

  • Poor Power or Ground to the ECM: A weak battery, failing alternator, or corroded ground wire can cause voltage drops during operation that may corrupt the ECM's memory or interrupt a programming sequence. On the H2, critical grounds to inspect are G102 (left front side of engine block), G103 (top right rear of engine), and G104 (top left rear of engine). A forum user with a no-start issue ultimately traced it to a bad alternator that couldn't charge a new battery.
  • Damaged CAN Bus Wiring: The CAN bus is the communication network between modules. A short or open in this wiring can prevent the ECM from being programmed or communicating. This would typically set other 'U' (communication) codes as well, such as U0100.

Diagnosis Steps

  1. Verify the battery is fully charged (12.6V+) and the charging system is working correctly. Connect a battery maintainer before any programming attempt.
  2. Ask the vehicle owner if the ECM has been recently replaced or if any programming was attempted. This is the most critical piece of information.
  3. Attempt to communicate with the ECM using a professional scan tool. If you can communicate, check for the vehicle's VIN in the module data. If it's blank, 'FFFFFFFF', or incorrect, it confirms a programming issue.
  4. If you cannot communicate with the ECM, check for communication with other modules (BCM, TCM). If other modules communicate, suspect the ECM or its wiring. A technician in a video diagnosed this by disconnecting the ECM and seeing if communication with other modules was restored.
  5. 🎬 Watch: How to diagnose a no-communication issue on an H2.
  6. Inspect the ECM connectors for corrosion, moisture, or bent pins. On the H2, the ECM is located in the engine compartment on the driver's side, sometimes under the battery tray, making it vulnerable.
  7. Check power and ground circuits to the ECM using a multimeter. Verify clean, tight connections at the main engine ground points (G102, G103, G104).
  8. Using a GM-approved J2534 pass-thru device (like an MDI) and a subscription to their Service Programming System (SPS), attempt to reprogram the ECM with the correct VIN and latest calibration files.
  9. If reprogramming is successful, clear all codes, then perform the security relearn (Passlock) and crankshaft variation relearn (if P0315 is present).
  10. If reprogramming fails multiple times with good voltage and connections, the ECM itself is defective and must be replaced.
  11. After replacing the ECM, it must be programmed using the same procedure in step 7.

Parts You'll Likely Need

  • Engine Control Module (ECM/PCM) (OEM #12602802 (2006-07 6.0L), 12612384 (2008 6.2L)) — This is the only part that would be replaced, and only if it is confirmed to be internally faulty and unable to accept programming. Often, the original module is fine and just needs to be reprogrammed. Part number 12602802 fits 2006-2007 GMT820 models. The 2008-2009 GMT900 H2 with the 6.2L engine uses an E38-style ECM, such as part number 12612384, which is superseded by 12633238.
    Trusted brands: ACDelco (OEM)
    OEM price range: $350-$800
    Aftermarket price range: $250-$500

Related Codes That Often Appear With This One

  • U0100 — Lost Communication With ECM/PCM. If the ECM has a programming error (P0602), it may not be able to communicate on the vehicle's network, causing other modules to post this code.
  • P0601 — Internal Control Module Memory Check Sum Error. This is a related code indicating a different type of internal memory failure. They are often grouped together in diagnostic procedures and can point to a failing ECM.
  • P0315 — Crankshaft Position System Variation Not Learned. This code often appears after an ECM is replaced and programmed. It requires a specific scan tool procedure to be performed after the main programming is complete.

Technical Service Bulletins (TSBs) & Recalls

  • TSB #05-06-04-060A: An informational bulletin from GM that notes P0602 is part of a family of internal control module fault codes (P0601, P0603, etc.) and can be set

Platform-Specific Known Issues

  • Oil Contamination of ECM: In at least one documented case, engine oil from a leaking sensor or harness wicked its way through the wiring and into the ECM connector, contaminating the circuit board and causing a total communication failure. This required ECM replacement.
  • Confusion with Used/Online Modules: Many owners purchase used or 'rebuilt' ECMs from online vendors believing they are plug-and-play. They are not. Without being programmed specifically to the new vehicle's VIN, they will immediately set a P0602 and cause a no-start condition.

Mechanic-Grade Diagnostic Values

  • Stable Battery Voltage (Pre-Programming) — expected: >12.6V (static), >12.5V (maintained during programming). Failure: Voltage dropping below 12.5V during a programming attempt can cause corruption and failure.
  • Alternator Output Voltage (Engine Running) — expected: 13.7V - 14.7V. Failure: Voltage outside this range indicates a charging system problem that can lead to module data corruption.
  • CAN Bus Voltage — expected: Approximately 2.5V on CAN High and CAN Low when idle (not transmitting). Failure: Significant deviation from 2.5V, or voltages that don't mirror each other during communication, can indicate a bus wiring issue or a shorted module.

Scan Tool Commands That Help

  • GM SPS (Service Programming System): Replace and Program ECU — This function should be used when installing a new or used replacement ECM. It bypasses some checks and allows the system to write a new VIN and the correct operating system to the module, which is essential for resolving P0602 after a swap.
  • GM SPS (Service Programming System): Legacy Tech 2 — For pre-2007 models (like the P59-equipped H2), using the 'Legacy Tech 2' option in SPS may be required. It utilizes a slower, more stable communication speed which can prevent programming failures on older hardware.
  • GM SPS (Service Programming System): Prepare Control Module for Removal — If communication with the old module is still possible, this function can be used to extract data before removal, although it is not always available or necessary for a P0602 fix.

Wiring & Ground Locations

  • G102 — At the left front side of the engine block.. This is a primary engine harness ground. A poor connection here can cause unstable voltage to the ECM, leading to programming errors or operational glitches that could be misdiagnosed as a failed ECM.
  • G103 — At the top right rear of the engine for GMT820 (2003-07) models. On the front of the right cylinder head for GMT900 (2008-09) models.. This ground is critical for various engine sensors and the ECM itself. Corrosion or looseness can interrupt clean signals and power, potentially causing data corruption.
  • G104 — At the top left rear of the engine.. Similar to G103, this ground serves the ECM and engine components. Ensuring it is clean and tight is a crucial step before condemning the ECM for a P0602 code.
  • ECM/PCM Connectors — Located in the engine compartment on the driver's side, near the battery and underhood fuse block.. The physical connectors are the direct interface for all power, ground, and data signals. They should be inspected for corrosion, moisture, and bent pins, especially if programming fails repeatedly.

Real Owner Repair Stories

  • MHH Auto forum user (2009 Cadillac Escalade (shares E38 ECM with 2008-2009 H2)) — ECM was 'blocked' (bricked) and would not communicate or accept programming.
    ❌ Tried (didn't work) Attempting to reprogram with GM SPS after flashing it with an incorrect VIN/OS from a 2007 model.
    ✅ What actually fixed it The user stated that HP Tuners software was able to successfully recover and reflash the bricked ECM. Another user in the same thread mentioned that in a similar situation, they had to use HP Tuners to fix an E38 that was bricked by an incompatible OS flash from SPS.
  • CorvetteForum user (2006 Chevrolet Corvette LS2 (uses E38 ECM)) — Car would run poorly and die as soon as it was shifted out of Park. Sputtering and surging.
    ❌ Tried (didn't work) Checking fuel pressure (was good at 60 psi)., Verifying spark with an HEI tester., Checking injector pulse with a noid light., Reflashing the existing tune with EFI Live., Cleaning ECM, BCM, and TCM connectors.
    ✅ What actually fixed it After all other fuel and spark delivery checks passed, the technician concluded the injector drivers inside the ECM were failing intermittently. Replacing the E38 ECM, performing a security relearn, and a crank relearn permanently fixed the issue.

OEM Part Supersession History

  • 1259712112612384 — Hardware and OS update for newer model years.
    Heads up: An E38 ECM with part number 12597121 (used in approx. 2006-2007 vehicles) is not compatible with a 2008-2009 OS. Attempting to flash a newer OS from a 12612384-equipped vehicle onto the older ECM can result in a bricked, unrecoverable module. The reverse is also true. The service number (SERV#) on the ECM case must be appropriate for the vehicle's model year.
  • 1261238412633238 — Further hardware and software revisions for 2010+ models.
    Heads up: While the 2008-2009 H2 uses 12612384, it's important not to use an even later ECM like 12633238 and attempt to flash it. The underlying 'slave OS' or 'BIOS' may be incompatible, leading to a bricked module even if the flash appears to start correctly.

Model Year Variations Within This Range

  • 2003-2007: These models use the P59 PCM. This module does not use the CAN bus for programming and can be programmed on a bench with a direct connection. While still requiring a VIN-specific flash, it is less susceptible to the cross-year OS incompatibility issues seen with the later E38.
  • 2008-2009: These models use the E38 ECM. There are multiple hardware versions of this ECM across the GM lineup. Flashing an OS intended for a different year or vehicle type (e.g., a 2007 OS onto a 2009 ECM) can cause the module to become permanently unresponsive ('bricked'). It is critical to use the correct OS for the specific ECM service number and vehicle VIN.

Diagnostic Flowchart

Start by determining if the Engine Control Module (ECM) has been recently replaced or reprogrammed. On these GM trucks, P0602 is almost always related to a programming error, not a hardware failure.
Using a scan tool that can read module information, can you read the Vehicle Identification Number (VIN) from the ECM?
→ This confirms a programming error. The ECM must be programmed to the vehicle's VIN using GM's Service Programming System (SPS) by a dealer or a qualified shop with a J2534 tool.
When the scan tool fails to communicate with the ECM, can it still communicate with other modules like the BCM (Body Control Module) or TCM (Transmission Control Module)?
Communication is lost only with the ECM. Visually inspect the ECM connectors (located in the engine bay on the driver's side). Do you see any bent pins, corrosion, or signs of oil contamination?
→ This is a known issue where oil can wick through the harness. Clean the connectors with electronic contact cleaner and let them dry completely. If oil is present, the ECM may be internally damaged and require replacement. The source of the oil leak must also be fixed.
With clean connectors and no communication, the final step before replacing the ECM is to verify its power and ground circuits. Are you able to test these wires with a multimeter?
→ Using a wiring diagram for your H2, confirm all battery positive and ignition voltage feeds to the ECM. Crucially, verify continuity to ground on all ground circuits, paying attention to main engine grounds G102, G103, and G104. If all powers and grounds are good, the ECM has an internal failure and must be replaced and programmed.
→ At this stage, the vehicle requires professional diagnosis. The likely cause is either a wiring fault between the data port and the ECM, or a failed ECM. A technician will perform power/ground tests to confirm before recommending replacement.
→ The fault is likely network-wide, not just the ECM. Check for a blown fuse for the OBD-II port (DLC), and verify power and ground at the port itself. A shorted wire on the data bus could also cause this.
→ This is unusual. It suggests a failed programming attempt that corrupted other memory blocks or an intermittent internal ECM fault. Attempt to reprogram the ECM with the latest calibration. If it fails multiple times with a stable power supply, the ECM is likely faulty.
When the scan tool fails to communicate with the ECM, can it still communicate with other modules like the BCM (Body Control Module) or TCM (Transmission Control Module)?
Communication is lost only with the ECM. Visually inspect the ECM connectors (located in the engine bay on the driver's side). Do you see any bent pins, corrosion, or signs of oil contamination?
→ This is a known issue where oil can wick through the harness. Clean the connectors with electronic contact cleaner and let them dry completely. If oil is present, the ECM may be internally damaged and require replacement. The source of the oil leak must also be fixed.
With clean connectors and no communication, the final step before replacing the ECM is to verify its power and ground circuits. Are you able to test these wires with a multimeter?
→ Using a wiring diagram for your H2, confirm all battery positive and ignition voltage feeds to the ECM. Crucially, verify continuity to ground on all ground circuits, paying attention to main engine grounds G102, G103, and G104. If all powers and grounds are good, the ECM has an internal failure and must be replaced and programmed.
→ At this stage, the vehicle requires professional diagnosis. The likely cause is either a wiring fault between the data port and the ECM, or a failed ECM. A technician will perform power/ground tests to confirm before recommending replacement.
→ The fault is likely network-wide, not just the ECM. Check for a blown fuse for the OBD-II port (DLC), and verify power and ground at the port itself. A shorted wire on the data bus could also cause this.

Used vs. New Parts: Buying Guide for This Vehicle

When a used part is the smart pick: A used ECM is a viable and cost-effective choice ONLY IF you have a confirmed appointment with a shop that has the GM tools (Tech 2/MDI) and an active SPS subscription to reprogram it. A used ECM is electronically identical to a new one once it has been properly wiped and reprogrammed to your vehicle's VIN.

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

What to inspect on the donor part:

  • Verify the Service Number (SERV. NO.) on the case of the donor ECM matches the original ECM, especially for 2008-2009 E38 models.
  • Inspect connectors for any signs of corrosion, bent pins, or physical damage.
  • Avoid modules from flood-damaged or fire-damaged vehicles.
  • If possible, get the VIN of the donor vehicle to help the programmer know the module's origin.

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

  • Engine Control Module (ECM/PCM)

Aftermarket brands forum-validated for this vehicle:

  • ACDelco (Remanufactured)

Brands owners have reported issues with on this vehicle:

  • Unbranded or 'pre-programmed' modules from online marketplaces that do not require you to provide a VIN. These are often not programmed correctly for the specific anti-theft and BCM integration required by the H2 and will result in a P0602 code.

Real Owner Stories

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

2005 Hummer H2 6.0L

Symptoms: A no-crank, no-communication condition where the scan tool could not connect to the ECM.

What fixed it: The fault was traced to an oil-contaminated ECM that was bringing down the entire data bus. Replacing and programming the ECM resolved the issue.

Source hint: YouTube/Global Commerce CA - A detailed diagnostic video on a Hummer H2

2004 Hummer H2 6.0L

Symptoms: Vehicle won't start, accompanied by classic weak battery symptoms like clicking.

What fixed it: The owner's no-start journey ended with the replacement of both the battery and the alternator. The underlying voltage problems were the trigger for the module issues.

Source hint: Hummer4x4Offroad.com - A thread titled 'Hummer won't start.... AGAIN'

2006 Hummer H2 6.0L

Symptoms: After purchasing a used ECM from an online vendor and installing it, the vehicle was in a no-start condition and had a P0602 code.

What fixed it: The used ECM had to be professionally programmed to the vehicle's specific VIN to resolve the P0602 code and the no-start condition.

Source hint: Vehicle-specific issue: Confusion with Used/Online Modules

Frequently Asked Questions

I found a used ECM for my H2 online that says it's 'plug-and-play'. Is this true?
No. Many owners purchase used or 'rebuilt' ECMs believing they are plug-and-play, but they are not. Without being programmed specifically to your Hummer's VIN, they will immediately set a P0602 code and cause a no-start condition. Any replacement ECM must be professionally programmed to the vehicle.
My mechanic says my H2's ECM is full of engine oil. How is that possible?
This is a documented issue. In some cases, engine oil from a leaking sensor can travel through the wiring harness and into the ECM connector, contaminating the circuit board. This can cause a total communication failure and will require replacing and reprogramming the ECM.
Can I reprogram the ECM on my 2008 H2 myself to fix a P0602 code?
It is not recommended for a DIY repair. Reprogramming requires a GM-approved J2534 pass-thru device (like an MDI) and an active subscription to their Service Programming System (SPS). This is typically performed by a dealership or a qualified independent shop with the proper equipment.
My H2 won't start and has a P0602 code. What's the very first thing I should check?
Before suspecting a bad ECM, verify your battery is fully charged (12.6V or more). A weak battery is a primary trigger for programming errors and memory corruption. A forum member's no-start issue was ultimately resolved by replacing a bad battery and alternator. Always connect a battery maintainer before any programming attempt.
Is there a GM Technical Service Bulletin (TSB) for the P0602 code on my Hummer?
Yes, TSB #05-06-04-060A is an informational bulletin from GM that notes P0602 is part of a family of internal control module fault codes, confirming it is a recognized fault type by the manufacturer.
My friend has a 2007 Cadillac Escalade with the same P0602 problem. Is the fix the same as for my H2?
Yes, the diagnostic and repair path is identical. The 2003-2007 Cadillac Escalade shares the same GMT820 platform and P59 series Powertrain Control Module as your H2, making them susceptible to the exact same programming-related issues.
After the shop reprograms my H2's ECM, is there anything else they need to do?
Yes. After a successful reprogram, the technician must clear all codes and then perform both the security relearn (Passlock) and the crankshaft variation relearn procedures to ensure all vehicle systems are properly synchronized.
Hummer H2, no Crank! No Communication! Diag / FIX!
Hummer H2, no Crank! No Communication! Diag / FIX!
HERE IS THE DIAGNOSTIC TOOLS I USE FOR MY HUMMER H2.. GM TECH2.
HERE IS THE DIAGNOSTIC TOOLS I USE FOR MY HUMMER H2.. GM TECH2.
How to RESET/ REPROGRAM ANY HUMMER Computer -ECM, ECU, TCM, PCM
How to RESET/ REPROGRAM ANY HUMMER Computer -ECM, ECU, TCM, PCM
🛑 P0602 Code: CAUSES and SOLUTIONS【2025】🛑
🛑 P0602 Code: CAUSES and SOLUTIONS【2025】🛑
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 Jul 21, 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 P0602 for:
  • Hummer H2: 2003200420052006200720082009
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