GM Service Manual Online
For 1990-2009 cars only

Service of the engine control module (ECM) should normally consist of either replacement of the ECM or electrically erasable programmable read only memory (EEPROM) programming. If the diagnostic procedures call for the ECM to be replaced, the ECM should be inspected first to see if the correct part is being used. If the correct part is being used, remove the faulty ECM and install the new service ECM.

Important: To prevent internal ECM damage, the ignition must be OFF when disconnecting or reconnecting power to the ECM. For example, when working with a battery cable, ECM pigtail, ECM fuse, or jumper cables.

Important: Remove any debris from the ECM connector surfaces before servicing the ECM. Inspect the ECM module connector gaskets when diagnosing or replacing the ECM. Ensure that the gaskets are installed correctly. The gaskets prevent contaminant intrusion into the ECM.

Important: The replacement ECM will not be programmed. DTC P0601 and P0602 indicate the EEPROM is not programmed or has malfunctioned. The following MUST be performed anytime the ECM is replaced:

  1. Programming of the EEPROM.
  2. The ECM Password Learn procedure--Refer to Engine Control Module Programming Procedure .
  3. Resetting the engine oil life monitor--Refer to Engine Control Module Programming Procedure in Maintenance and Lubrication.
  4. The Functional Check.
The Functional Check must be performed anytime the ECM is disconnected, loses power, or is reprogrammed.

Removal Procedure

    Important: It is necessary to record the remaining engine oil life. If the replacement module is not programed with the remaining engine oil life, the engine oil life will default to 100%. If the replacement module is not programmed with the remaining engine oil life, the engine oil will need to be changed at 5000 km (3,000 mi) from the last engine oil change.

  1. Using a scan tool, retrieve the percentage of remaining engine oil. Record the remaining engine oil life.
  2. Disconnect the negative battery cable from the battery and move aside.

  3. Object Number: 334905  Size: MH
  4. Release the ECM cover mounting holes (1,5) away from the mounting tabs on the ECM mounting bracket.
  5. Release the ECM cover (8) from the mounting bracket.
  6. Remove the ECM cover.
  7. Notice: Do not touch the connector pins or soldered components on the circuit board in order to prevent possible electrostatic discharge (ESD) damage to the PCM.

  8. Disconnect the ECM harness connectors (6).
  9. Release the spring latch (2) from the ECM.
  10. Release the ECM mounting tabs (3) from the ECM.
  11. Remove the ECM (4) from the engine compartment.

Installation Procedure


    Object Number: 334905  Size: MH
  1. Install the ECM (4) to the ECM mounting bracket (7) ensuring that the mounting tabs (3) are engaged.
  2. Secure the spring latch (2) to the ECM.
  3. Notice: Refer to Fastener Notice in the Preface section.

  4. Connect the ECM connectors (6) to the ECM (4).
  5. Tighten
    Tighten the ECM connector end screws to 8 N·m (71 lb in).

  6. Install the ECM cover (8) to the ECM mounting bracket (7), ensuring the mounting tabs on the ECM mounting bracket are engaged into the mounting holes in the ECM cover.
  7. Connect the negative battery cable.
  8. If a new ECM is being installed, program the EEPROM.

ECM Programming

  1. Setup -- Ensure that the following conditions have been met:
  2. • The battery is fully charged.
    • The ignition is ON.
  3. Program the ECM using the latest software matching the vehicle. Refer to the Techline terminal/equipment users instructions.
  4. If the ECM fails to program, proceed as follows:
  5. • Ensure that all ECM connections are OK.
    • Inspect the Techline terminal or equipment for the latest software version.
    • Attempt to program the ECM. If the ECM still cannot be programmed properly, replace the ECM. The replacement ECM must be programmed.
  6. Perform the ECM Password Learn procedure. Refer to Engine Control Module Programming Procedure .
  7. Perform the Functional Check.

Functional Check

  1. Clear any diagnostic trouble codes (DTCs).
  2. Perform the Diagnostic System Check-Engine Controls.
  3. Start the engine and idle the engine for 1 minute.
  4. Inspect for DTCs with a scan tool.