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.
- 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.
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.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.
- 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
- 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) - 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) - 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
- Verify the battery is fully charged (12.6V+) and the charging system is working correctly. Connect a battery maintainer before any programming attempt.
- 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.
- 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.
- 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. 🎬 Watch: How to diagnose a no-communication issue on an H2.
- 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.
- Check power and ground circuits to the ECM using a multimeter. Verify clean, tight connections at the main engine ground points (G102, G103, G104).
- 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.
- If reprogramming is successful, clear all codes, then perform the security relearn (Passlock) and crankshaft variation relearn (if P0315 is present).
- If reprogramming fails multiple times with good voltage and connections, the ECM itself is defective and must be replaced.
- 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
12597121→12612384— 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.12612384→12633238— 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
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
Related OBD-II Codes
Frequently Asked Questions
I found a used ECM for my H2 online that says it's 'plug-and-play'. Is this true?
My mechanic says my H2's ECM is full of engine oil. How is that possible?
Can I reprogram the ECM on my 2008 H2 myself to fix a P0602 code?
My H2 won't start and has a P0602 code. What's the very first thing I should check?
Is there a GM Technical Service Bulletin (TSB) for the P0602 code on my Hummer?
My friend has a 2007 Cadillac Escalade with the same P0602 problem. Is the fix the same as for my H2?
After the shop reprograms my H2's ECM, is there anything else they need to do?
Helpful Videos
Used OEM Parts in Stock
New Aftermarket Parts Available
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.
- Hummer H2:
- 🎬 Helpful Videos
- 🛍️ Shop This Part
- What's Unique About the 2003-2009 Hummer H2
- Symptoms You May Notice
- Most Likely Causes
- Rare But Worth Checking
- Diagnosis Steps
- Parts You'll Likely Need
- Related Codes That Often Appear With This One
- Technical Service Bulletins (TSBs) & Recalls
- Platform-Specific Known Issues
- Mechanic-Grade Diagnostic Values
- Scan Tool Commands That Help
- Wiring & Ground Locations
- Real Owner Repair Stories
- OEM Part Supersession History
- Model Year Variations Within This Range
- Diagnostic Flowchart
- Used vs. New Parts: Buying Guide for This Vehicle
- Real Owner Stories
- 2005 Hummer H2 6.0L
- 2004 Hummer H2 6.0L
- 2006 Hummer H2 6.0L
- Related OBD-II Codes
- Frequently Asked Questions
- 🎟️ Get 5% Off