IC Phoenix
 
Home ›  AA29 > ADM1030ARQ,Intelligent Temperature Monitor and PWM Fan Controller
ADM1030ARQ Fast Delivery,Good Price
Part Number:
If you need More Quantity or Better Price,Welcom Any inquiry.
We available via phone +865332716050 Email
Partno Mfg Dc Qty AvailableDescript
ADM1030ARQADIN/a1207avaiIntelligent Temperature Monitor and PWM Fan Controller


ADM1030ARQ ,Intelligent Temperature Monitor and PWM Fan ControllerSPECIFICATIONS A MIN MAX CC MIN MAXParameter Min Typ Max Unit Test Conditions/CommentsPOWER SUPPLYS ..
ADM1030ARQ-REEL ,Complete, ACPI Compliant ±1°C Remote Thermal Monitor with Integrated Fan ControllerFEATURES PRODUCT DESCRIPTION®Optimized for Pentium III: Allows Reduced Guardbanding The ADM1030 is ..
ADM1030ARQZ-REEL ,Complete, ACPI Compliant ±1°C Remote Thermal Monitor with Integrated Fan ControllerSPECIFICATIONS A MIN MAX CC MIN MAXParameter Min Typ Max Unit Test Conditions/CommentsPOWER SUPPLYS ..
ADM1031ARQ ,Intelligent Temperature Monitor and Dual PWM Fan ControllerSpecifications subject to change without notice.–2– REV. 0ADM1031ABSOLUTE MAXIMUM RATINGS* ORDERING ..
ADM1031ARQ-REEL ,Complete, ACPI Compliant, Dual Channel ±1°C Remote Thermal Monitor with Integrated Fan Controller for two Independent Fans, ...CHARACTERISTICSINTERRUPTREGISTERSSTATUS THERMREGISTERSPWMFAN SPEEDPWM_OUT1CONTROLLERSCONFIGLIMITREG ..
ADM1031ARQ-REEL7 ,Complete, ACPI Compliant, Dual Channel ±1°C Remote Thermal Monitor with Integrated Fan Controller for two Independent Fans, ...SPECIFICATIONS A MIN MAX CC MIN MAXParameter Min Typ Max Unit Test Conditions/CommentsPOWER SUPPLYS ..
AH11-G , High Dynamic Range Dual Amplifier
AH11-G , High Dynamic Range Dual Amplifier
AH173 , INTERNAL PULL-UP HALL EFFECT LATCH FOR HIGH TEMPERATURE
AH173-WG-7-A , INTERNAL PULL-UP HALL EFFECT LATCH FOR HIGH TEMPERATURE
AH173-WL-7-A , INTERNAL PULL-UP HALL EFFECT LATCH FOR HIGH TEMPERATURE
AH173-WL-7-B , INTERNAL PULL-UP HALL EFFECT LATCH FOR HIGH TEMPERATURE


ADM1030ARQ
Intelligent Temperature Monitor and PWM Fan Controller
REV.0
Intelligent Temperature
Monitor and PWM Fan Controller
FUNCTIONAL BLOCK DIAGRAM
ADD
SDA
SCL
GND
INT
THERM
FAN_FAULT
PWM_OUT
TACH/AIN
VCC
NC = NO CONNECT
FEATURES
Optimized for Pentium® III: Allows Reduced Guardbanding
Software and Automatic Fan Speed Control
Automatic Fan Speed Control Allows Control Indepen-
dent of CPU Intervention after Initial Setup
Control Loop Minimizes Acoustic Noise and Battery
Consumption
Remote Temperature Measurement Accurate to 1�C
Using Remote Diode
0.125�C Resolution on Remote Temperature Channel
Local Temperature Sensor with 0.25�C Resolution
Pulsewidth Modulation Fan Control (PWM)
Programmable PWM Frequency
Programmable PWM Duty Cycle
Tach Fan Speed Measurement
Analog Input To Measure Fan Speed of 2-Wire Fans
(Using Sense Resistor)
2-Wire System Management Bus (SMBus) with ARA
Support
Overtemperature THERM Output Pin
Programmable INT Output Pin
Configurable Offset for All Temperature Channels
3 V to 5.5 V Supply Range
Shutdown Mode to Minimize Power Consumption
APPLICATIONS
Notebook PCs, Network Servers and Personal Computers
Telecommunications Equipment
PRODUCT DESCRIPTION

