ADM1029
http://onsemi.com
25
Figure 37. Fan Configuration Flowchart (Continued)
CONFIGURE GPIO EVENT
MASK REGISTERS
(REG 0X38 0X3E)
AIN EVENT MASK (CONFIGURE REG 0X58 FOR AIN 0,
REG 0X59 FOR AIN 1)
BIT 2 7 DON’T CARE
CONFIGURE TEMP
COOLING ACTION
LOCAL TEMP (REG 0X48)
REMOTE 1 TEMP (REG 0X49)
REMOTE 2 TEMP (REG 0X4A)
CONFIGURE AIN EVENT
MASK REGISTERS
AIN1 (REG 0X58)
AIN2 (REG 0X59)
CONFIGURE FAN
SPIN-UP TIME
REGISTER 0X0C
CONFIGURE PWM DRIVE
FREQUENCY
FAN 1 (REG 0X68)
FAN 2 (REG 0X69)
CONFIGURE TACH
OSCILLATOR FREQUENCY
FAN 1 (REG 0X68)
FAN 2 (REG 0X69)
MEASURE
FAN SPEED
FAN 1 (REG 0X70)
FAN 2 (REG 0X71)
BIT 0 = 1 FAN 1 RUNS AT ALARM SPEED
IF AIN OUT-OF-LIMIT EVENT OCCURS
BIT 1 = 1 FAN 2 RUNS AT ALARM SPEED
IF AIN OUT-OF-LIMIT EVENT OCCURS
GPIO EVENT MASK (CONFIGURE REG 0X38
FOR GPIO0, REG 0X39 FOR GPIO1REG 0X3E
FOR GPIO6)
BIT 0 = 1 FAN 1 RUNS AT ALARM OR
HOT-PLUG SPEED IF GPIO PIN
IS ASSERTED
BIT 1 = 1 FAN 2 RUNS AT ALARM OR
HOT-PLUG SPEED IF GPIO PIN
IS ASSERTED
BIT 27 DON’T CARE
PROGRAM FAN START
TEMPERATURE, T
MIN
LOCAL TEMP (REG 0X80)
REMOTE 1 TEMP (REG 0X81)
REMOTE 2 TEMP (REG 0X82)
PROGRAM TEMP-TO-FAN
SPEED CONTROL SLOPE,
T
RANGE
LOCAL TEMP (REG 0X88)
REMOTE 1 TEMP (REG 0X89)
REMOTE 2 TEMP (REG 0X8A)
CONFIGURE CONTROL
LOOP HYSTERESIS
LOCAL TEMP (REG 0X88)
REMOTE 1 TEMP (REG 0X89)
REMOTE 2 TEMP (REG 0X8A)
AUTOMATIC FAN
SPEED CONTROL
CONFIGURATION
(REFER TO AUTOMATIC FAN SPEED
CONTROL FLOWCHART)
YES
FAN RUNS AT ALARM
OR HOT-PLUG SPEED
IS GPIO PIN
ASSERTED?
YES
FAN RUNS AT ALARM
OR HOT-PLUG SPEED
IS AIN PIN
ASSERTED?
ADM1029
http://onsemi.com
26
Reset Input
Pin 12 is an active-low system RESET input. Taking this
pin low will generate a system reset, which will reset all
registers to their default values.
Analog Inputs
Pins 19 and 20 of the ADM1029 are dual-function pins.
They may be configured as general-purpose logic I/O pins
by setting Bits 0, 1 of the GPIO Present/AIN Register
(address 05h) or as 0 V to 2.5 V analog inputs by clearing
these bits.
In the analog input mode, Pins 19 and 20 have an input
range of 0 V to 2.5 V. By suitable input scaling, the analog
input may be configured to measure other voltage ranges
such as system power supply voltages. If more than one
ADM1029 is used in a system, several such voltages may be
monitored.
The measured values of AIN0 and AIN1 are stored in the
AIN0 and AIN1 Value Registers (addresses B8h and B9h)
and are compared to high and low limits stored in the AIN0
and AIN1 High and Low Limit Registers (addresses A8h,
A9h and B0h, B1h).
The response of the ADM1029 to an out-of-limit
measurement on AIN0 or AIN1 depends on the status of the
AIN0 and AIN1 Behavior Registers (Registers 50h, 51h).
The response of CFAULT
, INT, and fan speed to temperature
events depends on the setting of these registers, as detailed
in the register tables later in this data sheet. Figure 38 shows
how the AIN pins can be configured to respond to different
events.
Analog Monitoring Cycle
The ADM1029 performs a sequential “round-robin,”
monitoring cycle on all analog inputs and temperature inputs
that are enabled. A conversion on AIN0 or AIN1 typically
takes 11.6 ms, while an external temperature conversion
takes 185.6 ms.
Interrupt (INT) Output
The INT output is an open-drain output with selectable
polarity, intended to communicate fault conditions to the
host processor. The polarity is set to active low by clearing
Bit 7 of the Configuration Register (address 01h) or to active
high by setting this bit.
INT
can be asserted if any of the following conditions
occur:
A hot-plug event
Setting Bit 6 of the Configuration Register
(address 01h) forces INT
to be asserted
When a GPIO pin is configured as an input by setting
Bit 0 of the corresponding GPIO Behavior Register and
Bit 3 of the GPIO Behavior Register is also set, INT
will be asserted when the logic input is asserted (high
or low, depending on the polarity bit, Bit 1 of the
corresponding GPIO Behavior Register)
If Bit 2 of a Temp. Fault Action Register is set
(40h Local Sensor, 41h Remote 1, 42h Remote 2),
INT
will be asserted if the corresponding temperature
high limit is exceeded
If Bit 6 of a Temp. Fault Action Register is set, INT
will be asserted if a temperature input crosses the
corresponding temperature low limit, the direction
depending on the setting of Bit 3 of the Temp. Fault
Action register. (0 = INT
when temperature goes below
low limit, 1 = INT
when temperature goes above low
limit)
If Bit 1 of a Fan Fault Action Register (18h or 19h) is
set, INT
will be asserted when a tach measurement for
the corresponding fan exceeds the set limit
If Bit 1 of a Fan Fault Action Register (18h or 19h) is
set, INT
will be asserted when the fan fault input pin
for the corresponding fan is asserted (low)
If Bit 2 of an AIN Behavior Register is set
(50h AIN0, 51h AIN1), INT
will be asserted if the
corresponding AIN high limit is exceeded
If Bit 6 of an AIN Behavior Register is set, INT will be
asserted if the corresponding analog input crosses its
AIN low limit, the direction depending on the setting of
Bit 3 of the AIN Behavior register. (0 = INT
when input
goes below low limit, 1 = INT
when input goes above
low limit)
Fan Free-Wheeling Test
The Fan Free-Wheeling Test is used to diagnose fans
connected to the ADM1029 to ensure that they are operating
correctly. Large fans tightly coupled in a duct can affect each
others airflow. If one fan has failed it may not be apparent,
as the other fan moving can suck air through the faulty fan
causing it to spin. The ADM1029 will spin each fan up
separately with the other powered down and measure the fan
speed of both. When it tries to spin the failed fan with the
working fan off, the fan speed measurement will fail, and the
faulty fan will be detected. The Fan Free-Wheel Test can be
invoked at any time in software by setting Bit 3 of the
Configuration Register (Reg. 0x01). The Fan Free-Wheel
Test normally takes about 10 seconds. Once the Fan
Free-Wheel test has completed, Bit 3 will automatically
clear to 0.
Automatic Fan Free-Wheel Test
Whenever a fan is hot-plugged, the Fan Free-Wheel Test
is automatically invoked. Bit 3 gets set high automatically
and once the test has completed, self-clears to 0. If 2 fans are
installed in the system, the Fan Free-Wheel Test is invoked
by removing the suspect fan and hotplugging a new one.
When the suspect fan (e.g., Fan 1) is removed, the Missing
bit (Bit 0) and Missing Latch bit (Bit 1) of the Fan 1 Status
Register are set. Fan 2 will then automatically run at
HotPlug Speed. If the faulty fan is replaced, the HotPlug
Latch bit (Bit 7) is set and the Missing bit (Bit 0) self-clears.
(However, the Missing Latch bit remains set.) Fan 2 will
return to its previous value automatically and the Fan
Free-Wheel Test is invoked. Fan 1 is run at 100% while
ADM1029
http://onsemi.com
27
Fan 2 is turned off. Fan 2 is then run at 100% with Fan 1
turned off. Both fans are then spun-up for the Fan Spin-up
time. Note that the Hotplug Latch bit and Missing Latch bit
remains set (Bits 7 and 1). These need to be cleared to 0
before a subsequent Fan Free-Wheel Test can occur.
Otherwise, subsequent fan removals and insertions are
ignored.
Figure 38. Configuring AIN0 and AIN1 Pins
ENABLE PINS FOR AIN
FUNCTION
(REGISTER 0X05)
AIN EVENT MASK
(CONFIGURE REG 0X58 FOR
AIN0, REG 0X59 FOR AIN1)
INT
CONFIGURE AIN PINS
BEHAVIOR
AIN0 (REG 0X50)
AIN1 (REG 0X51)
CONFIGURE AIN EVENT
MASK
AIN0 (REG 0X58)
AIN1 (REG 0X59)
CONFIGURE AIN
HIGH LIMITS
AIN0 (REG 0XA8)
AIN1 (REG 0XA9)
CONFIGURE AIN
LOW LIMITS
AIN0 (REG 0XB0)
AIN1 (REG 0XB1)
MEASURE AIN
VOLTAGES
AIN0 (REG 0XB8)
AIN1 (REG 0XB9)
RUN FAN 1 AT ALARM SPEED IF AIN
OUT-OF-LIMIT EVENT IS DETECTED
RUN FAN 2 AT ALARM SPEED IF AIN
OUT-OF-LIMIT EVENT IS DETECTED
RESERVED READ BACK ZERO
BIT 0 = 1
BIT 1 = 1
BITS 27
AIN PINS ENABLE (REG 0X05)
BIT 0 = 0 PIN 19 CONFIGURATED AS AIN0
BIT 1 = 0 PIN 20 CONFIGURATED AS AIN1
BITS 27 RESERVED FOR OTHER FUNCITIONS
AIN PINS BEHAVIOR (REG 0X50 CONFIGURES AIN0, REG 0X51 CONFIGURES AIN1)
BIT 0 = 0 CFAULT
ASSERTED IF AIN VALUE EXCEEDS AIN HIGH LIMIT
BIT 1 = 1 FANS RUN ALARM SPEED IF AIN VALUE EXCEEDS AIN HIGH LIMIT
BIT 2 = 1 INT
ASSERTED IF AIN VALUE EXCEEDS AIN HIGH LIMIT
BIT 3 = 0 ALARM GENERATED (INT, CFAULT, OR ALARM SPEED) WHEN AIN GOES BELOW AIN LOW LIMIT
BIT 3 = 1 ALARM GENERATED (INT, CFAULT, OR ALARM SPEED) WHEN AIN GOES ABOVE AIN LOW LIMIT
BIT 4 = 1 CFAULT ASSERTED IF AIN VALUE EXCEEDS AIN LOW LIMIT. BIT 3 DECIDES WHETHER CFAULT
IS ASSERTED GOING ABOVE OR BELOW THE LOW LIMIT
BIT 5 = 1 FANS RUN ALARM SPEED IF AIN VALUE CROSSES THE AIN LOW LIMIT. BIT 3 DECIDES WHETHER
ALARM SPEED IS TRIGGERED GOING ABOVE OR BELOW THE LOW LIMIT
BIT 6 = 1 INT
ASSERTED IF AIN VALUE CROSSES THE AIN LOW LIMIT. BIT 3 DECIDES WHETHER INT IS
ASSERTED GOING ABOVE OR BELOW THE LOW LIMIT
BIT 7 = 1 THIS BIT LATCHES AN OUT-OF-LIMIT AIN EVENT. CLEARED BY WRITING A ’0’
7654321 0
FANS RUN ALARM SPEED
CFAULT
1 = ALARM ABOVE AIN LOW LIMIT
0 = ALARM BELOW AIN LOW LIMIT
INT
CFAULT
FANS RUN ALARM SPEED
YES
IS AIN
VALUE >
AIN HIGH
LIMIT?
YES
YES
YES
YES
YES
YES
IS AIN
VALUE >
AIN HIGH
LIMIT?
IS AIN
VALUE >
AIN HIGH
LIMIT?
AIN ABOVE OR
BELOW LOW AIN
LIMIT?
HAS AIN
VALUE EXCEEDED
AIN LOW
LIMIT?
HAS AIN
VALUE EXCEEDED
AIN LOW
LIMIT?
HAS AIN
VALUE EXCEEDED
AIN LOW
LIMIT?

ADM1029ARQZ-R7

Mfr. #:
Manufacturer:
ON Semiconductor
Description:
IC SENSOR 2TEMP/FAN CTRL 24QSOP
Lifecycle:
New from this manufacturer.
Delivery:
DHL FedEx Ups TNT EMS
Payment:
T/T Paypal Visa MoneyGram Western Union

Products related to this Datasheet