Operation CHARM: Car repair manuals for everyone.

Mode 1


Data Output With A Scan Tool

The output of data relevant to OBD from the control modules was stipulated by law for the USA. It is described in SAE J 1979.

Data output is subdivided into different modes.

Mode 1
Output of:
- Input signals
- Output signals
- System status information
- Values calculated by the control module

Mode 1
The following PIDs are supported:
$00 Supported PIDs
The PIDs supported in this mode are output.

PIDs 01 to 08







PIDs 09 to 10







PIDs 11 to 18







PIDs 19 to 20







PIDs 21 to 28







PIDs 29 to 30







PIDs 31 to 38







0 - PID number not supported.
1 - PID number supported.


$01 Status of diagnostic system
The system status is output in a 4-byte word (Data A, B, C and D).

For example:






Data A







Bits 0 to 6
Number of faults in binary format

Bit 7
0 - Check Engine MIL was not switched on by this control module.
1 - Check Engine MIL was switched on by this control module.

Data B







Data byte B displays all the sub-systems which are monitored continuously, i.e. at least twice per second.

Bit 0 Misfire detection
Bit 1 Fuel system
Bit 2 Other components
Bit 3 Not used
Bit 4 Not used
Bit 5 Not used
Bit 6 Not used
Bit 7 Not used

0 - System not supported.
1 - System supported.

Data C





Data byte C displays the sub-systems which are monitored at least once per driving cycle.

Bit 0 TWC
Bit 1 TWC heating
Bit 2 Fuel tank ventilation
Bit 3 Secondary air system
Bit 4 A/C system
Bit 5 Oxygen sensor
Bit 6 Oxygen sensor heating
Bit 7 Exhaust gas circulation

0 - Sub-system not available.
1 - Sub-system available.

Data D







In data byte D, the readiness codes of the sub-systems from data byte C are displayed.

Bits 0 to 7

0 - Sub-system check completed or sub-system not installed.
1 - Sub-system check not yet complete

NOTE:
- After the fault memory has been erased, the bits of the installed sub-systems are set to 1.
- The bits are reset to 0:
- in the case of a fault-free check after 1 driving cycle
- the case of a detected fault after 2 driving cycles

$03 Status of injection system







Data A - Status for bank 1
Data B - Status for bank 2







Bit 0 Open-loop control; the conditions for oxygen sensing are not yet fulfilled.
Bit 1 Closed-loop control; the signal from the oxygen sensor is used to control injection.
Bit 2 Open-loop control through conditions such as full load, etc.
Bit 3 Open-loop control due to fault in system.
Bit 4 Closed-loop control, but faults from at least one oxygen sensor.
Bits 5 to 7 not used.

NOTE: Only one bit at a time can be set to 1 to indicate the status.
$04 Calculated load value
Output of calculated load as a percentage of the maximum load.

Display between 0% and 100%.

In the case of decimal output, conversion factor = 0.3921568

The decimal value displayed multiplied by 0.3921568 gives the load as a percentage.

$05 Engine coolant temperature
Output of the momentary engine coolant temperature.

Display between -40 °C and 215 °C.

In the case of decimal output, conversion factor = 1

Offset = -40 °C

Decimal value displayed multiplied by 1 minus 40 °C gives the coolant temperature.

$06 HO2S integrator, bank 1
Output of the control value FR of the oxygen sensor closed-loop control, bank 1.

Display: Lean to -100 %
Rich to 99.22 %

In the case of decimal output, conversion factor = 0.78125

Offset = -100 %

Decimal value displayed multiplied by 0.78125 minus 100% gives the HO2S integrator.

$07 HO2S adaptation, bank 1
Output of the adaptation value FRA of the oxygen sensor closed-loop control, bank 1.

Display: Lean to -100 %
Rich to 99.22 %

In the case of decimal output, conversion factor = 0.78125

Offset = -100 %

Decimal value displayed multiplied by 0.78125 minus 100% gives the HO2S adaptation value.

$08 HO2S integrator, bank 2
Output of the control value FR of the oxygen sensor closed-loop control, bank 2.

Display: Lean to -100 %
Rich to 99.22 %

In the case of decimal output, conversion factor = 0.78125

Offset = -100 %

Decimal value displayed multiplied by 0.78125 minus 100% gives the HO2S integrator.

$09 HO2S adaptation, bank 2
Output of the adaptation value FRA of the oxygen sensor closed-loop control, bank 2.

Display: Lean to -100 %
Rich to 99.22 %
In the case of decimal output, conversion factor = 0.78125

Offset = -100 %

Decimal value displayed multiplied by 0.78125 minus 100% gives the HO2S adaptation value.

$0C Engine speed
Output of the momentary engine speed.

Display of engine speed in rpm.

In the case of decimal output, conversion factor = 0.25

