Analog Devices ADM1027 a Datasheet

dB
COOL™ Remote Thermal
Controller and Voltage Monitor
FEATURES Monitors up to 5 Supply Voltages Controls and Monitors up to 4 Fan Speeds 1 On-Chip and 2 Remote Temperature Sensors Monitors up to 5 Processor VID Bits Automatic Fan Speed Control Mode Controls System
Cooling Based on Measured Temperature
Enhanced Acoustic Mode Dramatically Reduces User
Perception of Changing Fan Speeds 2-Wire and 3-Wire Fan Speed Measurement Limit Comparison of All Monitored Values Meets SMBus 2.0 Electrical Specifications
(Fully SMBus 1.1 Compliant)
APPLICATIONS Low Acoustic Noise PCs Networking and Telecommunications Equipment

FUNCTIONAL BLOCK DIAGRAM

VID4
VID3
VID2
VID1
VID0
PWM1
PWM2
PWM3
TACH1
TACH2
TACH3
TACH4
V
D1+ D1– D2+ D2–
+5V
+12V
+2.5 V
V
CCP
PWM
REGISTERS
AND
CONTROLLERS
V
TO ADM1027
CC
IN
IN
IN
CC
BAND GAP
TEMP. SENSOR
VID
REGISTER
ACOUSTIC
ENHANCEMENT
CONTROL
FAN SPEED
COUNTER
INPUT
SIGNAL
CONDITIONING
AND
ANALOG
MULTIPLEXER

GENERAL DESCRIPTION

The ADM1027 dBCOOL controller is a complete systems monitor and multiple PWM fan controller for noise sensitive applications requiring active system cooling. It can monitor 12 V, 5 V, 2.5 V CPU supply voltage, plus its own supply volt­age. It can monitor the temperature of up to two remote sensor diodes, plus its own internal temperature. It can measure and control the speed of up to four fans so that they operate at the lowest possible speed for minimum acoustic noise. The auto­matic fan speed control loop optimizes fan speed for a given temperature. Once the control loop parameters are programmed, the ADM1027 can vary fan speed without CPU intervention.
ADDR
SELECT
ADDRESS
SELECTION
ADDR EN
SMBUS
AUTOMATIC
FAN SPEED
CONTROL
ADM1027
10-BIT
ADC
BAND GAP
REFERENCE
SCL
SDA
SERIAL BUS
INTERFACE
SMBALERT
ADDRESS
POINTER
REGISTER
PWM
CONFIGURATION
REGISTERS
INTERRUPT
MASKING
INTERRUPT
STATUS
REGISTERS
LIMIT
COMPARATORS
VALUE AND
LIMIT
REGISTERS
*
*Protected by U.S. Patent Nos. 6,188,189; 6,169,442; 6,097,239; 5,982,221;
and 5,867,012. Other patents pending.
REV. A
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 companies.
GND
One Technology Way, P.O. Box 9106, Norwood, MA 02062-9106, U.S.A. Tel: 781/329-4700 www.analog.com Fax: 781/326-8703 © 2003 Analog Devices, Inc. All rights reserved.
ADM1027–SPECIFICATIONS
1, 2, 3, 4
(TA = T unless otherwise noted.)
MIN
to T
(0C to 105C), VCC = V
MAX
MIN
to V
(3 V to 5.5 V),
MAX
Parameter Min Typ Max Unit Test Conditions/Comments
POWER SUPPLY
Supply Voltage 3.0 3.3 5.5 V Supply Current, I
CC
TEMP-TO-DIGITAL CONVERTER
Local Sensor Accuracy ± 3
Resolution 0.25 Remote Diode Sensor Accuracy ± 3
Resolution 0.25
1.4 3 mA Interface Inactive, ADC Active
± 1
± 1
± 2
± 1.5
o
C0
o
C0
o
CT
o
C
o
C0
o
C0
o
CT
o
C0
o
C
o
C TA 105oC
o
C TA 70oC
= 40oC
A
o
C TD 120oC
o
C TD 120oC; 0oC TA  70oC
= 40oC
A
o
C TD 120oC; TA = 40oC
Remote Sensor Source Current 200 mAHigh Level
12 mALow Level
ANALOG-TO-DIGITAL CONVERTER (INCLUDING MUX AND ATTENUATORS)
Total Unadjusted Error, TUE ± 0.5 ±1%All ADC Inputs except 12 V
± 1.5 % 12 V Input Differential Nonlinearity, DNL ± 1 LSB 8 Bits Power Supply Sensitivity ± 0.1 %/V Conversion Time (Voltage Input) 11.38 12.29 ms Averaging Enabled Conversion Time (Local Temperature) 12.09 13.05 ms Averaging Enabled Conversion Time (Remote Temperature) 25.59 27.64 ms Averaging Enabled Total Monitoring Cycle Time 120.17 129.78 ms Averaging Enabled Total Monitoring Cycle Time 13.51 14.59 ms Averaging Disabled Input Resistance 80 140 250 k
FAN RPM-TO-DIGITAL CONVERTER
Accuracy ± 6%0
± 8%3.0 V  V
o
C TA 70oC
3.6 V
CC
Full-Scale Count 65,535 Nominal Input RPM 109 RPM Fan Count = 0xBFFF
329 RPM Fan Count = 0x3FFF 5,000 RPM Fan Count = 0x0438 10,000 RPM Fan Count = 0x021C
Internal Clock Frequency 82.8 90 97.2 kHz
OPEN-DRAIN DIGITAL OUTPUTS, PWM1–PWM3, XTO
Current Sink, I Output Low Voltage, V High Level Output Current, I
OL
OL
OH
0.1 1 mAV
8.0 mA
0.4 V I
= –8.0 mA, VCC = 3.3 V
OUT
= V
OUT
CC
REV. A–2–
ADM1027
Parameter Min Typ Max Unit Test Conditions/Comment
OPEN-DRAIN SERIAL DATA BUS OUTPUT (SDA)
Output Low Voltage, V High Level Output Current, I
OL
OH
0.1 1 mAV
0.4 V I
SMBUS DIGITAL INPUTS (SCL, SDA)
Input High Voltage, V Input Low Voltage, V
IL
IH
2.0 V
0.4 V
Hysteresis 500 mV
DIGITAL INPUT LOGIC LEVELS (VID0–4)
Input High Voltage, V Input Low Voltage, V
IL
IH
1.7 V
0.8 V
DIGITAL INPUT LOGIC LEVELS (TACH INPUTS)
Input High Voltage, V
IH
2.0 V
5.5 V Maximum Input Voltage
Input Low Voltage, V
IL
0.8 V
–0.3 V Minimum Input Voltage
Hysteresis 0.5 V p-p
DIGITAL INPUT CURRENT
Input High Current, I Input Low Current, I Input Capacitance, C
IL
IN
IH
–1 mAV
1 mAV
5pF
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 Detect Clock Low Timeout, t
NOTES
1
All voltages are measured with respect to GND, unless otherwise specified.
2
Typicals are at TA = 40C and represent the most likely parametric norm.
3
Logic inputs will accept input high voltages up to V
4
Timing specifications are tested at logic levels of V
Specifications subject to change without notice.
SCLK
SW
BUF
SU;STA
HD;STA
LOW
HIGH
SU;DAT
HD;DAT
f
r
TIMEOUT
even when the device is operating down to V
MAX
= 0.8 V for a falling edge and V
IL
10 100 kHz See Figure 1
50 ns See Figure 1
4.7 ms See Figure 1
4.7 ms See Figure 1
4.0 ms See Figure 1
4.7 ms See Figure 1
4.0 50 ms See Figure 1 1000 ns See Figure 1 300 ms See Figure 1
250 ns See Figure 1 300 ns See Figure 1 15 35 ms Can Be Optionally Disabled
.
= 2.0 V for a rising edge.
IH
MIN
= –4.0 mA, VCC = 3.3 V
OUT
= V
OUT
IN
IN
= V = 0
CC
CC
REV. A
–3–
ADM1027

