
33
The procedure for using the generic sensor constants is as follows:
i) Disable the 1WIRE memory in the sensor connector by issuing ECM CANopen OS Command
0x0A.
ii) Load the appropriate sensor constants from ROM into EEPROM by writing the sensor type to
OD location 0x5017.
iii) Modify sensor constants (if necessary) by writing the new value to the appropriate OD
location (0x5008).
The OD locations for using the generic sensor constants are as follows:
ADDRESS SUBINDEX SIZE
READ/WRITE DESCRIPTION
0x5008
0x00
unsigned 16 RD/WR
SENSOR TYPE
0x01
unsigned 16 RD/WR
SERIAL NUMBER (0xFFFF)
0x02
unsigned 16 RD/WR
0x03
unsigned 16 RD/WR
0x04
unsigned 16 RD/WR
0x05
unsigned 16 RD/WR
0x06
unsigned 16 RD/WR
0x07
unsigned 16 RD/WR
0x08
unsigned 16 RD/WR
0x09
unsigned 16 RD/WR
0x0A
unsigned 16 RD/WR
MAX VH (Volts * 100)
0x0B
unsigned 16 RD/WR
MIN VH (Volts * 100)
0x0C
unsigned 16 RD/WR
NOMINAL VH (Volts * 100)
0x0D
unsigned 16 RD/WR
INCREMENT VH every .3sec (Volts * 100)
0x0E
unsigned 16 RD/WR
START VH RAMP at (Volts * 100)
0x0F
unsigned 16 RD/WR
0x10
unsigned 16 RD/WR
1-WIRE FORMATTING REVISION
0x11
unsigned 16 RD/WR
MASK ERROR CODE 0x41, 0x51 for (sec *100)
0x12
unsigned 16 RD/WR
TARGET VP2 (Volts * 1000)
0x13
unsigned 16 RD/WR
VP2 OVERPUMP (Volts * 1000)
0x14
unsigned 16 RD/WR
%O2 WHEN SENSOR NEW (% * 1000)
0x15
unsigned 16 RD/WR
0x16
unsigned 16 RD/WR
0x17
unsigned 16 RD/WR
0x18
unsigned 16 RD/WR
0x19
unsigned 16 RD/WR
0x1A
unsigned 16 RD/WR
0x1B
unsigned 16 RD/WR
0x1C
unsigned 16 RD/WR
0x1D
unsigned 16 RD/WR
0x1E
unsigned 16 RD/WR
0x1F
unsigned 16 RD/WR
0x20
unsigned 16 RD/WR
0x21
unsigned 16 RD/WR
0x22
unsigned 16 RD/WR
0x23
unsigned 16 RD/WR
O2 ZERO/SPAN SLOPE (O2M1*65536 + O2M0 =
single precision float)
O2 ZERO/SPAN Y INTERCEPT (O2B1*65536 +
O2B0 = single precision float)