ADM1030
http://onsemi.com
22
Figure 35. Interfacing the ADM1030 to a 2-wire Fan
5 V OR 12 V
FAN
TACH/AIN
TACH
PWM_OUT
10 kW
TYPICAL
3.3 V
+V
Q1
NDT3055L
0.01 mF
R
SENSE
2 W TYPICAL
ADM1030
Figure 35 shows how a 2-wire fan may be connected to the
ADM1030. This circuit allows the speed of the 2-wire fan to
be measured even though the fan has no dedicated Tach
signal. A series RSENSE resistor in the fan circuit converts
the fan commutation pulses into a voltage. This is
ac-coupled into the ADM1030 through the 0.01 mF
capacitor. On-chip signal conditioning allows accurate
monitoring of fan speed. For typical notebook fans drawing
approximately 170 mA, a 2 W R
SENSE
value is suitable. For
fans such as desktop or server fans, that draw more current,
R
SENSE
may be reduced. The smaller R
SENSE
is the better,
since more voltage will be developed across the fan, and the
fan will spin faster. Figure 36 shows a typical plot of the
sensing waveform at the TACH/AIN pin. The most
important thing is that the negative-going spikes are more
than 250 mV in amplitude. This will be the case for most
fans when R
SENSE
=2W. The value of R
SENSE
can be
reduced as long as the voltage spikes at the TACH/AIN pin
are greater than 250 mV. This allows fan speed to be reliably
determined.
CH1 100mV
CH3 50.0mV
CH2 5.00mV
CH4 50.0mV
M 4.00ms A CH1 –2.00mV
CH1
1
4
T
T
Tek PreVu
D: 250mV
@: –258mV
Figure 36. Fan Speed Sensing Waveform at
TACH/AIN Pin
Fan Speed Measurement
The fan counter does not count the fan tach 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
11.25 kHz oscillator into the input of an 8-bit counter. The
fan speed measuring circuit is initialized on the rising edge
of a PWM high output if fan speed measurement is enabled
(Bit 2 of Configuration Register 2 = 1). It then starts
counting on the rising edge of the second tach pulse and
counts for two fan tach periods, until the rising edge of the
fourth tach pulse, or until the counter overranges if the fan
tach period is too long. The measurement cycle will repeat
until monitoring is disabled. The fan speed measurement is
stored in the Fan Speed Reading register at address 0x08.
The fan speed count is given by:
(eq. 17)
Count + (f 60)ńR N
where:
f = 11.25 kHz
R = Fan Speed in RPM
N = Speed Range (either 1, 2, 4, or 8)
The frequency of the oscillator can be adjusted to suit the
expected running speed of the fan by varying N, the Speed
Range. The oscillator frequency is set by Bits 7 and 6 of Fan
Characteristics Register 1 (20h) as shown in Table 15.
Figure 37 shows how the fan measurements relate to the
PWM_OUT pulse trains.
Table 15. OSCILLATOR FREQUENCIES
Bit 7 Bit 6 N Oscillator Frequency (kHz)
0 0 1 11.25
0 1 2 5.625
1 0 4 2.812
1 1 8 1.406
Figure 37. Fan Speed Measurement
CLOCK
CONFIG 2
REG. BIT 2
FAN
INPUT
FAN
MEASUREMENT
PERIOD
START OF
MONITORING
CYCLE
In situations where different output drive circuits are used
for fan drive, it may be desirable to invert the PWM drive
ADM1030
http://onsemi.com
23
signal. Setting Bit 3 of Configuration Register 1 (0x00) to 1,
inverts the PWM_OUT signal. This makes the PWM_OUT
pin high for 100% duty cycle. Bit 3 of Configuration
Register 1 should generally be set to 1, when using an
n-MOS device to drive the fan. If using a p-MOS device,
Bit 3 of Configuration Register 1 should be cleared to 0.
Fan Fault
s
The FAN_FAULT
output (Pin 8) is an active-low,
open-drain output used to signal fan failure to the system
processor. Writing a Logic 1 to Bit 4 of Configuration
Register 1 (0x00) enables the FAN_FAULT
output pin. The
FAN_FAULT
output is enabled by default. The
FAN_FAULT
output asserts low only when five consecutive
interrupts are generated by the ADM1030 device due to the
fan running underspeed, or if the fan is completely stalled.
Note that the Fan Tach High Limit must be exceeded by at
least one before a FAN_FAULT
can be generated. For
example, if we are only interested in getting a FAN_FAULT
if the fan stalls, then the fan speed value will be 0xFF for a
failed fan. Therefore, we should make the Fan Tach High
Limit = 0xFE to allow FAN_FAULT
to be asserted after five
consecutive fan tach failures.
Figure 38 shows the relationship between INT
,
FAN_FAULT
, and the PWM drive channel. The
PWM_OUT channel is driving a fan at some PWM duty
cycle, say 50%, and the fan’s tach signal (or fan current for
a 2-wire fan) is being monitored at the TACH/AIN pin. Tach
pulses are being generated by the fan, during the high time
of the PWM duty cycle train. The tach is pulled high during
the off time of the PWM train because the fan is connected
high-side to the n-MOS device.
Suppose the fan has already failed its fan speed
measurement twice previously. Looking at Figure 38,
PWM_OUT is brought high for two seconds, to restart the
fan if it has stalled. Sometime later a third tach failure
occurs. This is evident by the tach signal being low during
the high time of the PWM pulse, causing the Fan Speed
Reading register to reach its maximum count of 255. Since
the tach limit has been exceeded, an interrupt is generated on
the INT
pin. The Fan Fault bit (Bit 1) of Interrupt Status
Register 1 (Register 0x02) will also be asserted. Once the
processor has acknowledged the INT
by reading the status
register, the INT
is cleared. PWM_OUT is then brought high
for another 2 seconds to restart the fan. Subsequent fan
failures cause INT
to be reasserted and the PWM_OUT
signal is brought high for 2 seconds (fan spin-up default)
each time to restart the fan. Once the fifth tach failure occurs,
the failure is deemed to be catastrophic, and the
FAN_FAULT
pin is asserted low. PWM_OUT is brought
high to attempt to restart the fan. The INT
pin will continue
to generate interrupts after the assertion of FAN_FAULT
since tach measurement continues even after fan failure.
Should the fan recover from its failure condition, the
FAN_FAULT
signal will be negated, and the fan will return
to its normal operating speed.
Figure 39 shows a typical application circuit for the
ADM1030. Temperature monitoring can be based around a
CPU diode or discrete transistor measuring thermal
hotspots. Either 2- or 3-wire fans may be monitored by the
ADM1030, as shown.
Figure 38. Operation of FAN_FAULT and Interrupt Pins
PWM_OUT
TACH/AIN
INT
FAN_FAULT
STATUS REG READ TO
CLEAR INTERRUPT
FULL SPEED
2 SECS
2 SECS
2 SECS
3RD TACH
FAILURE
4TH TACH
FAILURE
5TH TACH
FAILURE
CONTINUING
TACH FAILURE
ADM1030
http://onsemi.com
24
Figure 39. Typical Application Circuit
NDT3055L
10 kW
TYP.
3.3 V
ADM1030
5 V
10 kW
TYPICAL
TACH
3.3 V
FAN1
3-WIRE
FAN
3.3 V
3.3 V
10 kW
10 kW
3.3 V
THERM
SIGNAL TO
THROTTLE
CPU CLOCK
FAN_FAULT
TO SIGNAL
FAN FAILURE
CONDITION
PWM_OUT1
TACH1/AIN1
NC
NC
GND
V
CC
THERM
FAN_FAULT
1
2
3
4
5
6
7
89
10
11
12
13
14
15
16
SCL
SDA
INT
(SMBALERT)
ADD
NC
NC
D+
D
3.3 V
3.3 V 3.3 V
2.2 kW
TYP.
2.2 kW
TYP.
SCL
SDA
10 kW
TYP.
CPU INTERRUPT
NC = NO CONNECT
2N3904 OR PENTIUM
III
CPU THERMAL DIODE
Table 16. REGISTERS
Register Name Address A7A0 in Hex Comments
Value Registers 0x06–0x1A See Table 17.
Device ID Register 0x3D This location contains the device identification number. Since this
device is the ADM1030, this register contains 0x30. This register is
read only.
Company ID 0x3E This location contains the company identification number (0x41).
This register is read only.
THERM Behavior/Revision 0x3F This location contains the revision number of the device. The lower
four bits reflect device revisions [3:0]. Bit 7 of this register is the
THERM
-to-fan enable bit. See Table 28.
Configuration Register 1 0x00 See Table 18. Power-on value = 1001 0000.
Configuration Register 2 0x01 See Table 19. Power-on value = 0111 1111.
Status Register 1 0x02 See Table 20. Power-on value = 0000 0000.
Status Register 2 0x03 See Table 21. Power-on value = 0000 0000.
Manufacturer’s Test Register 0x07 This register is used by the manufacturer for test purposes only.
This register should not be read from or written to in normal
operation.
Fan Characteristics Register 1 0x20 See Table 23. Power-on value = 0101 1101.
Fan Speed Configuration Register 0x22 See Table 24. Power-on value = 0101 0101.
Fan Filter Register 0x23 See Table 25. Power-on value = 0101 0101.
Local Temperature T
MIN
/T
RANGE
0x24 See Table 26. Power-on value = 0100 0001.
Remote Temperature T
MIN
/T
RANGE
0x25 See Table 27. Power-on value = 0110 0001.

ADM1030ARQZ

Mfr. #:
Manufacturer:
ON Semiconductor
Description:
Motor / Motion / Ignition Controllers & Drivers TDM & PWM FAN CNTRLRS IC
Lifecycle:
New from this manufacturer.
Delivery:
DHL FedEx Ups TNT EMS
Payment:
T/T Paypal Visa MoneyGram Western Union