Contents Wiring diagrams Section: Testing & Diagnostics All sections

On Board Diagnostics: Diagnosis Jaguar XKR II

Testing & Diagnostics 10 illustrations ~1037 words

DIAGNOSTIC TROUBLE CODES

DTCDescription
P0130, P0131, P0132, P0133, P0134, P0137, P0138, P0139, P0140. P0150, P0151, P0152, P0153, P0154, P0157, P0158, P0159, P0160, P0401, P0420, P0430, P0442, P0456, P0489, P0490On-Board Diagnostic Monitor ID Definition For Mode $06
P0031, P0032, P0036, P0051, P0052, P0058, P0131, P0161, P0171, P0172, P0174, P0175, P0441, P0458, P0459On-Board Diagnostic Monitor ID Definition For Mode $06
P0301, P0302, P0303, P0304, P0305, P0306, P0307, P0308, P1315, P1316Standardized Test IDs For Misfire Monitor
P0420, P0430Catalyst Monitoring
P0300, P0301, P0302, P0303, P0304, P0305, P0306, P0307, P0308, P0313, P0316, P1315, P1316Misfire Monitoring Operation
P0442, P0456, P2404, P2405, P2406, P2450, P2451Evaporative Emission System Monitoring
P0441, P0458, P0459Evaporative Emission System Monitoring
P0171, P0172, P0174,P0175, P2096, P2097, P2098, P2099Fuel System Monitoring
P0401, P0489, P0490Exhaust Gas Recirculation System Monitoring
P0036, P0056, P0137, P0138, P0139, P0140, P0141, P0157, P0158, P0159, P0160, P0161Downstream Oxygen Sensor Monitoring
P0031, P0032, P0051, P0052, P0131, P0132, P0133, P0134, P0151, P0152, P0153, P0154Upstream Oxygen Sensor Monitoring
P0128Thermostat Monitoring
P0506, P0507Idle Speed Control Monitoring
P0335, P0336Crankshaft Position Sensor
P0011, P0012, P0021, P0022, P0340, P0341, P0345, P0346Camshaft Position Sensor
P0116, P0117, P0118, P0125Engine Coolant Temperature Sensor
P0106, P0107, P0108Manifold Absolute Pressure Sensor
P0101, P0102, P0103Mass Airflow Sensor
P0069, P2228, P2229Barometric Pressure Sensor
P0087, P0088, P0191, P0192, P0193Fuel Rail Pressure Sensor
P0111, P0112, P0113Intake Air Temperature Sensor (Naturally Aspirated)
P00AB, P00AC, P00AD, P0096, P0097, P0098Intake Air Temperature Sensor (Supercharged)
P0196, P0197, P0198Engine Oil Temperature Sensor
P0181, P0182, P0183Fuel Rail Temperature Sensor
P0327, P0328, P0332, P0333Knock Sensor
P0560, P0687ECM Power Supplies
P0601, P0604, P0605, P0606, P0607Engine Control Module Self Test
P0512, P081A, P081B, P0817, P0851, P0852Engine Starter
P0227, P0228, P2122, P2133, P2135Accelerator Pedal Position Sensor
P0121, P0122, P0123, P0222, P0223, P060E, P2101, P2103, P2118, P2119Throttle Control System
P061A, P061BTorque Monitoring
P0500, P0501, P0721Vehicle Speed Signal
P0201, P0202, P0203, P0204, P0205, P0206, P0207, P0208Fuel Injectors
P0351, P0352, P0353, P0354, P0355, P0356, P0357, P0358, P1367, P1368Ignition Amplifiers/Coils
P0026, P0028, P0075, P0076, P0077, P0081, P0082, P0083Variable Valve Timing
C003A, C0031, C0034, C0037, U0101, U0121, U0155, U0164, U0402CAN System
P0461Fuel Level Sensor
P2610Engine Off Timer
P0072, P0073Ambient Air Temperature
P0411, P0413, P0414, P0491, P0492, P2431, P2432, P2433, P2444, P2445Secondary Air Injection System

DIAGNOSTIC TROUBLE CODES

3.1.1 Reporting of On-Board Diagnostic Monitor ID test values in response to $06 $00 request

Message response for $06 $00 will differ to that of any $01 to $FF request. This is due to ID $00 being a bit-encoded value that indicates which On-Board Diagnostic Monitor IDs are supported by any receiving Mode $06 compliant control module (CM). CM(s) must respond to all supported ranges if requested. A range is defined as a block of 32 On-Board Diagnostic Monitor IDs.

Scheme 43

Scheme 43: 3.1.1 Reporting of On-Board Diagnostic Monitor ID test values in response to $06 $00 request

On-Board Diagnostic Monitor ID $00 indicates support for On-Board Diagnostic Monitor IDs from $01 to $20, (32 bit Binary). On-Board Diagnostic Monitor ID $20 indicates support for On-Board Diagnostic Monitor IDs $21 through $40, etc. e.g.

Note. Not all On-Board Diagnostic Monitor IDs are applicable or supported by all systems.

Monitor ID $00 - 0000000000000000000000000000000 1 = $01 through $20 supported.

Alternatively

