ADM1034
http://onsemi.com
19
3. Read the status register to identify the interrupt
source.
4. Mask the interrupt source by setting the
appropriate mask bit in the interrupt mask registers
(from Reg. 0x08 to Reg. 0x0A).
5. Take the appropriate action for a given interrupt
source.
6. Exit the interrupt handler.
7. Periodically poll the status register. If the interrupt
status bit clears, reset the corresponding interrupt
mask bit to 0. The SMBusALERT
output and
status bits then behave as shown in Figure 31.
Figure 31. Handling SMBusALERT
TEMPERATURE
INTERRUPT MASK BIT
CLEARED
(SMBusALERT REARMED)
CLEARED ON READ
(TEMP BELOW LIMIT)
INTERRUPT
MASK BIT SET
HIGH LIMIT
SMBusALERT
”STICKY”
STATUS BIT
TEMP BACK IN LIMIT
(STATUS BIT STAYS SET)
Interrupt Masking Register
Mask Registers 1, 2, and 3 are located at Addresses 0x08,
0x09, and 0x0A. These allow individual interrupt sources to
be masked out to prevent the SMBusALERT
interrupts.
Masking the interrupt source prevents only the
SMBusALERT
from being asserted; the appropriate status bit
is still set as normal.
Table 20. MASK REGISTER 1 (REG. 0X08)
Bit # Name Description
7 LH 1 masks the ALERT for the local high
temperature.
6 LL 1 masks the ALERT for the local low
temperature.
5 R1H 1 masks the ALERT for the Remote 1
high temperature.
4 R1L 1 masks the ALERT for the Remote 1
low temperature.
3 R1D 1 masks the ALERT for the Remote 1
diode errors.
2 R2H 1 masks the ALERT for the Remote 2
high temperature.
1 R2L 1 masks the ALERT for the Remote 2
low temperature.
0 R2D 1 masks the ALERT for the Remote 2
diode errors.
Table 21. MASK REGISTER 2 (REG. 0X09)
Bit # Name Description
7 Res Reserved
6 Res Reserved
5 Res Reserved
4 T% 1 masks the ALERT for the THERM %
on-time limit.
3 TA 1 masks the ALERT for the THERM limit
being exceeded and the THERM
output
signal being asserted.
2 TS 1 masks the ALERT for the THERM state;
has no effect on ALERT
in ALERT comp
mode.
1 Res Reserved
0 Res Reserved
Table 22. MASK REGISTER 3 (REG. 0X0A)
Bit # Name Description
7 F1S 1 masks the ALERT for Fan 1 stalling.
6 FA 1 masks the ALERT for fans at ALARM
speed.
5 F2S 1 masks the ALERT for Fan 2 stalling.
4 Res Reserved
3 Res Reserved
2 Res Reserved
1 Res Reserved
0 Res Reserved
FAN_FAULT Output
The FAN_FAULT output signals when one or both of the
fans stall. Pin 8, the FAN_FAULT
output, is a dual-function
pin. It defaults to being a FAN_FAULT
output but can be
reconfigured as an analog input reference for the THERM
input. To do this, set the FAN_FAULT/REF (Bit 7) in
Configuration Register 4 (Address 0x04) to 1.
Fault Queue
The ADM1034 has a programmable fault queue option
that lets the user program the number of out-of-limit
measurements allowable before generating an ALERT
. The
fault queue affects only temperature measurement channels
and is only operational in SMBusALERT
mode. It performs
some simple filtering, which is particularly useful at the
higher conversion rates (16, 32, and 64
conversions/second), where averaging is not carried out.
There is a queue for each of the temperature channels. If
L (the number programmed to the fault queue) or more
consecutive out-of-limit readings are made on the same
temperature channel, the fault queue fills, and the
SMBusALERT
output triggers. To fill the fault queue, one
needs L or more consecutive out of limits on the internal
ADM1034
http://onsemi.com
20
temperature channel; L or more consecutive out-of-limits on
the external 1 temperature channel; or L or more consecutive
out-of-limits on the external 2 temperature channel. The
fault queue is independent of the state of the bits in the
ALERT
status registers.
Table 23. FAULT QUEUE ADDRESS 0X06
Bits <3:0> Fault Queue
000X 1
001X 2
01XX 3
1XXX 4
To reset the fault queue, do one of the following:
SMBus ARA Command
Read Status Register 1
Power-On Reset
The SMBusALERT
clears, even if the condition that
caused the SMBusALERT
remains. The SMBusALERT is
reasserted if the fault queue fills up.
Conversion Rate Register
The ADM1034 makes up to 64 measurements per second.
However, for the sake of reduced power consumption and
better noise immunity, users may run the ADM1034 at a
slower conversion rate. Better noise immunity results from
the averaging that occurs at the slower conversion rates.
Averaging does not occur at rates of 16, 32, or 64
conversions per second. Table 24 lists the available
conversion rates. Note that the current round-robin loop
must be finished for conversion rates changes to take effect.
Table 24. CONVERSION RATES
Code Conversion Rate
0x00 0.0625
0x01 0.125
0x02 0.25
0x03 0.5
0x04 1
0x05 2
0x06 4
0x07 8
0x08 16
0x09 32
0x0A 64
0x0B to 0xFF Reserved
THERM I/O Timer and Limits
Pin 7 can be configured as either an input or output. As an
output it is asserted low to signal that the measured
temperature has exceeded preprogrammed temperature
limits. The output is automatically pulled high again when
the temperature falls below the THERM
– Hys limit. The
value of hysteresis is programmable in Register 0x1A.
THERM
is enabled as an output by default on powerup.
Figure 32. THERM Behavior
TEMPERATURE
LIMITS
TIME
THERM, 85C
THERM
THERMHYST,
80C
Once the THERM limits are exceeded, the fans are
boosted to full speed, that is, as long as the Boost Disable Bit
(Bit 1) is not set in Configuration Register 2 (Address 0x02).
To configure THERM
as an input, the user must set the
THERM
timer bit (Bit 2) of Configuration Register 1
(Address 0x01) to 1. (It no longer operates as an output.) The
ADM1034 can then detect when the THERM
input is
asserted low. This may be connected to a trip point
temperature sensor or to the FAN_FAULT
PROCHOT
output of a CPU. With processor core voltages reducing all
the time, the threshold for the AGTL + PROCHOT
output
also reduces down as new processors become available. The
default threshold on the input is the normal CMOS
threshold. However, Pin 8 (FAN_FAULT
/REF) can also be
reconfigured as a REF input. This is done by setting Bit 7
(FAN_FAULT
/REF) in Configuration Register 4
(Address 0x04). Connect the processor V
CCP
to this input to
provide a reference for the THERM
input. The resulting
THERM
threshold is 0.75 V
CCP
, which is the correct
threshold for an AGTL + signal.
The ADM1034 also measures assertion times on the
THERM
input as a percentage of a time window. This time
window is programmable in Configuration Register 4
(Address 0x04) by using Bits <6:4> (THERM
% Time
Window). Values between 0.25 seconds and 8 seconds are
programmable. The assertion time as a percentage of the
time window is stored in the THERM
% On-Time Register
(Address 0x4E).
A THERM
% limit is also associated with this register. Once
the measured percentage exceeds the percentage limit, the
THERM
% Exceeded Bit (Bit 4) in Status Register 2
(Address 0x50) is asserted and an ALERT
is generated, that is,
if the mask bit is not set. If the limit is set to 0x00, an ALERT
is generated on the first assertion. If the limit is set to 0xFF, an
ADM1034
http://onsemi.com
21
ALERT is never generated. This is because 0xFF corresponds
to the THERM
input, which is asserted continuously.
Table 25. CONVERSION RATES
Code
THERM %
On-Time Window
000 0.25 s
001 0.5 s
010 1 s
011 2 s
100 4 s
101 8 s
110 8 s
111 8 s
When THERM is configured as an input only, setting the
Enable THERM
Events bits in Configuration Register 4
allows Pin 7 to operate as an I/O.
The user can configure the THERM
pin to be pulled low
as an output whenever the local temperature exceeds the
local THERM
limit. To do this, set the Enable Local
THERM
events bit (Bit 0) of Configuration Register 4
(Address 0x04).
The user can also configure the THERM
pin to be pulled
low as an output whenever the Remote 1 temperature
exceeds the Remote 1 THERM
limit. Set the Enable
Remote 1 THERM
events bit (Bit 1) of Configuration
Register 4 (Address 0x04).
The last option is to configure the THERM
pin to be pulled
low as an output whenever the Remote 2 temperature
exceeds the Remote 2 THERM
limit. Set the Enable
Remote 2 THERM
events bit (Bit 2) of Configuration
Register 4 (Address 0x04).
THERM % Limit Register
The THERM % limit is programmed to Register 0x19. An
ALERT
is generated, if THERM is asserted for longer than
the programmed percentage limit. The limit is programmed
as a percentage of the chosen time window.
THERM
% limit register is an 8-bit register.
0x00 = 0%
0xFF = 100%
Therefore, 1 LSB = 0.39%.
Example:
If a time window of 8 seconds is chosen, and an ALERT
is to be generated if THERM is asserted for more than 1
second, program the following value to the limit register:
% Limit = 1/8 100 = 12.5%
12.5% / 0.39% = 32d = 0x20 = 0010 0000
An ALERT
is generated if the THERM limit is exceeded
after the time window has elapsed, assuming it is not
masked.
Fan Drive Signal
The ADM1034 contols the speed of up to two cooling
fans. Varying the duty cycle (on/off time) of a square wave
applied to the fan varies the speed of the fan. The ADM1034
uses a control method called synchronous speed control, in
which the PWM drive signal applied to the fan is
synchronized with the fan’s TACH signal. See the
Synchronous Speed Control section for more information.
The external circuitry required to drive the fan is very
simple. A single N-channel MOSFET is the only drive
device required. The specifications of the MOSFET depend
on the maximum current required by the fan and the gate
voltage drive (V
GS
< 3.0 V for direct interfacing to the drive
pin). V
GS
can be greater than 3.0 V, as long as the pullup on
the gate is tied to 5.0 V. The MOSFET should also have a low
on-resistance to ensure that there is no significant voltage
drop across the FET. A high on-resistance reduces the
voltage applied across the fan and therefore the maximum
operating speed of the fan. Figure 33 shows a scheme for
driving a 3-wire fan.
Figure 33. Interfacing a 3-wire Fan to the ADM1034
by Using an N-channel MOSFET
ADM1034
TACH
DRIVE
TACH
Q1
NDT3055L
12 V
FAN
3.3 V
12 V12 V
10 kW
4.7 kW
100 kW
10 kW
1N4148
Figure 33 uses a 10 kW pullup resistor for the TACH
signal. This assumes that the TACH signal is an open
collector from the fan. In all cases, the fan’s TACH signal
must be kept below 5.0 V maximum to prevent damaging
the ADM1034.
If in doubt as to whether a fan has an open-collector or
totem pole TACH output, use one of the input signal
conditioning circuits shown in the Fan Inputs section.
When designing drive circuits with transistors and FETs,
make sure that the drive pins are not required to source
current and that they sink less than the maximum current
specified here.
Synchronous Speed Control
The ADM1034 drives the fan by using a control scheme
called synchronous speed control. In this scheme, the PWM
drive signal applied to the fan is synchronized with the
TACH signal. Accurate and repeatable fan speed

ADM1034ARQ-REEL7

Mfr. #:
Manufacturer:
ON Semiconductor
Description:
IC THERM/FAN SPEED CTRLR 16-QSOP
Lifecycle:
New from this manufacturer.
Delivery:
DHL FedEx Ups TNT EMS
Payment:
T/T Paypal Visa MoneyGram Western Union