The ADM1030 is an ACPI-compliant two-channel digital ther-
mometer and under/over temperature alarm, for use in computers
and thermal management systems. Optimized for the Pentium
III, the higher 1°C accuracy offered allows systems designers to
safely reduce temperature guardbanding and increase system
performance. A Pulsewidth Modulated (PWM) Fan Control out-
put controls the speed of a cooling fan by varying output duty
cycle. Duty cycle values between 33%–100% allow smooth
control of the fan. The speed of the fan can be monitored via a
TACH input for a fan with a tach output. The TACH input can
be programmed as an analog input, allowing the speed of a 2-wire
fan to be determined via a sense resistor. The device will also
detect a stalled fan. A dedicated Fan Speed Control Loop pro-
vides control even without the intervention of CPU software. It
also ensures that if the CPU or system locks up, the fan can still
be controlled based on temperature measurements, and the fan
speed adjusted to correct any changes in system temperature.
Fan Speed may also be controlled using existing ACPI software.
One input (two pins) is dedicated to a remote temperature-
sensing diode with an accuracy of ±1°C, and a local temperature
sensor allows ambient temperature to be monitored. The device
has a programmable INT output to indicate error conditions.
There is a dedicated FAN_FAULT output to signal fan failure.
The THERM pin is a fail-safe output for over-temperature
conditions that can be used to throttle a CPU clock.
*Patents pending.
Pentium is a registered
trademark of Intel Corporation.
ADM1030–SPECIFICATIONS1(TA = TMIN to TMAX, VCC = VMIN to VMAX, unless otherwise noted.)
NOTESTypicals are at TA = 25°C and represent most likely parametric norm. Shutdown current typ is measured with VCC = 3.3 V.ADD is a three-state input that may be pulled high, low or left open-circuit.
ABSOLUTE MAXIMUM RATINGS*
Positive Supply Voltage (VCC) . . . . . . . . . . . . . . . . . . . . 6.5 V
Voltage on Any Input or Output Pin . . . . . . . . –0.3 V to +6.5 V
Input Current at Any Pin . . . . . . . . . . . . . . . . . . . . . . . ±5 mA
Package Input Current . . . . . . . . . . . . . . . . . . . . . . . ±20 mA
Maximum Junction Temperature (TJMAX) . . . . . . . . . . 150°C
Storage Temperature Range . . . . . . . . . . . . –65°C to +150°C
Lead Temperature, Soldering
Vapor Phase 60 sec . . . . . . . . . . . . . . . . . . . . . . . . . 215°C
Infrared 15 sec . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200°C
ESD Rating All Pins . . . . . . . . . . . . . . . . . . . . . . . . . . 2000 V
*Stresses above those listed under Absolute Maximum Ratings may cause perma-
nent damage to the device. This is a stress rating only; functional operation of the
device at these or any other conditions above those indicated in the operational
section of this specification is not implied. Exposure to absolute maximum rating
conditions for extended periods may affect device reliability.
THERMAL CHARACTERISTICS

16-Lead QSOP Package
θJA = 105°C/W, θJC = 39°C/W
ORDERING GUIDE

Figure 1.Diagram for Serial Bus Timing
ADM1030
PIN FUNCTION DESCRIPTIONS
PIN CONFIGURATION
TPC 1.Temperature Error vs. PCB Track Resistance
TPC 2.Temperature Error vs. Power Supply Noise
Frequency
TPC 4.Pentium III Temperature Measurement vs.
ADM1030 Reading
TPC 5.Temperature Error vs. Capacitance between
D+ and D–
TPC 6.Standby Current vs. Clock Frequency
ADM1030
TPC 7.Temperature Error vs. Differential-Mode Noise
Frequency
TPC 8.Standby Supply Current vs. Supply Voltage
TPC 9.Local Sensor Error
TPC 10.Remote Sensor Error
TPC 11.Supply Current vs. Supply Voltage
TPC 12.Response to Thermal Shock
GENERAL DESCRIPTION
The ADM1030 is a temperature monitor and PWM fan control-
ler for microprocessor-based systems. The device communicates
with the system via a serial System Management Bus. The serial
bus controller has a hardwired address pin for device selection
(Pin 13), a serial data line for reading and writing addresses and
data (Pin 15), and an input line for the serial clock (Pin 16). All
control and programming functions of the ADM1030 are per-
formed over the serial bus. The device also supports the SMBus
Alert Response Address (ARA) function.
INTERNAL REGISTERS OF THE ADM1030

