FMS2704/FMS2704L
PRODUCT SPECIFICATION
REV. 1.01 12/2/99
27
Fan control is based upon running the fans at slow speed for
minimum noise, unless the local temperature rises due to a
higher ambient temperature or a remote temperature rises
because a CPU is running hot. If remote or local diode tem-
perature rises, then the fan speed is increased. Fan drive is
controlled on the basis of:
1.
Remote temperatures 1 and 2 (CPU temperatures).
2.
Local temperature (FMS2704 die temperature).
A straightforward mode of operation is to control fan speed as
a function of one CPU temperature. Another mode is to base
primary control upon local temperature, which is sensed to
anticipate the extra cooling required to compensate for higher
ambient temperature surrounding the enclosure. Secondary
control augments cooling by increasing fan speed if the tem-
perature of either CPU begins to rise. If a fan runs low or fails,
the fan speed within that bank is automatically increased,
while an interrupt is generated to inform the CPU that a fan
speed has fallen below threshold.
For each thermometer channel, a piece-wise linear approxima-
tion response like that shown in Figure 13 is dened.
Figure 13. Fan Drive Response
This straight-line segment denes the value to be added to the
Channel A fan speed drive for a given temperature. For exam-
ple setting TRLOA1 = 60 and SLOPEA1 = 4D hex to dene
fan speed drive increment of 9.5 lsbs/°C, above 60°C. Below
60°C, the contribution is zero.
To account for multiple temperature inputs, separate segments
are dened for the local and remote temperatures. Drive con-
tributions from these segments are added to a minimum fan
speed to create a target drive value.
F
a
n
D
ri
v
e
C
o
n
tr
ib
u
ti
o
n
TR1(
°C)
255
0
TRLOA1
0
SLOPEA1
Channel A drive is:
DRIVEA = SPEEDLOA + SLOPEAL (TL – TLLOA) + SLOPEA1 (TR1 – TRLOA1) + SLOPEA2 (TR2 – TRLOA2)
where:
TL = Local temperature.
TR1 = Remote temperature of diode 1.
TR2 = Remote temperature of diode 2.
And logic within the FMS2704 applies the following constraints:
DRIVEA
≤ 255
TL > TLLOA
SLOPEAL*(TL – TLLOA) ≤ 255
TR1 > TRLOA1
SLOPEA1*(TR1 – TRA1) ≤ 255
TR2 > TRLOA2
SLOPEA2*(TR2 – TRA2) ≤ 255
Channel B drive is:
DRIVEB = SPEEDLOB + SLOPEBL (TL – TLLOB) + SLOPEB1 (TR1 – TRLOB1) + SLOPEB2 (TR2 – TLLOB2)