ABSOLUTE MAXIMUM RATINGS*

Positive Supply Voltage (VCC) . . . . . . . . . . . . . . . . . . . . . 6.5 V
Voltage on 12 V
Pin . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 V
IN
Voltage on Any Other Input or Output Pin . . . . –0.3 V to +6.5 V
Input Current at Any Pin . . . . . . . . . . . . . . . . . . . . . . . . ± 5 mA
Package Input Current . . . . . . . . . . . . . . . . . . . . . . . . ± 20 mA
Maximum Junction Temperature (T
) . . . . . . . . . . 150C
J MAX
Storage Temperature Range . . . . . . . . . . . . . –65C to +150∞C
Lead Temperature, Soldering
Vapor Phase (60 sec) . . . . . . . . . . . . . . . . . . . . . . . . . 215∞C
Infrared (15 sec) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200∞C
ESD Rating . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2000 V
*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 QSOP Package:
q
= 123∞C/W, q
JA
= 27∞C/W
JC

ORDERING GUIDE

Model Temperature Range Package Description Package Option
ADM1027 0ºC to 105ºC 24-Lead QSOP RQ-24
SDA
SCL
GND
V
VID0
VID1
VID2
VID3
TACH3
PWM2/SMBALERT
TACH1
TACH2

PIN CONFIGURATION

24
PWM1/XTO
23
V
CCP
22
2.5V
IN
21
12V
IN
20
5V
IN
19
VID4
18
D1+
17
D1–
16
D2+
15
D2–
14
TACH4/ADDRESS SELECT
13
PWM3/ADDRESS ENABLE
CC
1
2
3
4
5
ADM1027
6
TOP VIEW
(Not to Scale)
7
8
9
10
11
12
t
SU; STA
t
HD; STA
SCL
SDA
PS
t
HD; STA
t
BUF
t
LOW
t
R
t
HD; DAT
t
HIGH
t
F
t
SU; DAT
S
Figure 1. Diagram for Serial Bus Timing
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 ADM1027 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.
t
SU; STO
WARNING!
ESD SENSITIVE DEVICE
P
REV. A–4–
ADM1027

PIN FUNCTION DESCRIPTIONS

Pin Mnemonic Description
1 SDA Digital I/O (Open-Drain). SMBus bidirectional serial data. Requires SMBus pull-up.
2 SCL Digital Input (Open-Drain). SMBus serial clock input. Requires SMBus pull-up.
3GND Ground Pin for the ADM1027.
4V
CC
5 VID0 Digital Input (Open-Drain). Voltage supply readouts from CPU. This value is read into the
6 VID1 Digital Input (Open-Drain). Voltage supply readouts from CPU. This value is read into the
7 VID2 Digital Input (Open-Drain). Voltage supply readouts from CPU. This value is read into the
8 VID3 Digital Input (Open-Drain). Voltage supply readouts from CPU. This value is read into the
9 TACH3 Digital Input (Open-Drain). Fan tachometer input to measure speed of Fan 3. Can be
10 PWM2/SMBALERT Digital Output (Open-Drain). Requires 10 kW typical pull-up. Pulsewidth modulated output
11 TACH1 Digital Input (Open-Drain). Fan tachometer input to measure speed of Fan 1. Can be
12 TACH2 Digital Input (Open-Drain). Fan tachometer input to measure speed of Fan 2. Can be
13
PWM3/ADDRESS ENABLE
14
TACH4/ADDRESS SELECT
15 D2– Cathode Connection to Second Thermal Diode.
16 D2+ Anode Connection to Second Thermal Diode.
17 D1– Cathode Connection to First Thermal Diode.
18 D1+ Anode Connection to First Thermal Diode.
19 VID4 Digital Input (Open-Drain). Voltage supply readouts from CPU. This value is read into the
20 5V
21 12V
22 2.5V
23 V
IN
IN
IN
CCP
24 PWM1/XTO Digital Output (Open-Drain). Pulsewidth modulated output to control Fan 1 speed. Requires
Power Supply. Can be powered by 3.3 V standby if monitoring in low power states is required.
is also monitored through this pin. The ADM1027 can also be powered from a 5 V supply.
V
CC
Setting Bit 7 of Configuration Register 1 (Reg. 0x40) rescales the VCC input attenuators to correctly measure a 5 V supply.
VID register (Reg. 0x43).
VID register (Reg. 0x43).
VID register (Reg. 0x43).
VID register (Reg. 0x43).
reconfigured as an analog input (AIN3) to measure the speed of 2-wire fans.
to control Fan 2 speed. This pin may be reconfigured as an SMBALERT interrupt output to signal out-of-limit conditions.
reconfigured as an analog input (AIN1) to measure the speed of 2-wire fans.
reconfigured as an analog input (AIN2) to measure the speed of 2-wire fans.
Digital I/O (Open-Drain). Pulsewidth modulated output to control Fan 3 speed. Requires 10 kW typical pull-up. If pulled low on power-up, this places the ADM1027 into address select mode, and the state of Pin 14 will determine the ADM1027’s slave address.
Digital Input (Open-Drain). Fan tachometer input to measure speed of Fan 4. Can be reconfigured as an analog input (AIN4) to measure the speed of 2-wire fans. If in address select mode, this pin determines the SMBus device address.
VID register (Reg. 0x43).
Analog Input. Monitors 5 V power supply.
Analog Input. Monitors 12 V power supply.
Analog Input. Monitors 2.5 V supply, typically a chipset voltage.
Analog Input. Monitors processor core voltage (0 V to 3 V).
10 kW typical pull-up. Also functions as the output from the XOR tree in XOR test mode.
REV. A
–5–
ADM1027
FUNCTIONAL DESCRIPTION General Description
The ADM1027 is a complete systems monitor and multiple fan controller for any system requiring monitoring and cooling. The device communicates with the system via a serial system management bus. The serial bus controller has an optional address line for device selection (Pin 14), a serial data line for reading and writing addresses and data (Pin 1), and an input line for the serial clock (Pin 2). All control and programming functions of the ADM1027 are performed over the serial bus. In addition, one of the pins can be reconfigured as an SMBALERT output to indicate out-of-limit conditions.

