General Description
The MAX6660 is a remote temperature sensor and fanspeed regulator that provides a complete fan-control
solution. The remote temperature sensor is typically a
common-collector PNP, such as a substrate PNP of a
microprocessor, or a diode-connected transistor, typically a low-cost, easily mounted 2N3904 NPN type or
2N3906 PNP type.
The device also incorporates a closed-loop fan controller that regulates fan speed with tachometer feedback. The MAX6660 compares temperature data to a
fan threshold temperature and gain setting, both programmed over the SMBus™ by the user. The result is
automatic fan control that is proportional to the remotejunction temperature. The temperature feedback loop
can be broken at any time for system control over the
speed of the fan.
Fan speed is voltage controlled as opposed to PWM
controlled, greatly reducing acoustic noise and maximizing fan reliability. An on-chip power device drives
fans rated up to 250mA.
Temperature data is updated every 0.25s and is readable at any time over the SMBus interface. The
MAX6660 is accurate to 1°C (max) when the remote
junction is between +60°C to +100°C. Data is formatted
as a 10-bit + sign word with 0.125°C resolution.
The MAX6660 is specified for -40°C to +125°C and is
available in a 16-pin QSOP package.
Applications
PC
Notebooks
Telecom Systems
Industrial Control Systems
Servers
Workstations
Features
♦ Integrated Thermal Sensing and Fan-Regulation
Solution
♦ Programmable Fan Threshold Temperature
♦ Programmable Temperature Range for Full-Scale
Fan Speed
♦ Accurate Closed-Loop Fan-Speed Regulation
♦ On-Chip Power Device Drives Fans Rated
Up to 250mA
♦ Programmable Under/Overtemperature Alarms
♦ SMBus 2-Wire Serial Interface with Timeout
(Cannot “Lock Up” the SMBus)
♦ Supports SMBus Alert Response
♦ ACPI Compatible, Including OVERT System
Shutdown Function
♦ ±1°C (+60°C to +100°C) Thermal-Sensing Accuracy
♦ MAX6660EVKIT Available
MAX6660
Remote-Junction Temperature-Controlled
Fan-Speed Regulator with SMBus Interface
________________________________________________________________ Maxim Integrated Products 1
19-2225; Rev 0; 10/01
For pricing, delivery, and ordering information, please contact Maxim/Dallas Direct! at
1-888-629-4642, or visit Maxim’s website at www.maxim-ic.com.
Ordering Information
Pin Configuration appears at end of data sheet.
SMBus is a trademark of Intel Corp.
1µF
5kΩ
FAN
+12V
2200pF
PENTIUM
SMBCLK
SMBDATA
ALERT
OVERT
CLOCK
DATA
INTERUPT
TO µP
TO SYSTEM
SHUTDOWN
VFAN
ADD1ADD0
PGND
0.1µF
+3V TO +5.5V
50Ω
V
CC
STBY
TACH IN
FAN
DXP
DXN
AGND
10kΩ
EACH
MAX6660
Typical Operating Circuit
PART TEMP. RANGE PIN-PACKAGE
MAX6660AEE -40°C to +125°C 16 QSOP
MAX6660
Remote-Junction Temperature-Controlled
Fan-Speed Regulator with SMBus Interface
2 _______________________________________________________________________________________
ABSOLUTE MAXIMUM RATINGS
ELECTRICAL CHARACTERISTICS
(VCC= +3V to +5.5V, V
VFAN
= +12V, TA= -40°C to +125°C, unless otherwise specified. Typical values are at VCC= +3.3V and
T
A
= +25°C.) (Note 1)
Stresses beyond those listed under “Absolute Maximum Ratings” may cause permanent damage to the device. These are stress ratings only, and functional
operation of the device at these or any other conditions beyond those indicated in the operational sections of the specifications is not implied. Exposure to
absolute maximum rating conditions for extended periods may affect device reliability.
All Voltages Referenced to GND
V
CC
, ADD0, ADD1, SMBDATA,
SMBCLK, ALERT, OVERT ...................................-0.3V to +6V
V
FAN
, TACH IN, FAN .............................................-0.3V to +16V
DXP, GAIN..................................................-0.3V to (V
CC
+ 0.3V)
DXN.............................................................................-0.3V to 1V
SMBDATA, ALERT, OVERT Current ...................-1mA to +50mA
DXN Current ......................................................................±1mA
FAN Out Current ..............................................................500mA
ESD Protection (Human Body Model)................................2000V
Continuous Power Dissipation (T
A
= +70°C)
16-Pin QSOP (derate 8.3mW/°C above +70°C)..........667mW
Operating Temperature Range ........................ -40°C to +125°C
Junction Temperature .....................................................+150°C
Storage Temperature Range .............................-65°C to +150°C
Lead Temperature (soldering, 10s) .................................+300°C
ADC AND POWER SUPPLY
VCC Supply Voltage V
V
Operating Supply Current I
Shutdown Supply Current I
Temperature Resolution
Temperature Error (Note 2) T
Internal Reference Frequency
Accuracy
Temperature Conversion Time 0.25 s
Conversion Rate Timing Error -25 +25 %
Undervoltage Lockout Threshold V
Undervoltage Lockout Threshold
Hysteresis
Power-On-Reset (POR)
Threshold (V
POR Threshold Hysteresis 90 mV
Remote-Junction Source Current I
DXN Source Voltage V
PARAMETER SYM BOL CONDITIONS MIN TYP MAX UNITS
Supply Voltage V
FAN
)
CC
CC
VFAN
CC
SHDN
E
UVLOVCC
V
HYST
RJ
DXN
Fan off 250 500 µA
Shutdown 3 10 µA
TA= +85°C,
V
= +3.3V
CC
falling 2.50 2.80 3.00 V
V
rising 1.4 2.0 2.5 V
CC
High level 80 100 120
Low level 8 10 12
TRJ = +60°C to +100°C -1 +1
TRJ = +25°C to +125°C -3 +3
T
= -40°C to +125°C -5 +5
RJ
3.0 5.5 V
4.5 13.5 V
0.125 °C
11 Bits
+25 -25 %
90 mV
0.7 V
°C
µA
MAX6660
Remote-Junction Temperature-Controlled
Fan-Speed Regulator with SMBus Interface
_______________________________________________________________________________________ 3
Note 1: Junction Temperature = TA. This implies zero dissipation in pass transistor (no load, or fan turned off).
Note 2: T
RJ
, Remote Temperature accuracy is guaranteed by design, not production tested.
Note 3: Guaranteed by design. Not production tested.
Note 4: The MAX6660 includes an SMBus timeout, which resets the interface whenever SMBCLK or SMBDATA has been low for
greater than 25ms. This feature can be disabled by setting bit 2 of the Fan Gain register at 16h/1Bh to a 1. When the timeout
is disabled, the minimum clock frequency is DC.
Note 5: Note that a transition must internally provide at least a hold time in order to bridge the undefined region (300ns max) of
SMBCLK’s falling edge.
ELECTRICAL CHARACTERISTICS (continued)
(VCC= +3V to +5.5V, V
VFAN
= +12V, TA= -40°C to +125°C, unless otherwise specified. Typical values are at VCC= +3.3V and
T
A
= +25°C.) (Note 1)
Tach Input Transition Level V
Tach Input Hysteresis V
Current-Sense Tach Threshold 20 mA
Current-Sense Tach Hysteresis 0.3 mA
Fan Output Current 250 mA
Fan Output Current Limit (Note 3) 320 410 mA
Fan Output On-Resistance R
SMBus INTERFACE: SMBDATA, ALERT, STBY, OVERT
Logic Input Low Voltage V
Logic Input High Voltage V
Input Leakage Current I_leak VIN = GND or V
Output Low Sink Current I
Input Capacitance C
Output High Leakage Current VOH = 5.5V 1 µA
Serial Clock Frequency f
Bus Free Time Between Stop
and Start Conditions
Start Condition Setup Time 4.7 µs
Repeat Start Condition Setup
Time
Start Condition Hold Time t
Stop Condition Setup Time t
Clock Low Time t
Clock High Time t
Data Setup Time t
Data Hold Time t
Receive SMBCLK/SMBDATA
Rise Time
Receive SMBCLK/SMBDATA
Fall Time
SMBus Timeout t
PARAMETER SYM BOL CONDITIONS MIN TYP MAX UNITS
= 12V 10.5 V
VFAN
= 12V 190 mV
FAN
ONF
SCL
t
BUF
t
SU:STA
HD:STA
SU:STO
LOW
HIGH
SU:DAT
HD:DAT
t
TIMEOUT
250mA load 4 Ω
VCC = +3.0V to +5.5V 0.8 V
IL
VCC = +3.0V 2.2
IH
VCC = +5.5V 2.6
-2 +2 µA
5pF
4.7 µs
25 40 ms
OL
t
CC
VOL = 0.4V 6 mA
in
(Note 4) 0 100 kHz
90% to 90% 50 µs
10% of SMBDATA to 90% of SMBCLK 4 µs
90% of SMBCLK to 10% of SMBDATA 4 µs
10% to 10% 4.7 µs
90% to 90% 4 µs
90% of SMBDATA to 10% of SMBCLK 250 ns
(Note 5) 0 µs
R
F
SMBDATA and SMBCLK time low for reset
of serial interface
1µs
300 ns
V
MAX6660
Remote-Junction Temperature-Controlled
Fan-Speed Regulator with SMBus Interface
4 _______________________________________________________________________________________
Typical Operating Characteristics
(VCC= +3.3V, TA= +25°C, unless otherwise noted.)
TEMPERATURE ERROR
vs. PC BOARD RESISTANCE
20
15
10
5
0
-5
-10
-15
TEMPERATURE ERROR (°C)
-20
-25
-30
110100
LEAKAGE RESISTANCE (MΩ)
PATH = DXP TO GND
PATH = DXP TO VCC (+5V)
MAX6660 toc01
5
4
3
2
1
0
-1
-2
TEMPERATURE ERROR (°C)
-3
-4
-5
TEMPERATURE ERROR
vs. REMOTE-DIODE TEMPERATURE
-50 0 50 100 150
TEMPERATURE (°C)
MAX6660 toc02
TEMPERATURE ERROR
vs. POWER-SUPPLY NOISE FREQUENCY
20
VIN = SQUARE WAVE APPLIED TO V
15
WITH NO 0.1µF VCC CAPACITOR
10
5
0
-5
-10
-15
TEMPERATURE ERROR (°C)
-20
-25
-30
1 100 10k 1M10 1k 100k 10M 100M
VIN = 100mVp-p
FREQUENCY (Hz)
CC
MAX6660 toc03
VIN = 250mVp-p
TEMPERATURE ERROR
vs. COMMON-MODE NOISE FREQUENCY
4.0
VIN = SQUARE WAVE
3.5
AC-COUPLED TO DXN
3.0
2.5
2.0
1.5
1.0
0.5
0
TEMPERATURE ERROR (°C)
-0.5
-1.0
-1.5
110 100M1M 10M100 1k 10k 100k
VIN = 100mVp-p
VIN = 50mVp-p
VIN = 25mVp-p
FREQUENCY (Hz)
STANDBY SUPPLY CURRENT
vs. SUPPLY VOLTAGE
5
4
3
2
1
STANDBY SUPPLY CURRENT (µA)
MAX6660 toc04
MAX6660 toc06
TEMPERATURE ERROR
vs. DXP-DXN CAPACITANCE
1
0
-1
-2
-3
-4
-5
TEMPERATURE ERROR (°C)
-6
-7
-8
0102030405060708090100
DXP-DXN CAPACITANCE (nF)
AVERAGE SUPPLY CURRENT
vs. SUPPLY VOLTAGE
400
300
200
AVERAGE SUPPLY CURRENT (µA)
MAX6660 toc05
MAX6660 toc07
0
3.0 4.0 4.53.5 5.0 5.5
SUPPLY VOLTAGE (V)
100
3.0 3.9 4.23.3 3.6 4.5 4.8 5.1 5.4
SUPPLY VOLTAGE (V)
MAX6660
Remote-Junction Temperature-Controlled
Fan-Speed Regulator with SMBus Interface
_______________________________________________________________________________________ 5
Detailed Description
The MAX6660 is a remote temperature sensor and fan
controller with an SMBus interface. The MAX6660 converts the temperature of a remote-junction temperature
sensor to a 10-bit + sign digital word. The remote temperature sensor can be a diode-connected transistor,
such as a 2N3906, or the type normally found on the
substrate of many processors’ ICs. The temperature
information is provided to the fan-speed regulator and
is read over the SMBus interface. The temperature
data, through the SMBus, can be read as a 10-bit +
sign two’s complement word with a 0.125°C resolution
(LSB) and is updated every 0.25s.
The MAX6660 incorporates a closed-loop fan controller
that regulates fan speed with tachometer feedback. The
temperature information is compared to a threshold and
range setting, which enables the MAX6660 to automatically set fan speed proportional to temperature. Full control of these modes is available, including being able to
open either the thermal control loop or the fan control
loop. Figure 1 shows a simplified block diagram.
ADC
The ADC is an averaging type that integrates over a
60ms period with excellent noise rejection. A bias cur-
rent is steered through the remote diode, where the forward voltage is measured, and the temperature is computed. The DXN pin is the cathode of the remote diode
and is biased at 0.65V above ground by an internal
diode to set up the ADC inputs for a differential measurement. The worst-case DXP-DXN differential input
voltage range is 0.25V to 0.95V. Excess resistance in
series with the remote diode causes about +1/2°C error
per ohm. Likewise, 200mV of offset voltage forced on
DXP-DXN causes approximately 1°C error.
A/D Conversion Sequence
A conversion sequence is initiated every 250ms in the
free-running autoconvert mode (bit 6 = 0 in the
Configuration register) or immediately by writing a OneShot command. The result of the new measurement is
available after the end of conversion. The results of the
previous conversion sequence are still available when
the ADC is converting.
Remote-Diode Selection
Temperature accuracy depends on having a goodquality, diode-connected small-signal transistor.
Accuracy has been experimentally verified for all
devices listed in Table 1. The MAX6660 can also direct-
Pin Description
PIN NAME FUNCTION
1 VFAN Fan Drive Power-Supply Input. 4.5V to 13.5V.
2VCCSupply Voltage Input. +3V to +5.5V. Bypass VCC to ground with a 0.1µF capacitor.
3 DXP Input: Remote-Junction Anode. Place a 2200pF capacitor between DXP and DXN for noise filtering.
4 DXN Input: Remote-Junction Cathode. DXN is internally biased to a diode voltage above ground.
5 FAN Open-Drain Output to Fan Low Side. Connect a minimum 1µF capacitor between FAN and VFAN.
6 ADD1 SMBus Address Select Pin. ADD0 and ADD1 are sampled upon power-up.
7 PGND Power Ground
8 AGND Analog Ground
9 OVERT Overtemperature Shutdown Output. Active-low output (programmable for active high if desired). Open drain.
10 ADD0 SMBus Slave Address Select Pin. ADD0 and ADD1 are sampled upon power-up.
11 ALERT SMBus Alert (Interrupt) Output. Open-drain, active-low output.
12 SMBDATA SMBus Serial Data Input/Output. Open drain.
13 GAIN Gain Control. Connect an external resistor from GAIN to VCC to reduce the gain of the current-sense mode.
14 SMBCLK SMBus Clock Line from Controller. This line tolerates inputs up to VCC even if MAX6660 is not powered.
15 STBY
16 TACH IN Fan Tachometer Input. Tolerates voltages up to VFAN.
Hardware Standby Input. Drive STBY low to reduce supply current. Temperature and comparison
data are retained in standby mode.
MAX6660
Remote-Junction Temperature-Controlled
Fan-Speed Regulator with SMBus Interface
6 ________________________________________________________________________________________
Figure 1. MAX6660 Block Diagram
VFAN
DXN
SMBCLK
SMBDATA
ADD0
ADD1
FAN-SPEED
REGULATOR
REGISTERS
T
MAX
MUXDXP
ADC
CENTRAL
LOGIC
SMBus
INTERFACE
ADDRESS
DECODER
T
HYST
REMOTE DATA
TEMPERATURE
T
HIGH
T
LOW
CONFIGURATION
FAN COUNT DIVISOR
(FC)
T
(FT)
FAN
FAN GAIN (FG)
COMPARAT0R
THERMAL OPEN/
CLOSED LOOP
FAN OPEN/
CLOSED LOOP
FAN
CONTROL
CIRCUIT
TACH IN
FAN
N
FAN
OVERT
ALERT
FAN SPEED LIMIT
(FS)
FAN LIMIT (FL)
MODE (M)
FAN CONVERSION
RATE (FCR)
FAN-SPEED CONTROL
(FSC)
STATUS
MAX6660
Remote-Junction Temperature-Controlled
Fan-Speed Regulator with SMBus Interface
_______________________________________________________________________________________ 7
ly measure the die temperature of CPUs and other ICs
that have on-board temperature-sensing diodes.
The transistor must be a small-signal type with a relatively high forward voltage. Otherwise, the A/D input
range could be violated. The forward voltage must be
greater than 0.25V at 10µA. Check to ensure this is true
at the highest expected temperature. The forward voltage must be less than 0.95V at 100µA. Check to ensure
that this is true at the lowest expected temperature.
Large power transistors, power diodes, or small-signal
diodes must not be used. Also, ensure that the base
resistance is less than 100Ω. Tight specifications for
forward current gain (50 < β <150, for example) indicate that the manufacturer has good process controls
and that the devices have consistent VBE characteristics. Bits 5–2 of the Mode register can be used to
adjust the ADC gain to achieve accurate temperature
measurements with diodes not included in the recommended list or to individually calibrate the MAX6660 for
use in specific control systems.
Thermal Mass and Self-Heating
When measuring the temperature of a CPU or other IC
with an on-chip sense junction, thermal mass has virtually no effect; the measured temperature of the junction
tracks the actual temperature within a conversion cycle.
When measuring temperature with discrete remote sensors, smaller packages (e.g., a SOT23) yield the best
thermal response times. Take care to account for thermal gradients between the heat source and the sensor,
and ensure that stray air currents across the sensor
package do not interfere with measurement accuracy.
Self-heating does not significantly affect measurement
accuracy. Remote-sensor self-heating due to the diode
current source is negligible.
ADC Noise Filtering
The ADC is an integrating type with inherently good noise
rejection, especially of low-frequency signals such as
60Hz/120Hz power-supply hum. Micropower operation
places constraints on high-frequency noise rejection;
therefore, careful PC board layout and proper external
noise filtering are required for high-accuracy remote measurements in electrically noisy environments.
High-frequency EMI is best filtered at DXP and DXN
with an external 2200pF capacitor. This value can be
increased to about 3300pF (max), including cable
capacitance. Capacitance higher than 3300pF introduces errors due to rise time of the switched current
source. Nearly all noise sources tested cause the ADC
measurements to be higher than the actual temperature, typically by +1°C to +10°C, depending on the frequency and amplitude.
PC Board Layout
Follow these guidelines to reduce the measurement
error of the temperature sensors:
1) Place the MAX6660 as close as is practical to the
remote diode. In noisy environments, such as a
computer motherboard, this distance can be 4in to
8in (typ). This length can be increased if the worst
noise sources are avoided. Noise sources include
CRTs, clock generators, memory buses, and
ISA/PCI buses.
2) Do not route the DXP-DXN lines next to the deflection coils of a CRT. Also, do not route the traces
across fast digital signals, which can easily introduce +30°C error, even with good filtering.
3) Route the DXP and DXN traces in parallel and in
close proximity to each other, away from any higher voltage traces, such as +12VDC. Leakage currents from PC board contamination must be dealt
with carefully since a 20MΩ leakage path from
DXP to ground causes about +1°C error. If highvoltage traces are unavoidable, connect guard
traces to GND on either side of the DXP-DXN
traces (Figure 2).
4) Route through as few vias and crossunders as possible to minimize copper/solder thermocouple
effects.
5) When introducing a thermocouple, make sure that
both the DXP and the DXN paths have matching
thermocouples. A copper-solder thermocouple
exhibits 3µV/°C, and it takes about 200µV of voltage
error at DXP-DXN to cause a +1°C measurement
error. Adding a few thermocouples causes a negligible error.
6) Use wide traces. Narrow traces are more inductive
and tend to pick up radiated noise. The 10mil widths
and spacings that are recommended in Figure 2 are
not absolutely necessary, as they offer only a minor
Table 1. Remote-Sensor Transistor
Note: Transistors must be diode connected (base shorted to
collector).
MANUFACTURER MODEL NO.
Central Semiconductor (USA) 2N3904, 2N3906
Fairchild Semiconductor (USA) 2N3904, 2N3906
Rohm Semiconductor (Japan) SST3904
Samsung (Korea) KST3904-TF
Siemens (Germany) SMBT3904
Zetex (England) FMMT3904CT-ND