Operation CHARM: Car repair manuals for everyone.

Part 2

CrankNoSignal

DTC 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.