Operation CHARM: Car repair manuals for everyone.

Comprehensive Component (Engine Input) Monitor 2

OBD System Description - Comprehensive Component (Engine Input) Monitor

Enable Conditions
Engine running = RUN (3.
AND (VSS_No Signal diagnostic fail = False (0)
AND Cruise vehicle speed filter > 20 kph
OR VSS_No Signal diagnostic fail) = True (1.

Time required
Time Length and Frequency:
Fail count > 39 with count up = 3, count down = 1

Idle RPM Too Low
DTC Description / Detecting Condition / Confirmation Procedure
P0506 refer to DTC P0506: Idle Speed Low. P0506

Monitor Strategy Description
Determines if a low idle condition exists.

Malfunction Criteria
Idle engine speed error > 100 rpm

Enable Conditions
Normal Idle conditions = TRUE
AND Canister Purge Fuel Flow = 100
AND Barometric Pressure > 72 kPa
AND Engine Run Time = 2 s
AND Air Intake Temperature = -20 degrees C
AND Coolant Temperature = -10 degrees C
AND Ignition Voltage = 11 V
AND Ignition Voltage = 16 V
AND Enable Conditions Timer > 3 s
AND Instrumentation slew commanded = FALSE
AND OFVC Device Control Active = FALSE

Time required
Time Length and Frequency:
10 sec.

Idle RPM Too High

DTC Description / Detecting Condition / Confirmation Procedure
P0507 refer to DTC P0507: Idle Speed High. P0507

Monitor Strategy Description
Determines if a high idle condition exists.

Malfunction Criteria
Idle engine speed error > 200 rpm

Enable Conditions
Normal Idle conditions = TRUE
AND Canister Purge Fuel Flow = 100
AND Barometric Pressure > 72 kPa
AND Engine running long enough = 2 s
AND Air Intake Temperature = -20 degrees C
AND Coolant Temperature = -10 degrees C
AND Ignition Voltage = 11 V
AND Ignition Voltage = 16 V
AND Enable timer > 3 s
AND Instrumentation slew commanded = FALSE
AND OFVC Device Control Active

Time required
Time Length and Frequency:
10 sec.

AC Pressure Short Low

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
This code detects a continuous short to ground in either the circuit or the sensor.

Malfunction Criteria
Raw A/C pressure < 98.999%

Enable Conditions
Engine running TRUE

Time required
Time Length and Frequency:
80 test failures within a 160 test sample.
Failure Time:
Continuous monitoring every 125 msec.

AC Pressure Short High

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
This code detects a continuous short to high voltage in either the circuit or the sensor.

Malfunction Criteria
Raw A/C pressure > 0.9995%

Enable Conditions
Engine running TRUE

Time required
Time Length and Frequency:
80 test failures within a 160 test sample.
Failure Time:
Continuous monitoring every 125 msec.

System Voltage Low

DTC Description / Detecting Condition / Confirmation Procedure
P0562 refer to DTC P0562: System Voltage Low. P0562

Monitor Strategy Description
Voltage too Low (engine side)

Malfunction Criteria
System voltage < 11 V

Enable Conditions
Engine Running = RUN

Time required
Time Length and Frequency:
Test failed if fail conditions last for 300 counts within 360 counts.
Failure Time:
In loop time of 125 ms

System Voltage High

DTC Description / Detecting Condition / Confirmation Procedure
P0563 refer to DTC P0563: System Voltage High. P0563

Monitor Strategy Description
Voltage too High (engine side)

Malfunction Criteria
System voltage > 16 V

Enable Conditions
Engine Running = RUN

Time required
Time Length and Frequency:
Test failed if fail conditions last for 300 counts within 360 counts.
Failure Time:
In loop time of 125 ms

CRZD Analog Input Range

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 = TRUE boolean
AND
Cruise Control Analog Input Evaluation Criteria Met = TRUE boolean

Enable Conditions
Engine Running = RUN
AND Ignition Voltage >= 7.9956 V
AND Cruise type = CRUZ = 1 enum
OR Cruise type = Learn = 3 enum
AND Learned Cruise Type = CRUZ = 1 enum

CRZD On Off Input Noisy

DTC Description / Detecting Condition / Confirmation Procedure
P0565 refer to DTC P0565: Cruise Control Switch Circuit. P0565

Monitor Strategy Description
Evaluates if the momentary switch is switching too quickly for too long.

Malfunction Criteria
Cruise Control On-Off Noisy Evaluation Criteria Met (transition detected) = TRUE boolean

Enable Conditions
Engine Running = RUN
AND Ignition Voltage >= 7.9956 V
AND Cruise type = CRUZ = 1 enum
OR Cruise type = Learn = 3 enum
AND Learned Cruise Type = CRUZ = 1 enum

CRZD Resume Input Noisy

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 is switching too quickly for too long.

Malfunction Criteria
Cruise Control Resume Noisy Evaluation Criteria Met (transition detected) = TRUE boolean

Enable Conditions
Engine Running = RUN
AND Ignition Voltage >= 7.9956 V
AND Cruise type = CRUZ = 1 enum
OR Cruise type = Learn = 3 enum
AND Learned Cruise Type = CRUZ = 1 enum

CRZD Resume Input Stuck

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 is stuck for too long

Malfunction Criteria
Cruise Control Resume Stuck Evaluation Criteria Met (input asserted) = TRUE boolean

Enable Conditions
Engine Running = RUN
AND Ignition Voltage >= 7.9956 V
AND Cruise type = CRUZ = 1 enum
OR Cruise type = Learn = 3 enum
AND Learned Cruise Type = CRUZ = 1 enum

CRZD Set Input Noisy

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 quickly for too long.

Malfunction Criteria
Cruise Control Set Noisy Evaluation Criteria Met (transition detected) = TRUE boolean

Enable Conditions
Engine Running = RUN
AND Ignition Voltage >= 7.9956 V
AND Cruise type = CRUZ = 1 enum
OR Cruise type = Learn = 3 enum
AND Learned Cruise Type = CRUZ = 1 enum

CRZD Set Input Stuck

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 stuck for too long.

Malfunction Criteria
Cruise Control Set Stuck Evaluation Criteria Met (input asserted) = TRUE boolean

Enable Conditions
Engine Running = RUN
AND Ignition Voltage >= 7.9956 V
AND Cruise type = CRUZ = 1 enum
OR Cruise type = Learn = 3 enum
AND Learned Cruise Type = CRUZ = 1 enum

Brake Lamp Switch
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 < 3 kph/s
AND Vehicle Acceleration < -6 kph/s
THEN for calibrated time > 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_No Signal diagnostic fail = False (0)
AND Cruise vehicle speed filter > 20 kph

Time required
Time Length and Frequency:
Fail count > 15 with count up = 1, count down = 5

File ROM Checksum

DTC Description / Detecting Condition / Confirmation Procedure
P0601 refer to DTC P0601: Control Module Read Only Memory (ROM). P0601

Monitor Strategy Description
Checksum of S/W and calibrations = expected checksum. No data errors.

Malfunction Criteria
Checksum of S/W and calibrations N.E. expected checksum.

Enable Conditions
None - Runs when ECM is ON

Time required
Time Length and Frequency:
Product power down

SYST SW Ver Mismatch

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 =/= 2817 hex

Enable Conditions
None - Runs when ECM is ON

Time required
Time Length and Frequency:
Product power ON

COND SW Ver Mismatch

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
Time Length and Frequency:
Product power ON

VIN Written Diagnostic

DTC Description / Detecting Condition / Confirmation Procedure
P0630 refer to DTC P0630: VIN Not Programmed or Mismatched - Engine Control Module (ECM). P0630

Monitor Strategy Description
Determines if VIN is stored.

Malfunction Criteria
VIN > 0

Enable Conditions
None - Runs when ECM is ON

Time required
Time Length and Frequency:
Product power ON

File RAM

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
RAM content =/= expected counts

Time required
Time Length and Frequency:
8 failures
Product tested at power ON

File RAM 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 = 1

Time required
Time Length and Frequency:
Product power ON

AD Input Correlation

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
100
4.9988
If difference between primary and redundant APS1 readings > threshold, increase APS1 fail count. > CADC1THR% Vref
ELSE, decrease APS1 fail count.
APS2:
Error Threshold is Dynamic + Static 1.9989% Vref
100
4.9988
If difference between primary and redundant APS2 readings > threshold, increase APS2 fail count. > CADC2THR% Vref
ELSE, decrease APS2 fail count.

Enable Conditions
Ignition ON = 1
AND Ignition voltage > 7 V
AND Ignition voltage < 20 V

Time required
Time Length and Frequency:
Continuous

COND Check CPU By Main

DTC Description / Detecting Condition / Confirmation Procedure
P0606 refer to DTC P0606: Control Module Internal Performance. P0606

Time required
Time Length and Frequency:
5 sec.

ETC Dual Path

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 > calibration (primary) > 0.05% Pedal / 100
>= 4.9988% Pedal / 100
OR: Primary and redundant accel pedal position difference > calibration (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

Enable Conditions
none

Time required
Time Length and Frequency:
Varies

Watchdog Timer Fault

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.

Enable Conditions
None - Runs when PCM is powering OFF

Time required
Time Length and Frequency:
1 test per power OFF

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.
While
Desired ETC throttle position < 0%

Enable Conditions
IF Engine State = 3 enum

Time required
Time Length and Frequency:
500 fails in 1,000 samples

TRQD Torque Control Steady State

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
Steady State Torque Error > 60 Nm
While
Actual Net Torque >= 20 Nm
OR Torque Throttle Load >= 0.9979%

Enable Conditions
IF Engine State = 3 enum
AND Engine Speed > 800 rpm
AND Desired Flywheel Torque Within 20 Nm
FOR Steady State Torque Timer > 1 sec.

Time required
Time Length and Frequency:
2 fails in 20 samples

Redundant Torque Return

DTC Description / Detecting Condition / Confirmation Procedure
P161B refer to DTC P161B: Control Module Torque Performance P161B.

Monitor Strategy Description
Determines if Delivered Torque Is Greater than Desired Torque With Zero Pedal.

Malfunction Criteria










Normalized Fuel Flow > See table.

Enable Conditions
IF Pedal Position < 0.8%
AND Engine Speed - Desired Engine Speed > 0 rpm
AND Torque Command Source = 0 enum
AND Injectors Enabled = 1 boolean

Time required
Time Length and Frequency:
50 test failures before (test samples - test failures) > 50

OUTD ACCR Short Low

DTC Description / Detecting Condition / Confirmation Procedure
P0646 refer to DTC P0646: Air Conditioning (A/C) Clutch Relay Control Circuit Low Voltage. P0646

Monitor Strategy Description
Detects a short to ground or open circuit on A/C clutch output circuit. The output driver hardware sets "Failure Criteria Met = TRUE"
if output state does not equal the expected return voltage.

Malfunction Criteria
Fail Criteria Met = TRUE

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
Time Length and Frequency:
40 test failures within a 80 test samples.
Failure Time:
Continuous monitoring every 125 ms.

OUTD ACCR Short High

DTC Description / Detecting Condition / Confirmation Procedure
P0647 refer to DTC P0647: Air Conditioning (A/C) Clutch Relay Control Circuit High Voltage. P0647

Monitor Strategy Description
Detects a short to battery on A/C clutch output circuit. The output driver hardware sets "Failure Criteria Met = TRUE" if output state
does not equal the expected return voltage.

Malfunction Criteria
Fail Criteria Met = TRUE

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
Time Length and Frequency:
40 test failures within a 80 test samples.
Failure Time:
Continuous monitoring every 125 ms.

Main Relay Output Fault

DTC Description / Detecting Condition / Confirmation Procedure
P0685 refer to DTC P0685: Engine Controls Ignition Relay Control Circuit. P0685

Monitor Strategy Description
Detects a short to ground, to battery or open circuit on Main Relay output. The output driver hardware sets "Failure Criteria Met =
TRUE" if output state does not equal the expected return voltage.

Malfunction Criteria
Fail Criteria Met = TRUE

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
Time Length and Frequency:
19 test failures within a 40 test samples.
Failure Time:
Continuous monitoring every 125 ms.

MIL Output Fault

DTC Description / Detecting Condition / Confirmation Procedure
P0650 refer to DTC P0650: Malfunction Indicator Lamp (MIL) Control Circuit. P0650

Monitor Strategy Description
Detects a short to ground, to battery or open circuit on MIL output. The output driver hardware sets "Failure Criteria Met = TRUE" if
output state does not equal the expected return voltage.

Malfunction Criteria
Fail Criteria Met = TRUE

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
Time Length and Frequency:
40 test failures within a 80 test samples.
Failure Time:
Continuous monitoring every 125 ms.

HO2 B1S1 Lean Power Enrichment (PE)

DTC Description / Detecting Condition / Confirmation Procedure
P1166 refer to DTC P1166: HO2S Circuit Low Voltage During Power Enrichment Sensor 1. P1166

Monitor Strategy Description
Determines if O2 sensor indicates lean exhaust while in Power Enrichment (PE).

Malfunction Criteria
O2 sensor filtered voltage < 0.3501 V
AND
Air Fuel Ratio = 13.5

Enable Conditions
Sensor cooled status flag = FALSE
AND Transient Conditions status flag = FALSE
AND Off-board device control = FALSE
AND Airflow = 2 g/s
AND Engine stable conditions met = FALSE
AND Ignition voltage = 10 V
AND Sensor warm enough = FALSE
AND Fuel reduction active = FALSE
AND Engine running = RUN
AND Engine Run Time = 10 s
AND Power Enrichment conditions present = TRUE
AND Coolant Temperature = 20 degrees C
AND Enable Timer = 2 s

Time required
Time Length and Frequency:
90 test failures in 100 test samples.
Failure Time:
Monitored at 125 misc. during Power Enrichment events.

HO2 B1S2 Lean Power Enrichment (PE)

DTC Description / Detecting Condition / Confirmation Procedure
P1137 refer to DTC P1137: HO2S Circuit Low Voltage During Power Enrichment Sensor 2. P1137

Monitor Strategy Description
Determines if O2 sensor indicates lean exhaust while in Power Enrichment (PE).

Malfunction Criteria
O2 sensor filtered voltage < 0.3501 V
AND
Air Fuel Ratio = 13.5

Enable Conditions
Sensor cooled status flag = FALSE
AND Transient Conditions status flag = FALSE
AND Off-board device control = FALSE
AND Airflow = 2 g/s
AND Engine stable conditions met = FALSE
AND Ignition voltage = 10 V
AND Fuel reduction active = FALSE
AND Engine running = RUN
AND Engine Run Time = 10 s
AND Power Enrichment conditions present = TRUE
AND Coolant Temperature = 20 degree C
AND Enable Timer = 2 s