Monitor ID $00 - 0000000000000000000000000000000 0 = $01 through $20 not supported.

Monitor ID $20 - 0000000000000000000000000000000 1 = $21 through $40 supported.

Alternatively

Monitor ID $20 - 0000000000000000000000000000000 0 = $21 through $40 not supported.

3.1.2 Reporting of On-Board Diagnostic Monitor ID test values in response to $06 $01 - $FF request

A minimum of 10 bytes will be returned in response to this type of request. The maximum number of bytes is dependent on how many Test IDs are supported within the On-Board Diagnostic Monitor ID.

Scheme 44

Scheme 44: 3.1.2 Reporting of On-Board Diagnostic Monitor ID test values in response to $06 $01 - $FF request

A Test ID (TID) is a one (1) byte parameter that describes the test(s) carried out within the On-Board Diagnostic Monitor ID.

Scheme 45

Scheme 45

When more than one TID is to be reported, the returning data will be continuous, only displaying $46 once (first 10 bytes). The following TIDs will be displayed in 9 bytes, omitting the response ID $46, therefore, starting with the On-Board Diagnostic Monitor ID requested. For example, $06 $01 will return the following

Scheme 46

Scheme 46

Scheme 47

Scheme 47: 3.1.3 Unit and Scaling ID definition

The Unit and Scaling ID is a one (1) byte identifier. This references the scaling and units to be used by external test equipment when calculating and displaying the test values (results). This includes the minimum test limit and the maximum test limit for the standardized and manufacturer defined Test ID requested.

All unit and scaling IDs used are specified in Table 4. (Scheme 48)

Scheme 48

Scheme 48

Scheme 49

Scheme 49: 3.1.4 Test Result Description

The latest test results are retained, even over multiple ignition OFF cycles, until replaced by more recent test results. Test results are requested by On-Board Diagnostic Monitor ID. Test results are always reported with the Minimum and Maximum Test Limits as shown in Table 5 .

The Test Limit is a two byte unsigned numeric value $00-$FFFF (0 -65535 Dec). With the exception of Misfire (On-Board Diagnostic Monitor ID A2-A9), all specific Max Test limits shall be $7FFF (32767 Dec). Test values less than or equal to the Max test limit will be shown as $00, indicating a pass.

Test values greater than Max test limit will be show as actual counted value above threshold i.e.

Scheme 50

Scheme 50

Scheme 51

Scheme 51

If an On-Board Diagnostic Monitor has not been completed at least once since Clear/reset emission-related diagnostic information or battery disconnect, then the parameters Test Results, Minimum Test Limit, and Maximum Test Limit shall be set to zero ($00) value, indicating test has not been completed.

3.1.6 Example for Use of Standardized Test IDs for Misfire Monitor

On Board Diagnostic (OBD) regulations require reporting the number of misfire events detected during the current driving cycle (Test ID $OC) and the average number of misfire events detected during the last 10 driving cycles (Test ID $0B) for each cylinder. Therefore, for a 4-cylinder engine, eight pieces of data must be reported for both Test IDs.

The purpose of the misfire data is to help identify which cylinders are currently misfiring ($0C) and identify which cylinders have been consistently misfiring in the past 10 driving cycles ($0B). The actual misfire event counts will depend on how the vehicle was driven, how long it was driven, etc. Misfire counts for cylinders are only to be compared relative to each other. If some cylinders have many more misfire events than other cylinders, troubleshooting should begin with the cylinders that have the highest numbers of misfire events.

The Test ID $0B registers contain the EWMA (Exponential Weighted Moving Average) value for misfire events counted during the last 10 driving cycles. The EWMA value is only re-calculated once per driving cycle. This calculation is carried out during every power-down sequence due to the control module having a short stay alive period after the ignition key is turned off. The EWMA value uses the misfire event counts collected during the last/current driving cycle. The value of the $0C counters, after the driving cycle ends, is the number of misfire events counted during the current/last driving cycle. The software takes the contents of the $0B register (this is the previous average), multiplies by 0.9 and adds the contents of the $0C register (this is the current misfire event counts) multiplied by 0.1. This becomes the new EWMA value.

The Test ID $0C counters counts misfire events for each cylinder and saves them in Keep Alive or Non-Volatile Memory. They update continuously, in 200 or 1000 revolution increments, as a minimum. When the engine starts, the $0C misfire counters are reset to zero. Prior to engine start-up, the last value from the previous driving cycle is retained, so that the number of misfire events that occurred during the last drive cycle can be displayed. If a vehicle has constant misfire in one or more cylinders, Test ID $0C can be used to monitor the misfire event counters whilst the vehicle is being driven, up to a maximum of 65,535 events.

There are no minimum or maximum misfire monitor threshold limits for misfire counts. Test IDs $0B and $0C just accumulate the number of misfires that occur. These counts should accumulate with or without a misfire Diagnostic Trouble Code (DTC). If there was a small misfire, but not enough to store a DTC, Test ID $0B and $0C values for each cylinder should still show the number of misfire events that occurred.

Scheme 52

Scheme 52: 3.1.6 Example for Use of Standardized Test IDs for Misfire Monitor