A brief description of the ADM1030’s principal internal regis-
ters is given below. More detailed information on the function of
each register is given in Table XII to Table XXVI.
Configuration Register

Provides control and configuration of various functions on
the device.
Address Pointer Register

This register contains the address that selects one of the other
internal registers. When writing to the ADM1030, the first byte
of data is always a register address, which is written to the
Address Pointer Register.
Status Registers

These registers provide status of each limit comparison.
Value and Limit Registers

The results of temperature and fan speed measurements are
stored in these registers, along with their limit values.
Fan Speed Config Register

This register is used to program the PWM duty cycle for the fan.
Offset Registers

Allows the temperature channel readings to be offset by a 5-bit
two’s complement value written to these registers. These values
will automatically be added to the temperature values (or sub-
tracted from if negative). This allows the systems designer to
optimize the system if required, by adding or subtracting up to
15°C from a temperature reading.
Fan Characteristics Register

This register is used to select the spin-up time, PWM frequency,
and speed range for the fan used.
THERM Limit Registers

These registers contain the temperature values at which THERM
will be asserted.
TMIN/TRANGE Registers

These registers are read/write registers that hold the minimum
temperature value below which the fan will not run when the
device is in Automatic Fan Speed Control Mode. These regis-
ters also hold the values defining the range over that auto fan
control will be provided, and hence determines the temperature
at which the fan will run at full speed.
SERIAL BUS INTERFACE

Control of the ADM1030 is carried out via the SMBus. The
ADM1030 is connected to this bus as a slave device, under the
control of a master device, e.g., the 810 chipset.
three-state input that can be grounded, connected to VCC, or
left open-circuit to give three different addresses. The state of
the ADD pin is only sampled at power-up, so changing ADD
with power on will have no effect until the device is powered off,
then on again.
Table I.ADD Pin Truth Table

