GM Service Manual Online
For 1990-2009 cars only

The engine control module (ECM), located inside the passenger kick-panel, is the control center of the fuel injection system. It constantly looks at the information from various sensors and controls the systems that affect the vehicle's performance. The ECM also performs the diagnostic functions of the system. It can recognize operational problems, alert the driver through the malfunction indicator lamp (MIL), and store diagnostic trouble codes (DTCs) which identify problem areas to aid the technician in making repairs.

There are no serviceable parts in the ECM. The calibrations are stored in the ECM in the programmable read only memory (PROM).

Notice: Electrostatic discharge (ESD) can damage many solid-state electrical components. ESD susceptible components may or may not be labeled with the ESD symbol. Handle all electrical components carefully. Use the following precautions in order to avoid ESD damage:

   • Touch a metal ground point in order to remove your body's static charge before servicing any electronic component; especially after sliding across the vehicle seat.
   • Do not touch exposed terminals. Terminals may connect to circuits susceptible the ESD damage.
   • Do not allow tools to contact exposed terminals when servicing connectors.
   • Do not remove components from their protective packaging until required to do so.
   • Avoid the following actions unless required by the diagnostic procedure:
      - Jumpering or grounding of the components or connectors.
      - Connecting test equipment probes to components or connectors. Connect the ground lead first when using test probes.
   • Ground the protective packaging of any component before opening. Do not rest solid-state components on metal workbenches, or on top of TVs, radios, or other electrical devices.

The ECM supplies either 5 or 12 volts to power the sensors or switches. This is done through resistances in the ECM which are so high in value that a test light will not come ON when connected to the circuit. In some cases, even an ordinary shop voltmeter will not give an accurate reading because its resistance is too low. You must use a digital voltmeter with a 10 megohm input impedance to get accurate voltage readings. The ECM controls output circuits such as the fuel injectors, the idle air control valve, the A/C clutch relay, etc., by controlling the ground circuit through transistors or a device called a quad-driver.

Comprehensive Component Monitor Diagnostic Operation

Comprehensive component monitoring diagnostics are required to monitor emissions-related input and output powertrain components.

Input Components

Input components are monitored for circuit continuity and out-of-range values. This includes rationality checking. Rationality checking refers to indicating a fault when the signal from a sensor does not seem reasonable, i.e. throttle position (TP) sensor that indicates high throttle position at low engine loads or manifold absolute pressure (MAP) voltage. Input components may include, but are not limited to, the following sensors:

    • Vehicle speed sensor (VSS)
    • Crankshaft position (CKP) sensor
    • Throttle position (TP) sensor
    • Engine coolant temperature (ECT) sensor
    • Camshaft position (CMP) sensor
    • Manifold absolute pressure (MAP) sensor

In addition to the circuit continuity and rationality check, the ECT sensor is monitored for its ability to achieve a steady state temperature to enable closed loop fuel control.

Output Components

Output components are diagnosed for proper response to control module commands. Components where functional monitoring is not feasible will be monitored for circuit continuity and out-of-range values if applicable. Output components to be monitored include, but are not limited to the following circuits:

    • Idle air control (IAC) motor
    • Control module controlled EVAP canister purge valve
    • A/C relays
    • Cooling fan relay
    • VSS output
    • MIL control

Passive and Active Diagnostic Tests

A passive test is a diagnostic test which simply monitors a vehicle system or component. Conversely, an active test, actually takes some sort of action when performing diagnostic functions, often in response to a failed passive test. For example, the exhaust gas recirculation (EGR) diagnostic active test will force the EGR valve open during closed throttle deceleration and/or force the EGR valve closed during a steady state. Either action should result in a change in manifold pressure.

Intrusive Diagnostic Tests

This is any on-board test run by the diagnostic management system which may have an effect on vehicle performance or emission levels.

Warm-Up Cycle

A warm-up cycle means that engine temperature must reach a minimum of 70°C (160°F) and rise at least 22°C (72°F) over the course of a trip.

Freeze Frame

Freeze Frame is an element of the diagnostic management system which stores various vehicle information at the moment an emissions-related fault is stored in memory and when the malfunction indicator lamp (MIL) is commanded ON. These data can help to identify the cause of a fault.

Failure Records

Failure Records data is an enhancement of the EOBD Freeze Frame feature. Failure Records store the same vehicle information as does Freeze Frame, but it will store that information for any fault which is stored in on board memory, while Freeze Frame stores information only for emission-related faults that command the MIL ON.

Common EOBD Terms

Diagnostic

When used as a noun, the word diagnostic refers to any on-board test run by the vehicle's diagnostic management system. A diagnostic is simply a test run on a system or component to determine if the system or component is operating according to specification. There are many diagnostics, shown in the following list:

    • Misfire
    • Front heated oxygen sensor (HO2S1)
    • Rear heated oxygen sensor (HO2S2)
    • Exhaust gas recirculation (EGR)
    • Catalyst monitoring

Enable Criteria

The term enable criteria is engineering language for the conditions necessary for a given diagnostic test to run. Each diagnostic has a specific list of conditions which must be met before the diagnostic will run.

Enable criteria is another way of saying conditions required.

