Part 2
CrankNoSignalDTC Description / Detecting Condition / Confirmation Procedure
P0335 refer to [DTC P0335: Crankshaft Position (CKP) Sensor Circuit]. P0335
Monitor Strategy Description
No Pulses received.
Malfunction Criteria
Time with no crank signal present (based on number of Camshaft pulses at 7.8 msec per pulse) >= 8 s
Enable Conditions
Engine Speed (indicates key-on, crank, or stall state) < 450 rpm
AND CAM Fault Present (No Signal, Noisy Signal) = FALSE
AND Previous Camshf Pos State (state has changed) =/= Current Cam_State
AND Not Too Much Time between Cam Enable Events (Prevents False Failure due to Stall Transition) >= 2 s
Time required
0.75 s
CrankNoisySignal
DTC Description / Detecting Condition / Confirmation Procedure
P0336 refer to [DTC P0336: Crankshaft Position (CKP) Sensor Performance]. P0336
Monitor Strategy Description
Extra or missing pulses between consecutive crank sensor reference pulses (ref pulse is larger for identification).
Malfunction Criteria
Crank Tooth Error Count >= 2 pulse
AND
Fail Counter >= 10 counts
Enable Conditions
Engine Running (indicates engine is running) = 450 rpm
AND Crank Sensor Back up not Active (Requires reported crank failure this key cycle) = FALSE
AND Engine cylinders events = # cylinders (based on crank) = 6 counts
Time required
20 test failures within 100 test samples at loop time of 7.8 ms
Continuous Monitoring
Fan1_OutputFault
DTC Description / Detecting Condition / Confirmation Procedure
P0480 refer to [DTC P0480: Cooling Fan Relay 1 Control Circuit]. P0480
Monitor Strategy Description
This will detect a short to ground, to battery or open circuit on Fan Relay output.
Fault information provided by an output driver chip.
Malfunction Criteria
Output driver IC internal feedback voltage less than state calls for high voltage = TRUE boolean
OR output driver IC internal feedback voltage greater than state calls for low voltage = TRUE boolean
Open, Shorted to Gnd, or Shorted to Battery
Enable Conditions
Disabling Faults Present = FALSE
AND Engine Running = RUN
AND Ignition Voltage >= 11 V
AND Ignition Voltage <= 16 V
AND Enable Time delay >= 0.5 s
Time required
Detection Time
5.00 seconds failure out of 9.88 seconds sample period
Continuous Monitoring every 125.00 ms
Detection Samples
40 test failures within 80 test samples at 125. ms loop time
Fan2_OutputFault
DTC Description / Detecting Condition / Confirmation Procedure
P0481 refer to [DTC P0481: Cooling Fan Relay 2 Control Circuit]. P0481
Monitor Strategy Description
This will detect a short to ground, to battery or open circuit on Fan relay output.
Fault information provided by an output driver chip.
Malfunction Criteria
Output driver IC internal feedback voltage less than state calls for high voltage = TRUE boolean
OR output driver IC internal feedback voltage greater than state calls for low voltage = TRUE boolean
Open, Shorted to Gnd, or Shorted to Battery
Enable Conditions
Disabling Faults Present = FALSE
AND Engine Running = RUN
AND Ignition Voltage >= 11 V
AND Ignition Voltage <= 16 V
AND Enable Time delay >= 0.5 s
Time required
Detection Time
5.00 seconds failure out of 9.88 seconds sample period
Continuous Monitoring every 125.00 ms
Detection Samples
40 test failures within 80 test samples at 125. ms loop time
VSS_NoSignal
DTC Description / Detecting Condition / Confirmation Procedure
P0502 refer to [DTC P0502: Vehicle Speed Sensor (VSS) Circuit Low Voltage]. P0502
Monitor Strategy Description
Detects a loss of vehicle speed signal
Malfunction Criteria
Vehicle Speed <= Failure Threshold, as defined by:
Power Test
IF VSS Fault:
Vehicle Speed <= 10 MPH
ELSE (no VSS Fault):
Vehicle Speed < 3.10685 MPH
Deceleration Test
Vehicle Speed < 3.10685 MPH
Delta Engine Speed >= 50 rpm
Enable Conditions
Power and Deceleration tests Common Criteria
Engine Speed (indicates engine is running) >= 450 rpm
AND No Disabling Fault Present (refer to disabling fault list, included with certification
documentation) = FALSE
AND TPS fault present (TPS volt. Within OOR) = FALSE
AND MAP fault present (MAP volt. Within OOR) = FALSE
AND Ignition Voltage <= 16 V
AND Ignition Voltage >= 11 V
AND Engine Coolant Temperature >= 60 °C
Power Test
AND MAP (Altitude Compensated) > 60 kPa
AND TPS <= 60.0006%
AND TPS >= 25%
AND Engine Speed <= 4000 rpm
AND Engine Speed >= 2600 rpm
AND Vehicle Speed derived from TOSS (If TOSS available) >= 0 MPH
OR
Deceleration Test
AND MAP (Altitude Compensated) <= 30 kPa
AND TPS <= 0.7996%
AND Engine Speed <= 6000 rpm
AND Engine Speed >= 1800 rpm
AND A/T Transmission in gear (if applicable) = TRUE
Time required
Power Condition
Detection Time
35.00 seconds failure out of 69.88 seconds sample period
Continuous Monitoring every 125. ms loop time
Detection Samples
280 test failures within 300 test samples at 125. ms loop time
Deceleration Condition
Detection Time
35.00 seconds failure out of 69.88 seconds sample period
Continuous Monitoring every 125. ms loop time
Detection Samples
280 test failures within 300 test samples at 125. ms loop time
BrakeSwitchCorrelation
DTC Description / Detecting Condition / Confirmation Procedure
P0504 refer to [DTC P0504: Brake Switch Circuit 1 - 2 Correlation]. P0504
Monitor Strategy Description
Detects failures in the 2 brake inputs by comparing them to each other while driving. Disabled if ACC module is turning brake lights ON.
Malfunction Criteria
IF time from state change of one brake input to when the other brake input changes state (making switch states equal again), is greater than a cal, increase fail count. > 2 sec.
ELSE, decrease fail count
Enable Conditions
Engine running = RUN (3)
(AND (VSS_NoSignal diagnostic is not failed = False (0)
AND Cruise vehicle speed filt > cal for 1 second) > 20 kph
> 12.5 mph
OR VSS_NoSignal diagnostic is failed) = True (1)
AND ACC Brake Light Apply is False = False (0)
AND ACC Communication is OK = False (0)
Time required
Fail count > 39 with count up = 3, countdown = 1
IdleRPM_TooLow
DTC Description / Detecting Condition / Confirmation Procedure
P0506 refer to [DTC P0506: Idle Speed Low]. P0506
Monitor Strategy Description
Detects if engine idle speed is too low.
Malfunction Criteria
Idle engine speed error > 100 rpm
Enable Conditions
Idle Control Active (not driving) = TRUE
AND No Disabling Fault Present (refer to disabling fault list, included with certification
documentation) = FALSE
AND Canister Purge Fuel Flow <= 100%
AND Barometric Pressure >= 72 kPa
AND Engine running long enough >= 2 s
AND Air Intake Temperature >= -20 °C
AND Coolant Temperature >= -10 °C
AND Ignition Voltage >= 11 V
AND Ignition Voltage <= 16 V
AND Above conditions met period >= 3 s
AND OFVC Device Control Not Active (Service Operation) = FALSE
Time required
10 seconds
IdleRPM_TooHigh
DTC Description / Detecting Condition / Confirmation Procedure
P0507 refer to [DTC P0507: Idle Speed High]. P0507
Monitor Strategy Description
Detects if engine idle speed is too high.
Malfunction Criteria
Idle engine speed error > 200 rpm
Enable Conditions
Idle Control Active (not driving) = TRUE
AND No Disabling Fault Present (refer to disabling fault list, included with certification
documentation) = FALSE
AND Canister Purge Fuel Flow <= 100%
AND Barometric Pressure >= 72 kPa
AND Engine running long enough >= 2 s
AND Air Intake Temperature >= -20 °C
AND Coolant Temperature >= -10 °C
AND Ignition Voltage >= 11 V
AND Ignition Voltage <= 16 V
AND Above conditions met period >= 3 s
AND OFVC Device Control Not Active = FALSE
Time required
10 seconds
AC_PresShortLow
DTC Description / Detecting Condition / Confirmation Procedure
P0532 refer to [DTC P0532: Air Conditioning (A/C) Refrigerant Pressure Sensor Circuit Low Voltage]. P0532
Monitor Strategy Description
Out of Range Low.
Malfunction Criteria
A/C pressure % of V (reference) < 0.9995%
Enable Conditions
Engine Speed (indicates engine is running) >= 450 rpm
Time required
80 test failures within 160 test sample (10 sec./20 sec.)
Continuous Monitoring every 125.00 ms
AC_PresShortHigh
DTC Description / Detecting Condition / Confirmation Procedure
P0533 refer to [DTC P0533: Air Conditioning (A/C) Refrigerant Pressure Sensor Circuit High Voltage]. P0533
Monitor Strategy Description
Out of Range High.
Malfunction Criteria
A/C pressure % of V (reference) > 98.999%
Enable Conditions
Engine Speed (indicates engine is running) >= 450 rpm
Time required
Detection Time
80 test failures within 160 test sample (10 sec./20 sec.)
Continuous Monitoring every 125.00 ms
SysVoltLow
DTC Description / Detecting Condition / Confirmation Procedure
P0562 refer to [DTC P0562: System Voltage Low]. P0562
Monitor Strategy Description
System Voltage too Low.
Malfunction Criteria
System voltage < 11 V
Enable Conditions
Engine Speed (indicates engine is running) >= 450 rpm
Time required
Detection Time
300. seconds failure out of 599. seconds sample period
Continuous Monitoring every 1000. ms
Detection Samples
300 test failures within 360 test samples at 1000. ms loop time
SysVoltHigh
DTC Description / Detecting Condition / Confirmation Procedure
P0563 refer to [DTC P0563: System Voltage High]. P0563
Monitor Strategy Description
System Voltage too High.
Malfunction Criteria
System voltage > 16 V
Enable Conditions
Engine Running = RUN (3)
Time required
Detection Time
300. seconds failure out of 599. seconds sample period
Continuous Monitoring every 1000. ms
Detection Samples
300 test failures within 360 test samples at 1000. ms loop time
CRZD_AnalogInputRange
DTC Description / Detecting Condition / Confirmation Procedure
P0564 refer to [DTC P0564: Cruise Control Multi-Function Switch Circuit]. P0564
Monitor Strategy Description
Monitors the status of the invalid input flag when the input voltage is converted to the switch input signals.
Malfunction Criteria
Cruise Control Analog Input Evaluation Criteria Met (input out of range) = TRUE boolean
Enable Conditions
Engine Running = RUN
AND Ignition Voltage above minimum >= 7.9956 V
AND Cruise type = CRUZ = 1 enum.
OR Cruise type = Learn = 3 enum.
AND Learned Cruise Type = CRUZ = 1 enum.
Time required
Detection Time
7.8 seconds failure out of 15.58 seconds sample period
Continuous Monitoring every 15.6 ms
Detection Samples
500 test failures within 600 test samples at 15.6 ms loop time
CRZD_OnOffInputNoisy
DTC Description / Detecting Condition / Confirmation Procedure
P0565 refer to [DTC P0565: Cruise Control Switch Circuit]. P0565
Monitor Strategy Description
Evaluates if the momentary switch input is switching too often.
Malfunction Criteria
Cruise Control On-Off Noisy Evaluation Criteria Met (transition detected) = TRUE boolean
Enable Conditions
Engine Running = RUN
AND Ignition Voltage above minimum >= 7.9956 V
AND Cruise type = CRUZ = 1 enum.
OR Cruise type = Learn = 3 enum.
AND Learned Cruise Type = CRUZ = 1 enum.
Time required
Detection Time
4.68 seconds failure out of 9.34 seconds sample period
Continuous Monitoring every 15.6 ms
Detection Samples
300 test failures within 1 test samples at 15.6 ms loop time
CRZD_ResumeInputNoisy
DTC Description / Detecting Condition / Confirmation Procedure
P0567 refer to [DTC P0567: Cruise Control Resume Switch Circuit]. P0567
Monitor Strategy Description
Evaluates if the momentary switch input is switching too often.
Malfunction Criteria
Cruise Control Resume Noisy Evaluation Criteria Met (transition detected) = TRUE boolean
Enable Conditions
Engine Running = RUN
AND Ignition Voltage above minimum >= 7.9956 V
AND Cruise type = CRUZ = 1 enum.
OR Cruise type = Learn = 3 enum.
AND Learned Cruise Type = CRUZ = 1 enum.
Time required
Detection Time
4.68 seconds failure out of 9.34 seconds sample period
Continuous Monitoring every 15.6 ms
Detection Samples
300 test failures within 1 test samples at 15.6 ms loop time
CRZD_ResumeInputStuck
DTC Description / Detecting Condition / Confirmation Procedure
P0567 refer to [DTC P0567: Cruise Control Resume Switch Circuit]. P0567
Monitor Strategy Description
Evaluates if the momentary switch input is held asserted for too long.
Malfunction Criteria
Cruise Control Resume Stuck Evaluation Criteria Met (input asserted) = TRUE boolean
Enable Conditions
Engine Running = RUN
AND Ignition Voltage above minimum >= 7.9956 V
AND Cruise type = CRUZ = 1 enum.
OR Cruise type = Learn = 3 enum.
AND Learned Cruise Type = CRUZ = 1 enum.
Time required
Detection Time
37.5 seconds failure out of 74.88 seconds sample period
Continuous Monitoring every 125 ms
Detection Samples
300 test failures within 75 test samples at 125 ms loop time
CRZD_SetInputNoisy
DTC Description / Detecting Condition / Confirmation Procedure
P0568 refer to [DTC P0568: Cruise Control Set Switch Circuit]. P0568
Monitor Strategy Description
Evaluates if the momentary switch is switching too often.
Malfunction Criteria
Cruise Control Set Noisy Evaluation Criteria Met (transition detected) = TRUE boolean
Enable Conditions
Engine Running = RUN
AND Ignition Voltage above minimum >= 7.9956 V
AND Cruise type = CRUZ = 1 enum.
OR Cruise type = Learn = 3 enum.
AND Learned Cruise Type = CRUZ = 1 enum.
Time required
Detection Time
4.68 seconds failure out of 9.34 seconds sample period
Continuous Monitoring every 15.6 ms
Detection Samples
300 test failures within 1 test samples at 15.6 ms loop time
CRZD_SetInputStuck
DTC Description / Detecting Condition / Confirmation Procedure
P0568 refer to [DTC P0568: Cruise Control Set Switch Circuit]. P0568
Monitor Strategy Description
Evaluates if the momentary switch input is held asserted for too long.
Malfunction Criteria
Cruise Control Set Stuck Evaluation Criteria Met (input asserted) = TRUE boolean
Enable Conditions
Engine Running = RUN
AND Ignition Voltage above minimum >= 7.9956 V
AND Cruise type = CRUZ = 1 enum.
OR Cruise type = Learn = 3 enum.
AND Learned Cruise Type = CRUZ = 1 enum.
Time required
Detection Time
37.5 seconds failure out of 74.88 seconds sample period
Continuous Monitoring every 125 ms
Detection Samples
300 test failures within 75 test samples at 125 ms loop time
BrakeLampSwitch
DTC Description / Detecting Condition / Confirmation Procedure
P0571 refer to [DTC P0571: Brake Switch Circuit]. P0571
Monitor Strategy Description
Detects failures in the brake lamp input by monitoring it while vehicle comes to a stop.
Malfunction Criteria
If Vehicle speed < cal < 3 kph
< 1.875 mph
AND Vehicle Accel < cal < -6 kph/s
< -3.75 mph/s
THEN for cal sec, > 3 sec
Check that Brake Lamp is ON = ON (1)
AND Brake lamp transition Occurred = TRUE (1)
If both occur, decrease fail count.
ELSE
Increase fail count.
Enable Conditions
Engine running = RUN (3)
AND VSS_NoSignal diagnostic is not failed = False (0)
AND Cruise vehicle speed filt > cal for 1 second > 20 kph
> 12.5 mph
Time required
Fail count > 15 with count up = 1, countdown = 5
SYST_SW_VerMismatch
DTC Description / Detecting Condition / Confirmation Procedure
P0602 refer to [DTC P0602: Control Module Not Programmed]. P0602
Monitor Strategy Description
Checks inconsistencies between Main CPU and checking CPU software/calibrations.
Malfunction Criteria
Checking CPU's software and calibration versions do not match Main CPU <> 4 hex
Enable Conditions
None-Runs when ECM is ON
Time required
Product power on
COND_SW_VerMismatch
DTC Description / Detecting Condition / Confirmation Procedure
P0602 refer to [DTC P0602: Control Module Not Programmed]. P0602
Monitor Strategy Description
Detects inconsistencies between Checking CPU version and Main CPU calibration.
Malfunction Criteria
Checking CPU's version is not compatible with Main CPU calibration. <> 17
Enable Conditions
IO_PIC_Init_Msg_Rcvd = 1
Time required
Product power on
FileRAM
DTC Description / Detecting Condition / Confirmation Procedure
P0604 refer to [DTC P0604: Control Module Random Access Memory (RAM)]. P0604
Monitor Strategy Description
Detects failed bits in Main CPU RAM.
Malfunction Criteria
Data read from RAM is different from values written to RAM in the diagnostic test. <> expected hex
Enable Conditions
System Voltage > 8 V
Time required
8 failures product tested at power on and during wait time
FileRAM_Stack
DTC Description / Detecting Condition / Confirmation Procedure
P0604 refer to [DTC P0604: Control Module Random Access Memory (RAM)]. P0604
Monitor Strategy Description
Detects errors in Main CPU stack usage.
Malfunction Criteria
IF Stack Pointer does not return to same value each loop, <> initial value of FRAMSADR hex
OR data pattern written to top and bottom of stack memory area is changed, Fail the diagnostic.
<> Pattern hex
Enable Conditions
Calibration enables diagnostic = TRUE
Time required
7.8 ms
AD_InputCorrelation
DTC Description / Detecting Condition / Confirmation Procedure
P0606 refer to [DTC P0606: Control Module Internal Performance]. P0606
Monitor Strategy Description
Detects errors in A/D processing of Accel Pedal Sensor inputs by comparing readings from separate A/D units.
Malfunction Criteria
APS1: Error Threshold is Dynamic + Static
1.9989%Vref
0.099945 V
If difference between primary and redundant APS1 readings > threshold, increase APS1 fail count.
100%Vref
4.9988%Vref
> CADC1THR %Vref
ELSE, decrease APS1 fail count.
APS2: Error Threshold is Dynamic + Static
1.9989%Vref
0.099945 V
If difference between primary and ELSE, decrease APS2 fail count.
100%Vref
4.9988%Vref
> CADC2THR %Vref
Enable Conditions
Ignition On = 1
AND Ignition voltage > low threshold > 7 V
AND Ignition voltage < high threshold < 20 V
Time required
Product power on
COND_ADC_0_Fault
DTC Description / Detecting Condition / Confirmation Procedure
P0606 refer to [DTC P0606: Control Module Internal Performance]. P0606
Monitor Strategy Description
Detects errors in the Main CPU A/D #0 operation.
Malfunction Criteria
A/D #0 channel scan complete interrupt does not trigger, indicates A/D has stopped scanning. = TRUE
Enable Conditions
Ignition On = 1
AND Ignition voltage > low threshold > 11 V
AND Ignition voltage < high threshld < 16 V
AND Enable delay time >= cal >= 0.5 s
Time required
Detection Time
5.00 seconds failure out of 9.88 seconds sample period
Continuous Monitoring every 125.00 ms
Detection Samples
40 test failures within 80 test samples at 125. ms loop time
COND_ADC_1_Fault
DTC Description / Detecting Condition / Confirmation Procedure
P0606 refer to [DTC P0606: Control Module Internal Performance]. P0606
Monitor Strategy Description
Detects errors in the Main CPU A/D #1 operation.
Malfunction Criteria
A/D #1 channel scan complete interrupt does not trigger, indicates A/D has stopped scanning. = TRUE
Enable Conditions
Ignition On = 1
AND Ignition voltage > low threshold > 11 V
AND Ignition voltage < high threshold < 16 V
AND Enable delay time >= cal >= 0.5 s
Time required
Detection Time
5.00 seconds failure out of 9.88 seconds sample period
Continuous Monitoring every 125.00 ms
Detection Samples
40 test failures within 80 test samples at 125. ms loop time
COND_Main CPU_ByMain
DTC Description / Detecting Condition / Confirmation Procedure
P0606 refer to [DTC P0606: Control Module Internal Performance]. P0606
Monitor Strategy Description
Detects errors in the ETC Checking CPU by monitoring communication.
Malfunction Criteria
Bad checksum or invalid Seed in 2 consecutive messages from Checking CPU. = TRUE
Time required
Detection Time
Continuous Monitoring every 125.00 ms
Detection Samples
1 test failure
COND_Main CPU_ByCheck
DTC Description / Detecting Condition / Confirmation Procedure
P0606 refer to [DTC P0606: Control Module Internal Performance]. P0606
Monitor Strategy Description
ETC Checking CPU detects errors in the Main CPU and reports result to Main CPU.
Malfunction Criteria
Any of 7 checks has failed and ETC Checking CPU has disabled fuel and ETC. = TRUE
Time required
Detection Time
Continuous Monitoring every 125.00 ms
Detection Samples
1 test failure
COND_GPR_Fault
DTC Description / Detecting Condition / Confirmation Procedure
P0606 refer to [DTC P0606: Control Module Internal Performance]. P0606
Monitor Strategy Description
Detects errors in the Main CPU internal registers.
Malfunction Criteria
Data patterns read back from internal registers after writing do not match. Indicates memory problems in CPU registers. = TRUE
Enable Conditions
Ignition On = 1
AND Ignition voltage > low threshold > 11 V
AND Ignition voltage < high threshold < 16 V
AND Enable delay time >= cal >= 0.5 s
Time required
Detection Time
5.00 seconds failure out of 9.88 seconds sample period
Continuous Monitoring every 125.00 ms
Detection Samples
40 test failures within 80 test samples at 125. ms loop time
ETC_DualPath
DTC Description / Detecting Condition / Confirmation Procedure
P0606 refer to [DTC P0606: Control Module Internal Performance]. P0606
Monitor Strategy Description
Detects errors in critical ETC calculations by comparing results of primary and redundant paths.
Malfunction Criteria
Primary and redundant accel pedal position difference > cal (primary) > 0.04999%Pedal/100
>= 4.99878%Pedal/100
OR: Primary and redundant accel pedal position difference > cal (redundant) <> RTCDCM enum
OR: Primary and redundant ETC Driver Command Modes not equal.
OR: Primary and redundant ETC Driver Command Modes not equal. (redundant) <> ETCDCM enum
OR: Primary and redundant ETC Power Control Modes not equal. <> RTCPCM enum
OR: Primary and redundant ETC Power Control Modes not equal. (redundant) <> ETCPCM enum
Time required
Varies
WDOG_TimerFault
DTC Description / Detecting Condition / Confirmation Procedure
P0606 refer to [DTC P0606: Control Module Internal Performance]. P0606
Monitor Strategy Description
Detects if Watchdog timer (COP) is not able to reset Main CPU when actively tested.
Malfunction Criteria
At end of power down logic, Main CPU stops servicing COP and measures time for reset. If time > expected, this is a failure. = TRUE
Enable Conditions
Ignition On = 1
AND Ignition voltage > low threshold > 11 V
AND Ignition voltage < high threshold < 16 V
AND Enable delay time >= cal >= 0.5 s
Time required
1 test per power off (data sampled at next power on)
TRQD_Torque_Control
DTC Description / Detecting Condition / Confirmation Procedure
P161B refer to [DTC P161B: Control Module Torque Performance]. P161B
Monitor Strategy Description
Determines if delivered torque is grossly different from desired torque.
Malfunction Criteria
When
Dynamic Torque Error > See table below.
While
Net Torque >= 20 Nm
OR torque throttle load > 0.9979%
OR
Dynamic Torque Error < See table below.
While
Desired ETC throttle position < 0%
Enable Conditions
IF Engine State = RUN (3) Enum
AND ETC Power Control Module = SHUTDOWN (0) Enum
Time required
500 test failures within a 1000 test samples. Continuous monitoring every 15.6 ms.
500 test failures within a 100 test samples. Continuous monitoring every 15.6 ms.