Measurement Inputs

The device has six measurement inputs, four for voltage and two for temperature. It can also measure its own supply voltage and can measure ambient temperature with its on-chip tempera­ture sensor.
Pins 20 to 23 are analog inputs with on-chip attenuators, configured to monitor 5 V, 12 V, 2.5 V, and the processor core voltage (2.25 V input), respectively.
Power is supplied to the chip via Pin 4, which the system also uses to monitor V
. In PCs, this pin is normally connected to a
CC
3.3 V standby supply. This pin can, however, be connected to a 5 V supply and monitor it without overranging.
Remote temperature sensing is provided by the D1+/– and D2+/– inputs, to which diode-connected, external temperature­sensing transistors such as a 2N3906 or CPU thermal diode may be connected.
The ADC also accepts input from an on-chip band gap tem­perature sensor that monitors system ambient temperature.

Sequential Measurement

When the ADM1027 monitoring sequence is started, it cycles sequentially through the measurement of analog inputs and the temperature sensors. 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 status registers, which can be read over the serial bus to flag out-of-limit conditions.

Processor Voltage ID

Five digital inputs (VID0 to VID4 — Pins 5 to 8 and 19) read the processor Voltage ID code and store it in the VID register, from which it can be read out by the management system over the serial bus. The VID code monitoring function is compatible with both VRM9.x and future VRM10 solutions. The VID code monitoring function is compatible with VRM9.x.

ADM1027 Address Selection

Pin 13 is the dual function PWM3/ADDRESS ENABLE pin. If Pin 13 is pulled low on power-up, the ADM1027 will read the state of Pin 14 (TACH4/ADDRESS SELECT pin) to determine the ADM1027 slave address. If Pin 13 is high on power-up, then the ADM1027 will default to SMBus slave address 0x5C. This function is described later in more detail.

Internal Registers of the ADM1027

A brief description of the ADM1027’s principal internal regis­ters follows. More detailed information on the function of each register is given in Tables IV to XXXVI.
Configuration Registers
Provide control and configuration of the ADM1027, including alternate pinout functionality.
Address Pointer Register
Contains the address that selects one of the other internal registers. When writing to the ADM1027, the first byte of data is always a register address, which is written to the Address Pointer Register.
Status Registers
Provide the status of each limit comparison and are used to signal out-of-limit conditions on the temperature, voltage, or fan speed channels. If Pin 10 is configured as SMBALERT, then this pin will assert low whenever a status bit gets set.
Interrupt Mask Registers
Allow each interrupt status event to be masked when Pin 10 is configured as an SMBALERT output. This affects only the SMBALERT output and not the bits in the status register.
VID Register
The status of the VID0 to VID4 pins of the processor can be read from 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.
Offset Registers
Allow each temperature channel reading to be offset by a twos complement value written to these registers.
T
Registers
MIN
Program the starting temperature for each fan under automatic fan speed control.
T
Registers
RANGE
Program the temperature-to-fan speed control slope in automatic Fan Speed Control Mode for each PWM output.
Enhance Acoustics Registers
Allow each PWM output controlling fan to be tweaked to enhance the system’s acoustics.
REV. A–6–
Typical Performance Characteristics–ADM1027
15
10
5
0
–5
–10
–15
REMOTE TEMPERATURE ERROR (ⴗC)
–20
1.0 3.3 100.010.0 30.0
DXP TO GND
DXP TO VCC (3.3V)
LEAKAGE RESISTANCE (M⍀)
TPC 1. Remote Temperature Error vs. Leakage Resistance
14.0
12.0
10.0
8.0
6.0
4.0
2.0
0
REMOTE TEMPERATURE ERROR (ⴗC)
–2.0
100k 550k 50M
250mV
100mV
FREQUENCY (Hz)
5M
TPC 4. Remote Temperature Error vs. Power Supply Noise Frequency
3
0
–3
REMOTE TEMPERATURE
–6
–9
–12
–15
–18
–21
–24
–27
–30
REMOTE TEMPERATURE ERROR (ⴗC)
–33
–36
1
ERROR (C)
2.2 3.3 4.7 10.0 22.0 47.0 DXP – DXN CAPACITANCE (nF)
TPC 2. Remote Temperature Error vs. Capacitance between D+ and D–
12.5
10.0
7.5
5.0
2.5
0
–2.5
LOCAL TEMPERATURE ERROR (ⴗC)
–5.0
100k 550k 50M
250mV
100mV
5M
FREQUENCY (Hz)
TPC 5. Local Temperature Error vs. Power Supply Noise Frequency
3
2
1
0
–1
–2
REMOTE TEMPERATURE ERROR (ⴗC)
–3
–40
+3 SIGMA
–3 SIGMA
04080120
TEMPERATURE (ⴗC)
TPC 3. Remote Temperature Error vs. Actual Temperature
1.90
1.85
1.80
1.75
1.70
1.65
1.60
1.55
SUPPLY CURRENT (mA)
1.50
1.45
1.40
2.60 3.00 3.40 3.80 4.20 4.60 5.00 5.40
2.50
5.50
TPC 6. Supply Current vs. Supply Voltage
16.0
14.0
12.0
10.0
8.0
6.0
4.0
2.0
0
REMOTE TEMPERATURE ERROR (ⴗC)
–2.0
60k
110k 1M 10M 50M
20mV
10mV
FREQUENCY (Hz)
TPC 7. Remote Temperature Error vs. Differential Mode Noise Frequency
REV. A
40.0
35.0
30.0
25.0
20.0
15.0
10.0
–5.0
REMOTE TEMPERATURE ERROR (ⴗC)
–10.0
5.0
0
10k
100mV
40mV
20mV
100k 1M 10M
FREQUENCY (Hz)
TPC 8. Remote Temperature Error vs. Common Mode Noise Frequency
–7–
ADM1027