ADD Pin
GND
No Connect
VCC
If ADD is left open-circuit, the default address will be 0101110.
The facility to make hardwired changes at the ADD pin allows
the user to avoid conflicts with other devices sharing the same
serial bus, for example, if more than one ADM1030 is used in
a system.
The serial bus protocol operates as follows:The master initiates data transfer by establishing a START
condition, defined as a high-to-low transition on the serial
data line SDA while the serial clock line SCL remains high.
This indicates that an address/data stream will follow. All
slave peripherals connected to the serial bus respond to the
START condition, and shift in the next 8 bits, consisting of a
7-bit address (MSB first) plus an R/W bit that determines the
direction of the data transfer, i.e., whether data will be
written to or read from the slave device.
The peripheral whose address corresponds to the transmitted
address responds by pulling the data line low during the low
period before the ninth clock pulse, known as the Acknowl-
edge Bit. All other devices on the bus now remain idle while
the selected device waits for data to be read from or written
to it. If the R/W bit is a 0, the master will write to the slave
device. If the R/W bit is a 1, the master will read from the
slave device.Data is sent over the serial bus in sequences of nine clock
pulses, eight bits of data followed by an Acknowledge Bit
from the slave device. Transitions on the data line must
occur during the low period of the clock signal and remain
stable during the high period, as a low-to-high transition
when the clock is high may be interpreted as a STOP signal.
The number of data bytes that can be transmitted over the
serial bus in a single READ or WRITE operation is limited
only by what the master and slave devices can handle.When all data bytes have been read or written, stop condi-
tions are established. In WRITE mode, the master will pull
the data line high during the tenth clock pulse to assert a
STOP condition. In READ mode, the master device will
override the acknowledge bit by pulling the data line high
during the low period before the ninth clock pulse. This is
known as No Acknowledge. The master will then take the
data line low during the low period before the tenth clock
pulse, then high during the tenth clock pulse to assert a
STOP condition.
Any number of bytes of data may be transferred over the serial
ADM1030
In the case of the ADM1030, write operations contain either
one or two bytes, and read operations contain one byte, and
perform the following functions.
To write data to one of the device data registers or read data
from it, the Address Pointer Register must be set so that the
correct data register is addressed; data can then be written into
that register or read from it. The first byte of a write operation
always contains an address that is stored in the Address Pointer
Register. If data is to be written to the device, then the write
operation contains a second data byte that is written to the
register selected by the address pointer register.
This is illustrated in Figure 2a. The device address is sent over
the bus followed by R/W set to 0. This is followed by two data
bytes. The first data byte is the address of the internal data
register to be written to, which is stored in the Address Pointer
Register. The second data byte is the data to be written to the
internal data register.
When reading data from a register there are two possibilities:If the ADM1030’s Address Pointer Register value is unknown
or not the desired value, it is first necessary to set it to the
correct value before data can be read from the desired data
register. This is done by performing a write to the ADM1030
as before, but only the data byte containing the register address
is sent, as data is not to be written to the register. This is
shown in Figure 2b.
A read operation is then performed consisting of the serial bus
address, R/W bit set to 1, followed by the data byte read from
the data register. This is shown in Figure 2c.If the Address Pointer Register is known to be already at the
desired address, data can be read from the corresponding
data register without first writing to the Address Pointer
Register, so Figure 2b can be omitted.
NOTESAlthough it is possible to read a data byte from a data register
without first writing to the Address Pointer Register, if the
Address Pointer Register is already at the correct value, it is
not possible to write data to a register without writing to the
Address Pointer Register, because the first data byte of a
write is always written to the Address Pointer Register.In Figures 2a to 2c, the serial bus address is shown as the
default value 01011(A1)(A0), where A1 and A0 are set by
the three-state ADD pin.The ADM1030 also supports the Read Byte protocol, as
described in the System Management Bus specification.
Figure 2a.Writing a Register Address to the Address Pointer Register, then Writing Data to the Selected Register
Figure 2b.Writing to the Address Pointer Register Only
ALERT RESPONSE ADDRESS
Alert Response Address (ARA) is a feature of SMBus devices
that allows an interrupting device to identify itself to the host
when multiple devices exist on the same bus.
The INT output can be used as an interrupt output or can be used
as an SMBALERT. One or more INT outputs can be connected
to a common SMBALERT line connected to the master. If a
device’s INT line goes low, the following procedure occurs:SMBALERT pulled low.Master initiates a read operation and sends the Alert
Response Address (ARA = 0001 100). This is a general call
address that must not be used as a specific device address.The device whose INT output is low responds to the Alert
Response Address, and the master reads its device address.
The address of the device is now known and can be interro-
gated in the usual way.If more than one device’s INT output is low, the one with
the lowest device address will have priority, in accordance
with normal SMBus arbitration.Once the ADM1030 has responded to the Alert Response
Address, it will reset its INT output; however, if the error
condition that caused the interrupt persists, INT will be
reasserted on the next monitoring cycle.
TEMPERATURE MEASUREMENT SYSTEM
Internal Temperature Measurement

The ADM1030 contains an on-chip bandgap temperature sen-
sor. The on-chip ADC performs conversions on the output of
this sensor and outputs the temperature data in 10-bit two’s
complement format. The resolution of the local temperature
sensor is 0.25°C. The format of the temperature data is shown
in Table II.
External Temperature Measurement

The ADM1030 can measure the temperature of an external
diode sensor or diode-connected transistor, connected to Pins
9 and 10.
These pins are a dedicated temperature input channel. The
function of Pin 7 is as a THERM input/output and is used to
flag overtemperature conditions.
The forward voltage of a diode or diode-connected transistor,
operated at a constant current, exhibits a negative temperature
coefficient of about –2 mV/°C. Unfortunately, the absolute
value of VBE, varies from device to device, and individual
calibration is required to null this out, so the technique is
unsuitable for mass production.
The technique used in the ADM1030 is to measure the change
in VBE when the device is operated at two different currents.
This is given by:
∆VBE = KT/q × ln (N)
where:
K is Boltzmann’s constant.
q is charge on the carrier.
T is absolute temperature in Kelvins.
Figure 3 shows the input signal conditioning used to measure
the output of an external temperature sensor. This figure shows
the external sensor as a substrate transistor, provided for tempera-
ture monitoring on some microprocessors, but it could equally
well be a discrete transistor.
Figure 3.Signal Conditioning
If a discrete transistor is used, the collector will not be grounded,
and should be linked to the base. If a PNP transistor is used, the
base is connected to the D– input and the emitter to the D+
input. If an NPN transistor is used, the emitter is connected to
the D– input and the base to the D+ input.
One LSB of the ADC corresponds to 0.125°C, so the ADM1030
can theoretically measure temperatures from –127°C to +127.75°C,
although –127°C is outside the operating range for the device.
The extended temperature resolution data format is shown in
Tables III and IV.
Table II.Temperature Data Format (Local Temperature and
Remote Temperature High Bytes)
ADM1030
Table III.Remote Sensor Extended Temperature Resolution

