ADT7485AARMZ-R

ADT7485A
http://onsemi.com
7
Product Description
The ADT7485A is a temperature- and voltage-monitoring
device. The ADT7485A can monitor the temperature of one
remote sensor diode, plus its own internal temperature. It can
also monitor up to five voltage channels, including its own
supply voltage.
SST Interface
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 ADT7485A 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.
ADT7485A Client Address
The client address for the ADT7485A is selected using the
address pin. The address pin is connected to a float detection
circuit, which allows the ADT7485A 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. ADT7485A SELECTABLE ADDRESSES
ADD Address Selected
Low (GND) 0x48
Float 0x49
High 0x4A
Command Summary
Table 6 summarizes the commands supported by the
ADT7485A 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 device’s internal thermal diode.
GetExtTemp() 0x01 0x01 0x02 Shows the temperature of External Thermal Diode.
GetAllTemps() 0x00 0x01 0x04 Returns a 4-byte block of data (GetIntTemp, GetExt1Temp).
GetVolt12V() 0x10 0x01 0x02 Shows the voltage attached to 12 V input.
GetVolt5V() 0x11 0x01 0x02 Shows the voltage attached to 5.0 V input.
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() 0x10 0x01 0x10 Shows all voltage measurement values.
SetExtOffset() 0xe0 0x02 0x00 Sets the offset used to correct errors in External Diode.
GetExtOffset() 0xe0 0x01 0x01 Shows the offset that the device is using to correct errors in
External Diode.
ResetDevice() 0xf6 0x01 0x00 Functional reset. The ADT7485A 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 device’s
capabilities. Can be in 8- or 16-byte format.
Command Code Details
ADT7485A Device Identifier Block
The GetDIB() command retrieves the device identifier
block (DIB), which provides information to identify the
capabilities of the ADT7485A. 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.
ADT7485A
http://onsemi.com
8
Table 7. 16-BYTE DIB DETAILS
Byte Name Value Description
0 Device
Capabilities
0xc0 Fixed Address
Device
1 Version/Revision 0x10 Meets Version 1 of
SST Specification
2, 3 Vendor ID 00x11d4 Contains Company
ID Number in Little
Endian Format
4, 5 Device ID 0x7485 Contains Device ID
Number in Little
Endian Format
6 Device Interface 0x01 SST Device
7 Function
Interface
0x00 Reserved
8 Reserved 0x00 Reserved
9 Reserved 0x00 Reserved
10 Reserved 0x00 Reserved
11 Reserved 0x00 Reserved
12 Reserved 0x00 Reserved
13 Reserved 0x00 Reserved
14 Revision ID 0x05 Contains Revision ID
15 Client Device
Address
0x48 to
0x4a
Dependent on the
State of Address
Pin
Ping()
The Ping() command verifies if a device is responding at
a particular address. The ADT7485A shows a valid non-zero
FCS in response to the Ping() command when correctly
addressed.
Table 8. PING() COMMAND
Target Address Write Length Read Length FCS
(Not Necessary) 0x00 0x00
ResetDevice()
This command resets the register map and conversion
controller. The reset command can be global or directed at
the client address of the ADT7485A.
Table 9. RESETDEVICE() COMMAND
Target Address
Write
Length
Read
Length
Reset
Command
FCS
Device Address 0x01 0x00 0xf6
GetIntTemp()
The ADT7485A shows the local temperature of the device
in response to the GetIntTemp() command. The data has a
little endian, 16-bit, twos complement format.
GetExtTemp()
Prompted by the GetExtTemp() command, the ADT7485A
shows the temperature of the remote diode in little endian,
16-bit, twos complement format. The ADT7485A shows
0x8000 in response to this command if the external diode is
an open or short circuit.
GetAllTemps()
The ADT7485A shows the local and remote temperatures
in a 4-byte block of data (internal temperature first, followed
by external temperature) in response to a GetAllTemps()
command.
SetExtOffset()
This command sets the offset that the ADT7485A will use
to correct errors in the external diode. The offset is set in little
endian, 16-bit, twos complement format. The maximum
offset is 128C with +0.25C resolution.
GetExtOffset()
This command causes the ADT7485A to show the offset
that it is using to correct errors in the external diode. The
offset value is returned in little endian format, that is, LSB
before MSB.
ADT7485A Response to Unsupported Commands
A full list of command codes supported by the
ADT7485A is given in Table 6. The offset registers
(Command Code 0xe0) are the only registers that the user
can write to. The other defined registers are read only.
Writing to Register Addresses 0x02, 0x09, and 0x15 to 0xdf
shows a valid FSC, but no action is taken by the ADT7485A.
The ADT7485A shows an invalid FSC if the user attempts
to write to the device between Command Codes 0xe2 to
0xee. These registers are reserved for the manufacturer’s use
only, and no data can be written to the device via these
addresses.
Voltage Measurement
The ADT7485A has four external voltage measurement
channels. It can also measure its own supply voltage, V
CC
.
Pins 5 and 8 measure the supplies of the 12 V, 5.0 V,
processor core voltage (V
CCP
), and 2.5 V pins, respectively.
The V
CC
supply voltage measurement is carried out through
the V
CC
pin (Pin 1). The 2.5 V pin can be used to monitor a
chip-set supply voltage in a computer system.
Analog-to-Digital Converter
All analog inputs are multiplexed into the on-chip,
successive approximation, analog-to-digital converter
(ADC). This has a resolution of 10 bits. The basic input
range is 0 V to 2.25 V, but the inputs have built-in
attenuators to allow measurement of 2.5 V, 3.3 V, 5.0 V,
12 V, and the processor core voltage (V
CCP
) without any
external components.
To allow for the tolerance of these supply voltages, the
ADC produces a specific output for each nominal input
voltage and therefore has adequate headroom to cope with
overvoltage. The full-scale voltage that can be recorded for
each channel is shown in Table 10.
ADT7485A
http://onsemi.com
9
Table 10. MAXIMUM REPORTED INPUT VOLTAGES
Voltage Channel Full-scale Voltage
12 V 16 V
5.0 V 8.0 V
V
CC
4.0 V
2.5 V 4.0 V
V
CCP
4.0 V
Input Circuitry
The internal structure for the analog inputs is shown in
Figure 14. The input circuit consists of an input protection
diode and an attenuator, plus a capacitor that forms a
first-order, low-pass filter to provide input immunity to high
frequency noise.
Figure 14. Internal Structure of Analog Inputs
17.5 kW
52.5 kW
V
CCP
35 pF
45 kW
94 kW
2.5V
IN
30 pF
68 kW
71 kW
3.3V
IN
30 pF
93 kW
47 kW
5V
IN
30 pF
120 kW
20 kW
12V
IN
30 pF
MUX
Voltage Measurement Command Codes
The voltage measurement command codes are detailed in
Table 11. Each voltage measurement has a read length of
two bytes in little endian format (LSB followed by MSB).
All voltages can be read together by addressing Command
Code 0x10 with a read length of 0x10. The data is retrieved
in the order listed in Table 11.
Table 11. VOLTAGE MEASUREMENT COMMAND
CODE
Voltage Channel Command Code Returned Data
12 V 0x10 LSB, MSB
5.0 V 0x11 LSB, MSB
V
CC
0x12 LSB, MSB
2.5 V 0x13 LSB, MSB
V
CCP
0x14 LSB, MSB
Voltage Data Format
The returned voltage value is in twos complement, 16-bit,
binary format. The format is structured so that voltages in
the range of 32 V can be reported. In this way, the reported
value represents the number of 1/1024 V in the actual
reading, allowing a resolution of approximately 1 mV.
Table 12. ANALOG-TO-DIGITAL OUTPUT VS. V
IN
Voltage
Twos Complement
MSB LSB
12 0011 0000 0000 0000
5.0 0001 0100 0000 0000
3.3 0000 1101 0011 0011
3.0 0000 1100 0000 0000
2.5 0000 1010 0000 0000
1.0 0000 0100 0000 0000
0 0000 0000 0000 0000
Temperature Measurement
The ADT7485A has two dedicated temperature
measurement channels: one for measuring the temperature
of an on-chip band gap temperature sensor, and one for
measuring the temperature of a remote diode, usually
located in the CPU or GPU.
The ADT7485A monitors one local and one remote
temperature channel. Monitoring of each of the channels is
done in a round-robin sequence. The monitoring sequence
is in the order shown in Table 13.
Table 13. TEMPERATURE MONITORING SEQUENCE
Channel
Number
Measurement
Conversion
Time (ms)
0 Local Temperature 12
1 Remote 1 Temperature 38
Temperature Measurement Method
A simple method for measuring temperature is to exploit
the negative temperature coefficient of a diode by measuring
the base-emitter voltage (V
BE
) of a transistor operated at
constant current. Unfortunately, this technique requires
calibration to null the effect of the absolute value of V
BE
,
which varies from device to device.
The technique used in the ADT7485A measures the
change in V
BE
when the device is operated at three different
currents.
Figure 15 shows the input signal conditioning used to
measure the output of a remote temperature sensor. This
figure shows the remote sensor as a substrate transistor,
which is provided for temperature monitoring on some
microprocessors, but it could also be a discrete transistor. If
a discrete transistor is used, the collector is not grounded and
should be linked to the base. To prevent ground noise from
interfering with the measurement, the more negative
terminal of the sensor is not referenced to ground, but is

ADT7485AARMZ-R

Mfr. #:
Manufacturer:
ON Semiconductor
Description:
Board Mount Temperature Sensors TMP SNSR/VLTG MON W/SST INTERFACE
Lifecycle:
New from this manufacturer.
Delivery:
DHL FedEx Ups TNT EMS
Payment:
T/T Paypal Visa MoneyGram Western Union