SERIAL BUS INTERFACE

Control of the ADM1027 is carried out using the serial System Management Bus (SMBus). The ADM1027 is connected to this bus as a slave device, under the control of a master controller.
The ADM1027 has a 7-bit serial bus address. When the device is powered up with Pin 13 (PWM3/ADDRESS ENABLE) high, the ADM1027 will have a default SMBus address of 0101110 or 0x5C. If more than one ADM1027 is to be used in a system, then each ADM1027 should be placed in address select mode by strapping Pin 13 low on power-up. The logic state of Pin 14 then determines the device’s SMBus address.
Table I. ADM1027 Address Select Mode
Pin 13 State Pin 14 State Address
0Low (10 kW to GND) 0101100 (0x58) 0High (10 kW pull-up) 0101101 (0x5A) 1Don’t Care 0101110 (0x5C)
(default)
V
14
13
ADDRESS = 0x5C
10k
14
13
ADDRESS = 0x58
V
CC
10k
14
13
CC
10k
ADDRESS = 0x5A
ADM1027
ADDR_SEL
PWM3/ADDR_EN
Figure 2. Default SMBus Address = 0x5C
ADM1027
ADDR_SEL
PWM3/ADDR_EN
Figure 3. SMBus Address = 0x58 (Pin 14 = 0)
The device address is sampled and latched on the first valid SMBus transaction, so any attempted addressing changes made thereafter will have no immediate effect.
The facility to make hardwired changes to the SMBus slave address allows the user to avoid conflicts with other devices sharing the same serial bus (for example, if more than one ADM1027 is used in a system).
Once the SMBus address has been assigned, these pins return to their original function. However, since the circuits required to set up the SMBus address are unworkable with the PWM and TACH circuits, it would require the use of muxes to switch in and out the correct circuit at the correct time.
ADM1027
ADDR_SEL
PWM3/ADDR_EN
Figure 4. SMBus Address = 0x5A (Pin 14 = 1)
V
CC
ADM1027
ADDR_SEL
PWM3/ADDR_EN
10k
14
13
NC
DO NOT LEAVE ADDR_EN UNCONNECTED! CAN CAUSE UNPREDICTABLE ADDRESSES
Figure 5. Unpredictable SMBus Address if Pin 13 is Unconnected
Care should be taken to ensure that Pin 13 (PWM3/ ADDR_EN) is either tied high or low. Leaving Pin 13 floating could cause the ADM1027 to power up with an unexpected address.
Note that if the ADM1027 is placed into address select mode, Pins 13 and 14 can be used as their alternate functions once address assignment has taken place (PWM3, TACH4). Care should be taken using muxes to connect in the appropriate circuit at the appropriate time.
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 the R/W bit, which deter­mines 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 10th 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 10th clock pulse, then high during the 10th clock pulse to assert a stop condition.
REV. A–8–
ADM1027
Any number of bytes of data can be transferred over the serial bus in one operation. However, it is not possible to mix read and write in one operation because the type of operation is determined at the beginning and subsequently cannot be changed without starting a new operation.
In the case of the ADM1027, 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 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, then the write operation contains a second data byte that is written to the register selected by the address pointer register.
This is illustrated in Figure 6. The device address is sent over the bus followed by R/W being set to 0. This is followed by two data bytes. The first data byte is the address of the internal data
19
SCL
0
SDA
START BY
MASTER
10
SERIAL BUS ADDRESS
1
FRAME 1
BYTE
1
SCL (CONTINUED)
A0
A1
R/W
ACK. BY
ADM1027
1
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 ADM1027 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 ADM1027 as before, but only sending the data byte containing the register address, as data is not to be written to the register. This is shown in Figure 7.
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 8.
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 7 can be omitted.
D0
9
9
ACK. BY
ADM1027
1
D6
D7
ADDRESS POINTER REGISTER BYTE
D5
D4
FRAME 2
D3
D2
D1
SDA (CONTINUED)
D7
D6
D5
D4
D3
FRAME 3
DATA BYTE
D2
D1
D0
ADM1027
ACK. BY
STOP BY
MASTER
Figure 6. Writing a Register Address to the Address Pointer Register, Then Writing Data to the Selected Register
D0
9
ACK. BY
ADM1027
STOP BY MASTER
SCL
SDA
START BY
MASTER
19
0
10
SERIAL BUS ADDRESS
1
FRAME 1
BYTE
1
A0
A1
R/W
ACK. BY
ADM1027
1
D6
D7
D4
D5
ADDRESS POINTER REGISTER BYTE
D3
FRAME 2
D2
D1
Figure 7. Writing to the Address Pointer Register Only
D0
NO ACK. BY
MASTER
9
STOP BY MASTER
SCL
SDA
START BY
MASTER
19
0
1011
FRAME 1
SERIAL BUS ADDRESS
BYTE
A0
A1
R/W
ACK. BY
ADM1027
1
D6
D7
D4
D5
DATA BYTE FROM ADM1027
D3
FRAME 2
D2
D1
Figure 8. Reading Data from a Previously Selected Register
REV. A
–9–
ADM1027
S
SLAVE
ADDRESS
RA
DATA
A
P
12 3456
Notes
1. 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. However, 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 6 to 8, the serial bus address is shown as the default value 01011(A1)(A0), where A1 and A0 are set by the address select mode function previously defined.
3. In addition to supporting the send byte and receive byte protocols, the ADM1027 also supports the read byte protocol (see System Management Bus specifications Rev. 2.0 for more information).
4. If it is required to perform several read or write operations in succession, the master can send a repeat start condition instead of a stop condition to begin a new operation.

ADM1027 WRITE OPERATIONS

The SMBus specification defines several protocols for different types of read and write operations. The ones used in the ADM1027 are discussed below. The following abbreviations are used in the diagrams: S – START P– STOP R– READ W – WRITE A– ACKNOWLEDGE A – NO ACKNOWLEDGE The ADM1027 uses the following SMBus write protocols:

Send Byte

In this operation, the master device sends a single command byte to a slave device, as follows:
1. The master device asserts a start condition on SDA.
2. The master sends the 7-bit slave address followed by the write bit (low).
3. The addressed slave device asserts ACK on SDA.
4. The master sends a command code.
5. The slave asserts ACK on SDA.
6. The master asserts a stop condition on SDA and the transaction ends.
For the ADM1027, the send byte protocol is used to write a register address to RAM for a subsequent single byte read from the same address. This is illustrated in Figure 9.
12 3 4 56
S
ADDRESS
Figure 9. Setting a Register Address for Subsequent Read
If it is required to read data from the register immediately after setting up the address, the master can assert a repeat start con­dition immediately after the final ACK and carry out a single byte read without asserting an intermediate stop condition.

Write Byte

In this operation, the master device sends a command byte and one data byte to the slave device, as follows:
1. The master device asserts a start condition on SDA.
2. The master sends the 7-bit slave address followed by the write bit (low).
SLAVE
WA AP
REGISTER
ADDRESS
3. The addressed slave device asserts ACK on SDA.
4. The master sends a command code.
5. The slave asserts ACK on SDA.
6. The master sends a data byte.
7. The slave asserts ACK on SDA.
8. The master asserts a stop condition on SDA to end the transaction.
This is illustrated in Figure 10.
12 3 4 56
WA
REGISTER
ADDRESS
A
SLAVE
S
ADDRESS
DATA
78
AP
Figure 10. Single Byte Write to a Register

ADM1027 READ OPERATIONS

The ADM1027 uses the following SMBus read protocols:

Receive Byte

This is useful when repeatedly reading a single register. The register address needs to have been set up previously. In this operation, the master device receives a single byte from a slave device, as follows:
1. The master device asserts a start condition on SDA.
2. The master sends the 7-bit slave address followed by the read bit (high).
3. The addressed slave device asserts ACK on SDA.
4. The master receives a data byte.
5. The master asserts NO ACK on SDA.
6. The master asserts a stop condition on SDA and the trans­action ends.
In the ADM1027, the receive byte protocol is used to read a single byte of data from a register whose address has previously been set by a send byte or write byte operation.
Figure 11. Single Byte Read from a Register

Alert Response Address

Alert Response Address (ARA) is a feature of SMBus devices, which allows an interrupting device to identify itself to the host when multiple devices exist on the same bus.
The SMBALERT output can be used as an interrupt output or can be used as an SMBALERT. One or more outputs can be connected to a common SMBALERT line connected to the master. If a device’s SMBALERT line goes low, the following procedure occurs:
1. SMBALERT is pulled low.
2. Master initiates a read operation and sends the alert response address (ARA = 0001 100). This is a general call address that must not be used as a specific device address.
3. The device whose SMBALERT output is low responds to the alert response address, and the master reads its device address. The address of the device is now known and it can be interrogated in the usual way.
4. If more than one device’s SMBALERT output is low, the one with the lowest device address will have priority, in accordance with normal SMBus arbitration.
REV. A–10–
ADM1027
5. Once the ADM1027 has responded to the alert response address, the master must read the status registers and the SMBALERT will only be cleared if the error condition has gone away.

SMBus Timeout

The ADM1027 includes an SMBus timeout feature. If there is no SMBus activity for a minimum of 15 ms and a maximum of 35 ms, the ADM1027 assumes that the bus is locked and releases the bus. This prevents the device from locking or holding the SMBus expecting data. Some SMBus controllers cannot handle the SMBus timeout feature, so it can be disabled.

CONFIGURATION REGISTER 1 – Register 0x40

<6> TODIS = 0; SMBus timeout enabled (default) <6> TODIS = 1; SMBus timeout disabled

VOLTAGE MEASUREMENT INPUTS

The ADM1027 has four external voltage measurement channels. It can also measure its own supply voltage, V
CC
.
Pins 20 to 23 are dedicated to measuring 5 V, 12 V, 2.5 V supplies and the processor core voltage V
supply voltage measurement is carried out through the V
V
CC
(0 V to 3 V input). The
CCP
CC
pin (Pin 4). Setting Bit 7 of Configuration Register 1 (Reg. 0x40) allows a 5 V supply to power the ADM1027 and be measured without overranging the V
measurement channel. The 2.5 V
CC
input can be used to monitor a chipset supply voltage in com­puter systems.

VOLTAGE MEASUREMENT LIMIT REGISTERS

Associated with each voltage measurement channel are high and low limit registers. Exceeding the programmed high or low limit causes the appropriate status bit to be set. Exceeding either limit can also generate SMBALERT interrupts.
Reg. 0x44 2.5 V Low Limit = 0x00 default
Reg. 0x45 2.5 V High Limit = 0xFF default
Reg. 0x46 V
Reg. 0x47 V
Reg. 0x48 V
Reg. 0x49 V
Low Limit = 0x00 default
CCP
High Limit = 0xFF default
CCP
Low Limit = 0x00 default
CC
High Limit = 0xFF default
CC
Reg. 0x4A 5 V Low Limit = 0x00 default
Reg. 0x4B 5 V High Limit = 0xFF default
Reg. 0x4C 12 V Low Limit = 0x00 default
Reg. 0x4D 12 V High Limit = 0xFF default
12V
IN
5V
IN
120k
93k
20k
47k
30pF
30pF

ANALOG-TO-DIGITAL CONVERTER

All analog inputs are multiplexed into the on-chip, successive approximation, analog-to-digital converter. This has a resolu­tion of 10 bits. The basic input range is 0 V to 2.25 V, but the inputs have built-in attenuators to allow measurement of 2.5 V,
3.3 V, 5 V, 12 V and the processor core voltage V
, without
CCP
any external components. To allow for the tolerance of these supply voltages, the ADC produces an output of 3/4 full scale (768 decimal or 300 hex) for the nominal input voltage, and so has adequate headroom to cope with overvoltages.

INPUT CIRCUITRY

The internal structure for the analog inputs is shown in Figure 12. Each input circuit consists of an input protection diode, an attenuator, and a capacitor to form a first order low-pass filter that gives the input immunity to high frequency noise.

VOLTAGE MEASUREMENT REGISTERS