The extended temperature resolution for the local and remote
channels is stored in the Extended Temperature Resolution
Register (Register 0x06), and is outlined in Table XVIII.
Table IV.Local Sensor Extended Temperature Resolution

To prevent ground noise interfering with the measurement, the
more negative terminal of the sensor is not referenced to ground,
but is biased above ground by an internal diode at the D– input.
If the sensor is used in a very noisy environment, a capacitor of
value up to 1000 pF may be placed between the D+ and D–
inputs to filter the noise.
To measure ∆VΒΕ, the sensor is switched between operating
currents of I and N × I. The resulting waveform is passed through
a 65 kHz low-pass filter to remove noise, then to a chopper-
stabilized amplifier that performs the functions of amplification
and rectification of the waveform to produce a dc voltage pro-
portional to ∆VBE. This voltage is measured by the ADC to give
a temperature output in 11-bit two’s complement format. To
further reduce the effects of noise, digital filtering is performed
by averaging the results of 16 measurement cycles. An external
temperature measurement nominally takes 9.6 ms.
LAYOUT CONSIDERATIONS

Digital boards can be electrically noisy environments and care
must be taken to protect the analog inputs from noise, particu-
larly when measuring the very small voltages from a remote
diode sensor. The following precautions should be taken:Place the ADM1030 as close as possible to the remote sens-
ing diode. Provided that the worst noise sources such as clock
generators, data/address buses, and CRTs are avoided, this
distance can be 4 to 8 inches.Route the D+ and D– tracks close together, in parallel, with
grounded guard tracks on each side. Provide a ground plane
under the tracks if possible.Use wide tracks to minimize inductance and reduce noise pick-
Figure 4.Arrangement of Signal TracksTry to minimize the number of copper/solder joints, which
can cause thermocouple effects. Where copper/solder joints
are used, make sure that they are in both the D+ and D–
path and at the same temperature.
Thermocouple effects should not be a major problem as 1°C
corresponds to about 200 µV, and thermocouple voltages are
about 3 µV/°C of temperature difference. Unless there are two
thermocouples with a big temperature differential between
them, thermocouple voltages should be much less than 200 µV.Place a 0.1 µF bypass capacitor close to the ADM1030.If the distance to the remote sensor is more than 8 inches, the
use of twisted pair cable is recommended. This will work up
to about 6 to 12 feet.For really long distances (up to 100 feet) use shielded twisted
pair such as Belden #8451 microphone cable. Connect the
twisted pair to D+ and D– and the shield to GND close to
the ADM1030. Leave the remote end of the shield uncon-
nected to avoid ground loops.
Because the measurement technique uses switched current
sources, excessive cable and/or filter capacitance can affect the
measurement. When using long cables, the filter capacitor C1
may be reduced or removed. In any case the total shunt capaci-
tance should not exceed 1000 pF.
Cable resistance can also introduce errors. 1 Ω series resistance
introduces about 0.5°C error.
ADDRESSING THE DEVICE

ADD (Pin 13) is a three-state input. It is sampled, on power-up
to set the lowest two bits of the serial bus address. Up to three
addresses are available to the systems designer via this address
pin. This reduces the likelihood of conflicts with other devices
attached to the System Management Bus.
THE ADM1030 INTERRUPT SYSTEM

