ADM1021A
http://onsemi.com
7
Functional Description
The ADM1021A contains a two-channel A-to-D
converter with special input-signal conditioning to enable
operation with remote and on-chip diode temperature
sensors. When the ADM1021A is operating normally, the
A-to-D converter operates in free-running mode. The analog
input multiplexer alternately selects either the on-chip
temperature sensor to measure its local temperature or the
remote temperature sensor. These signals are digitized by
the ADC and the results stored in the local and remote
temperature value registers as 8-bit, twos complement
words.
The measurement results are compared with local and
remote, high and low temperature limits, stored in four
on-chip registers. Out-of-limit comparisons generate flags
that are stored in the status register, and one or more
out-of-limit results will cause the ALERT
output to pull low.
The limit registers can be programmed and the device
controlled and configured via the serial System
Management Bus (SMBus). The contents of any register can
also be read back via the SMBus.
Control and configuration functions consist of:
Switching the Device between Normal Operation and
Standby Mode
Masking or Enabling the ALERT Output
Selecting the Conversion Rate
On initial powerup, the remote and local temperature
values default to –128C. Since the device normally powers
up converting, a measurement of local and remote
temperature is made, and these values are then stored before
a comparison with the stored limits is made. However, if the
part is powered up in standby mode (STBY
pin pulled low),
no new values are written to the register before a comparison
is made. As a result, both RLOW and LLOW are tripped in
the status register, thus generating an ALERT
output. This
can be cleared in one of two ways.
1. Change both the local and remote lower limits to
–128C and read the status register (which in turn
clears the ALERT
output).
2. Take the part out of standby and read the status
register (which in turn clears the ALERT
output).
This works only if the measured values are within
the limit values.
Measurement Method
A simple method of measuring temperature is to exploit
the negative temperature coefficient of a diode, or the
base-emitter voltage 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.
Figure 13. Input Signal Conditioning
LOW-PASS FILTER
f
C
= 65 kHz
REMOTE
SENSING
TRANSISTOR
BIAS
DIODE
D+
D
V
DD
I
BIAS
IN I
V
OUT+
V
OUT
To ADC
C1*
*CAPACITOR C1 IS OPTIONAL. IT IS ONLY NECESSARY IN NOISY ENVIRONMENTS.
C1 = 2.2 nF TYP, 3 nF MAX
The technique used in the ADM1021A is to measure the
change in V
BE
when the device is operated at two different
currents. This is given by:
(eq. 1)
DV
BE
+ kTńq 1n
(
N
)
where:
k is Boltzmann’s constant.
q is the charge on the electron (1.6 10
–19
Coulombs).
T is the absolute temperature in Kelvins.
N is the ratio of the two currents.
Figure 13 shows the input signal conditioning used to
measure the output of an external temperature sensor.
This figure shows the external sensor as a substrate
transistor provided for temperature monitoring on some
microprocessors, but it could be a discrete transistor. If a
discrete transistor is used, the collector will not be grounded
and should be linked to the base. To prevent ground noise
interfering with the measurement, the more negative
terminal of the sensor is not referenced to ground, but is
biased above ground by an internal diode at the D– input. If
the sensor is operating in a noisy environment, one can
optionally be added as a noise filter. Its value is typically
2,200 pF, but it should be no more than 3,000 pF. See the
Layout Considerations section for more information.
ADM1021A
http://onsemi.com
8
To measure DV
BE
, the sensor is switched between
operating currents of I and N I. The resulting waveform is
passed through a 65 kHz low-pass filter to remove noise, and
then to a chopper-stabilized amplifier that performs the
functions of amplification and rectification of the waveform
to produce a dc voltage proportional to DV
BE
. This voltage
is measured by the ADC to give a temperature output in
8-bit, twos complement format. To reduce the effects of
noise further, digital filtering is performed by averaging the
results of 16 measurement cycles.
Signal conditioning and measurement of the internal
temperature sensor is performed in a similar manner.
Differences Between the ADM1021 and the ADM1021A
Although the ADM1021A is pin-for-pin compatible with
the ADM1021, there are some differences between the two
devices. Below is a summary of these differences and
reasons for the changes.
1. The ADM1021A forces a larger current through
the remote temperature sensing diode, typically
205 mA vs. 90 mA for the ADM1021. The primary
reason for this is to improve the noise immunity of
the part.
2. As a result of the greater remote sensor source
current, the operating current of the ADM1021A is
higher than that of the ADM1021, typically
205 mA vs. 160 mA.
3. The temperature measurement range of the
ADM1021A is 0C to 127C, compared with
128C to +127C for the ADM1021. As a result,
the ADM1021 should be used if negative
temperature measurement is required.
4. The power-on reset values of the remote and local
temperature values are 128C in the ADM1021A
as compared to 0C in the ADM1021. As the part
is powered up converting (except when the part is
in standby mode, that is, Pin 15 is pulled low), the
part measures the actual values of remote and local
temperature and writes these to the registers.
5. The four MSBs of the revision register can be used
to identify the part. The ADM1021 revision register
reads 0x0x, and the ADM1021A reads 0x3x.
6. The power-on default value of the address pointer
register is undefined in the ADM1021A and is
equal to 0x00 in the ADM1021. As a result, a
value must be written to the address pointer
register before a read is performed in the
ADM1021A. The ADM1021 is capable of reading
back local temperature without writing to the
address pointer register, as it defaulted to the local
temperature measurement register at powerup.
7. Setting the mask bit (Bit 7 Config Reg) on the
ADM1021A masks current and future ALERTs.
On the ADM1021, the mask bit, masks only
ALERTs. Any current ALERT has to be cleared
using an ARA.
Temperature Data Format
One LSB of the ADC corresponds to 1C so the ADC can
theoretically measure from 128C to +127C, although the
device does not measure temperatures below 0C; therefore,
the actual range is 0C to 127C. The temperature data
format is shown in Table 5.
The results of the local and remote temperature
measurements are stored in the local and remote temperature
value registers and are compared with limits programmed
into the local and remote high and low limit registers.
Table 5. TEMPERATURE DATA FORMAT
Temperature (5C) Digital Output
0 0 000 0000
1 0 000 0001
10 0 000 1010
25 0 001 1001
50 0 011 0010
75 0 100 1011
100 0 110 0100
125 0 111 1101
127 0 111 1111
Registers
The ADM1021A contains nine registers that are used to
store the results of remote and local temperature
measurements, and high and low temperature limits, and to
configure and control the device. A description of these
registers follows, and further details are given in Table 6 to
Table 8. It should be noted that the ADM1021As registers
are dual port and have different addresses for read and write
operations. Attempting to write to a read address, or to read
from a write address, produces an invalid result. Register
addresses above 0x0F are reserved for future use or used for
factory test purposes and should not be written to.
Address Pointer Register
The address pointer register does not have and does not
require an address, because it is the register to which the first
data byte of every write operation is written automatically.
This data byte is an address pointer that sets up one of the
other registers for the second byte of the write operation or
for a subsequent read operation.
Value Registers
The ADM1021A has two registers to store the results of
local and remote temperature measurements. These registers
are written to by the ADC and can only be read over the
SMBus.
Status Register
Bit 7 of the status register indicates when it is high that the
ADC is busy converting. Bit 5 to Bit 3 are flags that indicate
the results of the limit comparisons.
ADM1021A
http://onsemi.com
9
If the local and/or remote temperature measurement is
above the corresponding high temperature limit or below the
corresponding low temperature limit, then one or more of
these flags are set. Bit 2 is a flag that is set if the remote
temperature sensor is open-circuit. These five flags are
NOR’d together so that if any of them are high, the ALERT
interrupt latch is set and the ALERT output goes low. Reading
the status register clears the five flag bits, provided the error
conditions that caused the flags to be set have gone away.
While a limit comparator is tripped due to a value register
containing an out-of-limit measurement, or the sensor is
open-circuit, the corresponding flag bit cannot be reset. A flag
bit can only be reset if the corresponding value register
contains an in-limit measurement, or the sensor is good.
Table 6. STATUS REGISTER BIT ASSIGNMENTS
Bit Name Function
7 BUSY 1 when ADC Converting
6 LHIGH* 1 when Local High Temp Limit Tripped
5 LLOW* 1 when Local Low Temp Limit Tripped
4 RHIGH* 1 when Remote High Temp Limit Tripped
3 RLOW* 1 when Remote Low Temp Limit Tripped
2 OPEN*
1 when Remote Sensor Open-circuit
1 to 0 Reserved
*These flags stay high until the status register is read or they are
reset by POR.
Table 7. LIST OF ADM1021A REGISTERS
Read Address (Hex) Write Address (Hex) Name Power-on Default
Not Applicable Not Applicable Address Pointer Undefined
00 Not Applicable Local Temperature Value 1000 0000 (0x80) (128C)
01 Not Applicable Remote Temperature Value 1000 0000 (0x80) (128C)
02 Not Applicable Status Undefined
03 09 Configuration 0000 0000 (0x00)
04 0A Conversion Rate 0000 0010 (0x02)
05 0B Local Temperature High Limit 0111 1111 (0x7F) (+127C)
06 0C Local Temperature Low Limit 1100 1001 (0xC9) (55C)
07 0D Remote Temperature High
Limit
0111 1111 (0x7F) (+127C)
08 0E Remote Temperature Low
Limit
1100 1001 (0xC9) (55C)
Not Applicable 0F (Note 1) One-shot
10 Not Applicable Reserved Reserved for Future Versions
11 11 Remote Temperature Offset 0000 0000 (0C)
12 12 Reserved Reserved for Future Versions
13 13 Reserved Reserved for Future Versions
14 14 Reserved Reserved for Future Versions
15 16 Reserved Reserved for Future Versions
17 18 Reserved Reserved for Future Versions
19 Not Applicable Reserved Reserved for Future Versions
20 21 Reserved Reserved for Future Versions
FE Not Applicable Manufacturer Device ID 0100 0001 (0x41)
FF Not Applicable Die Revision Code 0011 xxxx (0x3x)
1. Writing to Address 0F causes the ADM1021A to perform a single measurement. It is not a data register and data written to it is irrelevant.
The ALERT interrupt latch is not reset by reading the
status register, but is reset when the ALERT
output is
serviced by the master reading the device address, provided
the error condition has gone away and the status register flag
bits have been reset.
Configuration Register
Two bits of the configuration register are used. If Bit 6
is 0, which is the power
-on default, the device is in operating
mode with the ADC converting. If Bit 6 is set to 1, the device
is in standby mode and the ADC does not convert. Standby
mode can also be selected by taking the STBY pin low. In
standby mode, the values stored in the remote and local
temperature registers remain at the values they were when
the part was placed in standby.
Bit 7 of the configuration register is used to mask the
ALERT
output. If Bit 7 is 0, which is the power-on default,
the ALERT
output is enabled. If Bit 7 is set to 1, the ALERT
output is disabled.

ADM1021ARQ

Mfr. #:
Manufacturer:
ON Semiconductor
Description:
IC SENSOR TEMP DUAL3/5.5V 16QSOP
Lifecycle:
New from this manufacturer.
Delivery:
DHL FedEx Ups TNT EMS
Payment:
T/T Paypal Visa MoneyGram Western Union