ADT7488A
http://onsemi.com
7
Product Description
The ADT7488A is a temperature- and voltage-monitoring
device. The ADT7488A can monitor the temperature of two
remote sensor diodes, plus its own internal temperature. It can
also monitor up to three voltage channels, including its own
supply voltage.
SST Interface
Simple Serial Transport (SST) is a one-wire serial bus and
a communications protocol between components intended
for use in personal computers, personal hand-held devices,
or other industrial sensor nets. The ADT7488A supports
SST Rev 1.0.
SST    is    a    licensable    bus    technology    from
Analog Devices, Inc., and Intel Corporation. To inquire
about obtaining a copy of the Simple Serial Transport
Specification or an SST technology license, please email
Analog Devices at sst_licensing@analog.com or write to
Analog Devices, 3550 North First Street, San Jose,
CA 95134, Attention: SST Licensing, M/S B724.
ADT7488A Client Address
The client address for the ADT7488A is selected using the
address pin. The address pin is connected to a float detection
circuit, which allows the ADT7488A to distinguish between
three input states: high, low (GND), and floating. The
address range for the fixed address, discoverable device is
0x48 to 0x4A.
Table 5. ADT7488A SELECTABLE ADDRESSES
ADD
Address Selected
Low (GND)
0x48
Float
0x49
High
0x4A
Command Summary
Table 6 summarizes the commands supported by the
ADT7488A device when directed at the target address
selected by the fixed address pin. It contains the command
name, command code (CC), write data length (WL), read
data length (RL), and a brief description.
Table 6. COMMAND CODE SUMMARY
Command
Command
Code, CC
Write
Length, WL
Read
Length, RL
Description
Ping()
0x00
0x00
0x00
Shows a nonzero FCS over the header if present.
GetIntTemp()
0x00
0x01
0x02
Shows the temperature of the devices internal thermal diode.
GetExt1Temp()
0x01
0x01
0x02
Shows the temperature of External Thermal Diode 1.
GetExt2Temp()
0x02
0x01
0x02
Shows the temperature of External Thermal Diode 2.
GetAllTemps()
0x00
0x01
0x06
Returns a 6-byte block of data (GetIntTemp, GetExt1Temp,
GetExt2Temp).
GetVoltVCC()
0x12
0x01
0x02
Shows the voltage attached to V
CC
input.
GetVolt2.5V()
0x13
0x01
0x02
Shows the voltage attached to 2.5 V input.
GetVoltVCCP()
0x14
0x01
0x02
Shows the voltage attached to V
CCP
input.
GetAllVolts()
0x12
0x01
0x06
Shows all voltage measurements in a 6-byte block of data
(GetVoltVcc, GetVolt2.5, GetVoltVccp).
SetExt1Offset()
0xe0
0x03
0x00
Sets the offset used to correct errors in External Diode 1.
GetExt1Offset()
0xe0
0x01
0x02
Shows the offset that the device is using to correct errors in
External Diode 1.
SetExt2Offset()
0xe1
0x03
0x00
Sets the offset used to correct errors in External Diode 2.
GetExt2Offset()
0xe1
0x01
0x02
Returns the offset the device is using to correct errors in
External Diode 2.
ResetDevice()
0xf6
0x01
0x00
Functional reset. The ADT7488A also responds to this
command when directed to the Target Address 0x00.
GetDIB()
0xf7
0xf7
0x01
0x01
0x08
0x10
Shows information used by SW to identify the devices
capabilities. Can be in 8- or 16-byte format.
Command Code Details
ADT7488A Device Identifier Block
The GetDIB() command retrieves the device identifier
block (DIB), which provides information to identify the
capabilities of the ADT7488A. The data returned can be in
8- or 16-byte format. The full 16 bytes of DIB is detailed in
Table 7. The 8-byte format involves the first eight bytes
described in this table. Byte-sized data is returned in the
respective fields as it appears in Table 7. Word-sized data,
including vendor ID, device ID, and data values use little
endian format, that is, the LSB is returned first, followed by
the MSB.