The ADM1030 has two interrupt outputs, INT and THERM.
These have different functions. INT responds to violations of
software programmed temperature limits and is maskable
(described in more detail later).
THERM is intended as a “fail-safe” interrupt output that can-
not be masked. If the temperature is below the low temperature
limit, the INT pin will be asserted low to indicate an out-of-limit
condition. If the temperature exceeds the high temperature limit,
the INT pin will also be asserted low. A third limit; THERM
limit, may be programmed into the device to set the temperature
asserted low. The behavior of the high limit and THERM limit
is as follows:Whenever the temperature measured exceeds the high tem-
perature limit, the INT pin is asserted low.If the temperature exceeds the THERM limit, the THERM
output asserts low. This can be used to throttle the CPU
clock. If the THERM-to-Fan Enable bit (Bit 7 of THERM
behavior/revision register) is cleared to 0, the fan will not run
full-speed. The THERM limit may be programmed at a
lower temperature than the high temperature limit. This
allows the system to run in silent mode, where the CPU can
be throttled while the cooling fan is off. If the temperature
continues to increase, and exceeds the high temperature limit,
an INT is generated. Software may then decide whether the
fan should run to cool the CPU. This allows the system to
run in SILENT MODE.
3. If the THERM-to-Fan Enable bit is set to 1, the fan will run
full-speed whenever THERM is asserted low. In this case,
both throttling and active cooling take place. If the high
temperature limit is programmed to a lower value than the
THERM limit, exceeding the high temperature limit will
assert INT low. Software could change the speed of the fan
depending on temperature readings. If the temperature con-
tinues to increase and exceeds the THERM limit, THERM
asserts low to throttle the CPU and the fan runs full-speed.
This allows the system to run in PERFORMANCE MODE,
where active cooling takes place and the CPU is only throttled
at high temperature.
Using the high temperature limit and the THERM limit in this
way allows the user to gain maximum performance from the system
by only slowing it down, should it be at a critical temperature.
Although the ADM1030 does not have a dedicated Interrupt
Mask Register, clearing the appropriate enable bits in Configu-
ration Register 2 will clear the appropriate interrupts and mask
out future interrupts on that channel. Disabling interrupt bits
will prevent out-of-limit conditions from generating an interrupt
or setting a bit in the Status Registers.
USING THERM AS AN INPUT

The THERM pin is an open-drain input/output pin. When used
as an output, it signals over-temperature conditions. When
asserted low as an output, the fan will be driven full-speed if the
THERM-to-Fan Enable bit is set to 1 (Bit 7 of Register 0x3F).
When THERM is pulled low as an input, the THERM bit (Bit
7) of Status Register 2 is set to 1, and the fan is driven full-speed.
Note that the THERM-to-Fan Enable bit has no effect when-
ever THERM is used as an input. If THERM is pulled low as
an input, and the THERM-to-Fan Enable bit = 0, the fan will
still be driven full-speed. The THERM-to-Fan Enable bit only
affects the behavior of THERM when used as an output.
STATUS REGISTERS

All out-of-limit conditions are flagged by status bits in Status
Registers 1 and 2 (0x02, 0x03). Bits 0 and 1 (Alarm Speed, Fan
Fault) of Status Register 1, once set, may be cleared by reading
Status Register 1. Once the Alarm Speed bit is cleared, this bit
fan is no longer at Alarm Speed. Bit 1 (Fan Fault) is set when-
ever a fan tach failure is detected.
Once cleared, it will reassert on subsequent fan tach failures.
Bits 2 and 3 of Status Register 1 are the Remote Temperature
High and Low status bits. Exceeding the high or low tempera-
ture limits for the external channel sets these status bits. Reading
the status register clears these bits. However, these bits will be
reasserted if the out-of limit condition still exists on the next
monitoring cycle. Bits 6 and 7 are the Local Temperature High
and Low status bits. These behave exactly the same as the Remote
Temperature High and Low status bits. Bit 4 of Status Register
1 indicates that the Remote Temperature THERM limit has
been exceeded. This bit gets cleared on a read of Status Register
1 (see Figure 5). Bit 5 indicates a Remote Diode Error. This
bit will be a 1 if a short or open is detected on the Remote
Temperature channel on power-up. If this bit is set to 1 on
power-up, it cannot be cleared. Bit 6 of Status Register 2 (0x03)
indicates that the Local THERM limit has been exceeded. This bit
is cleared on a read of Status Register 2. Bit 7 indicates that
THERM has been pulled low as an input. This bit can also be
cleared on a read of Status Register 2.
Figure 5.Operation of THERM and INT Signals
Figure 5 shows the interaction between INT and THERM.
Once a critical temperature THERM limit is exceeded, both
INT and THERM assert low. Reading the Status Registers
clears the interrupt and the INT pin goes high. However, the
THERM pin remains asserted until the measured temperature
falls 5°C below the exceeded THERM limit. This feature can be
used to CPU throttle or drive a fan full-speed for maximum
cooling. Note, that the INT pin for that interrupt source is not
rearmed until the temperature has fallen below the THERM
limit –5°C. This prevents unnecessary interrupts from tying up
valuable CPU resources.
MODES OF OPERATION