The enable criteria for each diagnostic is listed on the first page of the diagnostic trouble code (DTC) description under the heading Conditions for Setting the DTC. Enable criteria varies with each diagnostic and typically includes, but is not limited to, the following items:

    • Engine speed
    • Vehicle speed
    • Engine coolant temperature (ECT)
    • Manifold absolute pressure (MAP)
    • Barometric pressure (BARO)
    • Intake air temperature (IAT)
    • Throttle position (TP)
    • High canister purge
    • Fuel trim
    • A/C ON

Trip

Technically, a trip is a key-on run key-off cycle in which all the enable criteria for a given diagnostic are met, allowing the diagnostic to run. Unfortunately, this concept is not quite that simple. A trip is official when all the enable criteria for a given diagnostic are met. But because the enable criteria vary from one diagnostic to another, the definition of trip varies as well. Some diagnostics are run when the vehicle is at operating temperature, some when the vehicle first starts up, some require that the vehicle be cruising at a steady highway speed, some run only when the vehicle is at idle, and some diagnostics function with the torque converter clutch (TCC) disabled. Some run only immediately following a cold engine startup.

A trip then, is defined as a key-on run key-off cycle in which the vehicle was operated in such a way as to satisfy the enables criteria for a given diagnostic, and this diagnostic will consider this cycle to be one trip. However, another diagnostic with a different set of enable criteria, which were not met, during this driving event, would not consider it a trip. No trip will occur for that particular diagnostic until the vehicle is driven in such a way as to meet all the enable criteria.

Diagnostic Information

The diagnostic charts and functional checks are designed to locate a faulty circuit or component through a process of logical decisions. The charts are prepared with the requirement that the vehicle functioned correctly at the time of assembly and that there are not multiple faults present.

There is a continuous self-diagnosis on certain control functions. This diagnostic capability is complimented by the diagnostic procedures contained in this manual. The language of communicating the source of the malfunction is a system of diagnostic trouble codes (DTCs). When a malfunction is detected by the control module, a DTC is set and the malfunction indicator lamp (MIL) is illuminated.

Malfunction Indicator Lamp (MIL)

The MIL is required by on-board diagnostics (EOBD) that it illuminates under a strict set of guide lines.

Basically, the MIL is turned ON when the ECM detects a DTC that will impact the vehicle emissions.

The MIL is under the control of the diagnostic executive. The MIL will be turned ON if an emissions-related diagnostic test indicates a malfunction has occurred. It will stay ON until the system or component passes the same test, for 3 consecutive trips, with no emissions related faults.

Extinguishing the MIL

When the MIL is ON, the diagnostic executive will turn OFF the MIL after 3 consecutive trips that a test passed has been reported for the diagnostic test that originally caused the MIL to illuminate. Although the MIL has been turned OFF, the DTC will remain in the ECM memory, both Freeze Frame and Failure Records, until 40 warm-up cycles after no faults have been completed.

If the MIL was set by either a fuel trim or misfire-related DTC, additional requirements must be met. In addition to the requirements stated in the previous paragraph, these requirements are as follows:

    • The diagnostic tests that are passed must occur with 375 RPM of the RPM data stored at the time the last test failed.
    • Plus or minus 10 percent of the engine load that was stored at the time the last test failed. Similar engine temperature conditions, warmed up or warming up, as those stored at the time the last test failed.

Meeting these requirements ensures that the fault which turned ON the MIL has been corrected.

The MIL is on the instrument panel and has the following functions:

    • It informs the driver that a fault that affects vehicle emission levels has occurred and that the vehicle should be taken for service as soon as possible.
    • As a system check, the MIL will come ON with the key ON and the engine not running. When the engine is started, the MIL will turn OFF.
    • When the MIL remains ON while the engine is running, or when a malfunction is suspected due to a driveability or emissions problem, an EOBD System Check must be performed. The procedures for these checks are given in EOBD System Check. These checks will expose faults which may not be detected if other diagnostics are performed first.

Data Link Connector (DLC)

The provision for communicating with the control module is the data link connector (DLC). The DLC is used to connect to a scan tool. Some common uses of the scan tool are listed below:

    • Identifying stored DTCs
    • Clearing DTCs
    • Performing output control tests
    • Reading serial data

Primary System-Based Diagnostics

There are primary system-based diagnostics which evaluate system operation and its effect on vehicle emissions. The primary system-based diagnostics are listed below with a brief description of the diagnostic function.

Oxygen Sensor Diagnosis

The fuel control front heated oxygen sensor (HO2S1) is diagnosed for the following conditions:

    • Slow response
    • Response time, time to switch R/L or L/R
    • Inactive signal, output steady at bias voltage approximately 450 mv
    • Signal fixed high
    • Signal fixed low

The catalyst monitor rear heated oxygen sensor (HO2S2) is diagnosed for the following conditions:

    • Heater performance, time to activity on cold start
    • Signal fixed low during steady state conditions or power enrichment, hard acceleration when a rich mixture should be indicated
    • Signal fixed high during steady state conditions or deceleration mode, deceleration when a lean mixture should be indicated
    • Inactive sensor, output steady at approximately 438 mv

