Contents Wiring diagrams Section: Testing & Diagnostics All sections

Engine Controls - Tests W/codes - 5.7l Chevrolet Camaro IV

Testing & Diagnostics 107 illustrations ~13348 words

INTRODUCTION

Most engine control problems are the result of mechanical breakdowns, poor electrical connections or damaged vacuum hoses. Before considering the computer system as a possible cause of problems, perform checks and inspections covered in BASIC TESTING - 3.4L/5.7L article in this section. Failure to do so may result in lost diagnostic time.

If no faults were found while performing BASIC DIAGNOSTIC PROCEDURES, proceed with DIAGNOSTIC PROCEDURE under SELF-DIAGNOSTIC SYSTEM. If no fault codes are present and driveability problems exist, proceed to TESTS W/O CODES - 3.4L/5.7L article in this section for diagnosis by symptom (i.e., ROUGH IDLE, NO START, etc.). If only intermittent codes are present, see INTERMITTENTS in TESTS W/O CODES - 3.4L/5.7L article in this section.

SELF-DIAGNOSTIC SYSTEM

Note. Powertrain Control Module (PCM) may also be referred to as Electronic Control Module (ECM) in some diagnostic charts and figures. Terms are used interchangeably.

Control module is equipped with a self-diagnostic system, which detects system failures or abnormalities. When a malfunction occurs, control module will store a numerical code and, in most cases, illuminate SERVICE ENGINE SOON light located on instrument panel. SERVICE ENGINE SOON light is also referred to as the Malfunction Indicator Light (MIL). Malfunctions are recorded as hard failures or as intermittent failures.

Note. Models equipped with OBD II diagnostic systems may have additional diagnostic information and procedures available; however, to fully utilize information and procedures requires the use of a Tech 1 scan tester. See tester owners manual for additional information.

HARD FAILURES

Most hard failures cause SERVICE ENGINE SOON light to glow and remain on until malfunction is repaired. If light comes on and remains on (light may flash) during vehicle operation, cause of malfunction must be determined using diagnostic (code) charts. If a sensor fails, control module will use a substitute value in its calculations to continue engine operation. In this condition, vehicle is functional, but it will most likely display degraded driveability.

INTERMITTENT FAILURES

Intermittent failures cause SERVICE ENGINE SOON light to flicker or glow and go out about 10 seconds after intermittent fault goes away. Corresponding trouble code, however, will be retained in control module memory. If related fault does not reoccur within 50 engine starts, trouble code will be erased from control module memory. Intermittent failures may be caused by sensor, connector or wiring related problems. See INTERMITTENTS in TESTS W/O CODES - 3.4L/5.7L article in this section.

DIAGNOSTIC PROCEDURE

