ADM1029
http://onsemi.com
19
The T
RANGE
parameter actually defines the fan
speed versus temperature slope of the control loop.
3. T
MAX
. This is defined as the temperature at which
a fan will be at its maximum speed. At this
temperature, the PWM duty cycle driving the fan
will be 100%. T
MAX
is given by T
MIN
+ T
RANGE
.
Since this parameter is the sum of the T
MIN
and
T
RANGE
parameters, it does not need to be
programmed into a register on-chip.
4. Programmable hysteresis is included in the control
loop to prevent the fans continuously switching on
and off if the temperature is close to T
MIN
. The
fans will continue to run until such time as the
temperature drops below T
MIN
–T
HYST
. The four
MSBs of the T
RANGE
/T
HYST
registers (Registers
0x88, 0x89, 0x8A) contain a temperature
hysteresis value that can be programmed from
0001 to 1111. This allows a temperature hysteresis
range from 1C to 15C for each temperature
measurement channel.
33
40
47
53
60
66
73
80
87
93
100
Figure 30. PWM Duty Cycle vs. Temperature Slopes
(T
RANGE
)
TEMPERATURE (C)
PWM DUTY CYCLE (%)
T
MAX
= T
MIN
+ T
RANGE
T
MIN
0 5 10 20 40 60 80
A
B
C
D
E
A T
RANGE
= 5C
B T
RANGE
= 10C
C T
RANGE
= 20C
D T
RANGE
= 40C
E T
RANGE
= 80C
Figure 30 shows the different control slopes determined
by the T
RANGE
value chosen, and programmed in to the
ADM1029. T
MIN
was set to 0C to start all slopes from the
same point. It can be seen how changing the T
RANGE
value
affects the PWM Duty Cycle vs. Temperature Slope.
Figure 31 shows how for a given T
RANGE
, changing the
T
MIN
value affects the loop. Increasing the T
MIN
value will
increase the T
MAX
(temperature at which the fan runs full
speed) value, since T
MAX
=T
MIN
+T
RANGE
. Note,
however, that the PWM Duty Cycle versus Temperature
slope remains exactly the same. Changing the T
MIN
value
merely shifts the control slope.
33
40
47
53
60
66
73
80
87
93
100
Figure 31. Effect of Increasing T
MIN
Value on Control
Loop
TEMPERATURE (C)
PWM DUTY CYCLE (%)
T
MAX
= T
MIN
+ T
RANGE
T
MIN
0 5 10 20 40 60 80
A
A T
RANGE
= 40C
B T
RANGE
= 40C
C T
RANGE
= 40C
BC
Fan Spin-up
As previously mentioned, once the temperature being
measured exceeds the T
MIN
value programmed, the fan will
turn on at minimum speed (default = 33% duty cycle).
However, the problem with fans being driven by PWM is
that 33% duty cycle is not enough to reliably start the fan
spinning. The solution is to spin the fan up for a
predetermined time, and once the fan has spun up, its
running speed may be reduced in line with the temperature
being measured.
The ADM1029 allows fan spin-up times between 1/64
second and 16 seconds. The Fan Spin-up Register (Register
0x0C) allows the spin-up time for the fans to be
programmed. Bit 3 of this register, when set, disables fan
spin-up for both fans.
Table 10. FAN SPIN-UP TIMES
Bits 2:0
Spin-up Times
(Fan Spin-up Register)
000 16 Seconds
001 8 Seconds
010 4 Seconds
011 2 Seconds (Default)
100 1 Second
101 1/4 Second
110 1/16 Second
111 1/64 Second
Once the Automatic Fan Speed Control Loop parameters
have been chosen, the ADM1029 device may be
programmed. The ADM1029 is placed into Automatic Fan
ADM1029
http://onsemi.com
20
Speed Control Mode by writing to the three Temperature
Cooling Action Registers (Registers 0x48, 0x49, 0x4A).
The device powers up in Automatic Fan Speed Control
Mode by default, as long as the T
MIN
/Install pin (Pin 18)
does not have the disable option selected (T
MIN
/Install pin
tied low or high). The default setting is that both fans will run
at the fastest speed calculated by all three temperature
channels. The control mode offers flexibility in that the user
can decide which temperature channel/channels control
each fan (five options).
Table 11. AUTOMATIC MODE FAN BEHAVIOR
Option Temperature Cooling Action
1 Bit 0 Register 0x49 and/or Bit 1 Reg 0x4A =
Remote Temp 1 Controls Fan 1, Remote Temp 2
Controls Fan 2
2 Bit 0 Register 0x48 and Bit 1 Register 0x48 = 1
Local Temp Controls Fan 1 and/or Fan 2
3 Bit 0 Register 0x49 and Bit 1 Register 0x49 =
Remote Temp 1 Controls Fan 1 and/or Fan 2
4 Bit 0 Register 0x4A and Bit 1 Register 0x4A =
Remote Temp 2 Controls Fan 1 and/or Fan 2
5 Bits 0, 1 Reg 0x48, 0x49, 0x4A = 1 Max Speed
Calculated by Local and Remote Temperature
Channels Controls Fans 1 and/or 2
When Option 5 is chosen, this offers increased flexibility.
The Local and Remote temperature channels can have
independently programmed control loops with different
control parameters. Whichever control loop calculates the
fastest fan speed based on the temperature being measured,
drives both fans.
Figures 32 and 33 show how the fan’s PWM duty cycle is
determined by two independent control loops. This is the
type of Automode Fan Behavior seen when Bits 0 and 1 of
all three Temperature Cooling Action Registers = 11.
Figure 32 shows the control loop for the Local Temperature
channel. Its T
MIN
value has been programmed to 20C, and
its T
RANGE
value is 40C.
33
40
47
53
60
66
73
80
87
93
100
Figure 32. Max Speed Calculated by Local
Temperature Control Loop Drive Fan
LOCAL TEMPERATURE (C)
PWM DUTY CYCLE (%)
T
MAX
= T
MIN
+ T
RANGE
T
MIN
02040 60
T
RANGE
= 40C
Figure 33. Max Speed Calculated by Remote
Temperature Control Loop Drive Fan
33
40
47
53
60
66
73
80
87
93
100
PWM DUTY CYCLE (%)
REMOTE TEMPERATURE (C)
T
MAX
= T
MIN
+ T
RANGE
T
MIN
02040 7080
The local temperature’s T
MAX
will thus be 60C.
Figure 33 shows the control loop for the Remote 1
Temperature channel. Its T
MIN
value has been set to 0C,
while its T
RANGE
= 80C. Therefore, the Remote 1
Temperature’s T
MAX
value will be 80C.
If both temperature channels measure 40C, both control
loops will calculate a PWM duty cycle of 66%. Therefore,
the fans will be driven at 66% duty cycle.
If both temperature channels measure 20C, the local
channel will calculate 33% PWM duty cycle, while the
Remote 1 channel will calculate 50% PWM duty cycle.
Thus, the fans will be driven at 50% PWM duty cycle.
Consider the local temperature measuring 60C, while the
Remote 1 temperature is measuring 70C. The PWM duty
cycle calculated by the local temperature control loop will
be 100% (since the temperature = T
MAX
). The PWM duty
cycle calculated by the Remote 1 temperature control loop
at 70C will be approximately 90%. So the fans will run full
speed (100% duty cycle). Remember that the fan speed will
be based on the fastest speed calculated, and is not
necessarily based on the highest temperature measured.
Depending on the control loop parameters programmed, a
lower temperature on one channel may actually calculate a
faster speed than a higher temperature on another channel.
Programming the Automatic Fan Speed Control Loop
1. Program a value for T
MIN
2. Program a value for the slope T
RANGE
3. T
MAX
= T
MIN
+ T
RANGE
4. Program a value for Fan Spin-up Time
5. Program the desired Automatic Fan Speed Control
Mode Behavior, i.e., which temperature channel
controls each fan
Other Control Loop Parameters?
Having programmed all the above loop parameters, are
there any other parameters to worry about?
ADM1029
http://onsemi.com
21
T
MIN
was defined as being the temperature at which a fan
switched on and ran at minimum speed. This minimum
speed should be set to 33%. If the minimum PWM duty cycle
is programmed to 33%, the fan control loops will operate as
previously described.
It should be noted, however, that changing the minimum
PWM duty cycle affects the control loop behavior.
33
40
47
53
60
66
73
80
87
93
100
Figure 34. Effect of Changing Minimum Duty Cycle
on Control Loop with T
MIN
and T
RANGE
Values
TEMPERATURE (C)
PWM DUTY CYCLE (%)
T
MIN
01628 60
1
2
3
40
T
RANGE
= 40C
Table 12. PWM DUTY CYCLE SELECT MODE
Decimal Value PWM Duty Cycle
00 0%
01 7%
02 14%
03 20%
04 27%
05 33% Recommended
06 40%
07 47%
08 53%
09 60%
10 (0x0A) 67%
11 (0x0B) 73%
12 (0x0C) 80%
13 (0x0D) 87%
14 (0x0E) 93%
15 (0x0F) 100% (Default)
* Bits <3:0> set the Minimum PWM duty cycle for Automatic Mode.
Bits <7:4> set the Alarm Speed PWM duty cycle.
Slope 1 of Figure 34 shows T
MIN
set to 0C and the
T
RANGE
chosen is 40C. In this case, the fan’s PWM duty
cycle will vary over the range 33% to 100%. The fan will run
full speed at 40C. If the minimum PWM duty cycle at which
the fan runs at T
MIN
is changed, its effect can be seen on
Slopes 2 and 3. Take Case 2, where the minimum PWM duty
cycle is reprogrammed from 33% (default) to 53%. The fan
will actually reach full speed at a much lower temperature,
28C. Case 3 shows that when the minimum PWM duty
cycle was increased to 73%, the temperature at which the fan
ran full speed was 16C. So the effect of increasing the
minimum PWM duty cycle, with a fixed T
MIN
and fixed
T
RANGE
, is that the fan will actually reach full speed (T
MAX
)
at a lower temperature than T
MIN
+ T
RANGE
. How can
T
MAX
be calculated?
In Automatic Fan Speed Control Mode, the registers
holding the minimum PWM duty cycle at T
MIN
, are the
Minimum/Alarm Speed Registers (addresses 60h, 61h).
Table 12 shows the relationship between the decimal values
written to the Minimum/Alarm Speed Registers and PWM
duty cycle obtained.
The temperature at which each fan will run full speed
(100% duty cycle) is given by:
(eq. 6)
T
MAX
+ T
MIN
) ((Max DC * Min DC) T
RAN
G
E
ń10)
where:
T
MAX
= Temperature at which fan runs full speed
T
MIN
= Temperature at which fan will turn on
Max DC = Maximum Duty Cycle (100%) = 15 decimal
Min DC = Duty Cycle at TMIN, programmed into
Fan Speed Config Register
(default = 33% = 5 decimal)
T
RANGE
= PWM Duty Cycle versus Temperature Slope
Example 1
T
MIN
= 0C, T
RANGE
= 40C
Min DC = 53% = 8 decimal (Table 12)
Calculate T
MAX
(eq. 7)
T
MAX
+ T
MIN
) ((Max DC * Min DC) T
RANGE
ń10)
T
MAX
+ 0 ) ((100% DC * 53% DC) 40ń10)
T
MAX
+ 0 ) ((15 * 8) 4) + 28
T
MAX
=285C. (As seen on Slope 2 of Figure 34)
Example 2
T
MIN
= 0C, T
RANGE
= 40C
Min DC = 73% = 11 decimal (Table 12)
Calculate T
MAX
(eq. 8)
T
MAX
+ T
MIN
) ((Max DC * Min DC) T
RANGE
ń10)
T
MAX
+ 0 ) ((100% DC * 73% DC) 40ń10)
T
MAX
+ 0 ) ((15 * 11) 4) + 16
T
MAX
=165C. (As seen on Slope 3 of Figure 34)
Example 3
T
MIN
= 0C, T
RANGE
= 40C
Min DC = 33% = 5 decimal (Table 12)
Calculate T
MAX
(eq. 9)
T
MAX
+ T
MIN
) ((Max DC * Min DC) T
RANGE
ń10)
T
MAX
+ 0 ) ((100% DC * 33% DC) 40ń10)
T
MAX
+ 0 ) ((15 * 5) 4) + 40
T
MAX
=405C. (As seen on Slope 1 of Figure 34)

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