Reg. 0x20 2.5 V Reading = 0x00 default
Reg. 0x21 V
Reg. 0x22 V
Reading = 0x00 default
CCP
Reading = 0x00 default
CC
Reg. 0x23 5 V Reading = 0x00 default
Reg. 0x24 12 V Reading = 0x00 default
3.3V
2.5V
V
CCPIN
IN
IN
68k
45k
35k
71k
94k
105k
30pF
30pF
35pF
MUX
Figure 12. Structure of Analog Inputs
Table II shows the input ranges of the analog inputs and output codes of the 10-bit A/D converter.
When the ADC is running, it samples and converts a voltage input in 711 ms, and averages 16 conversions to reduce noise. Therefore a measurement on any input takes nominally 11.38 ms.
REV. A
–11–
ADM1027
Table II. 10-Bit A/D Output Code vs. V
IN
Input Voltage A/D Output
12 V
IN
5 V
IN
VCC (3.3 VIN)* 2.5 V
IN
V
CCPIN
Decimal Binary (10 Bits)
<0.0156 <0.0065 <0.0042 <0.0032 <0.00293 0 00000000 00
0.0156 – 0.0312 0.0065 – 0.0130 0.0042 – 0.0085 0.0032 – 0.0065 0.0293 – 0.0058 1 00000000 01
0.0312 – 0.0469 0.0130 – 0.0195 0.0085 – 0.0128 0.0065 – 0.0097 0.0058 – 0.0087 2 00000000 10
0.0469 – 0.0625 0.0195 – 0.0260 0.0128 – 0.0171 0.0097 – 0.0130 0.0087 – 0.0117 3 00000000 11
0.0625 – 0.0781 0.0260 – 0.0325 0.0171 – 0.0214 0.0130 – 0.0162 0.0117 – 0.0146 4 00000001 00
0.0781 – 0.0937 0.0325 – 0.0390 0.0214 – 0.0257 0.0162 – 0.0195 0.0146 – 0.0175 5 00000001 01
0.0937 – 0.1093 0.0390 – 0.0455 0.0257 – 0.0300 0.0195 – 0.0227 0.0175 – 0.0205 6 00000001 10
0.1093 – 0.1250 0.0455 – 0.0521 0.0300 – 0.0343 0.0227 – 0.0260 0.0205 – 0.0234 7 00000001 11
0.1250 – 0.1406 0.0521 – 0.0586 0.0343 – 0.0386 0.0260 – 0.0292 0.0234 – 0.0263 8 00000010 00
4.0000 – 4.0156 1.6675 – 1.6740 1.1000 – 1.1042 0.8325 – 0.8357 0.7500 – 0.7529 256 (1/4 scale) 01000000 00
8.0000 – 8.0156 3.3300 – 3.3415 2.2000 – 2.2042 1.6650 – 1.6682 1.5000 – 1.5029 512 (1/2 scale) 10000000 00
12.0000 – 12.0156 5.0025 – 5.0090 3.3000 – 3.3042 2.4975 – 2.5007 2.2500 – 2.2529 768 (3/4 scale) 11000000 00
15.8281 – 15.8437 6.5983 – 6.6048 4.3527 – 4.3570 3.2942 – 3.2974 2.9677 – 2.9707 1013 11111101 01
15.8437 – 15.8593 6.6048 – 6.6113 4.3570 – 4.3613 3.2974 – 3.3007 2.9707 – 2.9736 1014 11111101 10
15.8593 – 15.8750 6.6113 – 6.6178 4.3613 – 4.3656 3.3007 – 3.3039 2.9736 – 2.9765 1015 11111101 11
15.8750 – 15.8906 6.6178 – 6.6244 4.3656 – 4.3699 3.3039 – 3.3072 2.9765 – 2.9794 1016 11111110 00
15.8906 – 15.9062 6.6244 – 6.6309 4.3699 – 4.3742 3.3072 – 3.3104 2.9794 – 2.9824 1017 11111110 01
15.9062 – 15.9218 6.6309 – 6.6374 4.3742 – 4.3785 3.3104 – 3.3137 2.9824 – 2.9853 1018 11111110 10
15.9218 – 15.9375 6.6374 – 6.4390 4.3785 – 4.3828 3.3137 – 3.3169 2.9853 – 2.9882 1019 11111110 11
15.9375 – 15.9531 6.6439 – 6.6504 4.3828 – 4.3871 3.3169 – 3.3202 2.9882 – 2.9912 1020 11111111 00
15.9531 – 15.9687 6.6504 – 6.6569 4.3871 – 4.3914 3.3202 – 3.3234 2.9912 – 2.9941 1021 11111111 01
15.9687 – 15.9843 6.6569 – 6.6634 4.3914 – 4.3957 3.3234 – 3.3267 2.9941 – 2.9970 1022 11111111 10 >15.9843 >6.6634 >4.3957 >3.3267 >2.9970 1023 11111111 11
*The VCC output codes listed assume that VCC is 3.3 V. If VCC input is reconfigured for 5 V operation (by setting Bit 7 of Configuration Register 1), then the V
output codes are the same as for the 5 VIN column.
CC
REV. A–12–
ADM1027

VID CODE MONITORING

The ADM1027 has five dedicated voltage ID (VID code) inputs. These are digital inputs that can be read back through the VID register (Reg. 0x43) to determine the processor voltage required/being used in the system. Five VID code inputs support VRM9.x solutions.

VID CODE REGISTER – Register 0x43

<0> = VID0 (reflects logic state of Pin 5)
<1> = VID1 (reflects logic state of Pin 6)
<2> = VID2 (reflects logic state of Pin 7)
<3> = VID3 (reflects logic state of Pin 8)
<4> = VID4 (reflects logic state of Pin 19)

ADDITIONAL ADC FUNCTIONS

A number of other functions are available on the ADM1027 to offer the systems designer increased flexibility:

Turn Off Averaging

For each voltage measurement read from a value register, 16 readings have actually been made internally and the results averaged before being placed into the value register. There may be an instance where the user would like to speed up conversions. Setting Bit 4 of Configuration Register 2 (Reg. 0x73) turns averaging off. This effectively gives a reading 16¥ faster than 711 ms, but the reading may be noisier.

Bypass Voltage Input Attenuators

Setting Bit 5 of Configuration Register 2 (Reg. 0x73) removes the attenuation circuitry from the 2.5 V, V
, VCC, 5 V, and
CCP
12 V inputs. This allows the user to directly connect external sensors or rescale the analog voltage measurement inputs for other applications. The input range of the ADC without the attenuators is 0 V to 2.25 V.

Single-Channel ADC Conversions

