In every GM W-Body car, there is a computer that controls virtually all aspects of the engine's operation. This computer is called the ECM, or "Electronic Control Module". The ECM is constantly controlling, adjusting, and monitoring engine conditions. If there is an engine malfunction caused or detected by any one of the many sensors connected to the ECM, a trouble code will be stored in NVM, or Non-Volatile Memory. What you need to do first is find out what trouble codes are presently stored in the ECM. You can read these trouble codes in several different ways. The best and easiest way is to purchase a "scan tool". A scan tool displays trouble codes numerically on a LCD display or computer terminal. The more expensive scan tools also display the details behind the trouble code
in full detail, such as the sensor voltage detected and what it should be. The drawbacks to the scan tool method is that a scan tool costs several thousands of dollars. The other method is to perform a "NON-SCAN" diagnostic circuit check by having the "Service Engine Soon" light blink out the codes stored in the ECM.
Regardless of the method used, the secret to communicating with the car's computer is through the ALDL connector (Assembly Line Diagnostic Link). This is where a scan tool would plug in. We will also utilize this connector for our "NON-SCAN" method.
NOTE: The cheap $25-30 "scan tool" and the $5 "scan key" that you find at many auto parts stores are NOT actual scan tools. They are essentially expensive jumper wires. Don't buy them unless you like wasting money, a paperclip or wire will work.
A steady "Service Engine Soon" light with ignition "ON" and engine stopped confirms battery and ignition voltage to the ECM.
Example: An error Code 25 will be: 12,12,12,25,25,25,12,12,12, etc.
Deg C | Deg F | Resistance (ohms) |
---|---|---|
100 | 212 | 177 |
70 | 158 | 332 |
40 | 104 | 1459 |
20 | 68 | 3520 |
5 | 41 | 7280 |
-5 | 23 | 12300 |
-20 | -4 | 28680 |
-40 | -40 | 100700 |
Deg C | Deg F | Resistance (ohms) |
---|---|---|
100 | 212 | 177 |
70 | 158 | 332 |
40 | 104 | 1459 |
20 | 68 | 3520 |
5 | 41 | 7280 |
-5 | 23 | 12300 |
-20 | -4 | 28680 |
-40 | -40 | 100700 |
- TPS reading < 0.25 volts for 3 seconds
Typical causes for this code include:
1) Circuit Open or Shorted to Ground
2) Faulty Connection
3) Faulty TPS
4) Defective ECM
TPS cannot be adjusted, the TPS has an auto zeroing feature.
CODE 55 Trouble Code 55 indicates that the Analog-
to-Digital (A/D) converter in the ECM timed out. The ECM checks this by initiating a
conversion and timing how long it takes to complete. If the converter, for whatever
reason, fails to signal the End-Of-Conversion (EOC) before a timeout counter
runs down, the ECM assumes it is bad and sets this code.
Possible causes for Code 55 are limited to:
1) Defective or incorrectly inserted MEM-CAL
2) Defective ECM
If replacing the ECM, be sure to transfer both the PROM and the CALPACK from the
old unit. If the old-ECM also indicated PROM failure (Code 51) or a bad CALPACK
(Code 52), be sure to verify these components are fully operational in the new unit. If they are not, they too will have to be replaced. Trouble Code 61 indicates that the ECM has determined
the oxygen sensor is contaminated or degraded, because the voltage change time
is slow or sluggish.
Possible causes:
1) Contaminated Oxygen sensor.
2) Oxygen sensor needs replacement.
Trouble Code 66 indicates that A/C pressure sensor has
determined that the A/C refrigerant system pressure is either too low (0 psi, .1 volt
at sensor) or too high (450 PSI, 4.6 volts at sensor) for 5 seconds or more.
If this code is present, the A/C compressor is disabled by the ECM.
Possible causes:
1) A/C system pressure is above or below calibrated values.
2) Faulty A/C Pressure Sensor or wiring.
3) Faulty ECM.
Return to Chart
CODE 61
Return to Chart
CODE 66
Return to Chart