Decimal value displayed multiplied by 0.25 gives the engine speed.

$0D Vehicle speed
Output of the speed currently travelled.

Display of speed in km/h up to a maximum of 255 km/h.

In the case of decimal output, conversion factor = 1

$0E Ignition timing, cylinder 1
Output of the ignition angle of cylinder 1.

Display: After TDC up to -64 °crk
Before TDC up to 63.5° crk

° crk - degrees on crankshaft

In the case of decimal output, conversion factor = 0.5

Offset = -64 °crk

Decimal value displayed multiplied by 0.5 minus 64 °crk gives the ignition timing.

$0F Intake air temperature
Output of intake air temperature.

Display between -40 °C and 215 °C.

In the case of decimal output, conversion factor = 1

Offset = -40 °C

Decimal value displayed multiplied by 1 minus 40 °C gives the intake air temperature.

$10 Air mass
Output of the intake air mass.

Display between 0 and 655.35 g/s

g/s - grams per second

In the case of decimal output, conversion factor = 0.01

Decimal value displayed multiplied by 0.01 gives the air mass.

$11 Throttle valve position
Output of the absolute throttle angle.

Display between 0% and 100%.

In the case of decimal output, conversion factor = 0.3921568

The decimal value displayed multiplied by 0.3921568 gives the throttle angle as a percentage.

$12 Status of secondary air system

Data A







Bit 0 Secondary air is injected ahead of the TWC.
Bit 1 Not used
Bit 2 Secondary-air pump is switched off.
Bits 3 to 7 not used.


NOTE: Only one bit at a time can be set to 1 to indicate the status.

$13 Number of oxygen sensors
Output of the number and location of oxygen sensors.







Bit 0 Bank 1, sensor 1 (ahead of TWC, cylinders 1 - 3)
Bit 1 Bank 1, sensor 2 (after TWC, cylinders 1 - 3)
Bit 2 Bank 1, sensor 3 not installed
Bit 3 Bank 1, sensor 4 not installed
Bit 4 Bank 2, sensor 1 (ahead of TWC, cylinders 4 - 6)
Bit 5 Bank 2, sensor 2 (after TWC, cylinders 4 - 6)
Bit 6 Bank 2, sensor 3 not installed
Bit 7 Bank 2, sensor 4 not installed

0 - Sensor not available.
1 - Sensor available.

$14 Oxygen sensor signal, bank 1, sensor 1
Output of oxygen sensor voltage and associated oxygen sensor.

Display of sensor voltage between 0 V and 1.275 V and of the oxygen sensor in percent.

In the case of decimal output, conversion factor = 0.005 (voltage of oxygen sensor)

Decimal value displayed multiplied by 0.005 gives the voltage of oxygen sensor.

Oxygen sensor display:
Lean to -100 %
Rich to 99.22 %

In the case of decimal output, conversion factor = 0.78125
Offset = -100 %

Decimal value displayed multiplied by 0.78125 minus 100% gives the HO2S integrator.

$15 Oxygen sensor signal, bank 1, sensor 2
Output of oxygen sensor voltage and associated oxygen sensor.

Display of sensor voltage between 0 V and 1.275 V and of the oxygen sensor in percent.

In the case of decimal output, conversion factor = 0.005

Decimal value displayed multiplied by 0.005 gives the voltage of oxygen sensor.

NOTE: Since the sensor behind the catalytic converter is not included in the closed-loop control, no value for the oxygen sensor is displayed.

$18 Oxygen sensor signal, bank 2, sensor 1
Output of oxygen sensor voltage and associated oxygen sensor.

Display of sensor voltage between 0 V and 1.275 V and of the oxygen sensor in percent.

In the case of decimal output, conversion factor = 0.005 (voltage of oxygen sensor)

Decimal value displayed multiplied by 0.005 gives the voltage of oxygen sensor.

Oxygen sensor display:
Lean to -100 %
Rich to 99.22 %

In the case of decimal output, conversion factor = 0.78125
Offset = -100 %

Decimal value displayed multiplied by 0.78125 minus 100% gives the HO2S integrator.


$19 Oxygen sensor signal, bank 2, sensor 2
Output of oxygen sensor voltage and associated oxygen sensor.

Display of sensor voltage between 0 V and 1.275 V and of the oxygen sensor in percent.

In the case of decimal output, conversion factor = 0.005

Decimal value displayed multiplied by 0.005 gives the voltage of oxygen sensor.

NOTE: Since the sensor behind the catalytic converter is not included in the closed-loop control, no value for the oxygen sensor is displayed.

$1C OBD requirements
Output of system classification.

01 OBD II for California
02 OBD for EPA
03 OBD II for California and EPA
04 OBD I
05 Fulfills no OBD requirements
06 EOBD (European OBD)