Setting Bit 6 of Configuration Register 2 (Reg. 0x73) places the ADM1027 into single-channel ADC conversion mode. In this mode, the ADM1027 can be made to read a single voltage channel only. If the internal ADM1027 clock is used, the selected input will be read every 711 ms. The appropriate ADC channel is selected by writing to Bits <7:5> of TACH1 minimum high byte register (0x55).
Bits <7:5> Reg. 0x55 Channel Selected
000 2.5 V 001 V 010 V
CCP
CC
011 5 V 100 12 V

Configuration Register 2 (Reg. 0x73)

<4> = 1 Averaging off <5> = 1 Bypass input attenuators <6> = 1 Single-channel convert mode

TACH1 Minimum High Byte (Reg. 0x55)

<7:5> Selects ADC channel for single-channel convert mode
REV. A
–13–
ADM1027
TEMPERATURE MEASUREMENT SYSTEM Local Temperature Measurement
The ADM1027 contains an on-chip band gap temperature sensor whose output is digitized by the on-chip 10-bit ADC. The 8-bit MSB temperature data is stored in the local temp register (Address 0x26). As both positive and negative tempera­tures can be measured, the temperature data is stored in twos complement format, as shown in Table III. Theoretically, the temperature sensor and ADC can measure temperatures from
o
C to +127oC with a resolution of 0.25oC. However, this
–128 exceeds the operating temperature range of the device (0oC to
o
C), so local temperature measurements outside this range
105 are not possible. Temperature measurement from –127
o
C to
+127oC is possible using a remote sensor.

Remote Temperature Measurement

The ADM1027 can measure the temperature of two remote diode sensors or diode-connected transistors connected to Pins 15 and 16, or 17 and 18.
IN ⴛ I I
CPU
BIAS
The forward voltage of a diode or diode-connected transistor, operated at a constant current, exhibits a negative temperature coefficient of about –2 mV/ value of V
varies from device to device, and individual calibra-
be
o
C. Unfortunately, the absolute
tion is required to null this out, so the technique is unsuitable for mass production. The technique used in the ADM1027 is to measure the change in V
when the device is operated at two
be
different currents. This is given by
DVKTq N
be
ln
()
where:
K is Boltzmanns constant.
q is charge on the carrier.
T is 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 a remote temperature sensor. This figure shows the external sensor as a substrate transistor, provided for temperature monitoring on some microprocessors. It could equally well be a discrete transistor such as a 2N3904/06.
V
DD
REMOTE
SENSING
TRANSISTOR
THERMDA
THERMDC
D+
D–
BIAS
DIODE
LOW-PASS
FILTER
f
= 65kHz
C
V
V
Figure 13. Signal Conditioning for Remote Diode Temperature Sensors
OUT+
TO ADC
OUT–
REV. A–14–
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. Figure 14 shows how to connect the ADM1027 to an NPN or PNP transistor for temperature measurement. To prevent ground noise from inter­fering 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.
To measure DV
, the sensor is switched between operating cur-
be
rents of I and N I. The resulting waveform is passed through a 65 kHz low-pass filter to remove noise, and to a chopper-stabilized amplifier that performs the functions of amplification and recti­fication of the waveform to produce a dc voltage proportional to
. This voltage is measured by the ADC to give a temperature
DV
be
output in 10-bit, twos complement format. To further reduce the effects of noise, digital filtering is performed by averaging the results of 16 measurement cycles. A remote temperature measure­ment takes nominally 25.5 ms. The results of remote temperature measurements are stored in 10-bit, twos complement format, as illustrated in Table III. The extra resolution for the temperature measurements is held in the Extended Resolution Register 2 (Reg. 0x77). This gives temperature readings with a resolution
o
of 0.25
C.
Table III. Temperature Data Format*
Temperature Digital Output (10-Bit)
–128∞C 1000 0000 00 –125∞C 1000 0011 00 –100∞C 1001 1100 00 –75∞C 1011 0101 00 –50∞C 1100 1110 00 –25∞C 1110 0111 00
o
C 1111 0110 00
–10 0C 0000 0000 00 +10.25∞C 0000 1010 01 +25.5∞C 0001 1001 10 +50.75∞C 0011 0010 11 +75∞C 0100 1011 00 +100∞C 0110 0100 00 +125∞C 0111 1101 00 +127∞C 0111 1111 00
ADM1027
ADM1027
2N3904
NPN
Figure 14a. Measuring Temperature Using an NPN Transistor
2N3906
PNP
Figure 14b. Measuring Temperature Using a PNP Transistor

NULLING OUT TEMPERATURE ERRORS

As CPUs run faster, it is getting more difficult to avoid high frequency clocks when routing the D–/D+ traces around a system board. Even when recommended layout guidelines are followed, there may still be temperature errors attributed to noise being coupled onto the D+/D– lines. High frequency noise generally has the effect of giving temperature measurements that are too high by a constant amount. The ADM1027 has temperature offset registers at addresses 0x70, 0x71, and 0x72 for the Remote 1, Local, and Remote 2 temperature channels. By doing a one-time calibration of the system, you can determine the offset caused by system board noise and null it out using the offset registers. The offset registers automatically add a twos complement 8-bit reading to every temperature measurement. The LSB adds a 1∞C offset to the temperature reading so the 8-bit register effectively allows temperature offsets of up to 127C with a resolution of 1C. This ensures that the readings in the temperature measure­ment registers are as accurate as possible.

TEMPERATURE OFFSET REGISTERS

Reg. 0x70 Remote 1 Temperature Offset = 0x00 (0C default) Reg. 0x71 Local Temperature Offset = 0x00 (0C default) Reg. 0x72 Remote 2 Temperature Offset = 0x00 (0C default)
D+
D–
ADM1027
D+
D–
*Bold denotes 2 LSBs of measurement in Extended Resolution
Register 2 (Reg. 0x77) with 0.25oC resolution.
REV. A
–15–
ADM1027

TEMPERATURE MEASUREMENT REGISTERS

Reg. 0x25 Remote 1 Temperature = 0x80 default Reg. 0x26 Local Temperature = 0x80 default Reg. 0x27 Remote 2 Temperature = 0x80 default
Reg. 0x77 Extended Resolution 2 = 0x00 default
<7:6> TDM2 = Remote 2 Temperature LSBs <5:4> LTMP = Local Temperature LSBs <3:2> TDM1 = Remote 1 Temperature LSBs

TEMPERATURE MEASUREMENT LIMIT REGISTERS

