INTRODUCTION
The ECM performs a continual self-diagnosis on certain control functions. This diagnostic capability is complemented by the diagnostic procedures contained in this manual. The ECM's language for communicating the source of a malfunction is a system of diagnostic trouble codes. The codes are two digit numbers that can range from 12 to 99. When a malfunction is detected by the ECM, a code is set and the "Check Engine" light is illuminated. "Check Engine" LightThis light is on the instrument panel and has the following functions.
- It informs the driver that a problem has occurred and that the vehicle should be taken for service as soon as reasonably possible.
- It displays "Codes" stored by the ECM which help the technician diagnose system problems.
- It indicates "Open Loop" or "Closed Loop" operation.
As a bulb and system check, the light will come "ON" with the key "ON" and the engine not running. When the engine is started, the light will turn "OFF." If the light remains "ON," the self-diagnostic system has detected a problem. If the problem goes away, the light will go out in most cases after 10 seconds, but a code will remain stored in the ECM
When the light remains "ON" while the engine is running, or when a malfunction is suspected due to a driveability or emissions problem, a "Diagnostic Circuit Check" must be performed. These checks will expose malfunctions which may not be detected if other diagnostics are performed prematurely.
INTERMITTENT "CHECK ENGINE" LIGHT
In the case of an "intermittent" problem, the "Check Engine" light will light for ten seconds and then will go out. However, the corresponding code will be stored in the memory of the ECM until the battery voltage to the ECM has been removed. When unexpected codes appear during the code reading process, one can assume that these codes were set by an intermittent malfunction and could be helpful in diagnosing the system.An intermittent code may or may not reset. If it is an intermittent failure, a Diagnostic Code Chart is not used. Consult the "Diagnostic Aids" on the page of the diagnostic chart corresponding to the intermittent trouble code. The Smptoms section below also covers the topic of "Intermittents." A physical inspection of the applicable sub-system most often will resolve the problem.
READING CODES
The provision for communicating with the ECM is the Assembly Line Diagnostic Link (ALDL) connector (See Figure below). It is located under the instrument panel and is sometimes covered by a plastic cover labeled "DIAGNOSTIC CONNECTOR." It is used in the assembly plant to receive information in checking that the engine is operating properly before it leaves the plant. The code(s) stored in the ECM's memory can be read either through TECH 1 Diagnostic Computer, a hand-held diagnostic scanner plugged into the ALDL connector or by counting the number of flashes of the "Check Engine" light when the diagnostic terminal of the ALDL connector is grounded. The ALDL connector terminal "B" (diagnostic terminal) is the second terminal from the right of the ALDL connector's top row. The terminal is most easily grounded by connecting it to terminal "A" (internal ECM ground), the terminal to the right of terminal "B" on the top row of the ALDL connector. (A bent paper clip is sufficient and is a useful diagnostic 'tool' to keep in the truck.)
ALDL Connector A Ground B Diagnostic Terminal F T.C.C. (If Used) H Speed Input From Antilock Module M Serial Data Once terminals "A" and "B" have been connected, the ignition switch must be moved to the "ON" position, with the engine not running. At this point, the "Check Engine" light should flash Code 12 three times consecutively. This would be the following flash sequence: "flash, pause, flash-flash, long pause, flash, pause, flash-flash, long pause, flash, pause, flash-flash." Code 12 indicates that the ECM's diagnostic system is operating. If Code 12 is not indicated, a problem is present within the diagnostic system itself, and should be addressed by consulting the appropriate diagnostic chart.
Following the output of Code 12, the "Check Engine" light will indicate a diagnostic code three times if a code is present, or it will simply continue to output Code 12. If more than one diagnostic code has been stored in the ECM's memory, the codes will be output from the lowest to the highest, with each code being displayed three times.
CLEARING CODES
To clear the codes from the memory of the ECM, either to determine if the malfunction will occur again or because repair has been completed, the ECM power feed must be disconnected for at least thirty (30) seconds. The ECM power feed can be disconnected at the ECMB fuse in the fuse block. (The negative battery terminal may be disconnected, but other on-board memory data, such as preset radio tuning, will also be lost.)NOTICE: To prevent ECM damage, the key must be "OFF" when disconnecting or reconnecting ECM power.
When using a hand-held Tech 1 Diagnostic Computer, or "Scan" tool to read the codes, clearing the diagnostic codes is done in the same manner as in the above procedure.
DIAGNOSTIC MODE
When the Diagnostic terminal is grounded with the ignition "ON" and the engine "OFF," the system will enter what is called the Diagnostic Mode. In this mode the ECM will:
- Display a Code 12 by flashing the "Check Engine" light (indicating the system is operating correctly).
- Display any stored codes by flashing the "Check Engine" light. Each code will be flashed three times, then Code 12 will be flashed again.
- Energize all ECM controlled relays and solenoids except fuel pump relay. This allows checking circuits which may be difficult to energize without driving the vehicle and being under particular operating conditions.
- The IAC valve moves to its fully extended position on most models, blocking the idle air passage. This is useful in checking the minimum idle speed.
FIELD SERVICE MODE
If the diagnostic terminal is grounded with the engine running, the system will enter the Field Service mode. In this mode, the "Check Engine" light will indicate whether the system is in "Open Loop" or "Closed Loop."In "Open Loop" the "Check Engine" light flashes two and one-half times per second.
In "Closed Loop," the light flashes once per second. Also, in "Closed Loop," the light will stay "OFF" most of the time if the system is running lean. It will stay "ON" most of the time if the system is running rich.
While the system is in Field Service Mode, new codes cannot be stored in the ECM and the "Closed Loop" timer is bypassed.
ECM LEARNING ABILITY
The ECM has a "learning" ability which allows it to make corrections for minor variations in the fuel system to improve driveability. If the battery is disconnected, to clear diagnostic codes or for other repair, the "learning" process resets and begins again. A change may be noted in the vehicle's performance.To "teach" the vehicle, ensure that the engine is at operating temperature. The vehicle should be driven at part throttle, with moderate acceleration and idle conditions until normal performance returns.
DIAGNOSTIC CIRCUIT CHECK
After the visual/physical underhood inspection, the "Diagnostic Circuit Check" is the starting point for all diagnostic procedures or finding the cause of an emissions test failure.The correct procedure to diagnose a problem is to follow three basic steps.
- Are the On-Vehicle Diagnostics working? This is determined by performing the "Diagnostic Circuit Check." Since this is the starting point for the diagnostic procedures or finding the cause of an emissions test failure, always begin here. If the On-Vehicle Diagnostics aren't working, the "Diagnostic Circuit Check" will lead to a diagnostic chart to correct the problem. If the On-Vehicle Diagnostics are working correctly, the next step is:
- Is there a Code stored? If a code is stored, go directly to the page below that corresponds to the numbered code. This will determine if the fault is still present. If no code is stored, then:
- "Scan" Serial Data transmitted bv the ECM This involves reading the information available on the Serial Data Stream with Tech 1 or one of the tools available for that purpose (Such as the Diacom package by Rinda Technologies). Information on these tools and the meaning of the various displays can be found in the succeeding paragraphs. Expected readings under a particular operating condition can be found below.
DIAGNOSTIC CODES
NOTE: All diagrams shown in the Diagnostic Code pages are of a higher resolution than that displayed - View seperately either in or out of your browser if some text is difficult to read.
- Code 13
Oxygen (O2) Sensor Circuit (Open Circuit)- Code 14
Coolant Temperature Sensor (CTS) Circuit (High Temperature Indicated)- Code 15
Coolant Temperature Sensor (CTS) CIRCUIT (Low Temperature Indicated)- Code 21
Throttle Position Sensor (TPS) Circuit (Signal Voltage High)- Code 22
Throttle Position Sensor (TPS) Circuit (Signal Voltage Low)- Code 23
Manifold Air Temperature (MAT) Sensor Circuit (Low Temperature Indicated)- Code 24
Vehicle Speed Sensor (VSS) Circuit- Code 25
Manifold Air Temperature (MAT) Sensor Circuit (High Temperature Indicated)- Code 31
Turbo Wastegate Overboost- Code 32
Exhaust Gas Recerculation (EGR) Circuit- Code 33
Manifold Absolute Pressure (MAP) Sensor Circuit (Signal Voltage High - Low Vacuum)- Code 34
Manifold Absolute Pressure (MAP) Sensor Circuit (Signal Voltage Low - High Vacuum)- Code 35
Idle Speed Error- Code 42
Electronic Spark Timing (EST) Circuit- Code 43
Electronic Spark Control (ESC) Circuit- Code 44
Oxygen (O2 Sensor Circuit (Lean Exhaust Indicated)- Code 45
Oxygen (O2 Sensor Circuit (Rich Exhaust Indicated)- Code 51
Prom ErrorPERFORMING SYMPTOM DIAGNOSTICS
The DIAGNOSTIC CIRCUIT CHECK should be performed before using this section. The purpose of this section is to locate the source of a driveability or emissions problem when other diagnostic procedures cannot be used. This may be because of difficulties in locating a suspected sub-system or component.Many driveability related problems can be eliminated by following the procedures found in Service Bulletins. These bulletins supersede this manual. Be sure to check all bulletins related to the complaint or suspected system.
If the engine cranks but will not run, use **CHART A-3**.
The sequence of the checks listed in this section is not intended to be followed as on a step-by-step procedure. The checks are listed such that the less difficult and time consuming operations are performed before more difficult ones.
Most of the symptom procedures call for a careful visual and physical check. The importance of this step cannot be stressed too strongly. It can lead to correcting a problem without further checks, and can save valuable time. This procedure includes checking the following.
- Vacuum hoses for splits, kinks, and proper connections, as shown on the underhood Emission Control Information label
- Throttle body and intake manifold for leaks
- Ignition wires for cracking, hardness, proper routing, and carbon tracking
- Wiring for proper connections, pinches, and cuts
SYMPTOM DIAGNOSTICS
- Intermittents
Problem may or may not activate the "Check Engine" light or store a trouble code.- Hard Start
Engine cranks well but does not start for a long time. Engine does eventually start, but may or may not continue to run.- Rough, Unstable, or Incorrect Idle, Stalling
The engine runs unevenly at idle. If severe, the vehicle may shake. Also, the idle speed may vary (called "hunting"). Either condition may be severe enough to cause stalling. Engine idles at incorrect speed.- Poor Gas Mileage
Gas mileage, as measured by an actual road test, is noticeably lower than expected. Gas mileage is noticeably lower than it was during a previous actual road test.- Detonation/Spark Knock
A mild to severe ping, usually worse under acceleration. The engine makes sharp metallic knocks that change with throttle opening.- Lack of Power, Sluggish, or Spongy
Engine delivers less than expected power. There is little or no increase in speed when the accelerator pedal is depressed partially.- Surges and/or Chuggle
Engine power variation under steady throttle or cruise. Feels like the vehicle speeds up and slows down with no change in the accelerator pedal.- Cuts Out, Misses
Steady pulsation or jerking that follows engine speed, usually more pronounced as engine load increases. The exhaust has a steady spitting sound at idle or low speed- Hesitation, Sag, Stumble
Momentary lack of response as the accelerator is pushed down. Can occur at all vehicle speeds. Usually most severe when first trying to make the vehicle move, as from a stop sign. May cause the engine to stall if severe enough.- Excessive Exhaust Emissions or Odors
Vehicle fails an emission test or vehicle has excessive "rotten egg" smell (Excessive odors do not necessarily indicate excessive emissions).- Dieseling, Run-On
Engine continues to run after key is turned "OFF", but runs very roughly. (If engine runs smoothly, check ignition switch).- Backfire
Fuel ignites in intake manifold or in exhaust system, making a loud popping sound.