The ADM1030 has four different modes of operation. These
modes determine the behavior of the system.Automatic Fan Speed Control Mode.Filtered Automatic Fan Speed Control Mode.PWM Duty Cycle Select Mode (directly sets fan speed under
software control).RPM Feedback Mode.
ADM1030
AUTOMATIC FAN SPEED CONTROL

The ADM1030 has a local temperature channel and a remote
temperature channel, which may be connected to an on-chip
diode-connected transistor on a CPU. These two temperature
channels may be used as the basis for an automatic fan speed
control loop to drive a fan using Pulsewidth Modulation (PWM).
HOW DOES THE CONTROL LOOP WORK

The Automatic Fan Speed Control Loop is shown in Fig-
ure 6 below.
Figure 6.Automatic Fan Speed Control
In order for the fan speed control loop to work, certain loop
parameters need to be programmed into the device.TMIN. The temperature at which the fan should switch on
and run at minimum speed. The fan will only turn on once
the temperature being measured rises above the TMIN value
programmed. The fan will spin up for a predetermined time
(default = 2 secs). See Fan Spin-Up section for more details.TRANGE. The temperature range over which the ADM1030
will automatically adjust the fan speed. As the temperature
increases beyond TMIN, the PWM_OUT duty cycle will be
increased accordingly. The TRANGE parameter actually defines
the fan speed versus temperature slope of the control loop.TMAX. The temperature at which the fan will be at its maxi-
mum speed. At this temperature, the PWM duty cycle
driving the fan will be 100%. TMAX is given by TMIN +
TRANGE. Since this parameter is the sum of the TMIN and
TRANGE parameters, it does not need to be programmed into
a register on-chip.A hysteresis value of 5°C is included in the control loop to
prevent the fan continuously switching on and off if the tem-
perature is close to TMIN. The fan will continue to run until
such time as the temperature drops 5°C below TMIN.
Figure 7 shows the different control slopes determined by the
TRANGE value chosen, and programmed into the ADM1030.
TMIN was set to 0°C to start all slopes from the same point. It
can be seen how changing the TRANGE value affects the PWM
duty cycle versus temperature slope.
Figure 7.PWM Duty Cycle vs. Temperature Slopes (TRANGE)
Figure 8 shows how, for a given TRANGE, changing the TMIN
value affects the loop. Increasing the TMIN value will increase
the TMAX (temperature at which the fan runs full speed) value,
since TMAX = TMIN + TRANGE. Note, however, that the PWM
Duty Cycle vs Temperature slope remains exactly the same.
Changing the TMIN value merely shifts the control slope. The
TMIN may be changed in increments of 4°C.
Figure 8.Effect of Increasing TMIN Value on Control Loop
FAN SPIN-UP