Associated with each temperature measurement channel are high and low limit registers. Exceeding the programmed high or low limit causes the appropriate status bit to be set. Exceeding either limit can also generate SMBALERT interrupts.
Reg. 0x4E Remote 1 Temperature Low Limit = 0x81 default Reg. 0x4F Remote 1 Temperature High Limit = 0x7F default Reg. 0x50 Local Temperature Low Limit = 0x81 default Reg. 0x51 Local Temperature High Limit = 0x7F default Reg. 0x52 Remote 2 Temperature Low Limit = 0x81 default Reg. 0x53 Remote 2 Temperature High Limit = 0x7F default

READING TEMPERATURE FROM THE ADM1027

It is important to note that temperature can be read from the ADM1027 as an 8-bit value (with 1C resolution), or as a 10­bit value (with 0.25C resolution). If only 1C resolution is required, the temperature readings can be read back at any time and in no particular order.
If the 10-bit measurement is required, this involves a 2-register read for each measurement. The extended resolution register (Reg. 0x77) should be read first. This causes all temperature reading registers to be frozen until all temperature reading regis­ters have been read from. This prevents an MSB reading from being updated while its two LSBs are being read, and vice versa.

Single-Channel ADC Conversions

Setting Bit 6 of Configuration Register 2 (Reg. 0x73) places the ADM1027 into single-channel ADC conversion mode. In this mode, the ADM1027 can be made to read a single temperature channel only. If the internal ADM1027 clock is used, the selected input will be read every 1.4 ms. The appropriate ADC channel is selected by writing to Bits <7:5> of TACH1 minimum high byte register (Reg. 0x55).
Bits <7:5> Reg 0x55 Channel Selected
101 Remote 1 Temp 110 Local Temp 111 Remote 2 Temp

Configuration Register 2 (Reg. 0x73)

<4> = 1 Averaging off <6> = 1 Single-channel convert mode

TACH1 Minimum High Byte (Reg. 0x55)

<7:5> Selects ADC channel for single-channel convert mode

OVERTEMPERATURE EVENTS

Overtemperature events on any of the temperature channels can be detected and dealt with automatically. Registers 0x6A to 0x6C are the THERM limits. When a temperature exceeds its THERM limit, all fans will run at 100% duty cycle. The fans will stay running at 100% until the temperature drops below THERM – 4∞C.
THERM LIMIT
HYSTERESIS = 4ⴗC
TEMP
FANS
100%

ADDITIONAL ADC FUNCTIONS

A number of other functions are available on the ADM1027 to offer the systems designer increased flexibility:

Turn Off Averaging

For each temperature measurement read from a value register, 16 readings have actually been made internally and the results averaged before being placed into the value register. There may be an instance where the user would like to take a very fast measurement, e.g., of CPU temperature. Setting Bit 4 of Con­figuration Register 2 (Reg. 0x73) turns averaging off. This takes a reading every 13 ms. The measurement itself takes 4 ms.
Figure 15. THERM Limit Operation
REV. A–16–
ADM1027

SMBALERT, STATUS, AND MASK REGISTERS

SMBALERT CONFIGURATION

Pin 10 of the ADM1027 can be configured as either PWM2 or as an SMBALERT output. The SMBALERT output may be used to signal out-of-limit conditions as explained below. The default state of Pin 10 is PWM2. To configure Pin 10 as SMBALERT:
Configuration Reg. 3 (Addr = 0x78), Bit 0 = 1 = SMBALERT
Configuration Reg. 3 (Addr = 0x78), Bit 0 = 0 = PWM2 = default

LIMIT VALUES

Associated with each measurement channel on the ADM1027 are high and low limits. These can form the basis of system status monitoring; a status bit can be set for any out-of-limit condition and detected by polling the device. Alternatively, SMBALERT interrupts can be generated to flag a processor or microcontroller of out-of-limit conditions.

8-BIT LIMITS

The following is a list of 8-bit limits on the ADM1027:

Voltage Limit Registers

Reg. 0x44 2.5 V Low Limit = 0x00 default Reg. 0x45 2.5 V High Limit = 0xFF default Reg. 0x46 V Reg. 0x47 V Reg. 0x48 V Reg. 0x49 V
Low Limit = 0x00 default
CCP
High Limit = 0xFF default
CCP
Low Limit = 0x00 default
CC
High Limit = 0xFF default
CC
Reg. 0x4A 5 V Low Limit = 0x00 default Reg. 0x4B 5 V High Limit = 0xFF default Reg. 0x4C 12 V Low Limit = 0x00 default Reg. 0x4D 12 V High Limit = 0xFF default

Temperature Limit Registers

Reg. 0x4E Remote 1 Temp Low Limit = 0x81 default Reg. 0x4F Remote 1 Temp High Limit = 0x7F default Reg. 0x6A Remote 1 THERM Limit = 0x64 default Reg. 0x50 Local Temp Low Limit = 0x81 default Reg. 0x51 Local Temp High Limit = 0x7F default Reg. 0x6B Local THERM Limit = 0x64 default Reg. 0x52 Remote 2 Temp Low Limit = 0x81 default Reg. 0x53 Remote 2 Temp High Limit = 0x7F default Reg. 0x6C Remote 2 THERM Limit = 0x64 default

16-Bit Limits

The fan TACH measurements are 16-bit results. The fan TACH limits are also 16 bits, consisting of a high byte and low byte. Since fans running underspeed or stalled are normally the only conditions of interest, only high limits exist for fan TACHs. Since fan TACH period is actually being measured, exceeding the limit indicates a slow or stalled fan.

Fan Limit Registers

Reg. 0x54 TACH1 Minimum Low Byte = 0xFF default Reg. 0x55 TACH1 Minimum High Byte = 0xFF default Reg. 0x56 TACH2 Minimum Low Byte = 0xFF default Reg. 0x57 TACH2 Minimum High Byte = 0xFF default Reg. 0x58 TACH3 Minimum Low Byte = 0xFF default Reg. 0x59 TACH3 Minimum High Byte = 0xFF default Reg. 0x5A TACH4 Minimum Low Byte = 0xFF default Reg. 0x5B TACH4 Minimum High Byte = 0xFF default

OUT-OF-LIMIT COMPARISONS

The ADM1027 will measure all parameters in round-robin format and set the appropriate status bit for out-of-limit conditions. Comparisons are done differently depending on whether the measured value is being compared to a high or low limit.
HIGH LIMIT: > COMPARISON PERFORMED
LOW LIMIT: < OR = COMPARISON PERFORMED
REV. A
–17–
Loading...
+ 39 hidden pages