Diagnosis of computerized engine control system should be performed in following order

  1. Ensure all engine systems not related to computer system are operating properly. DO NOT proceed with testing unless all other problems have been repaired. DIAGNOSTIC CIRCUIT CHECK must be performed before using trouble code charts. See «BASIC TESTING - 3.4L/5.7L»(/chevrolet/camaro/iv-1992-1998/remont/testing-diagnostics/#engine-controls-basic-testing-34l57l) article in this section.
  2. If trouble codes were displayed, determine whether codes are hard or intermittent trouble codes. Hard codes will cause SERVICE ENGINE SOON light to glow continuously while engine is running. See «HARD OR INTERMITTENT TROUBLE CODE DETERMINATION»(/chevrolet/camaro/iv-1992-1998/remont/testing-diagnostics/#engine-controls-tests-wcodes-57l__hard-or-intermittent-trouble-code-determination) . For diagnosing hard codes, proceed to appropriate trouble code chart. For diagnosing intermittent codes, proceed to INTERMITTENTS in «TESTS W/O CODES - 3.4L/5.7L»(/chevrolet/camaro/iv-1992-1998/remont/testing-diagnostics/#engine-controls-tests-wo-codes-34l57l) article in this section.
  3. If no trouble codes are present and a driveability problem exists, refer to SYMPTOMS in «TESTS W/O CODES - 3.4L/5.7L»(/chevrolet/camaro/iv-1992-1998/remont/testing-diagnostics/#engine-controls-tests-wo-codes-34l57l) article in this section. Doing so will help identify proper system or component to check in «SYSTEM/COMPONENT TESTS - 5.7L»(/chevrolet/camaro/iv-1992-1998/remont/testing-diagnostics/#engine-controls-systemcomponent-tests-57l) article in this section.
  4. After necessary repairs are made, clear trouble codes, verify vehicle will enter "closed loop" operation and ensure code does not reset.

Note. For specific information on retrieving codes using a scan tester, refer to user and reference manuals supplied with tester.

Note. Field service mode check can only be performed on vehicles equipped with 12-pin DLC with a wire present in test terminal "B". See DATA LINK CONNECTOR (DLC) TEST TERMINALS .

ApplicationGround/Test
12-Pin DLC"A" & "B"
16-Pin DLCTech 1 scan tester required to perform On-Board Diagnostic (OBD) system check

DATA LINK CONNECTOR (DLC) TEST TERMINALS

Scheme 71

Scheme 71

Scheme 72

Scheme 72

READING TROUBLE CODES

Control module stores component failure information under a related trouble code which can be recalled for diagnosis and repair. Trouble codes may be read by counting flashes of SERVICE ENGINE SOON light (some models) or by reading digital display on a scan tester. Scan tester is faster to use, more accurate and capable of reading information which otherwise would necessitate testing individual control module and sensor/solenoid connector terminals using a digital voltmeter. See SCAN TESTER USAGE and SCAN DATA .

Note. When using most scan testers, a time delay exists between serial data updates. For instantaneous response, a digital voltmeter must be used.

If scan tester is not available, reading flashes of SERVICE ENGINE SOON light is possible by grounding diagnostic test terminal "B" (if a wire is present) of DLC with ignition on and engine off. (Scheme 71) For example, "FLASH, FLASH, pause, FLASH, longer pause" identifies Code 21. First series of flashes is first digit of trouble code. Second series of flashes is second digit of trouble code. Trouble codes are displayed starting with lowest numbered code. Each code is displayed 3 times. Codes will continue to repeat as long as DLC test terminal is grounded.

TROUBLE CODE DEFINITIONS

DTCCircuit Affected
11Malfunction Indicator Light
13Open Oxygen Sensor Circuit
14Coolant Temp Sens Sgnl Vltge Low (HI TEMP Indicated)
15Coolant Temp Sensor Signal Voltage Low
16Opti-Spark Ignition System Low Resolution Pulse
18Injector Circuit
21Throttle Position Sensor Signal Voltage High
22Throttle Position Sensor Signal Voltage Low
23IAT Sensor Signal Voltage High (LOW TEMP Indicated)
24Vehicle Speed Sensor
25IAT Sensor Signal Voltage Low (HIGH TEMP Indicated)
26Canister Purge Solenoid
27EGR Sol Valve
28Trans. Range Pressure Switch
29Secondary Air Injection
32EGR System Error
33MAP Sensor Signal Voltage High
34MAP Sensor Signal Voltage Low
36Opti-Spark High Resolution Pulse
37TCC Brake Switch Error
38Brake Switch Error
41Opti-Spark Ignition System Open Or Shorted EST Circuit
42IC Circuit Grounded
43Knock Sensor Circuit (Dual Sensors)
44Lean Exhaust Indication
45Rich Exhaust Indication
46Pass-Key Circuit
47Knock Sensor Module
48MASS Airflow Sensor
50System Voltage Low
52Faulty CAL-PAK
53System Voltage High
55PCM Error
55Fuel Lean Monitor
58Trans Temperature Sensor High Temperature
59Trans. Temperature Sensor Low Temperature
61A/C System Performance
66A/C Pressure Sensor
67A/C Pressure Sensor
68A/C Relay Circuit SHORTED
69A/C Compressor Relay
70A/C Compressor Relay Driver
71A/C Temperature (Circuit Open Or Shorted)
72Vehicle Speed Sensor Loss
73Pressure Control Solenoid
74Traction Control Voltage Low
75Transmission Voltage Low
77Primary Cooling Fan Driver
78Secondary Cooling Fan Driver
79Transmission Fluid Overtemp
812-3 Shift Solenoid
821-2 Shift Solenoid
83Reverse Inhibit Solenoid - M/T
83TCC PWM Solenoid - A/T
84Skip Shift Solenoid - M/T
843-2 Control Solenoid (A/T)
85TCC Stuck On
90TCC Solenoid Circuit
91Skip Shift Light
95Change Oil Light
96Low Oil Light
97VSS Output Circuit
99TACH Output Circuit

DIAGNOSTIC TROUBLE CODE (DTC) DEFINITIONS

HARD OR INTERMITTENT TROUBLE CODE DETERMINATION

During any diagnostic procedure, determine if codes are hard failure codes or intermittent failure codes. Diagnostic charts will not usually help analyze intermittent codes. To determine hard codes and intermittent codes

  1. Enter diagnostic mode. Read and record all stored trouble codes. Exit diagnostic mode, and clear trouble codes. See «CLEARING TROUBLE CODES»(/chevrolet/camaro/iv-1992-1998/remont/testing-diagnostics/#engine-controls-tests-wcodes-57l__clearing-trouble-codes) .
  2. Apply parking brake, and place transmission in Neutral or Park. Block drive wheels, and start engine. SERVICE ENGINE SOON light should go out. Run warm engine at specified curb idle for 2 minutes and note SERVICE ENGINE SOON light.
  3. If SERVICE ENGINE SOON light comes on, enter diagnostic mode. Read and record trouble codes. This will reveal hard failure codes. Oxygen sensor related codes may require a road test to reset hard failure after trouble codes were cleared.
  4. If SERVICE ENGINE SOON light does not come on, all stored trouble codes were intermittent failures, except as noted above.

Note. Trouble codes will be recorded at various operating times. Some codes require operation of that sensor or switch for 5 seconds; others require operation for 5 minutes or longer at normal operating temperature, vehicle speed and load. Therefore, some codes may not set in a service bay operational mode and may require road testing vehicle in order to duplicate conditions under which code will set.

CLEARING TROUBLE CODES

To clear trouble codes from memory, either to determine if malfunction will occur again or after making necessary repairs, disconnect power supply to PCM for at least 30 seconds or clear codes using a scan tester with code clearing capability.

PCM LOCATION

On most models, engine control module is located behind right or left side of dash, behind right or left kick panel or on left or right side of engine compartment. For more precise location, see COMPONENT LOCATIONS in SYSTEM/COMPONENT TESTS - 5.7L article in this section.

Diagnostic Aids

Diagnostic aids (located in many trouble code charts) are additional tips used to help diagnose trouble codes when inspected circuit is okay. Diagnostic aids may help lead to a definitive solution to trouble code problem.

Field Service Mode Check (If Available)

If DLC test terminal "B" is grounded with engine running, SERVICE ENGINE SOON light will indicate operational mode of engine. This test confirms proper operation of fuel system and verifies "closed loop" operation. Clear codes and perform this test after any repair is completed. Most models require the use of a scan tester to enter field service mode. See FIELD SERVICE MODE CHECK in BASIC TESTING - 3.4L/5.7L article in this section.

Note. Vehicles utilizing a 16-terminal DLC or 12-terminal DLC with terminal "B" not used, must use a scan tester for retrieving codes or enter Field Service Mode.

SPECIAL TOOLS (DIAGNOSTIC)

Note. A scan tester plugged into DLC may be used to read trouble codes and check voltages in system on serial data line. On most models scan tester is REQUIRED to retrieve vehicle information. For additional information, see SCAN TESTER USAGE and SCAN DATA .

Computerized engine control system is most easily diagnosed using scan tester; however, other tools may aid in diagnosing problems if a scan tester is unavailable. These tools are a tachometer, test light, ohmmeter, digital voltmeter with a 10-megohm input impedance (minimum), vacuum pump, vacuum gauge, fuel injector test lights and 6 jumper wires 6" long (one wire with female connectors at both ends, one wire with male connectors at both ends and 4 wires with male and female connectors at opposite ends). A test light, rather than a voltmeter, must be used when indicated by a diagnostic chart. In addition, special jumper harnesses or testers may be required by manufacturer to facilitate diagnosis.

SCAN TESTER USAGE

Note. Before connecting scan tester to vehicle, diagnostic system should be checked to determine if system is operating properly and if information received will be accurate. Done by performing DIAGNOSTIC CIRCUIT CHECK or ON-BOARD DIAGNOSTIC SYSTEM CHECK located in BASIC TESTING - 3.4L/5.7L article in this section. If vehicle does not pass diagnostic check, information received may be invalid.

Scan tester is a specialized tester which, when plugged into DLC, can be used to diagnose on-board computer control systems by providing instant access to circuit voltage information without need to crawl under dash or hood to backprobe sensors and connectors.

Scan tester cuts down diagnostic time dramatically by furnishing input data (voltage signals) which can be compared to specification parameters. See SCAN DATA. They may also furnish information on output device (solenoids and motors) status. However, status parameters only indicate output signals have been sent to devices by control module; they do not indicate whether devices have responded properly to signal. Verify proper response at output device using a voltmeter or test light.

A problem may exist even if trouble codes are not present. About 80 percent of driveability problems occur without trouble codes. Sensors that are out of calibration will not set a trouble code but will cause driveability problems.

Using a scan tester is the easiest method of checking sensor specifications and other data parameters. Tester is also useful in finding intermittent wiring problems by wiggling wiring harnesses and connections (key on, engine off) while observing data parameters. See SCAN DATA .

Note. If erroneous voltage signals are suspected, verify tester information using a digital voltmeter and wiring schematic. If non-existent codes are displayed, DO NOT use scan tester for diagnosis. Contact tester manufacturer for additional information.

SCAN DATA

Note. Information contained in SCAN DATA table is typical of readings taken on vehicle with engine idling, upper radiator hose hot, closed throttle, transmission in Park or Neutral, "closed loop" status achieved and all accessories off (except as noted in tables). Data parameters are updated a minimum of every 1 1/4 seconds, more often on most models. Not all devices and systems are used on all models; following lists only represent most commonly used parameters. For additional information, refer to owner manual furnished with tester.

Tester PositionUnits MeasuredNominal Value
A/C ClutchOn/OffOn With A/C
A/C RequestYes/NoYes With Request
BAROVolts3.0-4.5
Battery VoltageVolts13.5-14.5
Brake SwitchApp/RelApplied with Brakes On
Canister Purge Sol.On/OffOn/Engine Cold (Idle Some)
Clear FloodOn/OffSee Tester Manual
Coolant Fan(s)On/OffOn With Command
Coolant Temp.°C85-105° (Norm. Temperature)
Crank RPMRPM100-900
Cross CountsCounts0-255
EGR SolenoidOn/OffOn When Energized
EGR Duty Cycle0-100%0/Closed; 100/Fully Open
Fan RelayOn/OffOn When Energized
Fan RequestOn/OffOn With Request
Fuel Back-UpYes/NoYes When Engaged
Fuel Trim (ST)Counts110-150 ( (1) 128 Normal)
Fuel Trim (LT)Counts110-150 ( (1) 128 Normal)
IACCounts0-50
Ignition/CrankOn/OffOn With Ignition/Crank
Injector Pulse WidthMil./Sec.8-3.0
Intake Air Temp.°C10-90°
Knock RetardCounts0-255
Knock SignalYes/NoYes When Knock Exists
MAPVolts1.0 (Idle) to 4.5 (WOT)
"Open/Closed Loop Status"Ol/ClClosed/Open During
O2 SensorMillivolts100 (Lean) To 999 (Rich)
P/N SwitchP/N/RDLPark/Neutral
P/S SwitchNorm/HiNormal
PROM I.D.PROM #Original Factory Number
QDMHi/LoLo Energized
RPMRPMSpec. +/-25 RPM Drive (A/T); Spec. +/-50 RPM Neut. (M/T)
Spark AdvanceDegreesVaries
TCCOn/OffOff (On With Command)
TP SensorVolts1.00 (Idle) To 5.00 (WOT)
Throttle Angle0-100%0 (Idle) To 100 (WOT)
Throttle SwitchOpen/ClosedOpen At Off Idle
Trans. Fluid Temp.°C100 (Normal)
Trouble CodesCode No.No Codes
Upshift Light (M/T)On/OffOff
VSS Or MPHMPH0-Actual
1st Gear SwitchOn/OffOn/1st Gear Only
3rd Gear SwitchOn/OffOn/3rd & 4th Gear
4th Gear SwitchOn/OffOn/4th Gear
(1) Long Term (LT) fuel trim has a tendency to follow Short Term (ST) fuel trim. Extended idle may drive ST fuel trim to read less than 100 counts.
(1)Long Term (LT) fuel trim has a tendency to follow Short Term (ST) fuel trim. Extended idle may drive ST fuel trim to read less than 100 counts.

SCAN DATA

ECM/PCM CODE CHARTS

Note. In following diagnostic tests, schematics and illustrations

CODE 11, MALFUNCTION INDICATOR LIGHT

MIL should always be on steady with ignition on and engine stopped. Ignition voltage is supplied directly to bulb. PCM turns on light by providing a path to ground.

Note. Test numbers refer to numbers on diagnostic chart.

  1. If MIL driver circuit or ignition feed circuit to bulb is open, MIL will not illuminate.
  2. Jumper Harness (J 35616-A) should be used instead of directly probing harness. This will prevent damage to harness.
  3. MIL should go off after engine starts. If it does, problem is not present at this time. If light does not go off, drive circuit is shorted to ground or PCM is faulty.
  4. If other codes exist, use other code charts first, then restart at beginning of this chart.

If ignition feed circuit is suspected of being open, check and see if other bulbs on that circuit illuminate. Code 11 will cause MIL to remain on, even if malfunction clears.

Code 11 Schematic (5.7L) MIL Circuit. Scheme 73

Scheme 73: Code 11 Schematic (5.7L) MIL Circuit

Code 11 Diagnostic Flow Chart (5.7L) MIL Circuit. Scheme 74

Scheme 74: Code 11 Diagnostic Flow Chart (5.7L) MIL Circuit

CODE 13, OPEN OXYGEN SENSOR CIRCUIT

Note. 5.7L (VIN P) engine is equipped with 2 oxygen sensors. Code will set if the left sensor circuit is open. Code 63 will set if the right sensor circuit is open. Use this chart for Code 63 also and perform tests for applicable sensor. On some models, oxygen sensors use a heating element. Heating element is not controlled by PCM.

Code will set if Codes 21 and 22 are not set, engine is at normal operating temperature, oxygen sensor voltage is constant within a specified range (.35-.55 volt), throttle angle is greater than idle, a precalibrated amount of time has elapsed since start-up and all conditions have existed for a precalibrated amount of time. Most likely causes of code are: open sensor signal (high) circuit, faulty PCM connection, faulty PCM, faulty oxygen sensor connection or faulty oxygen sensor.

Note. Test numbers refer to numbers on diagnostic chart.

  1. This tests if problem still exists. Vehicle cannot enter "closed loop" mode if oxygen sensor circuit is open. Code indicates an open in O2 sensor circuit (steady .35-.55 volt).
  2. Determines if oxygen sensor, wiring or control module is at fault. If wiring is good, grounding oxygen sensor wire will cause .45 volt reference supplied by control module to pull low.
  3. This tests oxygen sensor circuit wiring. Use only a high impedance (10-megohm minimum) digital voltmeter.

Control module will not go into closed loop if code is set. Code may set if vehicle runs out of fuel or stalls while vehicle is in motion. If oxygen sensor ground becomes loose, a false oxygen sensor reading will occur. This can result in a Code 13 being set. On models equipped with an oxygen sensor heating element, element resistance should be 3.5-14.0 ohms.

ApplicationPCM TerminalWire Color
Left O2 SignalC20Purple/White
Left O2 GroundC19Tan/White
Right O2 SignalC8Purple
Right O2 GroundC7Tan

CODE 13 PCM TERMINAL & CIRCUIT WIRING IDENTIFICATION

Code 13 Schematic (5.7L) Open Oxygen Sensor Circuit. Scheme 75

Scheme 75: Code 13 Schematic (5.7L) Open Oxygen Sensor Circuit

Code 13 Diagnostic Flow Chart (5.7L) Open Oxygen Sensor Circuit. Scheme 76

Scheme 76: Code 13 Diagnostic Flow Chart (5.7L) Open Oxygen Sensor Circuit

CODE 14, COOLANT TEMP SENS SGNL VLTGE LOW (HI TEMP INDICATED)

Code will set if PCM sees an extremely high temperature signal (low voltage). Most likely causes of code are: sensor signal circuit shorted to ground, faulty coolant temperature sensor or faulty PCM.

Note. This chart assumes engine cooling system is functioning properly (not overheating). Test numbers refer to numbers on diagnostic chart.

  1. This checks if conditions for code still exist.
  2. This tests for grounded sensor signal line between control module and coolant sensor.

After engine is started, temperature should rise steadily to about 90°C and then stabilize when thermostat opens. At normal operating temperature, signal voltage at control module terminal should be 1.5-2.0 volts. Check sensor for shifted calibration by using sensor TEMPERATURE-TO-RESISTANCE VALUES table. When code is set, control module will turn on electric cooling fan(s) if equipped.

ApplicationPCM TerminalWire Color
CTS SignalC25Yellow
CTS GroundB6Purple

CODE 14 PCM TERMINAL & CIRCUIT WIRING IDENTIFICATION

Temperature °F (°C)Ohms
212 (100)177
194 (90)241
158 (70)467
104 (40)1459
68 (20)3520
23 (-5)12,300
14 (-10)16,180
0 (-18)25,000
4 (-20)28,680
22 (-30)52,700
40 (-40)100,700

TEMPERATURE-TO-RESISTANCE VALUES (Measure resistance across sensor terminals)

  1. For shared sensor ground tie-offs, see appropriate wiring diagram in WIRING DIAGRAMS section.

Code 14 Schematic (5.7L) Coolant Temperature Sensor Signal Voltage Low (High Temp. Indicated). Scheme 77

Scheme 77: Code 14 Schematic (5.7L) Coolant Temperature Sensor Signal Voltage Low (High Temp. Indicated)

Code 14 Diagnostic Flow Chart (5.7L) Coolant Temperature Sensor Signal Voltage Low (High Temp. Indicated). Scheme 78

Scheme 78: Code 14 Diagnostic Flow Chart (5.7L) Coolant Temperature Sensor Signal Voltage Low (High Temp. Indicated)

CODE 15, COOLANT TEMP SENSOR SIGNAL VOLTAGE LOW

Code indicates control module has seen high resistance (high monitored voltage) in coolant sensor circuit. This could be due to high resistance (cold temperature) or high voltage at coolant sensor terminal at control module for a precalibrated period of time. Most likely causes of code are: open sensor signal circuit, open sensor ground circuit (not allowing path to ground for 5-volt reference), faulty sensor connection, faulty sensor, faulty PCM connection or faulty PCM.

Note. Test numbers refer to numbers on diagnostic chart.

  1. This checks if conditions for code still exist.
  2. This test simulates a low voltage condition. If control module recognizes low voltage signal, scan tester will display greater than about 130°C. This indicates control module and wiring are not at fault.
  3. This test determines if coolant sensor ground or signal circuit is open.

After engine is started, temperature should rise steadily to about 90°C and then stabilize when thermostat opens. At normal operating temperature, signal voltage at control module terminal should be 1.5-2.0 volts. Check sensor for shifted calibration by using sensor TEMPERATURE-TO-RESISTANCE VALUES table. When code is set, control module will turn on electric cooling fan(s) if equipped.

ApplicationPCM TerminalWire Color
CTS SignalC25Yellow
CTS GroundB6Purple

CODE 15 PCM TERMINAL & CIRCUIT WIRING IDENTIFICATION

Temperature °F (°C)Ohms
212 (100)177
194 (90)241
158 (70)467
104 (40)1459
68 (20)3520
23 (-5)12,300
14 (-10)16,180
0 (-18)25,000
4 (-20)28,680
22 (-30)52,700
40 (-40)100,700

TEMPERATURE-TO-RESISTANCE VALUES (Measure resistance across sensor terminals)

  1. For shared sensor ground tie-offs, see appropriate wiring diagram in WIRING DIAGRAMS section.

Code 15 Diagnostic Flow Chart (5.7L) Coolant Temp Sensor Signal Voltage Low. Scheme 79

Scheme 79: Code 15 Diagnostic Flow Chart (5.7L) Coolant Temp Sensor Signal Voltage Low

CODE 16, OPTI-SPARK IGNITION SYSTEM LOW RESOLUTION PULSE

Ignition system supplies 2 timing inputs to PCM, a high resolution signal (360 pulses per camshaft revolution) and a low resolution signal (4 pulses per camshaft revolution). PCM can determine if either timing input is not being received by comparing inputs. If PCM detects high resolution pulse without detecting low pulse, Code 16 will set. Reference signal on resolution line toggles between zero and 5 volts as camshaft turns.

Note. Test numbers refer to numbers on diagnostic chart.

  1. If engine starts at this time, code is intermittent.
  2. This step determines if PCM is sending out a signal to distributor for processing. If this signal is not available or is shorted to ground or voltage, distributor cannot ground it to produce reference pulses.
  3. If Code 41 and/or 42 is also set with Code 16 and no external fault can be found, replace PCM. If only Code 16 is set and distributor connections are okay, replace distributor.

An open, a short to voltage, a short to ground or a defective sensor inside distributor can prevent reference voltage from pulsing at PCM resolution terminal. If Code 16 does not reset and vehicle still does not start, go to NO START - ENGINE CRANKS OKAY in BASIC TESTING - 3.4L/5.7L article in this section.

Code 16 Schematic (5.7L) Opti-spark Ignition System Low Resolution Pulse. Scheme 80

Scheme 80: Code 16 Schematic (5.7L) Opti-spark Ignition System Low Resolution Pulse

Code 16 Diagnostic Flow Chart (5.7L) Opti-spark Ignition System Low Resolution Pulse. Scheme 81

Scheme 81: Code 16 Diagnostic Flow Chart (5.7L) Opti-spark Ignition System Low Resolution Pulse

CODE 18, INJECTOR CIRCUIT

Injectors are provided voltage when ignition is on. PCM energizes injectors by providing an individual ground for each injector. Injectors are energized on the intake stroke of each cylinder. PCM continuously monitors voltage on each driver circuit. When PCM detects a voltage that is out of range, Code 18 will set.

Note. Test numbers refer to numbers on diagnostic chart.

  1. Injector fuses are located in the underhood electrical center.
  2. Performing an injector balance test will determine which injector circuit is faulty. See «SYSTEM/COMPONENT TESTS - 5.7L»(/chevrolet/camaro/iv-1992-1998/remont/testing-diagnostics/#engine-controls-systemcomponent-tests-57l) article in this section.
  3. See mini-schematic to determine which fuse powers injector banks.
  4. When checking injector resistance, injector should be cold.

If an injector is disconnected and then reconnected while engine is running, injector driver is disabled for a predetermined time and Code 18 will set. When driver is disabled, an engine misfire will be evident.

Code 18 Schematic (5.7L) Injector Circuit. Scheme 82

Scheme 82: Code 18 Schematic (5.7L) Injector Circuit

Code 18 Diagnostic Flow Chart (5.7L) Injector Circuit. Scheme 83

Scheme 83: Code 18 Diagnostic Flow Chart (5.7L) Injector Circuit

CODE 21, THROTTLE POSITION SENSOR SIGNAL VOLTAGE HIGH

Code will set if engine is idling (closed throttle), MAP value is low, a MAP code is not set and PCM sees high TP sensor voltage. Most likely causes for code are: TP sensor signal circuit shorted to voltage, open sensor ground circuit, faulty sensor connection, faulty TP sensor or faulty PCM.

Note. Test numbers refer to numbers on diagnostic chart.

  1. This test checks if code is result of a hard failure or an intermittent condition.
  2. This test simulates a low-voltage condition. If control module recognizes change of state, control module and wiring are okay.
  3. This step isolates a faulty sensor, control module or open sensor ground circuit. If sensor ground is shared by another sensor, an accompanying code related to that sensor may exist.

A scan tester displays throttle position in volts. Closed throttle voltage should be low. Voltage should increase gradually to about 4.5 volts at a steady rate as throttle angle is increased. If code is intermittent, see INTERMITTENTS in TESTS W/O CODES - 3.4L/5.7L article in this section.

ApplicationPCM TerminalWire Color
TPS SignalC22Dark Blue
TPS GroundB6Black
TPS ReferenceB28Gray

CODE 21 PCM TERMINAL & CIRCUIT WIRING IDENTIFICATION

  1. For shared sensor ground tie-offs, see appropriate wiring diagram in WIRING DIAGRAMS section.

Code 21 Schematic (5.7L) Throttle Position Sensor Signal Voltage High. Scheme 84

Scheme 84: Code 21 Schematic (5.7L) Throttle Position Sensor Signal Voltage High

Code 21 Diagnostic Flow Chart (5.7L) Throttle Position Sensor Signal Voltage High. Scheme 85

Scheme 85: Code 21 Diagnostic Flow Chart (5.7L) Throttle Position Sensor Signal Voltage High

CODE 22, THROTTLE POSITION SENSOR SIGNAL VOLTAGE LOW

Code will set if engine is running and TP sensor voltage is lower than base idle voltage (auto zero voltage). Most likely causes of code are: TP sensor signal circuit open or shorted to ground, 5-volt reference open or shorted to ground (should also set other codes), faulty sensor connection, faulty sensor, faulty PCM connection or faulty PCM.

Note. Test numbers refer to numbers on diagnostic chart.

  1. This test checks if code is result of a hard failure or an intermittent condition.
  2. This test simulates high voltage conditions. If control module recognizes change of state, control module and wiring are okay.
  3. This simulates a high signal voltage to check for an open in TP sensor signal line to control module. Scan tester should recognize this signal and display high TP sensor voltage.

A scan tester displays throttle position in volts. Closed throttle voltage should be low. Voltage should increase gradually to about 4.5 volts at a steady rate as throttle angle is increased. If code is intermittent, see INTERMITTENTS in TESTS W/O CODES - 3.4L/5.7L article in this section.

ApplicationPCM TerminalWire Color
TPS SignalC22Dark Blue
TPS GroundB6Black
TPS ReferenceB28Gray

CODE 22 PCM TERMINAL & CIRCUIT WIRING IDENTIFICATION

  1. For shared sensor ground tie-offs, see appropriate wiring diagram in WIRING DIAGRAMS section.

Code 22 Diagnostic Flow Chart (5.7L) Throttle Position Sensor Signal Voltage Low. Scheme 86

Scheme 86: Code 22 Diagnostic Flow Chart (5.7L) Throttle Position Sensor Signal Voltage Low

CODE 23, IAT SENSOR SIGNAL VOLTAGE HIGH (LOW TEMP INDICATED)

Code will set if engine has been running for a precalibrated period of time, has reached operating temperature and signal voltage indicates a low intake air temperature (high voltage). Most likely causes of code are: open sensor signal circuit, open sensor ground circuit (not allowing path to ground for 5-volt reference), faulty sensor connection, faulty sensor, faulty PCM connection or faulty PCM.

Note. Test numbers refer to numbers on diagnostic chart.

  1. Checks if code is result of a hard failure or an intermittent condition.
  2. This simulates low voltage (high temperature) conditions. If scan tester displays a high temperature, control module and wiring are not at fault.
  3. This checks for continuity of sensor signal and ground circuits using process of elimination. If ground circuit is shared by other sensors and ground circuit is open, accompanying codes related to those sensors may be present.

If engine is allowed to cool overnight, coolant and IAT sensor values should be close to each other when measured by scan tester. Code will result if signal and ground circuits become open. Check sensor for shifted calibration by using sensor TEMPERATURE-TO-RESISTANCE VALUES table.

ApplicationPCM TerminalWire Color
IAT SignalC21Tan
IAT GroundB16Black

CODE 23 PCM TERMINAL & CIRCUIT WIRING IDENTIFICATION

Temperature °F (°C)Ohms
212 (100)177
194 (90)241
158 (70)467
104 (40)1459
68 (20)3520
23 (-5)12,300
14 (-10)16,180
0 (-18)25,000
4 (-20)28,680
22 (-30)52,700
40 (-40)100,700

TEMPERATURE-TO-RESISTANCE VALUES (Measure resistance across sensor terminals)

  1. For shared sensor ground tie-offs, see appropriate wiring diagram in WIRING DIAGRAMS section.

Code 23 Schematic (5.7L) IAT Sensor Signal Voltage High (Low Temp Indicated). Scheme 87

Scheme 87: Code 23 Schematic (5.7L) IAT Sensor Signal Voltage High (Low Temp Indicated)

Code 23 Diagnostic Flow Chart (5.7L) IAT Sensor Signal Voltage High (Low Temp Indicated). Scheme 88

Scheme 88: Code 23 Diagnostic Flow Chart (5.7L) IAT Sensor Signal Voltage High (Low Temp Indicated)

CODE 24, VEHICLE SPEED SENSOR

Speed sensor, which is a Permanent Magnet (PM) generator, provides control module with vehicle speed information. PM generator, mounted in transmission, produces a pulsing AC voltage signal whenever vehicle speed is greater than about 2 MPH. Voltage level and pulses increase with vehicle speed. Control module converts pulsing voltage to MPH, which is used by control module to calculate vehicle adjustments.

Note. Test numbers refer to numbers on diagnostic chart.

Note. Prior to testing Corvette for Code 24, disable ASR system.

  1. PM generator only produces a voltage signal if drive wheels are turning greater than about 2 MPH.

A faulty or misadjusted park/neutral switch may set a false Code 24. Use scan tester to check for proper signal in Drive while wiggling shifter. Code 24 may set if vehicle is power braked (brakes applied and throttle depressed) for more than 10 seconds.

Code 24 Schematic (5.7L) Vehicle Speed Sensor. Scheme 89

Scheme 89: Code 24 Schematic (5.7L) Vehicle Speed Sensor

Code 24 Diagnostic Flow Chart (5.7L) Vehicle Speed Sensor. Scheme 90

Scheme 90: Code 24 Diagnostic Flow Chart (5.7L) Vehicle Speed Sensor

CODE 25, IAT SENSOR SIGNAL VOLTAGE LOW (HIGH TEMP INDICATED)

Code will set if intake air temperature is extremely high (sensor signal voltage low) for a precalibrated period of time. Most likely causes of code are: sensor signal circuit shorted to ground, faulty coolant temperature sensor or faulty PCM.

Note. Test numbers refer to numbers on diagnostic chart.

  1. This checks if code is hard failure or intermittent condition.
  2. This simulates low temperature (high resistance) conditions. If control module recognizes open circuit and scan tester displays temperature of less than about -30°C, control module and wiring are okay.

If engine is allowed to cool overnight, coolant temperature sensor and IAT sensor values should be close to each other when measured by a scan tester. A Code 25 will result if sensor signal circuit is shorted to ground. Check sensor for shifted calibration by using sensor TEMPERATURE-TO-RESISTANCE VALUES table.

ApplicationPCM TerminalWire Color
IAT SignalC21Tan
IAT GroundB16Black

CODE 25 PCM TERMINAL & CIRCUIT WIRING IDENTIFICATION

Temperature °F (°C)Ohms
212 (100)177
194 (90)241
158 (70)467
104 (40)1459
68 (20)3520
23 (-5)12,300
14 (-10)16,180
0 (-18)25,000
4 (-20)28,680
22 (-30)52,700
40 (-40)100,700

TEMPERATURE-TO-RESISTANCE VALUES (Measure resistance across sensor terminals)

  1. For shared sensor ground tie-offs, see appropriate wiring diagram in WIRING DIAGRAMS section.

Code 25 Diagnostic Flow Chart (5.7L) IAT Sensor Signal Voltage Low (High Temp Indicated). Scheme 91

Scheme 91: Code 25 Diagnostic Flow Chart (5.7L) IAT Sensor Signal Voltage Low (High Temp Indicated)

CODE 26, CANISTER PURGE SOLENOID

Solenoid is supplied voltage when ignition is on. PCM controls solenoid valve by providing a ground through one of its Quad-Drivers Modules (QDM). When solenoid is actuated, terminal is grounded and its monitored voltage will be low. When an output is off, its terminal voltage will be high. Each QDM has a separate fault line to indicate presence of a current fault to control module central processor.

Note. Test numbers refer to numbers on diagnostic chart.

  1. Code 26 will set if the PCM detects the wrong voltage potential. Test will determine if solenoid can be controlled by PCM.
  2. This check can detect a partially shorted coil which would cause excessive current flow. Excessive current flow to a QDM will be detected as a fault and set a code.
  3. The remaining checks will identify a circuit problem that has caused an excessive current flow or inoperative solenoid.

Check related harness connectors, including PCM harness. Check for damaged or pushed out terminals.

Code 26 Schematic (5.7L) Canister Purge Solenoid. Scheme 92

Scheme 92: Code 26 Schematic (5.7L) Canister Purge Solenoid

Code 26 Diagnostic Flow Chart (5.7L) Canister Purge Solenoid. Scheme 93

Scheme 93: Code 26 Diagnostic Flow Chart (5.7L) Canister Purge Solenoid

CODE 27, EGR SOL VALVE

Ignition voltage is supplied voltage when ignition is on. PCM controls solenoid valve by providing a ground through one of its Quad-Drivers Modules (QDM). When solenoid is actuated, terminal is grounded and its monitored voltage will be low. When an output is off, its terminal voltage will be high. Each QDM has a separate fault line to indicate presence of a current fault to control module central processor.

Note. Test numbers refer to numbers on diagnostic chart.

  1. Code 27 will set if the PCM detects the wrong voltage potential. Test will determine if solenoid can be controlled by PCM.
  2. This check can detect a partially shorted coil which would cause excessive current flow. Excessive current flow to a QDM will be detected as a fault and set a code.
  3. The remaining checks will identify a circuit problem that has caused an excessive current flow or inoperative solenoid.

Check related harness connectors, including PCM harness. Check for damaged or pushed out terminals.

Code 27 Schematic (5.7L) EGR Solenoid Valve. Scheme 94

Scheme 94: Code 27 Schematic (5.7L) EGR Solenoid Valve

Code 27 Diagnostic Flow Chart (5.7L) EGR Solenoid Valve. Scheme 95

Scheme 95: Code 27 Diagnostic Flow Chart (5.7L) EGR Solenoid Valve

CODE 28, TRANS. RANGE PRESSURE SWITCH

Transmission range pressure switch assembly consists of 5 pressure switches (2 normally closed, 3 normally open), and a fluid temperature sensor combined into one unit and mounted on the valve body. PCM supplies voltage to each range signal. By grounding one or more of these circuits through various combinations of pressure switches, PCM detects which manual valve position has been selected. With ignition on and engine off, Park/Neutral will be indicated. Code 28 will set when range signals "A" and "C" are both zero volts (on) for 2 seconds.

Note. Test numbers refer to numbers on diagnostic chart.

  1. Checks indicated range signal to valve position signal actually selected.
  2. Checks for correct voltage from PCM to transmission external connector.
  3. Checks for short to ground in any one of the 3 valve position circuits.

Code will set if PCM detects one of 2 illegal combinations. Check all connections for good contact.

Code 28 Schematic (5.7L) Transmission Range Pressure Switch. Scheme 96

Scheme 96: Code 28 Schematic (5.7L) Transmission Range Pressure Switch

Code 28 Diagnostic Flow Chart (5.7L) Transmission Range Pressure Switch. Scheme 97

Scheme 97: Code 28 Diagnostic Flow Chart (5.7L) Transmission Range Pressure Switch

CODE 29, SECONDARY AIR INJECTION

Ignition voltage is supplied voltage when ignition is on. PCM controls air pump relay by providing a ground through one of its Quad-Driver Modules (QDM). When relay is actuated, terminal is grounded and its monitored voltage will be low. When an output is off, its terminal voltage will be high. Each QDM has a separate fault line to indicate presence of a current fault to control module central processor.

Note. Test numbers refer to numbers on diagnostic chart.

  1. Code 29 will set if the PCM detects the wrong voltage potential. Test will determine if relay can be controlled by PCM.
  2. This check can detect a partially shorted coil which would cause excessive current flow. Excessive current flow to a QDM will be detected as a fault and set a code.
  3. The remaining checks will identify a circuit problem that has caused an excessive current flow or inoperative relay.

Check related harness connectors, including PCM harness. Check for damaged or pushed out terminals.

Code 29 Schematic (5.7L) Secondary Air Injection. Scheme 98

Scheme 98: Code 29 Schematic (5.7L) Secondary Air Injection

Code 29 Diagnostic Flow Chart (5.7L) Secondary Air Injection. Scheme 99

Scheme 99: Code 29 Diagnostic Flow Chart (5.7L) Secondary Air Injection

CODE 32, EGR SYSTEM ERROR

EGR vacuum is regulated by an PCM-controlled, normally closed solenoid. PCM will turn EGR on and off (duty cycle) by grounding and ungrounding solenoid drive circuit. Duty cycle is calculated by PCM based on coolant temperature, airflow and engine RPM. PCM will check EGR operation when vehicle speed is 16-32 MPH, MAP is within calibrated range, throttle angle is zero percent and vehicle is coasting.

Note. Test numbers refer to numbers on diagnostic chart.

  1. See following: Plugged Intake Passage Shut off engine, and remove EGR valve. Plug exhaust side port using a shop rag or suitable plug. Attempt to start engine. If engine runs at a very high idle (up to 3000 RPM is possible) or if engine starts and stalls, EGR intake passage is not plugged. If vehicle starts and idles normally, intake side passage is plugged. Plugged Exhaust Passage With EGR valve removed, plug intake manifold side passage using a suitable plug. Start engine and listen for exhaust noise. If no exhaust gas escapes from open EGR port, exhaust passage is plugged.
  2. Using Tech 1 tester, EGR solenoid should energize and allow vacuum to be applied to gauge. Vacuum at gauge may or may not slowly bleed off; however, gauge is able to read amount of vacuum being applied.
  3. Upon exiting field service mode, gauge vacuum should bleed off through a vent in solenoid. Pump gauge vacuum may or may not bleed off; this does not indicate a problem.
  4. Remaining tests check ability of EGR valve to interact with exhaust system. This system uses a negative backpressure EGR valve which will hold vacuum with engine off.
  5. When engine is started, exhaust backpressure at base of EGR valve should open valve's internal bleed. This will vent applied vacuum, allowing valve to seat.

Code 32 Schematic (5.7L) EGR System Error. Scheme 100

Scheme 100: Code 32 Schematic (5.7L) EGR System Error

Code 32 Diagnostic Flow Chart - 1 Of 2 (5.7L) EGR System Error. Scheme 101

Scheme 101: Code 32 Diagnostic Flow Chart - 1 Of 2 (5.7L) EGR System Error

Code 32 Diagnostic Flow Chart - 2 Of 2 (5.7L) EGR System Error. Scheme 102

Scheme 102: Code 32 Diagnostic Flow Chart - 2 Of 2 (5.7L) EGR System Error

CODE 33, MAP SENSOR SIGNAL VOLTAGE HIGH

Code 33 will set when MAP signal voltage reading is high for greater than a precalibrated period of time, TPS voltage indicates throttle is closed and neither Code 21 nor 22 is present. Most likely causes for code are: open sensor ground circuit, sensor signal circuit shorted to voltage, faulty MAP sensor, MAP sensor vacuum leak or faulty PCM.

Note. Test numbers refer to numbers on diagnostic chart.

  1. This test confirms Code 33 and determines if it is result of a hard failure or an intermittent condition.
  2. This step simulates conditions for a Code 34. If control module recognizes and sets Code 34, low MAP signal, control module and 5-volt reference and MAP signal circuits are not at fault. If ground circuit is shared with other sensors and ground circuit becomes open, additional codes related to these sensors may be set.

With ignition switch in ON position and engine stopped, manifold pressure is equal to atmospheric pressure and signal voltage will be high. Comparison of BARO readings from a known good vehicle using same sensor is a good way to check accuracy of suspect sensor. Readings should be same within .4 volt. Code 33 will result if ground circuit is open, MAP signal circuit is shorted to voltage or to 5-volt reference circuit.

ApplicationPCM TerminalWire Color
MAP SignalC23Light Green
MAP GroundB16Purple
MAP ReferenceB29Gray

CODE 33 PCM TERMINAL & CIRCUIT WIRING IDENTIFICATION

  1. For shared sensor reference and shared sensor ground tie-offs, see appropriate wiring diagram in WIRING DIAGRAMS section.

Code 33 Schematic (5.7L) MAP Sensor Signal Voltage High. Scheme 103

Scheme 103: Code 33 Schematic (5.7L) MAP Sensor Signal Voltage High

Code 33 Diagnostic Flow Chart (5.7L) MAP Sensor Signal Voltage High. Scheme 104

Scheme 104: Code 33 Diagnostic Flow Chart (5.7L) MAP Sensor Signal Voltage High

CODE 34, MAP SENSOR SIGNAL VOLTAGE LOW

Code 34 will set when ignition is on, throttle is off idle, no TP sensor code exists and MAP signal voltage is lower than expected for off idle engine operation. Most likely causes for code are: MAP sensor signal circuit open or shorted to ground, 5-volt reference circuit open or shorted to ground, faulty sensor connection, faulty sensor or faulty PCM.

Note. Test numbers refer to numbers on diagnostic chart.

  1. This confirms conditions for Code 34 and determines if code was caused by a hard failure or an intermittent fault.
  2. Jumpering MAP signal to 5-volt reference at MAP harness connector will determine if sensor is at fault or if a problem exists with control module or wiring.
  3. Scan tester may not display 12 volts. Control module recognizes voltage as greater than 4 volts (high MAP voltage signal), indicating control module and MAP signal circuit are not at fault.

With ignition switch in ON position and engine stopped, manifold pressure is equal to atmospheric pressure and signal voltage will be high. Comparing BARO readings with a known good vehicle using same sensor is a good way to check accuracy of suspect sensor.

Readings should be same within .4 volt. A Code 34 will also result if 5-volt reference and MAP signal circuits are open or shorted to ground.

ApplicationPCM TerminalWire Color
MAP SignalC23Light Green
MAP GroundB16Purple
MAP ReferenceB29Gray

CODE 34 PCM TERMINAL & CIRCUIT WIRING IDENTIFICATION

  1. For shared sensor reference and shared sensor ground tie-offs, see appropriate wiring diagram in WIRING DIAGRAMS section.

Code 34 Diagnostic Flow Chart (5.7L) MAP Sensor Signal Voltage Low. Scheme 105

Scheme 105: Code 34 Diagnostic Flow Chart (5.7L) MAP Sensor Signal Voltage Low

CODE 36, OPTI-SPARK HIGH RESOLUTION PULSE

Ignition system supplies 2 timing inputs to PCM, a high resolution signal (360 pulses per camshaft revolution) and a low resolution signal (8 pulses per camshaft revolution). PCM can determine if either timing input is not being received by comparing inputs. If PCM detects 40 low resolution pulse without detecting high pulse, Code 36 will set. Reference signal on resolution line toggles between zero and 5 volts as camshaft turns.

Note. Test numbers refer to numbers on diagnostic chart.

  1. Determines if code is intermittent.
  2. This step determines if PCM is sending out a signal to distributor for processing. If this signal is not available or is shorted to ground or voltage, distributor cannot ground it to produce reference pulses.
  3. If Code 41 and/or 42 is set with Code 36 and no external fault can be found, replace PCM. If Code 36 is set alone and distributor connections are okay, replace distributor.

An open, a short to voltage, a short to ground or a defective sensor inside distributor can prevent reference voltage from pulsing at PCM resolution terminal. If Code 36 is present and vehicle still does not start, check for Code 16 and use that chart first. If vehicle still will not start, go to NO START - ENGINE CRANKS OKAY in BASIC TESTING - 3.4L/5.7L article in this section.

Code 36 Diagnostic Flow Chart (5.7L) Opti-Spark High Resolution Pulse. Scheme 106

Scheme 106: Code 36 Diagnostic Flow Chart (5.7L) Opti-Spark High Resolution Pulse

CODE 37, TCC BRAKE SWITCH ERROR

PCM monitors activity of the normally-closed brake switch. Switch opens when brake pedal is applied.

Note. Test numbers refer to numbers on diagnostic chart.

  1. Checks for voltage at brake switch.
  2. Simulates brake switch closed or brakes off.
  3. Checks TCC brake switch circuit between PCM and switch.

Code 37 can be caused by a misadjusted brake switch or a poor connection. Code may also be set by unusual driving habits (i.e. stop-and-go expressway driving).

Code 37 Schematic 5.7L) TCC Brake Switch Error. Scheme 107

Scheme 107: Code 37 Schematic 5.7L) TCC Brake Switch Error

Code 37 Diagnostic Flow Chart (5.7L) TCC Brake Switch Error. Scheme 108

Scheme 108: Code 37 Diagnostic Flow Chart (5.7L) TCC Brake Switch Error

CODE 38, BRAKE SWITCH ERROR

PCM monitors activity of the normally-closed brake switch. Switch opens when brake pedal is applied. Code will set if PCM has seen conditions which would have required brake applications at least 7 times and no transition in brake switch has been detected.

Note. Test numbers refer to numbers on diagnostic chart.

  1. Checks for voltage at brake switch.
  2. Simulates brake switch closed or brakes off. Checks brake switch circuit between PCM and switch.
  3. Checks circuit between brake switch and PCM.

Code may also be set by unusual driving habits (i.e. stop-and-go expressway driving).

Code 38 Schematic 5.7L) Brake Switch Error. Scheme 109

Scheme 109: Code 38 Schematic 5.7L) Brake Switch Error

Code 38 Diagnostic Flow Chart (5.7L) Brake Switch Error. Scheme 110

Scheme 110: Code 38 Diagnostic Flow Chart (5.7L) Brake Switch Error

CODE 41, OPTI-SPARK IGNITION SYSTEM OPEN OR SHORTED EST CIRCUIT

Ignition system provides 2 timing inputs to PCM, high resolution (360 pulses per camshaft revolution) and low resolution (4 pulses per crankshaft revolution). PCM uses these 2 inputs to determine individual spark timing for each cylinder. Once PCM calculates ignition timing, timing signal will be sent to ignition coil driver on IC circuit. Each timing pulse received by ignition coil driver will trigger coil driver to operate ignition coil. IC signal voltage ranges from about .5 volt to 4.5 volts. If a Code 41 is set, PCM will disable fuel injectors to prevent flooding of engine.

Note. Test numbers refer to numbers on diagnostic chart.

  1. Determines if code is intermittent.
  2. This step determines if IC signal from PCM is available at ignition coil driver. IC circuit voltage should be between about .5 volt and 4.5 volts.
  3. Remaining steps ensure coil driver circuitry is okay. If all wiring and connections are okay, check ignition coil and ignition coil voltage supply.

Because coil driver gets its power from coil, check ignition feed circuit to ignition coil for opens, including coil fuse.

Code 41 Diagnostic Flow Chart (5.7L) Opti-Spark Ignition System Open Or Shorted EST Circuit. Scheme 111

Scheme 111: Code 41 Diagnostic Flow Chart (5.7L) Opti-Spark Ignition System Open Or Shorted EST Circuit

CODE 42, IC CIRCUIT GROUNDED

Ignition system provides 2 timing inputs to PCM, high resolution (360 pulses per camshaft revolution) and low resolution (4 pulses per crankshaft revolution). PCM uses these 2 inputs to determine individual spark timing for each cylinder. Once PCM calculates ignition timing, timing signal will be sent to ignition coil driver on IC circuit. Each timing pulse received by ignition coil driver will trigger coil driver to operate ignition coil. IC signal voltage ranges from about .5 volt to 4.5 volts.

Note. Test numbers refer to numbers on diagnostic chart.

  1. If engine starts, code is intermittent.
  2. This test checks for an IC signal from PCM to ignition coil driver.
  3. Remaining tests check driver circuitry. Because coil driver gets its power from coil, check ignition coil feed circuit to ignition coil for opens.

Code 42 Diagnostic Flow Chart (5.7L) IC Circuit Grounded. Scheme 112

Scheme 112: Code 42 Diagnostic Flow Chart (5.7L) IC Circuit Grounded

CODE 43, KNOCK SENSOR CIRCUIT (DUAL SENSORS)

Knock sensor informs PCM of engine detonation. PCM will retard ignition timing based on signals from knock sensors. Knock sensors produce an AC voltage signal which is proportional to amount of engine detonation (knock). Internal sensor circuitry causes 5-volt DC reference signal sent by PCM to be pulled low to about 1.5 volts. Any AC voltage produced by sensors will travel to PCM on this same reference line. Code 43 will set if: one sensor circuit becomes open, resulting in a 2.2 to 4.1-volt reference being monitored by PCM, both sensor circuits become open, resulting in a reference voltage greater than 4.1 volts being seen by PCM, or one or both circuits become grounded, resulting in a low (less than .78 volt) reference voltage being seen by PCM.

If an audible knock is heard from engine, repair internal engine problem, as normally no knock should be detected at idle. PCM supplies 5 volts on knock sensor circuit which should be present at knock sensor terminals when sensors are disconnected. If knock sensor circuit is shorted to voltage, Code 43 will set. With both sensors and PCM disconnected, no voltage should be present. An improperly installed sensor can prevent knock sensor from grounding to block.

Note. Test numbers refer to numbers on diagnostic chart.

  1. If an audible knock is heard from engine, repair internal engine problem, as normally no knock should be detected at idle.
  2. Determines if knock sensor is faulty or if module is faulty.
  3. Sensor signal circuit shorted to voltage will set code. With sensor and PCM unplugged, no voltage should be present.
  4. An improperly installed sensor can cause code to set.
  5. If short to battery voltage is found, additional component damage may have occurred. If code resets after repairs, rerun chart to detect additional faults.

PCM has the ability to diagnose opens and shorts on knock sensor circuit. Scan tester will display if one or both sensors are open, or if both are grounded. Also, ensure knock sensor module is properly installed.

Code 43 Schematic (5.7L) Knock Sensor Circuit (Dual Sensors). Scheme 113

Scheme 113: Code 43 Schematic (5.7L) Knock Sensor Circuit (Dual Sensors)

Code 43 Diagnostic Flow Chart (5.7L) Knock Sensor Circuit (Dual Sensors). Scheme 114

Scheme 114: Code 43 Diagnostic Flow Chart (5.7L) Knock Sensor Circuit (Dual Sensors)

CODE 44, LEAN EXHAUST INDICATION

Note. Some models are equipped with 2 oxygen sensors. On these models, Code 44 will set if the left sensor circuit is lean. Code 64 will set if the right sensor circuit is lean. Use this chart for Code 64 also and perform tests for applicable sensor.

O2 sensor acts like an open sensor circuit and produces no voltage when exhaust temperature is less than 600°F (316°C). An open sensor circuit or cold sensor causes "open loop" operation. On models with 2 oxygen sensors, Code 44 will reflect a lean left O2 sensor; Code 64 will indicate a lean right O2 sensor. Perform test procedures for right or left sensor as necessary.

Code is set when O2 sensor voltage signal at control module is low (less than 0.3 volt) for a precalibrated period and fuel system is operating in "closed loop" and attempting to richen mixture. Most likely causes for setting of code are: an actual lean condition, a short to ground on sensor signal circuit or a faulty PCM.

Note. Test number refers to number on diagnostic chart.

  1. Checks to see if O2 sensor is registering a lean condition.

Using scan tester, observe Block Learn Memory (BLM) value at different RPMs. If conditions for a lean exhaust code exist, block learn value will be about 150.

O2 Sensor Wire

O2 sensor wire may be mispositioned and laying against exhaust manifold. Check for ground between sensor and wire connector.

Fuel Contamination

Water, even small amounts, near in-tank fuel pump inlet can be delivered to injector. Water may cause a lean exhaust, setting code.

Fuel Pressure

System will be lean if fuel pressure is low. If necessary, monitor fuel pressure while driving vehicle. For fuel pressure checking procedure, see BASIC TESTING - 3.4L/5.7L article in this section.

Exhaust Leaks

If exhaust system has large leaks, exhaust system negative pressure pulses can cause outside air to be drawn into system and past O2 sensor. Vacuum or crankcase leaks can also cause a lean condition.

Misfire Or Stall

If engine misfires or stalls (including running out of fuel) while vehicle is moving, code may set. If code is intermittent, see INTERMITTENTS in TESTS W/O CODES - 3.4L/5.7L article in this section.

ApplicationPCM TerminalWire Color
Left O2 SignalC20Purple/White
Left O2 GroundC19Tan/White
Right O2 SignalC8Purple
Right O2 GroundC7Tan

CODE 44 PCM TERMINAL & CIRCUIT WIRING IDENTIFICATION

Code 44 Diagnostic Flow Chart (5.7L) Lean Exhaust Indication. Scheme 115

Scheme 115: Code 44 Diagnostic Flow Chart (5.7L) Lean Exhaust Indication

CODE 45, RICH EXHAUST INDICATION

Note. Some models are equipped with 2 oxygen sensors. On these models, Code 45 will set if the left sensor circuit is rich. Code 65 will set if the right sensor circuit is lean. Use this chart for Code 65 also and perform tests for applicable sensor.

O2 sensor acts like an open sensor circuit and produces no voltage when exhaust temperature is less than 600°F (316°C). An open sensor circuit or cold sensor causes "open loop" operation. Code 45 indicates a rich exhaust. Diagnosis should begin with fuel pressure, leaking injector, ignition shielding (ground), vapor canister fuel saturation, coolant sensor, MAP sensor, O2 sensor contamination and TPS intermittent output.

Code is set when fuel system is operating in "closed loop", throttle angle is greater than idle, O2 sensor signal at control module is greater than .7 volt for a precalibrated period, fuel system is attempting to lean mixture and time since engine start is one minute or more. Most likely causes of code are: an actual rich condition, a short to voltage on sensor signal circuit or a faulty PCM.

Note. Test number refers to number on diagnostic chart.

  1. Test checks to see if O2 sensor is registering a rich condition.

If other codes of lower number are set with code, use those charts first. Malfunction in MAP or TPS sensor circuits can cause a rich exhaust code to set. If other codes are not set, rich exhaust is most likely caused by

Fuel Pressure High

If fuel pressure is too high, air/fuel ratio will be rich. For fuel pressure checking procedure, see BASIC TESTING - 3.4L/5.7L article in this section. Control module can compensate for slight increases, but a code will be set if air/fuel ratio becomes too rich.

Ignition Ground

If an open occurs on HEI ground circuit, HEI induced electrical "noise" may result, causing simulated reference pulses to be picked up by control module on reference line of EST harness. Additional pulses result in a higher than actual engine speed signal. Control module will increase injector pulse width ("on" time) to match increased RPM signal. Scan tester will show higher than actual RPM, which can help in diagnosing this problem.

Evaporative Fuel Canister

Fuel saturation of charcoal canister will cause a rich air/fuel ratio. If canister is full of fuel, check canister control valves and hoses.

MAP Sensor

An output causing control module to sense a higher than normal manifold pressure (low vacuum) can cause system to go rich. Disconnecting MAP sensor will allow control module to substitute a fixed value for MAP sensor. If condition disappears, substitute a different MAP sensor, and continue testing.

TPS

An intermittent TPS output will cause system to operate rich due to a false indication of engine acceleration.

O2 Sensor Contamination

O2 sensor contamination, caused by silicone in certain fuels or use of improper RTV sealant, may cause a White powdery coating to cover exterior of O2 sensor. False high signal voltage (low oxygen content sensed) produced is interpreted by control module as a rich mixture, causing control module to set code.

EGR Problem

EGR valve sticking open at idle is usually accompanied by a rough idle and/or stalling. Also check for shorted/leaking injector and fuel-contaminated oil. If code is intermittent, see INTERMITTENTS in TESTS W/O CODES - 3.4L/5.7L article in this section.

ApplicationPCM TerminalWire Color
Left O2 SignalC20Purple/White
Left O2 GroundC19Tan/White
Right O2 SignalC8Purple
Right O2 GroundC7Tan

CODE 45 PCM TERMINAL & CIRCUIT WIRING IDENTIFICATION

Code 45 Diagnostic Flow Chart (5.7L) Rich Exhaust Indication. Scheme 116

Scheme 116: Code 45 Diagnostic Flow Chart (5.7L) Rich Exhaust Indication

CODE 46, PASS-KEY CIRCUIT

The PASS-Key system is designated to disable vehicle operation if the incorrect key or starting procedure is used. PASS-Key decoder module sends a signal to the PCM if the correct key is being used. If the proper signal does not reach the PCM, the PCM will not pulse the injectors, thus not allowing the vehicle to start. Code 46 will set if proper signal is not being received on fuel enable signal circuit to PCM when ignition is turned on.

Note. Test numbers refer to numbers on diagnostic chart.

  1. If engine cranks but does not start, it indicates the portion of the module which generates the signal to the PCM is not operating or fuel enable signal circuit is open, shorted to ground or possibly shorted to voltage. If decoder module is found to be okay, PCM may be at faulty, but this not a likely condition.
  2. If Code 46 is stored and engine will not crank, it indicates that there is a Pass-Key problem or incorrect key or starting procedure is being used.

Pass-Key Diagnosis

Note. For complete system diagnosis, see ANTI-THEFT SYSTEM article in the ACCESSORIES/SAFETY EQUIPMENT section.

PASS-Key is a sophisticated system that interfaces PCM and starter with a power source, decoder module, starter enable relay, ignition switch and instrument cluster. Check system for following common problems

  1. Ensure ignition key resistor pellet is not cracked, dirty or coated. Ensure excess plastic does not exist around pellet contacts.
  2. Check ignition key pellet sensing contacts in ignition lock cylinder. Look into cylinder lock. If contacts are damaged or are not Silver in color, replace cylinder lock.
  3. Check related fuses.
  4. Check security indicator bulb in the instrument panel.

A defective resistor pellet within ignition key or incorrect resistance value of key (15 different assigned values) will prevent vehicle from starting. Key must be correct electrically and mechanically. If incorrect key is used to try to start vehicle, decoder will not allow vehicle to start for 2-4 minutes, even after correct key is inserted.

If starter enable relay must be replaced, check circuit to starter solenoid for possible short. A short may have caused relay to fail.

Code 46 Schematic (5.7L) Pass-Key Circuit. Scheme 117

Scheme 117: Code 46 Schematic (5.7L) Pass-Key Circuit

CODE 47, KNOCK SENSOR MODULE

Knock sensor module is located inside PCM.

Code 47 Diagnostic Flow Chart (5.7L) Knock Sensor Module. Scheme 118

Scheme 118: Code 47 Diagnostic Flow Chart (5.7L) Knock Sensor Module

CODE 48, MASS AIRFLOW SENSOR

Mass airflow meter measures amount of induction airflow. This information is used by PCM to determine adjustments to air/fuel ratio. MAF sensor is a hot-wire type. Sensor maintains hot wire at a predetermined temperature. The greater the airflow across the hot wire, the more current is required to maintain hot wire temperature. Sensor changes the current requirements into a frequency signal which is read by the PCM. The PCM calculates airflow based upon this signal.

Note. Test numbers refer to numbers on diagnostic charts.

  1. Determines if fault is a hard failure or an intermittent condition.
  2. Checks for 5-volt reference from PCM.
  3. Verifies both ignition voltage and a good ground circuit are available.

An intermittent may be caused by a poor connection, mis-routed harness, rubbed through wire insulation or a broken wire inside insulation. Code 48 could be caused by a vacuum leak. Check short and long term fuel trim for being in optimum range (both banks).

Code 48 Schematic (5.7L) Mass Airflow Sensor. Scheme 119

Scheme 119: Code 48 Schematic (5.7L) Mass Airflow Sensor

Code 48 Diagnostic Flow Chart (5.7L). Scheme 120

Scheme 120: Code 48 Diagnostic Flow Chart (5.7L)

CODE 50, SYSTEM VOLTAGE LOW

PCM monitors voltage on ignition feed circuit (Pink wire). Normal voltage is 9.6-16 volts. If voltage drops below 8 volts, Code 50 will set and Malfunction Indicator Light (MIL) will illuminate.

An open in ignition feed circuit (Pink wire) or extremely low voltage may cause loss of serial data, no start condition and malfunction of the MIL. Additional codes may be set.

Code 50 Schematic (5.7L) System Voltage Low. Scheme 121

Scheme 121: Code 50 Schematic (5.7L) System Voltage Low

Code 50 Schematic (5.7L) System Voltage Low. Scheme 122

Scheme 122: Code 50 Schematic (5.7L) System Voltage Low

CODE 52, FAULTY CAL-PAK

Ensure all pins are fully inserted in socket. If pins are okay, replace CAL-PAK, clear memory and recheck. If Code 51 reappears, replace control module.

CODE 53, SYSTEM VOLTAGE HIGH

This code indicates a basic charging system problem. Code 53 will set when voltage at control module terminal is greater than specification for a precalibrated time. If voltage at PCM battery voltage terminal is not within specification, check and repair charging system.

ApplicationMinimum ChargeMaximum Charge
5.7L9.616.0

CHARGING SYSTEM SPECIFICATIONS

Code 53 Schematic (5.7L) System Voltage High. Scheme 123

Scheme 123: Code 53 Schematic (5.7L) System Voltage High

Code 53 Diagnostic Flow Chart (5.7L) System Voltage High. Scheme 124

Scheme 124: Code 53 Diagnostic Flow Chart (5.7L) System Voltage High

CODE 55, PCM ERROR

Ensure PCM grounds are okay. Ensure correct EPROM is being used and that it is properly installed. If okay, replace PCM. Clear codes, confirm closed loop operation and check operation of Malfunction Indicator Light (MIL).

CODE 55, FUEL LEAN MONITOR

PCM is capable of determining if fuel system can deliver adequate fuel during power enrichment (heavy acceleration). During power enrichment conditions, PCM expects to see both O2 sensors registering rich. If both sensors do not register rich, Code 55 will set.

Low fuel pressure or restricted fuel flow may cause a lean condition. Check for plugged injectors, poor or contaminated fuel, low fuel level and restricted fuel supply. Vapor lock can also cause Code 55.

Code 55 Schematic (5.7L) Fuel Lean Monitor. Scheme 125

Scheme 125: Code 55 Schematic (5.7L) Fuel Lean Monitor

CODE 58, TRANS TEMPERATURE SENSOR HIGH TEMPERATURE

Temperature sensor is a 2 wire thermistor located in transaxle. This sensor operates in the same manner as engine coolant temperature sensor and intake air temperature sensor. PCM applies 5 volts to sensor on signal circuit. Voltage sensed at PCM signal circuit terminal will be high when transmission fluid is cold and as fluid warms voltage signal will drop. A very low signal voltage indicates a high fluid temperature or a failure in sensor circuit. Normal fluid temperature range is 75-100°C.

Code 58 will set when sensor indicates a high fluid temperature for a precalibrated period of time. Malfunction Indicator Light (MIL) will illuminate and PCM will use a warm default sensor value.

Note. Test numbers refer to numbers on diagnostic chart.

  1. Checks for a short to ground or an out-of-calibration sensor.
  2. Checks for an internal fault within the transmission by creating an open.

Check harness routing for a potential short to ground in signal circuit. Temperature should rise steadily to about 90°C then stabilize. A skewed sensor could result in delayed shifts or TCC enabled complaints.

Use temperature-to-resistance table to check sensor at various levels to determine if sensor is out-of-calibration, which could result in firm shifts or TCC enable.

Temperature °F (°C)Ohms
212 (100)177
194 (90)241
158 (70)467
104 (40)1459
68 (20)3520
23 (-5)12,300
14 (-10)16,180
0 (-18)25,000
4 (-20)28,680
22 (-30)52,700
40 (-40)100,700

TEMPERATURE-TO-RESISTANCE VALUES (Measure resistance across sensor terminals)

Code 58 Diagnostic Flow Chart (5.7L) Transmission Temperature Sensor High Temperature. Scheme 126

Scheme 126: Code 58 Diagnostic Flow Chart (5.7L) Transmission Temperature Sensor High Temperature

CODE 59, TRANS. TEMPERATURE SENSOR LOW TEMPERATURE

Temperature sensor is a 2 wire thermistor located in transaxle. This sensor operates in the same manner as engine coolant temperature sensor and intake air temperature sensor. PCM applies 5 volts to sensor on signal circuit. Voltage sensed at PCM signal circuit terminal will be high when transmission fluid is cold and as fluid warms voltage signal will drop. A very high signal voltage indicates a low fluid temperature or a failure in sensor circuit. Normal fluid temperature range is 75-100°C.

Code 59 will set when sensor indicates a low temperature for a precalibrated period of time. Malfunction Indicator Light (MIL) will not illuminate and PCM will use a warm default sensor value.

Note. Test numbers refer to numbers on diagnostic chart.

  1. This test determines if a current condition exists.
  2. Simulates a Code 58. If PCM recognizes low signal voltage, and scan displays about 146°C or higher, PCM and wiring are okay.
  3. Checks if signal circuit is open. Five volts should be present at sensor connector.

Temperature should rise steadily to about 90°C, then stabilize. A faulty connection or an open in ground or signal circuit can result in Code 59. A skewed sensor could result in firm shifts or TCC enabled complaints. Use temperature-to-resistance table to check sensor at various levels to determine if sensor is out-of-calibration, which could result in firm shifts or TCC enable.

Temperature °F (°C)Ohms
212 (100)177
194 (90)241
158 (70)467
104 (40)1459
68 (20)3520
23 (-5)12,300
14 (-10)16,180
0 (-18)25,000
4 (-20)28,680
22 (-30)52,700
40 (-40)100,700

TEMPERATURE-TO-RESISTANCE VALUES (Measure resistance across sensor terminals)

Code 59 Diagnostic Flow Chart (5.7L) Transmission Temperature Sensor Low Temperature. Scheme 127

Scheme 127: Code 59 Diagnostic Flow Chart (5.7L) Transmission Temperature Sensor Low Temperature

CODE 61, A/C SYSTEM PERFORMANCE

A/C refrigerant charge is calculated by inputs from the A/C refrigerant pressure and A/C evaporator temperature sensors. PCM will calculate system charge when the A/C is turned on. A/C evaporator temperature and A/C refrigerant temperature are factored together to yield a minimum charge allowable for the A/C system to operate. If system charge falls below a given value for the temperature and vehicle speed variables, Code 61 will set and A/C clutch will be disabled; however, SERVICE ENGINE SOON light will not turn on.

Note. Test numbers refer to numbers on diagnostic chart.

  1. Code 61 could be caused by other codes. If other codes exist, use those charts first.
  2. If the A/C refrigerant pressure sensor is "slewed" (out of calibration), the PCM could be detecting a lower than normal pressure and would set Code 61.
  3. The conditions to set a Code 67 would cause Code 61 to set. Code 67 will set if the PCM does not detect an A/C refrigerant pressure change of more than 4 psi when the A/C clutch is cycled from off to on.

An out-of-calibration A/C pressure sensor or A/C evaporator temperature sensor could cause Code 61 to set.

Code 61 Schematic (5.7L) A/C System Performance. Scheme 128

Scheme 128: Code 61 Schematic (5.7L) A/C System Performance

Code 61 Diagnostic Flow Chart (5.7L) A/C System Performance. Scheme 129

Scheme 129: Code 61 Diagnostic Flow Chart (5.7L) A/C System Performance

CODE 66, A/C PRESSURE SENSOR

A/C pressure sensor responds to changes in A/C refrigerant system high side pressure. PCM uses A/C compressor load input to determine engine idle speed. Sensor uses a 5-volt reference signal from PCM and returns an input signal to PCM on a separate line. Low pressure (zero psi) will return a signal of about .1 volt. High pressure will return a signal of about 4.6 volts.

Note. Test numbers refer to numbers on diagnostic chart.

  1. Checks voltage signal from A/C pressure sensor to PCM. Normal voltage is 0.1-1.8 volts.
  2. Checks to see if high signal is from a shorted sensor or a short to voltage in circuit. Normally, disconnecting sensor would make a normal circuit go to nearly zero volts.
  3. Checks to see if low voltage signal is from sensor or circuit. Jumpering sensor signal circuit to 5-volt reference checks circuit, connections and PCM.
  4. Checks to see if low voltage signal was due to an open in sensor circuit or 5-volt reference circuit. Previous step eliminated pressure sensor as a possible cause.

Code 66 sets when signal voltage falls outside normal sensor range and is not due to a A/C system problem. If problem is intermittent, check for opens or shorts in harness and poor connections. If wiring is okay, replace pressure sensor. If code resets, replace PCM.

Code 66 Diagnostic Flow Chart (5.7L) A/C Pressure Sensor. Scheme 130

Scheme 130: Code 66 Diagnostic Flow Chart (5.7L) A/C Pressure Sensor

CODE 67, A/C PRESSURE SENSOR

PCM determines when A/C clutch is engaged by monitoring A/C status line. If A/C pressure does not increase by at least 4 psi when A/C clutch is turned on, Code 67 will set.

Note. Test numbers refer to numbers on diagnostic chart.

  1. Code 67 will set if PCM does not detect an A/C pressure change when A/C clutch has been cycled.
  2. If relay power feed is intermittent, A/C clutch status terminal may not detect voltage when A/C is commanded on.
  3. Check A/C electrical harness for problems. If A/C clutch status line becomes intermittently open or shorted while compressor is on, PCM will be wrongly detecting A/C clutch going on and off. When this occurs and clutch remains engaged, PCM will not detect pressure change and a Code 67 will be set.
  4. If A/C compressor clutch status circuit is intermittently open or shorted while compressor is on, PCM will wrongly detect compressor cycling on and off, but PCM will detect no pressure change and a Code 67 will set.

A Code 67 will store in PCM memory but will not turn on the SERVICE ENGINE SOON light. An A/C system low on charge could cause a Code 67 to set.

Code 67 Diagnostic Flow Chart (5.7L) A/C Pressure Sensor. Scheme 131

Scheme 131: Code 67 Diagnostic Flow Chart (5.7L) A/C Pressure Sensor

CODE 68, A/C RELAY CIRCUIT SHORTED

When PCM detects A/C has been requested, PCM will activate A/C clutch relay. When relay is activated, voltage should be present at both A/C compressor clutch and A/C clutch status terminal at PCM. If PCM detects voltage on A/C status line when A/C has not been commanded on, Code 68 will set. A short to voltage anywhere on A/C status line, or stuck relay contacts, will set Code 68. When Code 68 is set, PCM does not turn on SERVICE ENGINE SOON light.

Note. Test numbers refer to numbers on diagnostic chart.

  1. A/C must be off while performing test.
  2. This step will isolate ignition feed portion of circuit from clutch circuit.
  3. If Code 68 reappears at this step, PCM is internally shorted to voltage.

Check for intermittent shorts to A/C clutch circuit or sticking A/C relay.

Code 68 Schematic (5.7L) A/C Relay Circuit Shorted. Scheme 132

Scheme 132: Code 68 Schematic (5.7L) A/C Relay Circuit Shorted

Code 68 Diagnostic Flow Chart (5.7L) A/C Relay Circuit Shorted. Scheme 133

Scheme 133: Code 68 Diagnostic Flow Chart (5.7L) A/C Relay Circuit Shorted

CODE 69, A/C COMPRESSOR RELAY

When PCM detects A/C has been requested, PCM will activate the A/C clutch relay. When the relay has been activated, voltage should be present at both the A/C compressor clutch and the A/C clutch status line terminal of the PCM. If the PCM activates the A/C clutch relay but does not detect voltage present at A/C status terminal for more than 10 seconds, Code 69 will set. An open or short to ground at any point in the A/C status circuit will cause Code 69 to set. A Code 69 fault will be stored in PCM memory but will not turn on the SERVICE ENGINE SOON light.

Note. Test numbers refer to numbers on diagnostic chart.

  1. A problem that may prevent compressor from engaging may or may not cause Code 69 to set.
  2. If the A/C compressor clutch operates properly and scan tester indicates A/C status off, then an open exists between the PCM and the splice to the compressor.

Code 69 Diagnostic Flow Chart (5.7L) A/C Compressor Relay. Scheme 134

Scheme 134: Code 69 Diagnostic Flow Chart (5.7L) A/C Compressor Relay

CODE 70, A/C COMPRESSOR RELAY DRIVER

Relay is supplied voltage when ignition is on. PCM controls solenoid valve by providing a ground through one of its Quad-Driver Modules (QDM). When relay is actuated, terminal is grounded and its monitored voltage will be low. When an output is off, its terminal voltage will be high. Each QDM has a separate fault line to indicate presence of a current fault to control module central processor.

Note. Test numbers refer to numbers on diagnostic chart.

  1. Tech 1 will enable circuit for 5 seconds.
  2. This check can detect a partially shorted coil which would cause excessive current flow. Excessive current flow to a QDM will be detected as a fault and set a code.
  3. The remaining checks will identify a circuit problem that has caused an excessive current flow or inoperative relay.

Check related harness connectors, including PCM harness. Check for damaged or pushed out terminals.

Code 70 Diagnostic Flow Chart (5.7L) A/C Compressor Relay Driver. Scheme 135

Scheme 135: Code 70 Diagnostic Flow Chart (5.7L) A/C Compressor Relay Driver

CODE 71, A/C TEMPERATURE (CIRCUIT OPEN OR SHORTED)

The A/C system uses an A/C evaporator temperature sensor mounted in the A/C evaporator core to monitor A/C temperature for use by the PCM. The PCM uses this information to cycle the A/C compressor clutch so optimum cooling is attained. This will also prevent evaporator core freezing. The PCM will disable the A/C compressor clutch when A/C evaporator temperature is less than 36°F (2°C). A Code 71 will set under improper operating conditions; however, SERVICE ENGINE SOON light will not illuminate.

Note. Test numbers refer to numbers on diagnostic chart.

  1. Code 71 will set if A/C is requested and the PCM detects an open, short to ground or short to voltage in the evaporator temperature sensor circuit. All conditions must be met for 3 seconds for code to be set.
  2. With A/C evaporator sensor disconnected, normal voltage on circuit is near 5 volts. If a short to voltage is suspected, reconnect sensor harness and backprobe terminal "B" of sensor harness using a DVOM. If 5 volts or more is indicated, circuit is shorted to voltage.

The A/C evaporator temperature sensor and harness is located under the passenger side instrument panel.

Code 71 Diagnostic Flow Chart (5.7L) A/C Temperature (Circuit Open Or Shorted). Scheme 136

Scheme 136: Code 71 Diagnostic Flow Chart (5.7L) A/C Temperature (Circuit Open Or Shorted)

CODE 72, VEHICLE SPEED SENSOR LOSS

Speed sensor, which is a Permanent Magnet (PM) generator, provides control module with vehicle speed information. PM generator, mounted in transmission, produces a pulsing AC voltage signal whenever vehicle speed is greater than about 2 MPH. Voltage level and pulses increase with vehicle speed. Control module converts pulsing voltage to MPH, which is used by control module to calculate vehicle adjustments.

Note. Test numbers refer to numbers on diagnostic chart.

  1. An intermittent connection at VSS or PCM may cause code to set. Inspect harness and all related connections. Check for damage or pushed out terminals.
  2. Ensure harness is routed away from hot exhaust components.
  3. If software/calibration is incorrect, code will set. Ensure calibration is correct before replacing PCM.

Code 72 Diagnostic Flow Chart (5.7L) Vehicle Speed Sensor Loss. Scheme 137

Scheme 137: Code 72 Diagnostic Flow Chart (5.7L) Vehicle Speed Sensor Loss

CODE 73, PRESSURE CONTROL SOLENOID

Pressure control solenoid is a PCM-controlled device used to regulate transmission line pressure. PCM compares TPS voltage, engine RPM and other inputs to determine proper line pressure for a given load. PCM regulates pressure by applying a varying amperage to pressure control solenoid. Amperage varies from 0.1 to 1.1 amps.

Note. Test numbers refer to numbers on diagnostic chart.

  1. Checks ability of the PCM to command pressure control solenoid.
  2. Checks for voltage at PCM.

Check for poor connections at PCM and at transmission connector.

Code 73 Schematic (5.7L) Pressure Control Solenoid. Scheme 138

Scheme 138: Code 73 Schematic (5.7L) Pressure Control Solenoid

Code 73 Diagnostic Flow Chart (5.7L) Pressure Control Solenoid. Scheme 139

Scheme 139: Code 73 Diagnostic Flow Chart (5.7L) Pressure Control Solenoid

CODE 74, TRACTION CONTROL VOLTAGE LOW

PCM monitors traction control system activity (battery voltage input signal) and inhibit upshifts, downshifts and TCC operation during system activity (zero volts on signal line).

Note. Test numbers refer to numbers on diagnostic chart.

  1. If fault exists, scan tester will display TCS activity. A short to ground in an external component or wiring could be the cause for setting of code.

Check related harness connectors, including PCM harness. Check for damaged or pushed out terminals. Wiggle harness while monitoring scan tester TCS status. If status changes, wiring is faulty.

Code 74 Schematic (5.7L) Traction Control Voltage Low. Scheme 140

Scheme 140: Code 74 Schematic (5.7L) Traction Control Voltage Low

Code 74 Diagnostic Flow Chart (5.7L) Traction Control Voltage Low. Scheme 141

Scheme 141: Code 74 Diagnostic Flow Chart (5.7L) Traction Control Voltage Low

CODE 75, TRANSMISSION VOLTAGE LOW

Note. Test numbers refer to numbers on diagnostic chart.

  1. Checks for normal battery voltage of 9-15 volts.
  2. Checks if low voltage is due to generator voltage supply circuit, or PCM. If voltage is less than 9 volts, PCM is okay.

If code sets when an accessory is operated, check for poor connections or excessive current draw. Also, check for poor connections at starter solenoid or fusible link.

Code 75 Schematic (5.7L) Transmission Voltage Low. Scheme 142

Scheme 142: Code 75 Schematic (5.7L) Transmission Voltage Low

Code 75 Diagnostic Flow Chart (5.7L) Transmission Voltage Low. Scheme 143

Scheme 143: Code 75 Diagnostic Flow Chart (5.7L) Transmission Voltage Low

CODE 77, PRIMARY COOLING FAN DRIVER

Cooling fan relay is supplied voltage when ignition is on. PCM controls solenoid valve by providing a ground through one of its Quad-Driver Modules (QDM). When relay is actuated, terminal is grounded and its monitored voltage will be low. When an output is off, its terminal voltage will be high. Each QDM has a separate fault line to indicate presence of a current fault to control module central processor.

Note. Test numbers refer to numbers on diagnostic chart.

  1. Even if the fan does not operate, listen for an audible click from relay.
  2. This check can detect a partially shorted coil which would cause excessive current flow. Excessive current flow to a QDM will be detected as a fault and set a code.
  3. The remaining checks will identify a circuit problem that has caused an excessive current flow or inoperative relay.

Check related harness connectors, including PCM harness. Check for damaged or pushed out terminals.

Code 77 Schematic (5.7L) Primary Cooling Fan Driver. Scheme 144

Scheme 144: Code 77 Schematic (5.7L) Primary Cooling Fan Driver

Code 77 Diagnostic Flow Chart (5.7L) Primary Cooling Fan Driver. Scheme 145

Scheme 145: Code 77 Diagnostic Flow Chart (5.7L) Primary Cooling Fan Driver

CODE 78, SECONDARY COOLING FAN DRIVER

Cooling fan relay is supplied voltage when ignition is on. PCM controls solenoid valve by providing a ground through one of its Quad-Driver Modules (QDM). When relay is actuated, terminal is grounded and its monitored voltage will be low. When an output is off, its terminal voltage will be high. Each QDM has a separate fault line to indicate presence of a current fault to control module central processor.

Note. Test numbers refer to numbers on diagnostic chart.

  1. Even if the fan does not operate, listen for an audible click from relay.
  2. This check can detect a partially shorted coil which would cause excessive current flow. Excessive current flow to a QDM will be detected as a fault and set a code.
  3. The remaining checks will identify a circuit problem that has caused an excessive current flow or inoperative relay.

Check related harness connectors, including PCM harness. Check for damaged or pushed out terminals.

Code 78 Diagnostic Flow Chart (5.7L) Secondary Cooling Fan Driver. Scheme 146

Scheme 146: Code 78 Diagnostic Flow Chart (5.7L) Secondary Cooling Fan Driver

CODE 79, TRANSMISSION FLUID OVERTEMP

PCM supplies and monitors a 5-volt reference to sensor. As transmission temperature changes, sensor resistance changes, affecting monitored voltage. When fluid is cold, resistance is high, resulting in a high monitored voltage. When fluid is hot, resistance is low, resulting in a low monitored voltage. Code will set if transmission temperature is 120-130°C for 5 seconds and Codes 58 and 59 are not set.

Note. Test numbers refer to numbers on diagnostic chart.

  1. Checks for out-of-calibration sensor or shorted circuit. 2 Simulates Code 59.

Check harness for potential short to ground. See Code 59 chart to check transmission temperature sensor temperature-to-resistance values. Also, check transmission fluid level. Check for conditions which could cause transmission to overheat i.e. trailer towing, steep grades, etc.

Temperature °F (°C)Ohms
212 (100)177
194 (90)241
158 (70)467
104 (40)1459
68 (20)3520
23 (-5)12,300
14 (-10)16,180
0 (-18)25,000
4 (-20)28,680
22 (-30)52,700
40 (-40)100,700

TEMPERATURE-TO-RESISTANCE VALUES (Measure resistance across sensor terminals)

Code 79 Schematic (5.7L) Transmission Fluid Overtemp. Scheme 147

Scheme 147: Code 79 Schematic (5.7L) Transmission Fluid Overtemp

Code 79 Diagnostic Flow Chart (5.7L) Transmission Fluid Overtemp. Scheme 148

Scheme 148: Code 79 Diagnostic Flow Chart (5.7L) Transmission Fluid Overtemp

CODE 81, 2-3 SHIFT SOLENOID

Voltage is supplied directly to solenoid. PCM controls solenoid by providing a ground circuit.

Note. Test numbers refer to numbers on diagnostic chart.

  1. Checks 2-3 shift solenoid and internal transmission for shorts.
  2. Checks for power to 2-3 shift solenoid from ignition through the fuse.

Check all connections at the transmission. An open in ignition feed circuit can cause multiple codes to set.

Code 81 Schematic (5.7L) 2-3 Shift Solenoid. Scheme 149

Scheme 149: Code 81 Schematic (5.7L) 2-3 Shift Solenoid

Code 81 Diagnostic Flow Chart (5.7L) 2-3 Shift Solenoid. Scheme 150

Scheme 150: Code 81 Diagnostic Flow Chart (5.7L) 2-3 Shift Solenoid

CODE 82, 1-2 SHIFT SOLENOID

Voltage is supplied directly to solenoid. PCM controls solenoid by providing a ground circuit for solenoid.

Note. Test numbers refer to numbers on diagnostic chart.

  1. Checks 1-2 shift solenoid and internal transmission for shorts.
  2. Checks for power to 1-2 shift solenoid from ignition through the fuse.

Check all connections at the transmission. An open in ignition feed circuit can cause multiple codes to set.

Code 82 Schematic (5.7L) 1-2 Shift Solenoid. Scheme 151

Scheme 151: Code 82 Schematic (5.7L) 1-2 Shift Solenoid

Code 82 Diagnostic Flow Chart (5.7L) 1-2 Shift Solenoid. Scheme 152

Scheme 152: Code 82 Diagnostic Flow Chart (5.7L) 1-2 Shift Solenoid

CODE 83, REVERSE INHIBIT SOLENOID - M/T

PCM energizes reverse inhibit solenoid whenever ignition is on and vehicle speed is 4 MPH or less. Code will set if PCM detects the wrong voltage on the monitored circuit for more than 26 seconds; however, MIL will not be turned on.

Note. Test numbers refer to numbers on diagnostic chart.

  1. If VSS circuit fails, transmission can be shifted into Reverse. With ignition off, transmission should not shift into Reverse.
  2. Detects a partially shorted coil which could cause excessive current flow. When isolating circuits, leave circuit energized for at least 2 minutes to allow coils to warm.
  3. Raise vehicle enough to access reverse lockout solenoid electrical harness and still be able to turn ignition on.

Code 83 Schematic (5.7L With M/T) Reverse Inhibit Solenoid. Scheme 153

Scheme 153: Code 83 Schematic (5.7L With M/T) Reverse Inhibit Solenoid

Code 83 Diagnostic Flow Chart (5.7L With M/T) Reverse Inhibit Solenoid. Scheme 154

Scheme 154: Code 83 Diagnostic Flow Chart (5.7L With M/T) Reverse Inhibit Solenoid

CODE 83, TCC PWM SOLENOID - A/T

PCM controls and monitors TCC PWM solenoid drive circuit. If voltage remains high when solenoid is commanded on or remains low when commanded off, code will set.

Note. Test numbers refer to numbers on diagnostic chart.

  1. Checks if PCM is commanding TCC solenoid on.
  2. Checks for voltage to solenoid.

Inspect harness connectors for backed out terminals, improper mating, broken locks, improperly formed or damaged terminals, poor terminal-to-wire connections or damaged harness. Perform intermittent check by monitoring circuit and code status while wiggling related wiring and connectors. If failure is induced, monitored circuit status will change rapidly and/or related code will set.

Code 83 Schematic (5.7L W/ A/T) TCC PWM Solenoid. Scheme 155

Scheme 155: Code 83 Schematic (5.7L W/ A/T) TCC PWM Solenoid

Code 83 Diagnostic Flow Chart (5.7L W/ A/T) TCC PWM Solenoid. Scheme 156

Scheme 156: Code 83 Diagnostic Flow Chart (5.7L W/ A/T) TCC PWM Solenoid

CODE 84, SKIP SHIFT SOLENOID - M/T

Note. Test numbers refer to numbers on diagnostic chart.

  1. Determines if device can be controlled by PCM.
  2. Detects a partially shorted coil which would cause excessive current flow. Leave circuit energized for 2 minutes to allow coil to warm. Coil may then open, causing amperage to drop to zero.
  3. Remaining steps will identify circuit problem that has caused an excessive current flow or inoperative solenoid.

Check all connections at transmission. An open circuit in ignition feed will cause multiple codes.

Code 84 Schematic (5.7L With M/T) Skip Shift Solenoid. Scheme 157

Scheme 157: Code 84 Schematic (5.7L With M/T) Skip Shift Solenoid

Code 84 Diagnostic Flow Chart (5.7L With M/T) Skip Shift Solenoid. Scheme 158

Scheme 158: Code 84 Diagnostic Flow Chart (5.7L With M/T) Skip Shift Solenoid

CODE 84, 3-2 CONTROL SOLENOID

Note. Test numbers refer to numbers on diagnostic chart.

  1. Checks 3-2 shift solenoid and internal transmission harness for shorts.
  2. Checks for power to 3-2 shift solenoid from ignition through the fuse.

Check all connections at the transmission. An open in ignition feed circuit can cause multiple codes to set.

Code 84 Schematic (5.7L With A/T) 3-2 Control Solenoid. Scheme 159

Scheme 159: Code 84 Schematic (5.7L With A/T) 3-2 Control Solenoid

Code 84 Diagnostic Flow Chart (5.7L With A/T) 3-2 Control Solenoid. Scheme 160

Scheme 160: Code 84 Diagnostic Flow Chart (5.7L With A/T) 3-2 Control Solenoid

CODE 85, TCC STUCK ON

Note. Test numbers refer to numbers on diagnostic chart.

  1. Checks mechanical state of TCC when PCM commands TCC solenoid off. TCC slip speed should increase.

Check for proper TP sensor operation. If TCC is mechanically stuck on, vehicle speed is zero, brakes are applied, and D2 is selected, TCC fluid will mechanically apply the TCC, causing an engine stall.

Code 85 Schematic (5.7L) TCC Stuck On. Scheme 161

Scheme 161: Code 85 Schematic (5.7L) TCC Stuck On

Code 85 Diagnostic Flow Chart (5.7L) TCC Stuck On. Scheme 162

Scheme 162: Code 85 Diagnostic Flow Chart (5.7L) TCC Stuck On

CODE 90, TCC SOLENOID CIRCUIT

Note. Test numbers refer to numbers on diagnostic chart.

  1. Checks for a shorted internal transmission harness or TCC solenoid.
  2. Checks power supply to TCC solenoid.

Check all connections to transmission pass-through connector. An open in the ignition feed circuit will cause multiple codes to set.

Code 90 Schematic (5.7L) TCC Solenoid Circuit. Scheme 163

Scheme 163: Code 90 Schematic (5.7L) TCC Solenoid Circuit

Code 90 Diagnostic Flow Chart (5.7L) TCC Solenoid Circuit. Scheme 164

Scheme 164: Code 90 Diagnostic Flow Chart (5.7L) TCC Solenoid Circuit

CODE 91, SKIP SHIFT LIGHT

When skip shift solenoid is enabled by PCM, transmission can be shifted from 1st to 4th gear only. This maximizes fuel economy.

Note. Test numbers refer to numbers on diagnostic chart.

  1. Skip shift light should not turn on. If light is on, circuit is shorted to ground or PCM is faulty.
  2. PCM should turn on skip shift light.
  3. Checks skip shift light circuit up to PCM connector. If light illuminates, PCM connector is faulty or PCM does not have ability to ground circuit.

Inspect harness and all related connections, including PCM connections. These may cause an intermittent code to set.

Code 91 Schematic (5.7L) Skip Shift Light. Scheme 165

Scheme 165: Code 91 Schematic (5.7L) Skip Shift Light

Code 91 Diagnostic Flow Chart (5.7L) Skip Shift Light. Scheme 166

Scheme 166: Code 91 Diagnostic Flow Chart (5.7L) Skip Shift Light

CODE 95, CHANGE OIL LIGHT

PCM monitors driving conditions and determines when to turn on change oil light. Maximum possible mileage accumulation is 7500 miles; however, PCM may turn on light sooner depending upon driving conditions (i.e. temperature and engine load history). Code will set and PCM will turn on light if wrong monitored voltage is present on light circuit for 26 seconds or more. PCM will not turn on SERVICE ENGINE SOON light.

Note. Test numbers refer to numbers on diagnostic chart.

  1. Unplugging PCM will determine if circuit is shorted to ground or if PCM is at fault.

To reset oil light, turn ignition on with engine off. Cycle accelerator pedal from closed throttle to wide open throttle 3 times within 5 seconds. If light will not reset, check throttle angle. Throttle angle must go from less than 7.5 percent to greater than 75 percent for reset to occur. If this cannot be obtained, check for binding linkage, cable or throttle shaft. Service as necessary.

Code 95 Schematic (5.7L) Change Oil Light. Scheme 167

Scheme 167: Code 95 Schematic (5.7L) Change Oil Light

Code 95 Diagnostic Flow Chart (5.7L) Change Oil Light. Scheme 168

Scheme 168: Code 95 Diagnostic Flow Chart (5.7L) Change Oil Light

CODE 96, LOW OIL LIGHT

Code will set and PCM will turn on light if wrong monitored voltage is present on light circuit for 26 seconds or more. PCM will not turn on SERVICE ENGINE SOON light.

Note. Test numbers refer to numbers on diagnostic chart.

  1. Unplugging PCM will determine if circuit is shorted to ground or if PCM is at fault.

Inspect harness and all related connections, including PCM connections. These may cause an intermittent code to set.

Code 96 Schematic (5.7L) Low Oil Light. Scheme 169

Scheme 169: Code 96 Schematic (5.7L) Low Oil Light

Code 96 Diagnostic Flow Chart (5.7L) Low Oil Light. Scheme 170

Scheme 170: Code 96 Diagnostic Flow Chart (5.7L) Low Oil Light

CODE 97, VSS OUTPUT CIRCUIT

Note. Test numbers refer to numbers on diagnostic chart.

  1. Disable Traction Control (TC) system (if equipped) prior to this step. Switch is located in glove box. Whenever ignition is cycled off and then on, TC system will default to on. If vehicle speed is indicated at this point, code is intermittent.
  2. Use Jumper Harness (J 35616-A) to prevent damage to harness.

Inspect harness and all related connections, including PCM connections.

Code 97 Schematic (5.7L) VSS Output Circuit. Scheme 171

Scheme 171: Code 97 Schematic (5.7L) VSS Output Circuit

Code 97 Diagnostic Flow Chart (5.7L) VSS Output Circuit. Scheme 172

Scheme 172: Code 97 Diagnostic Flow Chart (5.7L) VSS Output Circuit

CODE 99 TACH OUTPUT CIRCUIT

PCM receives an RPM signal from ignition module. PCM then modifies this signal and sends it to tachometer.

Note. Test numbers refer to numbers on diagnostic chart.

  1. Use Jumper Harness (J 35616-A) to prevent damage to harness.

Inspect harness and all related connections, including PCM connections.

Code 99 Schematic (5.7L) Tach Output Circuit. Scheme 173

Scheme 173: Code 99 Schematic (5.7L) Tach Output Circuit

Code 99 Diagnostic Flow Chart (5.7L) Tach Output Circuit. Scheme 174

Scheme 174: Code 99 Diagnostic Flow Chart (5.7L) Tach Output Circuit

SUMMARY

If no hard fault codes are present, driveability symptoms exist or intermittent codes exist, proceed to TESTS W/O CODES - 3.4L/5.7L article in this section for diagnosis by symptom (i.e., ROUGH IDLE, NO START, etc.) or intermittent diagnostic procedures.

5.7L (VIN P) PCM Wiring Diagram (1 Of 3). Scheme 175

Scheme 175: 5.7L (VIN P) PCM Wiring Diagram (1 Of 3)

5.7L (VIN P) PCM Wiring Diagram (2 Of 3). Scheme 176

Scheme 176: 5.7L (VIN P) PCM Wiring Diagram (2 Of 3)

5.7L (VIN P) PCM Wiring Diagram (3 Of 3). Scheme 177

Scheme 177: 5.7L (VIN P) PCM Wiring Diagram (3 Of 3)

See also:
BASIC TESTING - 3.4L/5.7L
TESTS W/O CODES - 3.4L/5.7L
SYSTEM/COMPONENT TESTS - 5.7L
HARD OR INTERMITTENT TROUBLE CODE DETERMINATION
DATA LINK CONNECTOR (DLC) TEST TERMINALS
SCAN TESTER USAGE
SCAN DATA
11
13
14
15
16
18
21
22
23
24
25
26
27
28
29
32
33
34
36
37
38
41
42
43
44
45
46
47
48
50
52
53
55
55
58
59
61
66
67
68
69
70
71
72
73
74
75
77
78
79
81
82
83
83
84
84
85
90
91
95
96
97
99
CLEARING TROUBLE CODES