FEATURES
Up to 9 Measurement Channels
Inputs Programmable to Measure Analog Voltage, Fan
Speed, or External Temperature
External Temperature Measurement with Remote
Diode (2 Channels)
On-Chip Temperature Sensor
5 Digital Inputs for VID Bits
LDCM Support
System Management Bus (SMBus)
Chassis Intrusion Detect
Interrupt and Overtemperature Outputs
Programmable RESET Input Pin
Shutdown Mode to Minimize Power Consumption
Limit Comparison of All Monitored Values
FUNCTIONAL BLOCK DIAGRAM
V
VID0/IRQ0
VID1/IRQ1
VID2/IRQ2
VID3/IRQ3
VID4/IRQ4
FAN1/AIN1
FAN2/AIN2
+V
CCP1
+2.5VIN/D2+
+5V
+12V
/D2–
V
CCP2
D1+
D1–
V
IN
IN
CC
POWER TO CHIP
BAND GAP
TEMPERATURE
SENSOR
CC
100k⍀
PULL-UPS
VID0–3 AND
FAN DIVISOR
REGISTER
VID4 AND
DEVICE ID
REGISTER
FAN SPEED
COUNTER
INPUT
ATTENUATORS
AND
ANALOG
MULTIPLEXER
ADM1024
ADDRESS
POINTER
REGISTER
TEMPERATURE
CONFIGURATION
REGISTER
10-BIT ADC
2.5V
BAND GAP
REFERENCE
APPLICATIONS
Network Servers and Personal Computers
Microprocessor-Based Office Equipment
Test Equipment and Measuring Instruments
GENERAL DESCRIPTION
The ADM1024 is a complete system hardware monitor for
microprocessor-based systems, providing measurement and limit
comparison of various system parameters. Eight measurement
inputs are provided; three are dedicated to monitoring 5 V and
12 V power supplies and the processor core voltage. The
ADM1024 can monitor a fourth power supply voltage by measuring its own V
. One input (two pins) is dedicated to a
CC
remote temperature-sensing diode. Two more pins can be
(continued on Page 7)
V
CC
V
CC
V
CC
NTEST OUT/ADD
SDA
SCL
CI
THERM
INT
IN/AOUT
NTEST
RESET
SERIAL BUS
INTERFACE
CHANNEL
MODE
REGISTER
VALUE AND
LIMIT
REGISTERS
LIMIT
COMPARATORS
INTERRUPT
STATUS
REGISTERS
INT MASK
REGISTERS
INTERRUPT
MASKING
CONFIGURATION
REGISTERS
ANALOG
OUTPUT
REGISTER AND
8-BIT DAC
CHASSIS
INTRUSION
CLEAR
REGISTER
100k⍀
100k⍀
100k⍀
GND
REV. C
Information furnished by Analog Devices is believed to be accurate and
reliable. However, no responsibility is assumed by Analog Devices for its
use, nor for any infringements of patents or other rights of third parties that
may result from its use. No license is granted by implication or otherwise
under any patent or patent rights of Analog Devices. Trademarks and
registered trademarks are the property of their respective owners.
ANALOG-TO-DIGITAL CONVERTER
(INCLUDING MUX AND ATTENUATORS)
Total Unadjusted Error, TUE (12 V
TUE (AIN, V
, 2.5 VIN, 5 VIN)± 3%
CCP
3
)
IN
Differential Nonlinearity, DNL± 1LSB
Power Supply Sensitivity± 1%/V
Conversion Time (Analog Input or Int. Temp.)754.8856.8µs0°C ≤ T
Conversion Time (External Temperature)
Input Resistance (2.5 V, 5 V, 12 V, V
CCP1
4
, V
)80140200kΩ
CCP2
Input Resistance (AIN1, AIN2)5MΩ
ANALOG OUTPUT
Output Voltage Range02.5V
Total Unadjusted Error, TUE± 3%I
Full-Scale Error± 1±5%
Zero-Scale Error2LSBNo Load
Differential Nonlinearity, DNL± 1LSBMonotonic by Design
Integral Nonlinearity± 1LSB
Output Source Current2mA
Output Sink Current1mA
FAN RPM-TO-DIGITAL CONVERTER
Accuracy± 12%0°C ≤ TA ≤ 100°C
Full-Scale Count255
FAN1 and FAN2 Nominal Input RPM
5
Internal Clock Frequency19.822.525.2kHz0°C ≤ TA ≤ 100°C
DIGITAL OUTPUTS NTEST_OUT
Output High Voltage, V
Output Low Voltage, V
OPEN-DRAIN DIGITAL OUTPUTS
OH
OL
6
2.4VI
(INT, THERM, RESET)
Output Low Voltage, V
High Level Output Current, I
OL
OH
RESET and CI Pulse Width2045ms
OPEN-DRAIN SERIAL DATA BUS OUTPUT (SDA)
Output Low Voltage, V
High Level Output Current, I
OL
OH
to T
MIN
, VCC = V
MAX
MIN
to V
, unless otherwise noted.)
MAX
1.43.5mAInterface Inactive, ADC Active
1.0mAADC Inactive, DAC Active
45145µAShutdown Mode
± 2°CT
= 25°C
A
≤ 100°C
A
± 3°C25°C
± 4%
≤ 100°C
A
4
9.6ms
= 2 mA
L
8800rpmDivisor = 1, Fan Count = 153
4400rpmDivisor = 2, Fan Count = 153
2200rpmDivisor = 3, Fan Count = 153
1100rpmDivisor = 4, Fan Count = 153
= +3.0 mA, VCC = 2.85 V – 3.60 V
0.4VI
0.4VI
0.1100µAV
0.4VI
0.1100µAV
OUT
= –3.0 mA, VCC = 2.85 V – 3.60 V
OUT
= –3.0 mA, VCC = 3.60 V
OUT
= V
OUT
OUT
OUT
CC
= –3.0 mA, VCC = 2.85 V – 3.60 V
= V
CC
REV. C–2–
ADM1024
ParameterMinTypMaxUnit Test Conditions/Comments
SERIAL BUS DIGITAL INPUTS
(SCL, SDA)
Input High Voltage, V
Input Low Voltage, V
IH
IL
Hysteresis500mV
Glitch Immunity100ns
DIGITAL INPUT LOGIC LEVELS
7
(ADD, CI, RESET, VID0–VID4, FAN1, FAN2)
Input High Voltage, V
Input Low Voltage, V
IH
IL
NTEST_IN
Input High Voltage, V
IH
DIGITAL INPUT CURRENT
Input High Current, I
Input Low Current, I
Input Capacitance, C
SERIAL BUS TIMING
Clock Frequency, f
Glitch Immunity, t
Bus Free Time, t
Start Setup Time, t
Start Hold Time, t
SCL Low Time, t
SCL High Time, t
SCL, SDA Rise Time, t
SCL, SDA Fall Time, t
Data Setup Time, t
Data Hold Time, t
NOTES
1
All voltages are measured with respect to GND, unless otherwise specified.
2
Typicals are at TA = 25°C and represent most likely parametric norm. Shutdown current typ is measured with VCC = 3.3 V.
3
TUE (Total Unadjusted Error) includes Offset, Gain, and Linearity errors of the ADC, multiplexer, and on-chip input attenuators, including an external series input
protection resistor value between 0 kΩ and 1 kΩ.
4
Total monitoring cycle time is nominally m × 755 µs + n × 33244 µs, where m is the number of channels configured as analog inputs, plus 2 for the internal V
measurement and internal temperature sensor, and n is the number of channels configured as external temperature channels (D1 and D2).
5
The total fan count is based on two pulses per revolution of the fan tachometer output.
6
Open-drain digital outputs may have an external pull-up resistor connected to a voltage lower or higher than VCC (up to 6.5 V absolute maximum).
7
All logic inputs except ADD are tolerant of 5 V logic levels, even if VCC is less than 5 V. ADD is a three-state input that may be connected to VCC, GND, or left
open-circuit.
8
Timing specifications are tested at logic levels of VIL = 0.8 V for a falling edge and VIH = 2.2 V for a rising edge.
*Stresses above those listed under Absolute Maximum Ratings may cause perma-
nent damage to the device. This is a stress rating only; functional operation of the
device at these or any other conditions above those indicated in the operational
section of this specification is not implied. Exposure to absolute maximum rating
conditions for extended periods may affect device reliability.
THERMAL CHARACTERISTICS
24-Lead, Small Outline Package: JA = 50°C/W, JC = 10°C/W
ORDERING GUIDE
PIN CONFIGURATION
NTEST OUT/ADDVID0/IRQ0
FAN1/AIN1VID4/IRQ4
FAN2/AIN2+V
NTEST IN/AOUTD1+
1
2
THERM
SDAVID2/IRQ2
3
4
SCLVID3/IRQ3
5
ADM1024
6
TOP VIEW
(Not to Scale)
7
CI+2.5VIN/D2+
8
GNDV
9
V
CC
10
INT
11
12
RESET
24
23
VID1/IRQ1
22
21
20
19
18
17
16
+5V
15
+12V
14
13
D1–
CCP1
CCP2
/D2–
IN
IN
TemperaturePackagePackage
ModelRangeDescriptionOption
ADM1024ARU0°C to 100°C24-Lead TSSOPRU-24
ADM1024ARU-REEL0°C to 100°C24-Lead TSSOPRU-24
ADM1024ARU-REEL70°C to 100°C24-Lead TSSOPRU-24
ADM1024ARUZ*0°C to 100°C24-Lead TSSOPRU-24
ADM1024ARUZ-REEL*0°C to 100°C24-Lead TSSOPRU-24
ADM1024ARUZ-REEL7*0°C to 100°C24-Lead TSSOPRU-24
EVAL-ADM1024EBEvaluation Board
*Z = Pb-free part.
CAUTION
ESD (electrostatic discharge) sensitive device. Electrostatic charges as high as 4000 V readily
accumulate on the human body and test equipment and can discharge without detection. Although the
ADM1024 features proprietary ESD protection circuitry, permanent damage may occur on devices
subjected to high energy electrostatic discharges. Therefore, proper ESD precautions are recommended
to avoid performance degradation or loss of functionality.
REV. C–4–
ADM1024
PIN FUNCTION DESCRIPTIONS
Pin
No.MnemonicDescription
1NTEST_OUT/ADDDigital I/O. Dual function pin. This is a three-state input that controls the two LSBs of the Serial
Bus Address. This pin functions as an output when doing a NAND test.
2THERMDigital I/O. Dual function pin. This pin functions as an interrupt output for temperature interrupts
only, or as an interrupt input for fan control. It has an on-chip 100 kΩ pull-up resistor.
3SDADigital I/O. Serial bus bidirectional data. Open-drain output.
4SCLDigital Input. Serial bus clock.
5FAN1/AIN1Programmable Analog/Digital Input. 0 V to 2.5 V analog input or digital (0 to V
tachometer input.
6FAN2/AIN2Programmable Analog/Digital Input. 0 V to 2.5 V analog input or digital (0 to V
tachometer input.
7CIDigital I/O. An active high input from an external latch that captures a Chassis Intrusion event.
This line can go high without any clamping action, regardless of the powered state of the ADM1024.
The ADM1024 provides an internal open drain on this line, controlled by Bit 6 of Register 40h or
Bit 7 of Register 46h, to provide a minimum 20 ms pulse on this line to reset the external Chassis
Intrusion Latch.
8GNDSystem Ground
9V
CC
Power (2.8 V to 5.5 V). Typically powered from 3.3 V power rail. Bypass with the parallel combi-
nation of 10 µF (electrolytic or tantalum) and 0.1 µF (ceramic) bypass capacitors.
10INTDigital Output. Interrupt request (open-drain). The output is enabled when Bit 1 of Register 40h is
set to 1. The default state is disabled. It has an on-chip 100 kΩ pull-up resistor.
11NTEST_IN/AOUTDigital Input/Analog Output. An active-high input that enables NAND Test mode board-level
connectivity testing. Refer to the section on NAND testing. Also functions as a programmable
analog output when NAND Test is not selected.
12RESETDigital I/O. Master Reset, 5 mA driver (open drain), active low output with a 45 ms minimum
pulse width. Set using Bit 4 in Register 40h. Also acts as reset input when pulled low (e.g., power-
on reset). It has an on-chip 100 kΩ pull-up resistor.
13D1–Analog Input. Connected to cathode of first external temperature-sensing diode.
14D1+Analog Input. Connected to anode of first external temperature-sensing diode.
15+12 V
16+5 V
17V
CCP2
IN
IN
/D2–Programmable Analog Input. Monitors second processor core voltage or cathode of second external
Programmable Analog Input. Monitors 12 V supply.
Analog Input. Monitors 5 V supply.
temperature-sensing diode.
18+2.5 V
/D2+Programmable Analog Input. Monitors 2.5 V supply or anode of second external temperature-
IN
sensing diode.
19+V
CCP1
Analog Input. Monitors first processor core voltage (0 V to 3.6 V).
20VID4/IRQ4Digital Input. Core Voltage ID readouts from the processor. This value is read into the VID4
Status Register. Can also be reconfigured as an interrupt input. It has an on-chip 100 kΩ pull-up
resistor.
21VID3/IRQ3Digital Input. Core Voltage ID readouts from the processor. This value is read into the VID0–VID3
Status Register. Can also be reconfigured as an interrupt input. It has an on-chip 100 kΩ pull-up
resistor.
22VID2/IRQ2Digital Input. Core Voltage ID readouts from the processor. This value is read into the VID0–VID3
Status Register. Can also be reconfigured as an interrupt input. It has an on-chip 100 kΩ pull-up
resistor.
23VID1/IRQ1Digital Input. Core Voltage ID readouts from the processor. This value is read into the VID0–VID3
Status Register. Can also be reconfigured as an interrupt input. It has an on-chip 100 kΩ pull-up
resistor.
24VID0/IRQ0Digital Input. Core Voltage ID readouts from the processor. This value is read into the VID0–VID3
Status Register. Can also be reconfigured as an interrupt input. It has an on-chip 100 kΩ pull-up
resistor.
) amplitude fan
CC
) amplitude fan
CC
REV. C
–5–
ADM1024–Typical Performance Characteristics
30
20
–10
–20
–30
TEMPERATURE ERROR – ⴗC
–40
–50
–60
10
0
11003.3
LEAKAGE RESISTANCE – M⍀
DXP TO GND
DXP TO VCC (5V)
1030
TPC 1. Temperature Error vs. PC Board Track Resistance
6
5
4
250mV p-p REMOTE
3
120
100
90
80
70
60
50
READING
40
30
20
10
0
011010
203040 50
MEASURED TEMPERATURE
6070 8090 100
TPC 4. ADM1024 Reading vs. Pentium® III Temperature Measurement
25
20
15
2
1
TEMPERATURE ERROR – ⴗC
0
–1
5050M500
5k
FREQUENCY – Hz
100mV p-p REMOTE
500k5M
50k
TPC 2. Temperature Error vs. Power Supply
Noise Frequency
25
20
15
10
5
TEMPERATURE ERROR – ⴗC
0
–5
5050M500
5k50k500k5M
FREQUENCY – Hz
100mV p-p
50mV p-p
25mV p-p
TPC 3. Temperature Error vs. Common-Mode
Noise Frequency
10
5
TEMPERATURE ERROR – ⴗC
0
–5
1102.2
3.24.77
DXP-DXN CAPACITANCE – nF
TPC 5. Temperature Error vs. Capacitance
Between D+ and D–
10
9
8
TEMPERATURE ERROR – ⴗC
7
6
5
4
3
2
1
0
5050M500
5k50k500k5M
10mV SQ. WAVE
100k25M
FREQUENCY – Hz
TPC 6. Temperature Error vs. Differential-Mode
Noise Frequency
REV. C–6–
ADM1024
26.5
26.0
25.5
25.0
24.5
24.0
STANDBY CURRENT – A
23.5
23.0
22.5
–40–20
VDD = 3.3V
020406080100120
TEMPERATURE – C
TPC 7. Standby Current vs. Temperature
(continued from Page 1)
configured as inputs to monitor a 2.5 V supply and a second
processor core voltage, or as a second temperature-sensing input.
The remaining two inputs can be programmed as generalpurpose analog inputs or as digital fan-speed measuring inputs.
Measured values can be read out via an SMBus serial System
Management Bus, and values for limit comparisons can be
programmed in over the same serial bus. The high speed successive approximation ADC allows frequent sampling of all analog
channels to ensure a fast interrupt response to any out-of-limit
measurement.
The ADM1024’s 2.8 V to 5.5 V supply voltage range, low supply current, and SMBus interface make it ideal for a wide range
of applications. These include hardware monitoring and protection
applications in personal computers, electronic test equipment,
and office electronics.
MEASUREMENT INPUTS
Programmability of the measurement inputs makes the ADM1024
extremely flexible and versatile. The device has a 10-bit ADC
and nine measurement input pins that can be configured in different ways.
Pins 5 and 6 can be programmed as general-purpose analog
inputs with a range of 0 V to 2.5 V, or as digital inputs to monitor the speed of fans with digital tachometer outputs. The fan
inputs can be programmed to accommodate fans with different
speeds and different numbers of pulses per revolution from their
tachometer outputs.
Pins 13 and 14 are dedicated temperature inputs and may be
connected to the cathode and anode of an external temperaturesensing diode.
Pins 15, 16, and 19 are dedicated analog inputs with on-chip
attenuators, configured to monitor 12 V, 5 V, and the processor
core voltage, respectively.
Pins 17 and 18 may be configured as analog inputs with on-chip
attenuators to monitor a second processor core voltage and a
2.5 V supply, or they may be configured as a temperature input
and connected to a second temperature-sensing diode.
The ADC also accepts input from an on-chip band gap temperature sensor that monitors system-ambient temperature.
Finally, the ADM1024 monitors the supply from which it is
powered, so there is no need for a separate 3.3 V analog input if
the chip V
can be configured for either a 3.3 V or 5 V V
is 3.3 V. The range of this VCC measurement
CC
by Bit 3 of the
CC
Channel Mode Register.
SEQUENTIAL MEASUREMENT
When the ADM1024 monitoring sequence is started, it cycles
sequentially through the measurement of analog inputs and the
temperature sensor, while at the same time the fan speed inputs
are independently monitored. Measured values from these inputs
are stored in Value Registers. These can be read out over the
serial bus, or can be compared with programmed limits stored
in the Limit Registers. The results of out-of-limit comparisons
are stored in the Interrupt Status Registers, and will generate an
interrupt on the INT line (Pin 10).
Any or all of the Interrupt Status Bits can be masked by appropriate programming of the Interrupt Mask Register.
PROCESSOR VOLTAGE ID
Five digital inputs (VID4 to VID0—Pins 20 to 24) read the
processor voltage ID code. These inputs can also be reconfigured
as interrupt inputs.
The VID pins have internal 100 kΩ pull-up resistors.
CHASSIS INTRUSION
A chassis intrusion input (Pin 7) is provided to detect unauthorized tampering with the equipment.
RESET
A RESET input/output (Pin 12) is provided. Pulling this pin low
will reset all ADM1024 internal registers to default values. The
ADM1024 can also be programmed to give a low going 45 ms
reset pulse at this pin.
The RESET pin has an internal, 100 kΩ pull-up resistor.
ANALOG OUTPUT
The ADM1024 contains an on-chip, 8-bit DAC with an output range of 0 V to 2.5 V (Pin 11). This is typically used to
implement a temperature-controlled fan by controlling the
speed of a fan dependent upon the temperature measured by the
on-chip temperature sensor.
Testing of board level connectivity is simplified by providing a
NAND tree test function. The AOUT (Pin 11) also doubles as
a NAND test input, while Pin 1 doubles as a NAND tree output.
INTERNAL REGISTERS OF THE ADM1024
A brief description of the ADM1024’s principal internal registers follows. More detailed information on the function of each
register is given in Tables VI to XIX.
Configuration Registers: Provide control and configuration.
Channel Mode Register: Stores the data for the operating
modes of the input channels.
Address Pointer Register: This register contains the address
that selects one of the other internal registers. When writing to
the ADM1024, the first byte of data is always a register address,
which is written to the Address Pointer Register.
REV. C
–7–
ADM1024
Interrupt (INT) Status Registers: Two registers to provide
status of each interrupt event. These registers are also mirrored
at addresses 4Ch and 4Dh.
Interrupt (INT) Mask Registers: Allow masking of individual
interrupt sources.
Temperature Configuration Register: The configuration of
the temperature interrupt is controlled by the lower three bits of
this register.
VID/Fan Divisor Register: The status of the VID0 to VID4
pins of the processor can be written to and read from these
registers. Divisor values for fan speed measurement are also
stored in this register.
Value and Limit Registers: The results of analog voltage
inputs, temperature, and fan speed measurements are stored in
these registers, along with their limit values.
Analog Output Register: The code controlling the analog
output DAC is stored in this register.
Chassis Intrusion Clear Register: A signal latched on the
chassis intrusion pin can be cleared by writing to this register.
SERIAL BUS INTERFACE
Control of the ADM1024 is carried out via the serial bus. The
ADM1024 is connected to this bus as a slave device, under the
control of a master device, e.g., ICH.
The ADM1024 has a 7-bit serial bus address. When the device
is powered up, it will do so with a default serial bus address.
The 5 MSBs of the address are set to 01011, and the 2 LSBs are
determined by the logical states of Pin 1 (NTEST OUT/ADD).
This is a three-state input that can be grounded, connected to
V
, or left open-circuit to give three different addresses.
CC
Table I. ADD Pin Truth Table
ADD PinA1A0
GND10
No Connect00
V
CC
If ADD is left open-circuit, the default address will be 0101100.
ADD is sampled only at power-up, so any changes made while
power is on will have no immediate effect.
The facility to make hardwired changes to A1 and A0 allows the
user to avoid conflicts with other devices sharing the same serial
bus, for example, if more than one ADM1024 is used in a system.
01
The serial bus protocol operates as follows:
1. The master initiates data transfer by establishing a START
condition, defined as a high-to-low transition on the serial
data line SDA while the serial clock line, SCL, remains high.
This indicates that an address/data stream will follow. All
slave peripherals connected to the serial bus respond to the
START condition, and shift in the next eight bits, consisting
of a 7-bit address (MSB first) plus an R/W bit, which determines the direction of the data transfer, i.e., whether data
will be written to or read from the slave device.
The peripheral whose address corresponds to the transmitted
address responds by pulling the data line low during the low
period before the ninth clock pulse, known as the Acknowledge Bit. All other devices on the bus now remain idle while
the selected device waits for data to be read from or written
to it. If the R/W bit is a 0, the master will write to the slave
device. If the R/W bit is a 1, the master will read from the
slave device.
2. Data is sent over the serial bus in sequences of nine clock
pulses, eight bits of data followed by an Acknowledge Bit
from the slave device. Transitions on the data line must
occur during the low period of the clock signal and remain
stable during the high period, as a low-to-high transition
when the clock is high may be interpreted as a STOP signal.
The number of data bytes that can be transmitted over the
serial bus in a single Read or Write operation is limited only
by what the master and slave devices can handle.
3. When all data bytes have been read or written, stop conditions are established. In Write mode, the master will pull the
data line high during the tenth clock pulse to assert a
STOP condition. In Read mode, the master device will
override the Acknowledge Bit by pulling the data line high
during the low period before the ninth clock pulse. This is
known as No Acknowledge. The master will then take the
data line low during the low period before the tenth clock
pulse, then high during the tenth clock pulse to assert a STOP
condition.
Any number of bytes of data may be transferred over the serial
bus in one operation, but it is not possible to mix read and write
in one operation because the type of operation is determined at
the beginning and cannot subsequently be changed without
starting a new operation.
In the case of the ADM1024, write operations contain either
one or two bytes, and read operations contain one byte and
perform the following functions.
To write data to one of the device data registers or read data
from it, the Address Pointer Register must be set so that the
correct data register is addressed, then data can be written into
that register or read from it. The first byte of a write operation
always contains an address that is stored in the Address Pointer
Register. If data is to be written to the device, the write operation contains a second data byte that is written to the register
REV. C–8–
ADM1024
selected by the Address Pointer Register. This is illustrated in
Figure 2a. The device address is sent over the bus followed by
R/W set to 0. This is followed by two data bytes. The first data
byte is the address of the internal data register to be written to,
which is stored in the Address Pointer Register. The second
data byte is the data to be written to the internal data register.
When reading data from a register, there are two possibilities:
1. If the ADM1024’s Address Pointer Register value is unknown
or not the desired value, it is first necessary to set it to the
correct value before data can be read from the desired data
register. This is done by performing a write to the ADM1024
as before, but only the data byte containing the register address is sent, as data is not to be written to the register. This
is shown in Figure 2b.
A read operation is then performed consisting of the serial
bus address, R/W bit set to 1, followed by the data byte read
from the data register. This is shown in Figure 2c.
2. If the Address Pointer Register is known to be already at the
desired address, data can be read from the corresponding
data register without first writing to the Address Pointer
Register, so Figure 2b can be omitted.
NOTES
1. Although it is possible to read a data byte from a data register without first writing to the Address Pointer Register, if
the Address Pointer Register is already at the correct value, it
is not possible to write data to a register without writing to
the Address Pointer Register because the first data byte of a
write is always written to the Address Pointer Register.
2. In Figures 2a to 2c, the serial bus address is shown as the
default value 01011(A1)(A0), where A1 and A0 are set by
the three-state ADD pin.
MEASUREMENT INPUTS
The ADM1024 has nine external measurement pins that can be
configured to perform various functions by programming the
Channel Mode Register.
Pins 13 and 14 are dedicated to temperature measurement,
while Pins 15, 16, and 19 are dedicated analog input channels.
Their function is unaffected by the Channel Mode Register.
Pins 5 and 6 can be individually programmed as analog inputs,
or as digital fan speed measurement inputs, by programming
Bits 0 and 1 of the Channel Mode Register.
Pins 17 and 18 can be configured as analog inputs or as inputs
for external temperature-sensing diodes by programming Bit 2
of the Channel Mode Register.
Bit 3 of the Channel Mode Register configures the internal V
measurement range for either 3.3 V or 5 V.
Bits 4 to 6 of the Channel Mode Register enable or disable
Pins 22 to 24 when they are configured as interrupt inputs by
setting Bit 7 of the Channel Mode Register. This function is
controlled for Pins 20 and 21 by Bits 6 and 7 of Configuration
Register 2.
Bit 7 of the Channel Mode Register allows the processor core
voltage ID bits (VID0 to VID4, Pins 24 to 20) to be reconfigured
as interrupt inputs.
A truth table for the Channel Mode Register is given in Table II.
CC
REV. C
–9–
ADM1024
SCL
SDA
START BY
MASTER
191
0
1011
SERIAL BUS ADDRESS BYTE
FRAME 1
SCL (CONTINUED)
SDA (CONTINUED)
A0
A1
R/W
ACK. BY
ADM1024
1
D7D6D5
D6
D7
ADDRESS POINTER REGISTER BYTE
D4D3D2D1
D5
FRAME 2
D4D3D2D1
FRAME 3
DATA BYTE
D0
ACK. BY
ADM1024
D0
9
9
ACK. BY
ADM1024
STOP BY
MASTER
Figure 2a. Writing a Register Address to the Address Pointer Register, then Writing Data to the Selected Register
SCL
SDA
START BY
MASTER
191
0
1011A1A0D7
FRAME 1
SERIAL BUS ADDRESS BYTE
R/W
ACK. BY
ADM1024
D6
D5D4D3D2D1
ADDRESS POINTER REGISTER BYTE
FRAME 2
D0
9
ACK. BY
ADM1024
STOP BY
MASTER
Figure 2b. Writing to the Address Pointer Register Only
SCL
SDA
START BY
MASTER
191
0
0
1
SERIAL BUS ADDRESS BYTE
1
FRAME 1
1
A0
A1
R/W
ACK. BY
ADM1024
D6
D7
D4D3D2D1
D5
FRAME 2
DATA BYTE FROM ADM1024
D0
NO ACK.
BY MASTER
Figure 2c. Reading Data from a Previously Selected Register
9
STOP BY
MASTER
REV. C–10–
ADM1024
Table II. Channel Mode Register
Channel Mode Register BitControls Pin(s)Function
050 = FAN1, 1 = AIN1
160 = FAN2, 1 = AIN2
217, 180 = 2.5 V, V
3Int. V
These inputs are multiplexed into the on-chip, successive
approximation, analog-to-digital converter (ADC). This has a
resolution of eight bits. The basic input range is 0 V to 2.5 V,
which is the input range of AIN1 and AIN2, but five of the
inputs have built-in attenuators to allow measurement of 2.5 V,
5 V, 12 V, and the processor core voltages V
without any external components. To allow for the tolerance of
these supply voltages, the ADC produces an output of 3/4 full
scale (decimal 192) for the nominal input voltage, and so has
adequate headroom to cope with overvoltages. Table III
shows the input ranges of the analog inputs and output codes
of the ADC.
When the ADC is running, it samples and converts an input
every 748 µs, except for the external temperature (D1 and D2)
inputs. These have special input signal conditioning and are
averaged over 16 conversions to reduce noise, and a measurement
on one of these inputs takes nominally 9.6 ms.
INPUT CIRCUITS
The internal structure for the analog inputs is shown in Figure 3.
Each input circuit consists of an input protection diode, an
attenuator, plus a capacitor to form a first-order low-pass filter
that gives the input immunity to high frequency noise.
CCP1
and V
CCP2
AIN(1–2)
R1
V
IN
R2
Figure 4. Scaling AIN(1–2)
V
R1
R2
–..25
()
FS
=
25
Negative and bipolar input ranges can be accommodated by
using a positive reference voltage to offset the input voltage
range so it is always positive.
To measure a negative input voltage, an attenuator can be used
as shown in Figure 5.
Figure 5. Scaling and Offsetting AIN(1–2) for
Negative Inputs
AIN1–AIN2
+12V
+5V
+2.5V
(SEE TEXT)
+V
CCP1
V
CCP2
80k⍀
10pF
122.2k⍀
IN
IN
IN
22.7k⍀
91.6k⍀
55.2k⍀
36.7k⍀
111.2k⍀
/
42.7k⍀
97.3k⍀
35pF
25pF
25pF
50pF
MUX
Figure 3. Structure of Analog Inputs
2.5 V INPUT PRECAUTIONS
When using the 2.5 V input, the following precautions should
be noted. There is a parasitic diode between Pin 18 and V
CC
due to the presence of a PMOS current source (which is used
when Pin 18 is configured as a temperature input). This will
become forward biased if Pin 18 is more than 0.3 V above V
Therefore, V
should never be powered off with a 2.5 V input
CC
CC
.
connected.
SETTING OTHER INPUT RANGES
AIN1 and AIN2 can easily be scaled to voltages other than 2.5 V.
If the input voltage range is zero to some positive voltage, all
that is required is an input attenuator, as shown in Figure 4.
||
R1R2V
FS
–
=
V
OS
This is a simple and cheap solution, but the following point
should be noted. Since the input signal is offset but not inverted,
the input range is transposed. An increase in the magnitude of
the –12 V supply (going more negative) will cause the input
voltage to fall and give a lower output code from the ADC.
Conversely, a decrease in the magnitude of the –12 V supply
will cause the ADC code to increase. The maximum negative
voltage corresponds to zero output from the ADC. This means
that the upper and lower limits will be transposed.
Bipolar input ranges can easily be accommodated. By making
R1 equal to R2 and V
= 2.5 V, the input range is ± 2.5 V.
OS
Other input ranges can be accommodated by adding a third
resistor to set the positive full-scale input voltage.
+V
OS
R2
R1
V
IN
AIN(1–2)
R3
Figure 6. Scaling and Offsetting AIN(1–2) for
Bipolar Inputs
||
R1R2V
FS
–
=
R2
(R3 has no effect as the input voltage at the device pin is zero
when V
= minus full scale.)
IN
R1
R3
V
–..25
()
FS
+
=
25
REV. C–12–
ADM1024
(R2 has no effect as the input voltage at the device pin is 2.5 V
when V
= plus full scale).
IN
Offset voltages other than 2.5 V can be used, but the calculation
becomes more complicated.
TEMPERATURE MEASUREMENT SYSTEM
Internal Temperature Measurement
The ADM1024 contains an on-chip band gap temperature sensor,
whose output is digitized by the on-chip ADC. The temperature
data is stored in the Temperature Value Register (address 27h)
and the LSB from Bits 6 and 7 of the Temperature Configuration
Register (address 4Bh). As both positive and negative temperatures can be measured, the temperature data is stored in twos
complement format, as shown in Table IV. Theoretically, the
temperature sensor and ADC can measure temperatures from
–128°C to +127°C with a resolution of 1°C, although temperatures below –40°C and above +125°C are outside the operating
temperature range of the device.
External Temperature Measurement
The ADM1024 can measure the temperature of two external
diode sensors or diode-connected transistors, connected to
Pins 13 and 14 or 17 and 18.
Pins 13 and 14 are a dedicated temperature input channel.
Pins 17 and 18 can be configured to measure a diode sensor by
setting Bit 2 of the Channel Mode Register to 1.
The forward voltage of a diode or diode-connected transistor,
operated at a constant current, exhibits a negative temperature
coefficient of about –2 mV/°C. Unfortunately, the absolute
value of V
varies from device to device, and individual calibra-
BE
tion is required to null this out, so the technique is unsuitable
for mass production.
The technique used in the ADM1024 is to measure the change
in V
when the device is operated at two different currents.
BE
This is given by:
∆VKTqN
=×
/ln
BE
()
where:
K is Boltzmann’s constant.
q is the charge on the carrier.
T is the absolute temperature in Kelvins.
N is the ratio of the two currents.
Figure 7 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 equally well
be a discrete transistor.
V
DD
I
N ⴛ II
BIAS
LOW-PASS
FILTER
REMOTE
SENSING
TRANSISTOR
D+
D–
BIAS
DIODE
fC = 65kHz
V
V
OUT+
TO
ADC
OUT–
Figure 7. Signal Conditioning for External Diode
Temperature Sensors
If a discrete transistor is used, the collector will not be grounded
and should be linked to the base. If a PNP transistor is used, the
base is connected to the D– input and the emitter to the D+ input.
If an NPN transistor is used, the emitter is connected to the D–
input and the base to the D+ input.
To prevent ground noise from 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. As the sensor is operating in a noisy environment, C1
is provided as a noise filter. See the section on layout considerations for more information on C1.
To measure ⌬V
, the sensor is switched between operating
BE
currents of I and N × I. The resulting waveform is passed
through a 65 kHz low-pass filter to remove noise, then to a
chopper-stabilized amplifier that performs the functions of
amplification and rectification of the waveform to produce a dc
voltage proportional to ⌬V
. This voltage is measured by the
BE
ADC to give a temperature output in 8-bit twos complement
format. To further reduce the effects of noise, digital filtering is
performed by averaging the results of 16 measurement cycles.
An external temperature measurement takes nominally 9.6 ms.
The results of external temperature measurements are stored in
8-bit, twos complement format, as illustrated in Table IV.
Digital boards can be electrically noisy environments, and care
must be taken to protect the analog inputs from noise, particularly when measuring the very small voltages from a remote
diode sensor. The following precautions should be taken:
1. Place the ADM1024 as close as possible to the remote sensing diode. Provided that the worst noise sources such as
clock generators, data/address buses, and CRTs are avoided,
this distance can be 4 inches to 8 inches.
2. Route the D+ and D– tracks close together, in parallel, with
grounded guard tracks on each side. Provide a ground plane
under the tracks if possible.
3. Use wide tracks to minimize inductance and reduce noise
pickup. A 10 mil track minimum width and spacing is
recommended.
GND
D+
D–
GND
10MIL
10MIL
10MIL
10MIL
10MIL
10MIL
10MIL
Figure 8. Arrangement of Signal Tracks
4. Try to minimize the number of copper/solder joints, which
can cause thermocouple effects. Where copper/solder joints
are used, make sure that they are in both the D+ and D–
path and at the same temperature.
Thermocouple effects should not be a major problem as 1°C
corresponds to about 240 µV, and thermocouple voltages are
about 3 µV/°C of temperature difference. Unless there are two
thermocouples with a big temperature differential between
them, thermocouple voltages should be much less than
200 mV.
5. Place 0.1 µF bypass and 2200 pF input filter capacitors close
to the ADM1024.
6. If the distance to the remote sensor is more than 8 inches,
the use of twisted pair cable is recommended. This will work
up to about 6 feet to 12 feet.
7. For really long distances (up to 100 feet) use shielded twisted
pair such as Belden #8451 microphone cable. Connect the
twisted pair to D+ and D– and the shield to GND close to
the ADM1024. Leave the remote end of the shield unconnected to avoid ground loops.
Because the measurement technique uses switched current
sources, excessive cable and/or filter capacitance can affect the
measurement. When using long cables, the filter capacitor may
be reduced or removed.
Cable resistance can also introduce errors. A 1 Ω series resistance introduces about 0.5°C error.
LIMIT VALUES
Limit values for analog measurements are stored in the appropriate limit registers. In the case of voltage measurements, high
and low limits can be stored so that an interrupt request will be
generated if the measured value goes above or below acceptable
values. In the case of temperature, a Hot Temperature or High
Limit can be programmed, and a Hot Temperature Hysteresis
or Low Limit, which will usually be some degrees lower. This
can be useful as it allows the system to be shut down when the
hot limit is exceeded, and restarted automatically when it has
cooled down to a safe temperature.
MONITORING CYCLE TIME
The monitoring cycle begins when a 1 is written to the Start Bit
(Bit 0), and a 0 to the INT_Clear Bit (Bit 3) of the Configuration
Register. INT_Enable (Bit 1) should be set to 1 to enable the
INT output. The ADC measures each analog input in turn; as
each measurement is completed, the result is automatically
stored in the appropriate value register. This “round robin”
monitoring cycle continues until it is disabled by writing a 0 to
Bit 0 of the Configuration Register.
As the ADC will normally be left to free-run in this manner, the
time taken to monitor all the analog inputs will normally not be
of interest, as the most recently measured value of any input can
be read out at any time.
For applications where the monitoring cycle time is important,
it can be calculated as follows:
mt nt×+×
12
where:
m is the number of inputs configured as analog inputs, plus the
internal V
t
is the time taken for an analog input conversion, nominally
1
measurement and internal temperature sensor.
CC
6.044 ms.
n is the number of inputs configured as external temperature
inputs.
t
is the time taken for a temperature conversion, nominally
2
33.24 ms.
This rapid sampling of the analog inputs ensures a quick response
in the event of any input going out of limits, unlike other monitoring chips that employ slower ADCs.
FAN MONITORING CYCLE TIME
When a monitoring cycle is started, monitoring of the fan speed
inputs begins at the same time as monitoring of the analog inputs.
However, the two monitoring cycles are not synchronized in any
way. The monitoring cycle time for the fan inputs is dependent
on fan speed and is much slower than for the analog inputs. For
more details, see the Fan Speed Measurement section.
REV. C–14–
ADM1024
INPUT SAFETY
Scaling of the analog inputs is performed on-chip, so external
attenuators are normally not required. However, since the power
supply voltages will appear directly at the pins, it is advisable
to add small external resistors in series with the supply traces
to the chip to prevent damaging the traces or power supplies
should an accidental short such as a probe connect two power
supplies together.
12V
AOUT
+
1/4
LM324
R1
10k⍀
R3
1k⍀
R2
36k⍀
Q1
2N2219A
Figure 9a. Fan Drive Circuit with Op Amp and
Emitter-Follower
As the resistors will form part of the input attenuators, they will
affect the accuracy of the analog measurement if their value is
too high. The analog input channels are calibrated assuming an
external series resistor of 500 Ω, and the accuracy will remain
within specification for any value from 0 kΩ to 1 kΩ, so a standard 510 Ω resistor is suitable.
The worst such accident would be connecting –12 V to +12 V—
a total of 24 V difference. With the series resistors, this would
draw a maximum current of approximately 24 mA.
12V
AOUT
100k⍀
MBT3904
R1
Q1/Q2
DUAL
R2
100k⍀
3.9k⍀
1k⍀
Q3
IRF9620
R3
R4
Figure 9d. Discrete Fan Drive Circuit with
P-Channel MOSFET, Single Supply
12V
R3
1k⍀
R2
39k⍀
R4
1k⍀
Q1
BD136
2SA968
AOUT
1/4
LM324
+
R1
10k⍀
Figure 9b. Fan Drive Circuit with Op Amp and
PNP Transistor
12V
AOUT
1/4
LM324
+
R1
10k⍀
100k⍀
R2
39k⍀
R3
Q1
IRF9620
+12V
R2
AOUT
MBT3904
R1
4.7k⍀
Q1/Q2
DUAL
–12V
100k⍀
39k⍀
10k⍀
R3
R4
Q3
IRF9620
Figure 9e. Discrete Fan Drive Circuit with
P-Channel MOSFET, Dual Supply
12V
AOUT
100k⍀
MBT3904
R1
Q1/Q2
DUAL
R2
100k⍀
R5
100⍀
Q3
BC556
2N3906
R3
3.9k⍀
R4
1k⍀
Q4
BD132
TIP32A
Figure 9c. Fan Driver Circuit with Op Amp and
P-Channel MOSFET
REV. C
Figure 9f. Discrete Fan Drive Circuit with Bipolar
Output Dual Supply
–15–
ADM1024
ANALOG OUTPUT
The ADM1024 has a single analog output from an unsigned 8-bit
DAC that produces 0 V to 2.5 V. The analog output register
defaults to FF during power-on reset, which produces maximum
fan speed. The analog output may be amplified and buffered
with external circuitry such as an op amp and transistor to
provide fan speed control.
Suitable fan drive circuits are given in Figures 9a to 9f. When
using any of these circuits, the following points should be noted:
1. All of these circuits will provide an output range from 0 V to
almost 12 V, apart from Figure 9a which loses the baseemitter voltage drop of Q1 due to the emitter-follower
configuration.
2. To amplify the 2.5 V range of the analog output up to 12 V,
the gain of these circuits needs to be around 4.8.
3. Care must be taken when choosing the op amp to ensure
that its input common-mode range and output voltage swing
are suitable.
4. The op amp may be powered from the 12 V rail alone or
from ± 12 V. If it is powered from 12 V, then the input common-mode range should include ground to accommodate the
minimum output voltage of the DAC, and the output voltage
should swing below 0.6 V to ensure that the transistor can be
turned fully off.
5. If the op amp is powered from –12 V, precautions such as a
clamp diode to ground may be needed to prevent the baseemitter junction of the output transistor being reverse-biased
in the unlikely event that the output of the op amp should
swing negative for any reason.
6. In all these circuits, the output transistor must have an I
CMAX
greater than the maximum fan current, and be capable of
dissipating power due to the voltage dropped across it when
the fan is not operating at full speed.
7. If the fan motor produces a large back EMF when switched
off, it may be necessary to add clamp diodes to protect the
output transistors in the event that the output goes very
quickly from full scale to zero.
The temperature measured by the on-chip sensor exceeds 70°C,
which is hardware programmed into a read-only register at
address 17h;
or:
The temperature measured by either of the remote sensors exceeds
85°C, which is hardware programmed into a read-only register
at address 18h.
Once the hardware override of the analog output is triggered, it will
return to normal operation only after three consecutive measurements that are 5 degrees lower than each of the above limits.
The analog output can also be forced to FFh by pulling the
THERM pin (Pin 2) low.
The limits in Registers 13h and 14h can be programmed by the
user. Obviously, these limits should not exceed the hardware
values in Registers 17h and 18h, as they would have no effect.
The power-on default values of these registers are the same as
the two hardware registers, 70°C and 85°C, respectively, so
there is no need to program them if these limits are acceptable.
Once these registers have been programmed, or if the defaults
are acceptable, the values in these registers can be locked by
writing a 1 to Bits 1 and 2 of Configuration Register 2 (address
4Ah). This prevents any unauthorized tampering with the limits. These lock bits can only be written to 1 and can only be
cleared by power-on reset or by taking the RESET pin low, so
registers 13h and 14h cannot be written to again unless the
device is powered off, then on.
LAYOUT AND GROUNDING
Analog inputs will provide best accuracy when referred to a
clean ground. A separate, low impedance ground plane for
analog ground, which provides a ground point for the voltage
dividers and analog components, will provide best performance
but is not mandatory.
The power supply bypass, the parallel combination of 10 µF
(electrolytic or tantalum) and 0.1 µF (ceramic) bypass capaci-
tors connected between Pin 9 and ground, should also be
located as close as possible to the ADM1024.
FAULT-TOLERANT FAN CONTROL
The ADM1024 incorporates a fault-tolerant fan control capability that can override the setting of the analog output and force it
to maximum to give full fan speed in the event of a critical overtemperature problem even if, for some reason, this has not been
handled by the system software.
There are four temperature set points that will force the analog
output to FFh if any one of them is exceeded for three or more
consecutive measurements. Two of these limits are programmable
by the user and two are hardware limits intended as must-notexceed limits that cannot be changed.
The analog output will be forced to FFh if:
The temperature measured by the on-chip sensor exceeds the
limit programmed into register address 13hp;
or:
The temperature measured by either of the remote sensors exceeds
the limit programmed into address 14h;
or:
FAN INPUTS
Pins 5 and 6 may be configured as analog inputs or fan speed
inputs by programming Bits 0 and 1 of the Channel Mode
Register. The power-on default for these bits is all zeros, which
makes Pins 5 and 6 fan inputs.
Signal conditioning in the ADM1024 accommodates the slow
rise and fall times typical of fan tachometer outputs. The maximum input signal range is 0 to V
. In the event that these
CC
inputs are supplied from fan outputs that exceed 0 V to 6.5 V,
either resistive attenuation of the fan signal or diode clamping
must be included to keep inputs within an acceptable range.
Figures 10a to 10d show circuits for most common fan tachometer outputs.
If the fan tachometer output has a resistive pull-up to V
CC
, it
can be directly connected to the fan input, as shown in Figure 10a.
REV. C–16–
ADM1024
22.5kHz
CLOCK
CONFIG.
REG. 1 BIT 0
FAN1
INPUT
FAN2
INPUT
START OF
MONITORING
CYCLE
FAN1
MEASUREMENT
PERIOD
FAN2
MEASUREMENT
PERIOD
V
160k⍀
CC
FAN SPEED
COUNTER
CC
12V
PULL-UP
4.7k⍀
TYP
TACH.
OUTPUT
FAN1 OR
FAN2
Figure 10a. Fan with Tach. Pull-Up to +V
If the fan output has a resistive pull-up to 12 V (or other voltage
greater than 6.5 V), the fan output can be clamped with a Zener
diode, as shown in Figure 10b. The Zener voltage should be
chosen so it is greater than V
but less than 6.5 V, allowing for
IH
the voltage tolerance of the Zener. A value of between 3 V
and 5 V is suitable.
12V
PULL-UP
4.7k⍀
TYP
TACH.
OUTPUT
*CHOOSE ZD1 VOLTAGE APPROXIMATELY 0.8 ⴛ V
FAN1 OR
FAN2
ZD1*
ZENER
160k⍀
V
CC
FAN SPEED
COUNTER
Figure 10b. Fan with Tach. Pull-Up to Voltage
>6.5 V (e.g., 12 V ) Clamped with Zener Diode
If the fan has a strong pull-up (less than 1 kΩ) to 12 V, or a
totem-pole output, then a series resistor can be added to limit
the Zener current, as shown in Figure 10c. Alternatively, a
resistive attenuator may be used, as shown in Figure 10d.
R1 and R2 should be chosen such that:
12V
<1k⍀
TACH.
OUTPUT
FAN1 OR
R1*
*SEE TEXT
FAN2
R2*
160k⍀
V
CC
FAN SPEED
COUNTER
Figure 10d. Fan with Strong Tach. Pull-Up to >VCC or
Totem-Pole Output, Attenuated with R1/R2
FAN SPEED MEASUREMENT
The fan counter does not count the fan tachometer output pulses
directly because the fan speed may be less than 1000 rpm and it
would take several seconds to accumulate a reasonably large and
accurate count. Instead, the period of the fan revolution is measured by gating an on-chip 22.5 kHz oscillator into the input
of an 8-bit counter for two periods of the fan tachometer output, as shown in Figure 11; the accumulated count is actually
proportional to the fan tachometer period and inversely proportional to the fan speed.
25VV<×++
VR2RR1R2
−−
PULL UPPULL UP
/
()
<
The fan inputs have an input resistance of nominally 160 kΩ to
ground, so this should be taken into account when calculating
resistor values.
With a pull-up voltage of 12 V and pull-up resistor less than 1 kΩ,
suitable values for R1 and R2 would be 100 kΩ and 47 kΩ. This
will give a high input voltage of 3.83 V.
V
160k⍀
CC
FAN SPEED
COUNTER
CC
12V
PULL-UP
TYP. <1k⍀
OR TOTEM-POLE
TACH.
OUTPUT
*CHOOSE ZD1 VOLTAGE APPROXIMATELY. 0.8 ⴛ V
R1
10k⍀
FAN1 OR
FAN2
ZD1*
ZENER
Figure 10c. Fan with Strong Tach. Pull-Up to >VCC or
Totem-Pole Output, Clamped with Zener and Resistor
REV. C
Figure 11. Fan Speed Measurement
The monitoring cycle begins when a one is written to the Start
Bit (Bit 0), and a zero to the INT_Clear Bit (Bit 3) of the
Configuration Register. INT_Enable (Bit 1) should be set to
one to enable the INT output. The measurement begins on the
rising edge of a fan tachometer pulse, and ends on the next-butone rising edge. The fans are monitored sequentially, so if only
one fan is monitored, the monitoring time is the time taken after
the Start Bit for it to produce two complete tachometer cycles or
for the counter to reach full scale, whichever occurs sooner. If
more than one fan is monitored, the monitoring time depends
on the speed of the fans and the timing relationship of their
tachometer pulses. This is illustrated in Figure 12. Once the
fan speeds have been measured, they will be stored in the
Fan Speed Value Registers and the most recent value can be
read at any time. The measurements will be updated as long
as the monitoring cycle continues.
To accommodate fans of different speed and/or different numbers of output pulses per revolution, a prescaler (divisor) of 1, 2,
4, or 8 may be added before the counter. The default value is 2,
which gives a count of 153 for a fan running at 4400 rpm, producing two output pulses per revolution.
The count is calculated by the equation
Countrpm Divisor=××
22 5 1060
()
3
./
×
()
–17–
ADM1024
For constant speed fans, fan failure is normally considered to have
occurred when the speed drops below 70% of nominal, which
would correspond to a count of 219. Full scale (255) would be
reached if the fan speed fell to 60% of its nominal value. For
temperature-controlled variable speed fans, the situation will be
different.
Table V shows the relationship between fan speed and time per
revolution at 60%, 70%, and 100% of nominal rpm for fan
speeds of 1100, 2200, 4400, and 8800 rpm, and the divisor that
would be used for each of these fans, based on two tachometer
pulses per revolution.
FAN1 and FAN2 Divisors are programmed into Bits 4 to 7 of
the VID0–3/Fan Divisor Register.
LIMIT VALUES
Fans in general will not overspeed if run from the correct voltage,
so the failure condition of interest is underspeed due to electrical or mechanical failure. For this reason only, low speed limits
are programmed into the limit registers for the fans. It should be
noted that, since fan period rather than speed is being measured, a
fan failure interrupt will occur when the measurement exceeds
the limit value.
MONITORING CYCLE TIME
The monitoring cycle time depends on the fan speed and number of tachometer output pulses per revolution. Two complete
periods of the fan tachometer output (three rising edges) are
required for each fan measurement. Therefore, if the start of a
fan measurement just misses a rising edge, the measurement can
take almost three tachometer periods. In order to read a valid
result from the fan value registers, the total monitoring time
allowed after starting the monitoring cycle should, therefore, be
three tachometer periods of FAN1 plus three tachometer periods
of FAN2 at the lowest normal fan speed.
Although the fan monitoring cycle and the analog input monitoring cycle are started together, they are not synchronized in
any other way.
FAN MANUFACTURERS
Manufacturers of cooling fans with tachometer outputs are
listed below:
2408NL 2.36 in sq. × 0.79 in (60 mm sq. × 20 mm) 9–16
2410ML 2.36 in sq. × 0.98 in (60 mm sq. × 25 mm) 14–25
3108NL 3.15 in sq. × 0.79 in (80 mm sq. × 20 mm) 25–42
3110KL3.15 in sq. × 0.98 in (80 mm sq. × 25 mm) 25–40
Mechatronics Inc.
P.O. Box 613
Preston, WA 98050
800-453-4569
Models—Various sizes available with tachometer output option
Sanyo Denki, America, Inc.
468 Amapola Avenue
Torrance, CA 90501
310-783-5400
Models—109P Series
CHASSIS INTRUSION INPUT
The chassis intrusion input is an active high input/open-drain
output intended for detection and signalling of unauthorized
tampering with the system. An external circuit powered from
the system’s CMOS backup battery is used to detect and latch a
chassis intrusion event, whether or not the system is powered up.
Once a chassis intrusion has been detected and latched, the CI
input will generate an interrupt when the system is powered up.
The actual detection of chassis intrusion is performed by an
external circuit that will, for example, detect when the cover has
been removed. A wide variety of techniques may be used for the
detection, for example:
•
Microswitch that opens or closes when the cover is removed.
•
Reed switch operated by magnet fixed to the cover.
•
Hall-effect switch operated by magnet fixed to the cover.
•
Phototransistor that detects light when the cover is removed.
The chassis intrusion interrupt will remain asserted until the
external detection circuit is reset. This can be achieved by setting Bit 7 of the Chassis Intrusion Clear Register to one, which
will cause the CI pin to be pulled low for at least 20 ms. This
register bit is self-clearing.
The chassis intrusion circuit should be designed so that it can be
reset by pulling its output low. A suitable chassis intrusion circuit using a phototransistor is shown in Figure 12. Light falling
on the phototransistor when the PC cover is removed will cause
it to turn on and pull up the input of N1, thus setting the latch
N3/N4. After the cover is replaced, a low reset on the CI output
will pull down the input of N4, resetting the latch.
REV. C–18–
ADM1024
CMOS
BACKUP
BATTERY
1N914
MRD901
470k⍀
74HC132
N1
N3
N2
N4
100k⍀
1N914
10k⍀
5V
CI
Figure 12. Chassis Intrusion Detector and Latch
The chassis intrusion input can also be used for other types of
alarm input. Figure 13 shows a temperature alarm circuit using
an AD22105 temperature switch sensor. This produces a low
going output when the preset temperature is exceeded, so the
VID0/IRQ0
VID1/IRQ1
VID2/IRQ2
VID3/IRQ3
VID4/IRQ4
VID0–VID4
REGISTERS
output is inverted by Q1 to make it compatible with the CI
input. Q1 can be almost any small-signal NPN transistor, or a
TTL or CMOS inverter gate may be used if one is available. See
the AD22105 data sheet for information on selecting R
V
CC
R1
AD22105
SET
TEMPERATURE
SENSOR
R
10k⍀
Q1
.
SET
CI
Figure 13. Using the CI Input with a Temperature Sensor
Note: The chassis intrusion input does not have a protective
clamp diode to V
, as this could pull down the chassis intru-
CC
sion latch and reset it when the ADM1024 is powered down.
FROM
VALUE
AND LIMIT
REGISTERS
CHANNEL
MODE
REGISTER
CONFIGURATION
REGISTER 2
HIGH
LIMIT
HIGH
AND
VALUE
LOW
LIMIT
LOW
LIMIT
COMPARA-
TORS
4
5
6
7
6
7
1 = OUT
OF
LIMIT
DATA
DEMULTI-
PLEXER
MASKING
DATA
FROM BUS
2.5V/EXT.
TEMP 2
V
CCP1
V
CC
+5V
IN
INT. TEMP
EXT. TEMP1
FAN1/AIN1
FAN2/AIN2
+12V
IN
V
CCP2
RESERVED
RESERVED
CI
THERM
D1 FAULT
D2 FAULT
16 MASK BITS
INTERRUPT MASK
REGISTERS 1 AND 2
(SAME BIT ORDER AS
STATUS REGISTERS)
0
1
2
INTERRUPT
3
STATUS
4
REGISTER 1
5
6
7
0
1
2
INTERRUPT
3
STATUS
4
REGISTER 2
5
6
7
MASK GATING ⴛ 11
STATUS
BIT
MASK
BIT
THERM
INT
ENABLEINT CLEAR
CONFIGURATION
REGISTER 1
THERM
CLEAR
INT
THERM
REV. C
Figure 14. Interrupt Register Structure
–19–
ADM1024
THE ADM1024 INTERRUPT STRUCTURE
The Interrupt Structure of the ADM1024 is shown in Figure 14.
As each measurement value is obtained and stored in the
appropriate value register, the value and the limits from the
corresponding limit registers are fed to the high and low limit
comparators. The result of each comparison (1 = out of limit,
0 = in limit) is routed to the corresponding bit input of the
Interrupt Status Registers via a data demultiplexer and used
to set that bit high or low as appropriate.
The Interrupt Mask Registers have bits corresponding to each
of the Interrupt Status Register Bits. Setting an Interrupt Mask
Bit high forces the corresponding Status Bit output low, while
setting an Interrupt Mask Bit low allows the corresponding
Status Bit to be asserted. After masking, the status bits are all
OR’d together to produce the INT output, which will pull
low if any unmasked status bit goes high, i.e., when any measured value goes out of limit. The ADM1024 also has a
dedicated output for temperature interrupts only, the THERM
input/output Pin 2. The function of this is described later.
The INT output is enabled when Bit 1 of Configuration Register 1 (INT_Enable) is high, and Bit 3 (INT_Clear) is low.
The INT pin has an internal, 100 kΩ pull-up resistor.
VID/IRQ INPUTS
The processor voltage ID inputs VID0 to VID4 can be
reconfigured as interrupt inputs by setting Bit 7 of the Channel
Mode Register (address 16h). In this mode they operate as
level-triggered interrupt inputs, with VID0/IRQ0 to VID2/IRQ2
being active low and VID3/IRQ3 and VID4/IRQ4 being active
high. The individual interrupt inputs can be enabled or masked
by setting or clearing Bits 4 to 6 of the Channel Mode Register
and Bits 6 and 7 of Configuration Register 2 (address 4Ah).
These interrupt inputs are not latched in the ADM1024, so
they do not require clearing as do bits in the Status Registers.
However, the external interrupt source should be cleared
once the interrupt has been serviced, or the interrupt request
will be reasserted.
INTERRUPT CLEARING
Reading an Interrupt Status Register will output the contents of
the Register, then clear it. It will remain cleared until the monitoring cycle updates it, so the next read operation should not be
performed on the register until this has happened, or the result
will be invalid. The time taken for a complete monitoring cycle
is mainly dependent on the time taken to measure the fan speeds,
as described earlier.
The INT output is cleared with the INT_Clear bit, which is
Bit 3 of the Configuration Register, without affecting the contents of the Interrupt (INT) Status Registers.
INTERRUPT STATUS MIRROR REGISTERS
Whenever a bit in one of the Interrupt Status Registers is updated,
the same bit is written to duplicate registers at addresses 4Ch
and 42h. These registers allow a second management system to
access the status data without worrying about clearing the data.
The data in these registers is for reading only and has no effect
on the interrupt output.
TEMPERATURE INTERRUPT MODES
The ADM1024 has two distinct methods of producing interrupts
for out-of-limit temperature measurements from the internal or
external sensors. Temperature errors can generate an interrupt
on the INT pin along with other interrupts, but there is also a
separate THERM pin that generates an interrupt only for
temperature errors.
Operation of the INT output for temperature interrupts is illustrated in Figure 15. Assuming that the temperature starts off
within the programmed limits and that temperature interrupt
sources are not masked, INT will go low if the temperature
measured by any of the internal or external sensors exceeds the
programmed high temperature limit for that sensor, or the hardware limits in register 13h, 14h, 17h, or 18h.
100ⴗC
90ⴗC
80ⴗC
70ⴗC
60ⴗC
50ⴗC
40ⴗC
INT
ACPI CONTROL
CLEAR EVENT
*
TEMP
*
METHODS
*ACPI AND DEFAULT CONTROL METHODS
ADJUST TEMPERATURE LIMIT VALUES
Figure 15. Operation of
*
HIGH LIMIT
*
*
LOW LIMIT
*
INT
for Temperature Interrupts
Once the interrupt has been cleared, it will not be reasserted
even if the temperature remains above the high limit(s). However, INT will be reasserted if:
The temperature falls below the low limit for the sensor;
or:
The high limit(s) is/are reprogrammed to a new value, and
the temperature then rises above the new high limit on the
next monitoring cycle;
or:
The THERM pin is pulled low externally, which sets Bit 5 of
Interrupt Status Register 2;
or:
An interrupt is generated by another source.
Similarly, should the temperature measured by a sensor start off
within limits then fall below the low limit, INT will be asserted.
Once cleared, it will not be reasserted unless:
The temperature rises above the high limit;
or:
The low limit(s) is/are reprogrammed, and the temperature
then falls below the new low limit;
or:
The THERM pin is pulled low externally, which sets Bit 5 of
Interrupt Status Register 2;
or:
An interrupt is generated by another source.
REV. C–20–
ADM1024
THERM INPUT/OUTPUT
The Thermal Management Input/Output (THERM) is a logic
input/output with an internal, 100 kΩ pull-up resistor, that
provides a separate output for temperature interrupts only. It is
enabled by setting Bit 2 of Configuration Register 1. The THERM
output has two operating modes that can be programmed by
Bit 3 of Configuration Register 2 (address 4Ah). With this bit
set to the default value of 0, the THERM output operates in
“Default” interrupt mode. With this bit set to 1, the THERM
output operates in “ACPI” mode.
Thermal interrupts can still be generated at the INT output while
THERM is enabled, but if these are not required they can be
masked by writing a 1 to Bit 0 of Configuration Register 2
(address 4Ah). The THERM pin can also function as a logic
input for an external sensor, for example, a temperature sensor
such as the ADM22105 used in Figure 16b. If THERM is
taken low by an external source, the analog output will be
forced to FFh to switch a controlled fan to maximum speed.
This also generates an INT output as previously described.
DEFAULT MODE
In Default mode, the THERM output operates like a thermostat with hysteresis. THERM will go low and Bit 5 of Interrupt
Status Register 2 will be set, if the temperature measured by any
of the sensors exceeds the high limit programmed for that
sensor. It will remain asserted until reset by reading Interrupt
Status Register 2, by setting Bit 6 of Configuration Register 1,
or when the temperature falls below the low limit programmed
for that sensor.
TEMP
HIGH LIMIT
TEMP
TEMP
LOW LIMIT
THERM
PROGRAMMED
ANALOG
OUTPUT
Figure 16a.
VALUE
INT
CLEARED BY
THERM CLEAR
or
THERM
READ OR
CLEARED BY
TEMP FALLING
BELOW LOW
LIMIT
Output in Default Mode
EXT
THERM
INPUT
FF
H
If THERM is cleared by reading the status register, it will be
reasserted after the next temperature reading and comparison if
it remains above the high limit.
If THERM is cleared by setting Bit 6 of Configuration Register
1, it cannot be reasserted until this bit is cleared.
THERM will also be asserted if one of the hardware temperature
limits at addresses 13h, 14h, 17h, or 18h is exceeded for three
consecutive measurements. When this happens, the analog
output will be forced to FFh to boost a controlled cooling fan
to full speed.
Reading Status Register 1 will not clear THERM in this case,
because errors caused by exceeding the hardware temperature
limits are stored in a separate register that is not cleared by
reading the status register. In this case, THERM can only be
cleared by setting Bit 0 of Configuration Register 2.
THERM will be cleared automatically if the temperature falls at
least 5 degrees below the limit for three consecutive measurements.
ACPI MODE
In ACPI mode, THERM responds only to the hardware temperature limits at addresses 13h, 14h, 17h, and 18h, not to the
software-programmed limits.
HARDWARE
TRIP POINT
5ⴗ
TEMP
THERM
EXT
THERM
INPUT
ANALOG
OUTPUT
Figure 16b.
PROGRAMMED
VALUE
THERM
FFhFFh
Output in ACPI Mode
THERM will go low if either the internal or external hardware
temperature limit is exceeded for three consecutive measurements.
It will remain low until the temperature falls at least 5 degrees
below the limit for three consecutive measurements. While
THERM is low, the analog output will go to FFh to boost a
controlled fan to full speed.
RESET INPUT/OUTPUT
RESET (Pin 12) is an I/O pin that can function as an open-drain
output, providing a low going 20 ms output pulse when Bit 4 of
the Configuration Register is set to 1, provided the reset function has first been enabled by setting Bit 7 of Interrupt Mask
Registers 2 to 1. The bit is automatically cleared when the reset
pulse is output. Pin 11 can also function as a RESET input by
pulling this pin low to reset the internal registers of the ADM1024
to default values. Only those registers that have power-on default
values as listed in Table VII are affected by this function.
The DAC, Value, and Limit Registers are not affected.
NAND TESTS
A NAND gate is provided in the ADM1024 for Automated Test
Equipment (ATE) board level connectivity testing. The device
is placed into NAND Test Mode by powering up with Pin 11
held high. This pin is automatically sampled after power-up; if it
is connected high, then the NAND test mode is invoked.
In NAND test mode, all digital inputs may be tested as illustrated
below. NTEST_OUT/ADD will become the NAND test output
pin. To perform a NAND tree test, all pins included in the NAND
tree should first be driven high. Each pin can then be toggled
and a resulting toggle can be observed on NTEST_OUT/ADD.
REV. C
–21–
ADM1024
Allow for a typical propagation delay of 500 ns. The structure of
the NAND tree is shown in Figure 17.
POWER-ON
RESET
C
NTEST
IN/AOUT
SDA
SCL
FAN1
FAN2
VID0
VID1
VID2
VID3
VID4
LATCH
QD
ENABLE
NTEST OUT/ADD
Figure 17. NAND Tree
Note that NTEST_OUT/ADD is a dual function line and if both
functions are required, then this line should not be hardwired
directly to V
/GND. Instead it should be connected via a
CC
5 kΩ resistor.
Note: If any of the inputs shown in Figure 17 are unused, they
should not be connected directly to ground, but via a resistor
such as 10 kΩ. This will allow the ATE (Automatic Test Equipment) to drive every input high so that the NAND tree test can
be carried out properly.
USING THE ADM1024
Power-On Reset
When power is first applied, the ADM1024 performs a poweron reset on several of its registers. Registers whose power-on
values are not shown have power-on conditions that are indeterminate (this includes the Value and Limit Registers). The ADC
is inactive. In most applications, usually the first action after
power-on would be to write limits into the Limit Registers.
Power-on reset clears or initializes the following registers (the
initialized values are shown in Table VII):
•
Configuration Registers 1 and 2
•
Channel Mode Register
•
Interrupt (INT) Status Registers 1 and 2
•
Interrupt (INT) Status Mirror Registers 1 and 2
•
Interrupt (INT) Mask Registers 1 and 2
•
VID/Fan Divisor Register
•
VID4 Register
•
Chassis Intrusion Clear Register
•
Test Register
•
Analog Output Register
•
Hardware Trip Registers
Initialization
Configuration Register initialization performs a similar, but not
identical, function to power-on reset. The Test Register and
Analog Output Register are not initialized.
Configuration Register initialization is accomplished by setting
Bit 7 of the Configuration Register high. This bit automatically
clears after being set.
Using the Configuration Registers
Control of the ADM1024 is provided through two configuration registers. The ADC is stopped upon power-up, and
the INT_Clear signal is asserted, clearing the INT output. The
Configuration Registers are used to start and stop the ADM1024;
enable or disable interrupt outputs and modes, and provide the
initialization function described above.
Bit 0 of Configuration Register 1 controls the monitoring loop
of the ADM1024. Setting Bit 0 low stops the monitoring loop
and puts the ADM1024 into a low power mode thereby reducing power consumption. Serial bus communication is still
possible with any register in the ADM1024 while in low power
mode. Setting Bit 0 high starts the monitoring loop.
Bit 1 of Configuration Register 1 enables or disables the INT
Interrupt output. Setting Bit 1 high enables the INT output;
setting Bit 1 low disables the output.
Bit 2 of Configuration Register 1 enables or disables the THERM
output. Setting Bit 1 high enables the INT output; setting Bit 1
low disables the output.
Bit 3 of Configuration Register 1 is used to clear the INT inter-
rupt output when set high. The ADM1024 monitoring function
will stop until Bit 3 is set low. Interrupt Status register contents
will not be affected.
Bit 4 of Configuration Register 1 causes a low going 45 ms (typ)
pulse at the RESET pin (Pin 12).
Bit 6 of Configuration Register 1 is used to clear an interrupt at
the THERM output when it is set to 1.
Bit 7 of Configuration Register 1 is used to start a Configuration
Register Initialization when it is set to 1.
Bit 0 of Configuration Register 2 is used to mask temperature
interrupts at the INT output when it is set to 1. The THERM
output is unaffected by this bit.
Bits 1 and 2 of Configuration Register 2 lock the values stored
in the Local and Remote Fan Control Registers at addresses
13h and 14h. The values in these registers cannot be changed
until a power-on reset is performed.
Bit 3 of Configuration Register 2 selects the THERM interrupt
mode. The default value of 0 selects one-time mode. Setting
this bit to 1 selects ACPI mode.
Starting Conversion
The monitoring function (analog inputs, temperature, and fan
speeds) in the ADM1024 is started by writing to Configuration
Register 1 and setting Start (Bit 0) high. The INT_Enable (Bit 1)
should be set to 1, and INT Clear (Bit 3) set to 0 to enable
REV. C–22–
ADM1024
interrupts. The THERM enable bit (Bit 2) should be set to 1
and the THERM Clear bit (Bit 6) should be set to 0 to enable
temperature interrupts at the THERM pin. Apart from initially
starting together, the analog measurements and fan speed measurements proceed independently, and are not synchronized in
any way.
The time taken to complete the analog measurements depends
on how they are configured, as described elsewhere. The time
taken to complete the fan speed measurements depends on the
fan speed and the number of tachometer output pulses per
revolution.
Once the measurements have been completed, the results can
be read from the Value Registers at any time.
Reduced Power and Shutdown Mode
The ADM1024 can be placed in a low power mode by setting
Bit 0 of the Configuration Register to 0. This disables the
CMOS
BACKUP
BATTERY
1N914
MRD901
470k⍀
12V
74HC132
N1
N3
N2
N4
5V
5V
100k⍀
1N914
10k⍀
2N2219A
OTHER CIRCUITS
5V
5V
INT TO PROCESSOR
12V
+
OP295
39k⍀
internal ADC. Full shutdown mode may then be achieved by
setting Bit 0 of the Test Register to 1. This turns off the analog
output and stops the monitoring cycle, if running, but does not
affect the condition of any of the registers. The device will return to its previous state when this bit is reset to 0.
Application Circuit
Figure 18 shows a generic application circuit using the ADM1024.
The analog monitoring inputs are connected to the power supplies including two processor core voltage inputs. The VID inputs
are connected to the processor voltage ID pins. There are two
tachometer inputs from fans, and the analog output is used to
control the speed of a third fan. An opto-sensor for chassis
intrusion detection is connected to the CI input. Of course, in
an actual application, every input and output may not be used,
in which case unused analog and digital inputs should be tied to
analog or digital ground as appropriate.
THERM I/O TO
510⍀
510⍀
510⍀
510⍀
510⍀
D1+
D1–
VID0/IRQ0
VID1/IRQ1
VID2/IRQ2
VID3/IRQ3
VID4/IRQ4
FROM
VID PINS
OF
PROCESSOR
+V
CCP1
+2.5VIN/D2+
+V
/D2–
CCP2
+5V
IN
+12V
IN
TEMP.
SENSING
TRANSISTOR
NTEST OUT/ADD
THERM
SDA
SERIAL BUS
SCL
FAN1/AIN1
FAN2/AIN2
0.1F10F
+
NTEST
IN/AOUT
10k⍀
RESET
GND D
V
INT
V
ADM1024
CI
CC
CC
REV. C
10k⍀
Figure 18. Application Circuit
–23–
ADM1024
ADM REGISTERS
Table VI. Address Pointer Register
BitNameR/WDescription
7–0Address PointerWriteAddress of ADM1024 Registers. See the tables below for detail.
Table VII. List of Registers
HexPower-On Value
AddressDescription(Binary Bit 7–0)Notes
13hInternal Temperature= 70°CCan be written only if the write once bit in Configuration
Hardware Trip PointRegister 2 has not been set. Values higher than 70°C will
have no affect as the fixed trip point in register 16h will be
reached first.
14hExternal Temperature= 85°CCan be written only if the write once bit in Configuration
Hardware Trip PointRegister 2 has not been set. Values higher than 85°C will
have no affect as the fixed trip point in register 17h will
be reached first.
15hTest Register0000 00X0Setting Bit 0 of this register to 1 selects shutdown mode.
Caution: Do not write to any other bits in this register.
16hChannel Mode Register0000 0000This register configures the input channels and configures
VID0 to VID4 as processor voltage ID or interrupt inputs.
17hInternal Temperature= 70°CRead Only. Cannot be changed.
Fixed Hardware Trip Point
18hExternal Temperature= 85°CRead Only. Cannot be changed.
Fixed Hardware Trip Point
19hProgrammed Value of Analog Output1111 1111
1AhAIN1 Low LimitIndeterminate
1BhAIN2 Low LimitIndeterminate
20h2.5 V Measured Value/Ext. Temp2IndeterminateRead Only
21hV
22hV
23h5 V ValueIndeterminateRead Only
24h12 V Measured ValueIndeterminateRead Only
25hV
26hExt. Temp1 ValueIndeterminateRead Only. Stores the measurement from a diode sensor
27hInternal Temperature ValueIndeterminateRead Only. This register is used to store eight bits of the
28hFAN1/AIN1 ValueIndeterminateRead Only. Stores FAN1 or AIN1 reading, depending on
29hFAN2/AIN1 ValueIndeterminateRead Only. Stores FAN2 or AIN2 reading, depending on
2AhReservedIndeterminate
2Bh2.5 V/Ext. Temp2 High LimitIndeterminateStores high limit for 2.5 V input or, in temperature mode,
2Ch2.5 V/Ext. Temp2 Low LimitIndeterminateStores low limit for 2.5 V input or, in temperature mode,
2DhV
2EhV
2FhV
30hV
31h5 V High LimitIndeterminate
32h5 V Low LimitIndeterminate
33h12 V High LimitIndeterminate
34h12 V Low LimitIndeterminate
Measured ValueIndeterminateRead Only
CCP1
Measured ValueIndeterminateRead Only
CC
Measured ValueIndeterminateRead Only
CCP2
connected to Pins 13 and 14.
internal temperature reading.
the configuration of Pin 5.
the configuration of Pin 6.
this register stores the high limit for a diode sensor
connected to Pins 17 and 18.
this register stores the low limit for a diode sensor
connected to Pins 17 and 18.
High LimitIndeterminate
CCP1
Low LimitIndeterminate
CCP1
High LimitIndeterminate
CC
Low LimitIndeterminate
CC
REV. C–24–
ADM1024
Table VII (continued)
HexPower-On Value
AddressDescription(Binary Bit 7–0)Notes
35hV
36hV
37hExt. Temp1 High LimitIndeterminateStores high limit for a diode sensor connected to Pins 13
38hExt. Temp1 Low LimitIndeterminateStores low limit for a diode sensor connected to Pins 13
39hInternal Temp. High LimitIndeterminateStores the high limit for the internal temperature reading.
3AhInternal Temp. Low LimitIndeterminateStores the low limit for the internal temperature reading.
3BhAIN1/FAN1 High LimitIndeterminateStores high limit for AIN1 or FAN1, depending on the
3ChAIN2/FAN2 High LimitIndeterminateStores high limit for AIN2 or FAN2, depending on the
3DhReservedIndeterminate
3EhCompany ID Number0100 0001This location will contain the company identification
3FhRevision Number0001 nnnnLast four bits of this location will contain the revision
40hConfiguration Register 10000 1000See Table IX
41hInterrupt INT Status Register 10000 0000See Table X
42hInterrupt INT Status Register 20000 0000See Table XI
43hINT Mask Register 10000 0000See Table XII
44hINT Mask Register 20000 0000See Table XIII
46hChassis Intrusion Clear Register0000 0000See Table XIV
47hVID0–3/Fan Divisor Register0101 (VID3–VID0) See Table XV
49hVID4 Register1000 000 (VID4)See Table XVI
4AhConfiguration Register 20000 0000See Table XVII
4ChInterrupt Status Register0000 0000See Table XVIII
4DhInterrupt Status Register0000 0000See Table XIX
0STARTR/WLogic 1 enables startup of ADM1024; Logic 0 places it in standby mode. Caution: The outputs of
the interrupt pins will not be cleared if the user writes a 0 to this location after an interrupt has
occurred (see “INT Clear” bit). At startup, limit checking functions and scanning begins. Note,
all high and low limits should be set into the ADM1024 prior to turning on this bit (Power-On
Default = 0).
3INT_ClearR/WDuring Interrupt Service Routine (ISR), this bit is asserted Logic 1 to clear INT output without
affecting the contents of the Interrupt Status Register. The device will stop monitoring. It will
resume upon clearing of this bit. (Power-On Default = 0)
4RESETR/WSetting this bit generates a low going 45 ms reset pulse at Pin 12. This bit is self-clearing and
power-on default is 0.
5ReservedR/WDefault = 0
6THERM CLRR/WA 1 clears the THERM output without changing the Status Register contents.
7InitializationR/WLogic 1 restores power-on default values to the Configuration Register, Interrupt Status Registers,
Interrupt Mask Registers, Fan Divisor Register, and the Temperature Configuration Register. This
bit automatically clears itself since the power-on default is 0.
02.5 V/External Temp2 ErrorRead OnlyA 1 indicates that a High or Low limit has been exceeded.
1V
2V
ErrorRead OnlyA 1 indicates that a High or Low limit has been exceeded.
CCP1
ErrorRead OnlyA 1 indicates that a High or Low limit has been exceeded.
CC
35 V ErrorRead OnlyA 1 indicates that a High or Low limit has been exceeded.
4Internal Temp ErrorRead OnlyA 1 indicates that a temperature interrupt has been set, or that a High or Low
limit has been exceeded.
5External Temp1 ErrorRead OnlyA 1 indicates that a temperature interrupt has been set, or that a High or Low
limit has been exceeded.
6FAN1/AIN1 ErrorRead OnlyA 1 indicates that a High or Low limit has been exceeded.
7FAN2/AIN2 ErrorRead OnlyA 1 indicates that a High or Low limit has been exceeded.
Table XI. Register 42h, Interrupt Status Register 2 (Power-On Default = 00h)
BitNameR/WDescription
012 V ErrorRead OnlyA 1 indicates a High or Low limit has been exceeded.
1V
ErrorRead OnlyA 1 indicates a High or Low limit has been exceeded.
CCP2
2ReservedRead OnlyUndefined
3ReservedRead OnlyUndefined
4Chassis ErrorRead OnlyA 1 indicates Chassis Intrusion has gone high.
5THERM InterruptRead OnlyIndicates that THERM pin has been pulled low by an external source.
6D1 FaultRead OnlyShort or Open-Circuit Sensor Diode D1
7D2 FaultRead OnlyShort or Open-Circuit Sensor Diode D2
NOTES
1. Any time the Status Register is read out, the conditions (i.e., Register) that are read are automatically reset. In the case of the channel priority indication, if two or
more channels were out of limits, then another indication would automatically be generated if it was not handled during the ISR.
2. In the Mask Register, the errant voltage interrupt may be disabled until the operator has time to clear the errant condition or set the limit higher/lower.
REV. C–26–
Table XII. Register 43h, INT Interrupt Mask Register 1 (Power-On Default = 00h)
BitNameR/WDescription
02.5 V/Ext. Temp2Read/WriteA 1 disables the corresponding interrupt status bit for INT interrupt.
1V
CCP1
2V
CC
Read/WriteA 1 disables the corresponding interrupt status bit for INT interrupt.
Read/WriteA 1 disables the corresponding interrupt status bit for INT interrupt.
35 VRead/WriteA 1 disables the corresponding interrupt status bit for INT interrupt.
4Int. TempRead/WriteA 1 disables the corresponding interrupt status bit for INT interrupt.
5Ext. Temp1Read/WriteA 1 disables the corresponding interrupt status bit for INT interrupt.
6FAN1/AIN1Read/WriteA 1 disables the corresponding interrupt status bit for INT interrupt.
7FAN2/AIN2Read/WriteA 1 disables the corresponding interrupt status bit for INT interrupt.
Table XIII. Register 44h, INT Mask Register 2 (Power-On Default = 00h)
BitNameR/WDescription
012 VRead/WriteA 1 disables the corresponding interrupt status bit for INT interrupt.
1V
CCP2
Read/WriteA 1 disables the corresponding interrupt status bit for INT interrupt.
2ReservedRead/WritePower-Up Default Set to Low
3ReservedRead/WritePower-Up Default Set to Low
4CIRead/WriteA 1 disables the corresponding interrupt status bit for INT interrupt.
5THERM (Input)Read/WriteA 1 disables the corresponding interrupt status bit for INT interrupt.
6D1 FaultRead/WriteA 1 disables the corresponding interrupt status bit for INT interrupt.
7D2 FaultRead/WriteA 1 disables the corresponding interrupt status bit for INT interrupt.
0–6ReservedRead OnlyUndefined, always reads as 00h
7Chassis Int. ClearRead/WriteA 1 outputs a minimum 20 ms active low pulse on the Chassis Intrusion pin. The regis-
ter bit clears itself after the pulse has been output.
0Thermal INTRead/WriteSetting this bit masks the thermal interrupts for the INT output ONLY. The
MaskTHERM output will still be generated, regardless of the setting of this bit.
1Ambient TempRead/WriteWriting a 1 to this bit will lock in the values set into the ambient temperature
Fan ControlOnceautomatic fan control register 13h. This register will not be able to be
Register Writewritten again until a reset is performed (either POR, Hard Reset, or Soft Reset).
Once Bit
2Remote TempRead/WriteWriting a 1 to this bit will lock in the values set into the remote temperature
Fan ControlOnceautomatic fan control register 14h. This register will not be able to
Register Writebe written again until a reset is performed (either POR, Hard Reset, or Soft Reset).
Once Bit
3THERMRead/WriteIf this bit is 0, the THERM output operates in default mode.
Interrupt ModeIf this bit is 1, the THERM output operates in ACPI mode.
4, 5 ReservedRead OnlyReserved
6IRQ3 ENRead/WriteSetting this bit to 1 enables Pin 21 as an active high interrupt input, provided
Pins 20 to 24 have been configured as interrupts by setting Bit 7 of the Channel
Mode Register. Power-on default = 0.
7IRQ4 ENRead/WriteSetting this bit to 1 enables Pin 20 as an active high interrupt input, provided
Pins 20 to 24 have been configured as interrupts by setting Bit 7 of the Channel
Mode Register. Power-on default = 0.
Table XVIII. Register 4Ch, Interrupt Status Register 1 Mirror (Power-On Default <7:0> = 00h)
Bit NameR/WDescription
02.5 V/Ext. Temp2 ErrorRead OnlyA 1 indicates that a High or Low limit has been exceeded.
1V
2V
ErrorRead OnlyA 1 indicates that a High or Low limit has been exceeded.
CCP1
ErrorRead OnlyA 1 indicates that a High or Low limit has been exceeded.
CC
35 V ErrorRead OnlyA 1 indicates that a High or Low limit has been exceeded.
4Internal Temp ErrorRead OnlyA 1 indicates that a temperature interrupt has been set, or that a High or Low limit
has been exceeded.
5External Temp1 ErrorRead OnlyA 1 indicates that a temperature interrupt has been set, or that a High or Low limit
has been exceeded.
6FAN1/AIN1 ErrorRead OnlyA 1 indicates that a High or Low limit has been exceeded.
7FAN2/AIN2 ErrorRead OnlyA 1 indicates that a High or Low limit has been exceeded.
Table XIX. Register 4DH, Interrupt Status Register 2 Mirror (Power-On Default <7:0> = 00h)
Bit NameR/WDescription
012 V ErrorRead OnlyA 1 indicates a High or Low limit has been exceeded.
1V
ErrorRead OnlyA 1 indicates a High or Low limit has been exceeded.
CCP2
2ReservedRead OnlyUndefined
3ReservedRead OnlyUndefined
4Chassis ErrorRead OnlyA 1 indicates Chassis Intrusion has gone high.
5THERM InterruptRead OnlyIndicates that THERM pin has been pulled low by an external source.
6D1 FaultRead OnlyShort or Open-Circuit Sensor Diode D1
7D2 FaultRead OnlyShort or Open-Circuit Sensor Diode D2
An error that causes continuous interrupts to be generated may be masked in its respective mask register, until the error can be alleviated.