As was previously mentioned, once the temperature being mea-
sured exceeds the TMIN 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 ADM1030 allows fan spin-up times between 200 ms and
8 seconds. Bits <2:0> of Fan Characteristics Register 1 (Register
Table V.Fan Spin-Up Times
Bits 2:0

Once the Automatic Fan Speed Control Loop parameters have
been chosen, the ADM1030 device may be programmed. The
ADM1030 is placed into Automatic Fan Speed Control Mode
by setting Bit 7 of Configuration Register 1 (Register 0x00).
The device powers up into Automatic Fan Speed Control
Mode by default. The control mode offers further flexibility
in that the user can decide which temperature channel/chan-
nels control the fan.
Table VI.Auto Mode Fan Behavior

When Bits 5 and 6 of Config Register 1 are both set to 1, it
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 the fan.
Figure 9 shows how the fan’s PWM duty cycle is determined by
two independent control loops. This is the type of Auto Mode
Fan Behavior seen when Bits 5 and 6 of Config Register 1 are
set to 11. Figure 9a shows the control loop for the Local Tem-
perature channel. Its TMIN value has been programmed to 20°C,
and its TRANGE value is 40°C. The local temperature’s TMAX will
thus be 60°C. Figure 9b shows the control loop for the Remote
Temperature channel. Its TMIN value has been set to 0°C, while its
TRANGE = 80°C. Therefore, the Remote Temperature’s TMAX
value will be 80°C.
Consider if both temperature channels measure 40°C. Both
control loops will calculate a PWM duty cycle of 66%. There-
fore, the fan will be driven at 66% duty cycle.
If both temperature channels measure 20°C, the local channel
will calculate 33% PWM duty cycle, while the remote channel
will calculate 50% PWM duty cycle. Thus, the fan will be
driven at 50% PWM duty cycle. Consider the local temperature
measuring 60°C while the remote temperature is measuring
70°C. The PWM duty cycle calculated by the local temperature
control loop will be 100% (since the temperature = TMAX). The
PWM duty cycle calculated by the remote temperature control
loop at 70°C will be approximately 90%. So the fan will run
one channel, may actually calculate a faster speed, than a higher
temperature on the other channel.
Figure 9.Max Speed Calculated by Local and Remote
Temperature Control Loops Drives Fan
PROGRAMMING THE AUTOMATIC FAN SPEED
CONTROL LOOP
Program a value for TMIN.Program a value for the slope TRANGE.TMAX = TMIN + TRANGE.Program a value for Fan Spin-up Time.Program the desired Automatic Fan Speed Control Mode
Behavior, i.e., which temperature channel controls the fan.Select Automatic Fan Speed Control Mode by setting Bit 7
of Configuration Register 1.
OTHER CONTROL LOOP PARAMETERS

Having programmed all the above loop parameters, are there
any other parameters to worry about
ADM1030
It should be noted however, that changing the minimum PWM
duty cycle affects the control loop behavior.
Slope 1 of Figure 10 shows TMIN set to 0°C and the TRANGE
chosen is 40°C. In this case, the fan’s PWM duty cycle will vary
over the range 33% to 100%. The fan will run full-speed at
40°C. If the minimum PWM duty cycle at which the fan runs at
TMIN 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%.
Figure 10.Effect of Changing Minimum Duty Cycle on
Control Loop with Fixed TMIN and TRANGE Values
The fan will actually reach full-speed at a much lower tempera-
ture, 28°C. Case 3 shows that when the minimum PWM duty
cycle was increased to 73%, the temperature at which the fan
ran full-speed was 16°C. So the effect of increasing the mini-
mum PWM duty cycle, with a fixed TMIN and fixed TRANGE, is
that the fan will actually reach full-speed (TMAX) at a lower
temperature than TMIN + TRANGE. How can TMAX be calculated
In Automatic Fan Speed Control Mode, the register that
holds the minimum PWM duty cycle at TMIN, is the Fan Speed
Config Register (Register 0x22). Table VII shows the relation-
ship between the decimal values written to the Fan Speed Config
Register and PWM duty cycle obtained.
Table VII.Programming PWM Duty Cycle

The temperature at which the fan will run full-speed (100%
duty cycle) is given by:
TMAX = TMIN + ((Max DC – Min DC) × TRANGE/10)
where,
TMAX=Temperature at which fan runs full-speed.
TMIN=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).
TRANGE=PWM Duty Cycle versus Temperature Slope.
Example 1

TMIN=0°C, TRANGE = 40°C
Min DC=53% = 8 decimal (Table VII)
Calculate TMAX.
TMAX=TMIN + ((Max DC – Min DC) × TRANGE/10)
TMAX=0 + ((100% DC – 53% DC) × 40/10)
TMAX=0 + ((15 – 8) × 4) = 28
TMAX
=28�C (As seen on Slope 2 of Figure 10)
Example 2

TMIN=0°C, TRANGE = 40°C
Min DC=73% = 11 Decimal (Table VII)
Calculate TMAX.
TMAX=TMIN + ((Max DC – Min DC) × TRANGE/10)
TMAX=0 + ((100% DC – 73% DC) × 40/10)
TMAX=0 + ((15 – 11) × 4) = 16
TMAX
=16�C (As seen on Slope 3 of Figure 10)
Example 3

TMIN=0°C, TRANGE = 40°C
Min DC=33% = 5 Decimal (Table VII)
Calculate TMAX.
TMAX=TMIN + ((Max DC – Min DC) × TRANGE/10)
TMAX=0 + ((100% DC – 33% DC) × 40/10)
TMAX=0 + ((15 – 5) × 4) = 40
TMAX
= 40�C (As seen on Slope 1 of Figure 10)
In this case, since the Minimum Duty Cycle is the default 33%,
the equation for TMAX reduces to:
TMAX=TMIN + ((Max DC – Min DC) × TRANGE/10)
TMAX=TMIN + ((15 – 5) × TRANGE/10)
TMAX=TMIN + (10 × TRANGE/10)
TMAX=TMIN + TRANGE
ic,good price


TEL:86-533-2716050      FAX:86-533-2716790
   

©2020 IC PHOENIX CO.,LIMITED