If the oxygen sensor pigtail wiring, connector, or terminal are damaged, the entire oxygen sensor assembly must be replaced. Do not attempt to repair the wiring, connector, or terminals. In order for the sensor to function properly, it must have clean reference air provided to it. This clean air reference is obtained by way of the oxygen sensor wires. Any attempt to repair the wires, connector, or terminals could result in the obstruction of the reference air and degrade oxygen sensor performance.

Misfire Monitor Diagnostic Operation

The misfire monitor diagnostic is based on crankshaft rotational velocity, reference period, variations. The engine control module (ECM) determines crankshaft rotational velocity using the crankshaft position (CKP) sensor and the camshaft position (CMP) sensor. When a cylinder misfires, the crankshaft slows down momentarily. By monitoring the CKP and CMP sensor signals, the ECM can calculate when a misfire occurs.

For a non-catalyst damaging misfire, the diagnostic will be required to monitor a misfire present for between 1,000-3,200 engine revolutions.

For catalyst-damaging misfire, the diagnostic will respond to misfire within 200 engine revolutions.

Rough roads may cause false misfire detection. A rough road will cause torque to be applied to the drive wheels and drive train. This torque can intermittently decrease the crankshaft rotational velocity. This may be falsely detected as a misfire.

A rough road sensor, or G sensor, works together with the misfire detection system. The G sensor produces a voltage that varies along with the intensity of road vibrations. When the ECM detects a rough road, the misfire detection system is temporarily disabled.

Misfire Counters

Whenever a cylinder misfires, the misfire diagnostic counts the misfire and notes the crankshaft position at the time the misfire occurred. These misfire counters are basically a file on each engine cylinder. A current and a history misfire counter are maintained for each cylinder. The misfire current counters, Misfire Cur #1-4, indicate the number of firing events out of the last 200 cylinder firing events which were misfires. The misfire current counter will display real time data without a misfire diagnostic trouble code (DTC) stored. The misfire history counters, Misfire Hist #1-4, indicate the total number of cylinder firing events which were misfires. The misfire history counters will display 0 until the misfire diagnostic has failed and a DTC P0300 is set. Once the misfire DTC P0300 is set, the misfire history counters will be updated every 200 cylinder firing events. A misfire counter is maintained for each cylinder.

If the misfire diagnostic reports a failure, the diagnostic executive reviews all of the misfire counters before reporting a DTC. This way, the diagnostic executive reports the most current information.

When crankshaft rotation is erratic, a misfire condition will be detected. Because of this erratic condition, the data that is collected by the diagnostic can sometimes incorrectly identify which cylinder is misfiring.

Use diagnostic equipment to monitor misfire counter data on On-Board Diagnostic (EOBD) compliant vehicles. Knowing which specific cylinders misfired can lead to the root cause, even when dealing with a multiple cylinder misfire. Using the information in the misfire counters, identify which cylinders are misfiring. If the counters indicate cylinders numbers 1 and 4 misfired, look for a circuit or component common to both cylinders number 1 and 4.

The misfire diagnostic may indicate a fault due to a temporary fault not necessarily caused by a vehicle emission system malfunction. Examples include the following items:

    • Contaminated fuel
    • Low fuel
    • Fuel-fouled spark plugs
    • Basic engine fault

Fuel Trim System Monitor Diagnostic Operation

This system monitors the averages of short-term and long-term fuel trim values. If these fuel trim values stay at their limits for a calibrated period of time, a malfunction is indicated. The fuel trim diagnostic compares the averages of short-term fuel trim values and long-term fuel trim values to rich and lean thresholds. If either value is within the thresholds, a pass is recorded. If both values are outside their thresholds, a rich or lean DTC will be recorded.

The fuel trim system diagnostic also conducts an intrusive test. This test determines if a rich condition is being caused by excessive fuel vapor from the evaporative emission (EVAP) canister. In order to meet EOBD requirements, the control module uses weighted fuel trim cells to determine the need to set a fuel trim DTC. A fuel trim DTC can only be set if fuel trim counts in the weighted fuel trim cells exceed specifications. This means that the vehicle could have a fuel trim problem which is causing a problem under certain conditions, i.e., engine idle high due to a small vacuum leak or rough idle due to a large vacuum leak, while it operates fine at other times. No fuel trim DTC would set, although an engine idle speed DTC or HO2S2 DTC may set. Use a scan tool to observe fuel trim counts while the problem is occurring.

A fuel trim DTC may be triggered by a number of vehicle faults. Make use of all information available, other DTCs stored, rich or lean condition, etc., when diagnosing a fuel trim fault.

Fuel Trim Cell Diagnostic Weights

No fuel trim DTC will set regardless of the fuel trim counts in cell 0 unless the fuel trim counts in the weighted cells are also outside specifications. This means that the vehicle could have a fuel trim problem which is causing a problem under certain conditions, i.e. engine idle high due to a small vacuum leak or rough due to a large vacuum leak, while it operates fine at other times. No fuel trim DTC would set, although an engine idle speed DTC or HO2S2 DTC may set. Use a scan tool to observe fuel trim counts while the problem is occurring.