Controls and monitors up to 4 fans
High and low frequency fan drive signal
1 on-chip and 2 remote temperature sensors
Extended temperature measurement range, up to 191°C
Automatic fan speed control mode controls system cooling
based on measured temperature
Enhanced acoustic mode dramatically reduces user
perception of changing fan speeds
Thermal protection feature via
Monitors performance impact of Intel® Pentium® 4 processor
Thermal control circuit via
THERM
3-wire and 4-wire fan speed measurement
Limit comparison of all monitored values
Meets SMBus 2.0 electrical specifications
(fully SMBus 1.1 compliant)
Fully ROHS compliant
THERM
input
output
FUNCTIONAL BLOCK DIAGRAM
Monitor and Fan Controller
ADT7475
GENERAL DESCRIPTION
The ADT7475 dBCool controller is a thermal monitor and
multiple PWM fan controller for noise-sensitive or powersensitive applications requiring active system cooling. The
ADT7475 can drive a fan using either a low or high frequency
drive signal, monitor the temperature of up to two remote
sensor diodes plus its own internal temperature, and measure
and control the speed of up to four fans, so they operate at the
lowest possible speed for minimum acoustic noise.
The automatic fan speed control loop optimizes fan speed
for a given temperature. The effectiveness of the system’s
thermal solution can be monitored using the
THERM
The ADT7475 also provides critical thermal protection to the
system using the bidirectional
THERM
pin as an output to
prevent system or component overheating.
SCL
SDA SMBALERT
input.
PWM1
PWM2
PWM3
TACH1
TACH2
TACH3
TACH4
THERM
V
D1+
D1–
D2+
D2–
V
CCP
CC
PWM
REGISTERS
AND
CONTROLLERS
(HF AND LF)
V
TO ADT7475
CC
BAND GAP
TEMP. SENSOR
ADT7475
ACOUSTIC
ENHANCEMENT
CONTROL
COUNTER
PERFORMANCE
MONITORING
THERMAL
PROTECTION
CONDITIONING
MULTIPLEXER
FAN
SPEED
INPUT
SIGNAL
AND
ANALOG
GND
Figure 1.
AUTOMATIC
FAN SPEED
CONTROL
10-BIT
ADC
BAND GAP
REFERENCE
SERIAL BUS
INTERFACE
ADDRESS
POINTER
REGISTER
PWM
CONFIGURATION
REGISTERS
INTERRUPT
MASKING
INTERRUPT
STATUS
REGISTERS
LIMIT
COMPARATORS
VALUE AND
LIMIT
REGISTERS
05381-001
Rev. 0
Information furnished by Analog Devices is believed to be accurate and reliable. However, no
responsibility is assumed by Anal og Devices for its use, nor for any infringements of patents or ot her
rights of third parties that may result from its use. Specifications subject to change without notice. No
license is granted by implication or otherwise under any patent or patent rights of Analog Devices.
Trademarks and registered trademarks are the property of their respective owners.
All voltages are measured with respect to GND, unless otherwise specified. Typicals are at T
norm. Logic inputs accept input high voltages up to V
logic levels of V
= 0.8 V for a falling edge, and VIH = 2.0 V for a rising edge. SMBus timing specifications are guaranteed by design and
IL
even when device is operating down to V
MAX
= 25°C and represent most likely parametric
A
. Timing specifications are tested at
MIN
are not production tested.
Table 1.
Parameter Min Typ Max Unit Test Conditions/Comments
POWER SUPPLY
Supply Voltage 3.0 3.3 3.6 V
Supply Current, I
CC
1.5 3 mA Interface inactive, ADC active
TEMP-TO-DIGITAL CONVERTER
Local Sensor Accuracy ±0.5 1.5 °C 0°C ≤ TA ≤ 85°C
±2.5 °C −40°C ≤ TA ≤ +125°C
Resolution 0.25 °C
Remote Diode Sensor Accuracy ±0.5 1.5 °C 0°C ≤ TA ≤ 85°C
±2.5 °C −40°C ≤ TA ≤ +125°C
Resolution 0.25 °C
Remote Sensor Source Current 180 μA High Level
11 μΑ Low Level
ANALOG-TO-DIGITAL CONVERTER
(INCLUDING MUX AND ATTENTUATORS)
Total Unadjusted Error (TUE) ±1.5 %
Differential Nonlinearity (DNL) ±1 LSB 8 bits
Power Supply Sensitivity ±0.1 %/V
Conversion Time (Voltage Input) 11 ms Averaging enabled
Conversion Time (Local Temperature) 12 ms Averaging enabled
Conversion Time (Remote Temperature) 38 ms Averaging enabled
Total Monitoring Cycle Time 145 ms Averaging enabled
19 ms Averaging disabled
Input Resistance 90 120 kΩ For V
channel
CCP
FAN RPM-TO-DIGITAL CONVERTER
Accuracy ±6 % 0°C ≤ TA ≤ 70°C
±10 % −40°C ≤ TA ≤ +120°C
Full-Scale Count 65,535
Nominal Input RPM 109 RPM Fan count = 0xBFFF
329 RPM Fan count = 0x3FFF
5,000 RPM Fan count = 0x0438
10,000 RPM Fan count = 0x021C
OPEN-DRAIN DIGITAL OUTPUTS (PWM1 TO
PWM3, XTO)
Current Sink, I
Output Low Voltage, V
OL
OL
High Level Output Current, I
OH
8.0 mA
0.4 V I
0.1 20 μA V
= −8.0 mA
OUT
= V
OUT
CC
OPEN-DRAIN SERIAL DATA BUS OUTPUT (SDA)
Output Low Voltage, V
OL
High Level Output Current, I
OH
0.4 V I
0.1 1.0 μA V
= −4.0 mA
OUT
= V
OUT
CC
SMBus DIGITAL INPUTS (SCL, SDA)
Input High Voltage, V
Input Low Voltage, V
IH
IL
2.0 V
0.4 V
Hysteresis 500 mV
Rev. 0 | Page 3 of 64
ADT7475
A
Parameter Min Typ Max Unit Test Conditions/Comments
DIGITAL INPUT LOGIC LEVELS (TACH INPUTS)
Input High Voltage, V
IH
3.6 V Maximum input voltage
Input Low Voltage, V
IL
−0.3 V Minimum input voltage
Hysteresis 0.5 V p-p
DIGITAL INPUT LOGIC LEVELS (THERM) ADTL+
Input High Voltage, V
Input Low Voltage, V
IH
IL
DIGITAL INPUT CURRENT
Input High Current, I
Input Low Current, I
Input Capacitance, C
IH
IL
IN
SERIAL BUS TIMING See Figure 2
Clock Frequency, f
Glitch Immunity, t
Bus Free Time, t
SCL Low Time, t
SCL High Time, t
SCL, SDA Rise Time, t
SCL, SDA Fall Time, t
Data Setup Time, t
Detect Clock Low Timeout, t
SCLK
SW
BUF
LOW
HIGH
r
f
SU;DAT
TIMEOUT
t
R
t
LOW
SCL
2.0 V
0.8 V
0.75 × VCCV
0.4 V
±1 μA VIN = V
CC
±1 μA VIN = 0
5 pF
10 400 kHz
50 ns
4.7 μs
4.7 μs
4.0 50 μs
1,000 ns
300 μs
250 ns
15 35 ms Can be optionally disabled
t
F
t
HD; STA
SD
t
BUF
PS
t
HD; STA
t
HD; DAT
t
HIGH
t
SU; DAT
SP
Figure 2. Serial Bus Timing Diagram
t
SU; STA
t
SU; STO
05381-002
Rev. 0 | Page 4 of 64
ADT7475
ABSOLUTE MAXIMUM RATINGS
Table 2.
Parameter Rating
Positive Supply Voltage (VCC) 3.6 V
Voltage on Any Input or Output Pin −0.3 V to +3.6 V
Input Current at Any Pin ±5 mA
Package Input Current ±20 mA
Maximum Junction Temperature (T
Storage Temperature Range −65°C to +150°C
Lead Temperature, Soldering
IR Reflow Peak Temperature 260°C
Lead Temperature (Soldering 10 sec) 300°C
ESD rating 1500 V
) 150°C
JMAX
Stresses above those listed under Absolute Maximum Ratings
may cause permanent 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:
= 150°C/W
θ
JA
θ
= 39°C/W
JC
ESD CAUTION
ESD (electrostatic discharge) sensitive device. Electrostatic charges as high as 4000 V readily accumulate on
the human body and test equipment and can discharge without detection. Although this product features
proprietary ESD protection circuitry, permanent damage may occur on devices subjected to high energy
electrostatic discharges. Therefore, proper ESD precautions are recommended to avoid performance
degradation or loss of functionality.
Rev. 0 | Page 5 of 64
ADT7475
PIN CONFIGURATION AND FUNCTION DESCRIPTIONS
SCL
GND
V
TACH3
PWM2/SMBALERT
TACH1
TACH2
PWM3
CC
1
2
3
ADT7475
4
TOP VIEW
5
(Not to Scale)
6
7
8
SDA
16
PWM1/XTO
15
V
14
CCP
13
D1+
D1–
12
D2+
11
D2–
10
9
TACH4/THERM/GPIO/
SMBALERT
05381-003
Figure 3. Pin Configuration
Table 3. Pin Function Descriptions
Pin No. Mnemonic Description
1 SCL Digital Input (Open Drain). SMBus serial clock input. Requires SMBus pull-up.
2 GND Ground Pin for the ADT7475.
3 V
CC
Power Supply. VCC is also monitored through this pin.
4 TACH3 Digital Input (Open Drain). Fan tachometer input to measure speed of Fan 3.
5 PWM2/
Digital Output (Open Drain). Requires 10 kΩ typical pull-up. Pulse-width modulated output to control Fan 2
speed. Can be configured as a high or low frequency drive.
SMBALERTDigital Output (Open Drain). This pin can be reconfigured as an SMBALERT interrupt output to signal out-of-limit
conditions.
6 TACH1 Digital Input (Open Drain). Fan tachometer input to measure speed of Fan 1.
7 TACH2 Digital Input (Open Drain). Fan tachometer input to measure speed of Fan 2.
8 PWM3
Digital I/O (Open Drain). Pulse-width modulated output to control the speed of Fan 3 and Fan 4. Requires 10 kΩ
typical pull-up. Can be configured as a high or low frequency drive.
9 TACH4 Digital Input (Open Drain). Fan tachometer input to measure speed of Fan 4.
THERM
Digital I/O (Open Drain). Alternatively, the pin can be reconfigured as a bidirectional THERM pin, which can be
used to time and monitor assertions on the
THERM input. For example, the pin can be connected to the
PROCHOT output of an Intel Pentium 4 processor or to the output of a trip point temperature sensor. This pin can
be used as an output to signal overtemperature conditions.
SMBALERTDigital Output (Open Drain). This pin can be reconfigured as an SMBALERT interrupt output to signal out-of-limit
conditions.
GPIO General-Purpose Open Drain Digital I/O.
10 D2− Cathode Connection to Second Thermal Diode.
11 D2+ Anode Connection to Second Thermal Diode.
12 D1− Cathode Connection to First Thermal Diode.
13 D1+ Anode Connection to First Thermal Diode.
14 V
CCP
15 PWM1
Analog Input. Monitors processor core voltage (0 V − 3 V).
Digital Output (Open Drain). Pulse-width modulated output to control Fan 1 speed. Requires 10 kΩ typical
pull-up.
XTO Also functions as the output from the XNOR tree in XNOR test mode.
16 SDA Digital I/O (Open Drain). SMBus bidirectional serial data. Requires 10 kΩ typical pull-up.
Rev. 0 | Page 6 of 64
ADT7475
TYPICAL PERFORMANCE CHARACTERISTICS
0
70
–10
–20
–30
–40
TEMPERATURE ERROR (°C)
–50
–60
0246810 12
CAPACITANCE (nF)
14 161820 22
Figure 4. Temperature Error vs. Capacitance between D+ and D−
30
20
10
D+ TO GND
0
D+ TO V
–10
–20
TEMPERATURE ERROR (°C)
–30
–40
0204060
CC
80100
LEAKAGE RESISTANCE (MΩ)
Figure 5. Temperature Error vs. PCB Resistance
05381-004
05381-005
60
50
40
30
20
10
TEMPERATURE ERROR (°C)
0
–10
0100M200M300M400M500M600M
40mV
NOISE FREQUENCY (Hz)
100mV
60mV
05381-007
Figure 7. Remote Temperature Error vs. Differential Mode Noise Frequency
1.20
1.18
1.16
1.14
1.12
1.10
(mA)
1.08
DD
I
1.06
1.04
1.02
1.00
0.98
3.03.13.23.33.4
Figure 8. Normal I
(V)
V
DD
vs. Power Supply
DD
3.53.6
05381-008
30
25
20
15
10
5
TEMPERATURE ERROR (°C)
0
–5
0100M200M300M400M500M600M
NOISE FREQUENCY (Hz)
100mV
60mV
40mV
05381-006
Figure 6. Remote Temperature Error vs. Common-Mode Noise Frequency
Rev. 0 | Page 7 of 64
15
10
C)
°
5
100mV
0
–5
TEMPERATURE ERROR (
–10
–15
0100M200M300M400M500M600M
250mV
FREQUENCY (Hz)
Figure 9. Internal Temperature Error vs. Power Supply
05381-009
ADT7475
6
4
2
0
–2
–4
–6
–8
TEMPERATURE ERROR (°C)
–10
–12
0100M200M300M
Figure 10. Remote Temperature Error vs. Power Supply Noise Frequency
3.0
2.5
2.0
1.5
1.0
0.5
0
TEMPERATURE ERROR (°C)
–0.5
–1.0
–1.5
Figure 11. Internal Temperature Error vs. ADT7475 Temperature
250mV
100mV
FREQUENCY (Hz)
–40–20020406085
OIL BATH TEMPERATURE (
400M500M600M
°
105125
C)
05381-010
05381-011
3.0
2.5
2.0
1.5
1.0
0.5
0
–0.5
TEMPERATURE ERROR (°C)
–1.0
–1.5
–2.0
–40–20020406085
OIL BATH TEMPERATURE (
°
C)
Figure 12. Remote Temperature Error vs. ADT7475 Temperature
105 125
05381-012
Rev. 0 | Page 8 of 64
ADT7475
PRODUCT DESCRIPTION
The ADT7475 is a complete thermal monitor and multiple fan
controller for any system requiring thermal monitoring and
cooling. The device communicates with the system via a serial
system management bus. The serial bus controller has a serial
data line for reading and writing addresses and data (Pin 16),
and an input line for the serial clock (Pin 1). All control and
programming functions for the ADT7475 are performed over
the serial bus. In addition, a pin can be reconfigured as an
SMBALERT
output to signal out-of-limit conditions.
QUICK COMPARISON BETWEEN ADT7473 AND
ADT7475
•The ADT7473 supports Advanced Dynamic T
while the ADT7475 does not.
• Acoustic smoothing is improved on the ADT7475.
• THERM can be selected as an output only on the
ADT7475.
• The ADT7475 has two additional configuration registers.
• The ADT7475 has other minor register changes.
features
MIN
RECOMMENDED IMPLEMENTATION
•Configuring the ADT7475 as in Figure 13 allows the
system designer to use the following features:
•Two PWM outputs for fan control of up to three fans
(the front and rear chassis fans are connected in parallel).
• Three TACH fan speed measurement inputs.
• V
• CPU temperature measured using Remote 1 temperature
• Ambient temperature measured through Remote 2
• Bidirectional
measured internally through Pin 3.
CC
channel.
temperature channel.
THERM
Pentium 4
PROCHOT
an overtemperature
pin. This feature allows Intel
monitoring and can function as
THERM
output. The
can alternatively be programmed as an
interrupt output.
THERM
SMBALERT
pin
system
TACH2
PWM3
TACH3
D1+
D1–
ADT7475
SMBALERT
GND
PWM1
TACH1
D2+
D2–
THERM
SDA
SCL
PROCHOT
05381-015
FRONT
CHASSIS
FAN
REAR
CHASSIS
FAN
AMBIENT
TEMPERATURE
Figure 13. ADT7475 Configuration
Rev. 0 | Page 9 of 64
ADT7475
SERIAL BUS INTERFACE
On PCs and servers, control of the ADT7475 is carried out
using the SMBus. The ADT7475 is connected to this bus as
a slave device, under the control of a master controller, which
is usually (but not necessarily) the ICH.
The ADT7475 has a fixed 7-bit serial bus address of 0101110 or
0x2E. The read/write bit must be added to get the 8-bit address
(01011100 or 0x5C). 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, because a low-to-high transition
when the clock is high might 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.
In the ADT7475, write operations contain either one or two
bytes, and read operations contain one byte. 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, and then data can 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, the write operation contains a
second data byte that is written to the register selected by the
address pointer register.
This write operation is shown in
is sent over the bus, and then R/
Figure 14. The device address
is set to 0. This is followed
W
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 all data bytes have been read or written, stop conditions
are established. In write mode, the master pulls the data line
high during the tenth clock pulse to assert a stop condition.
In read mode, the master device overrides 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 takes the data line low during the low period before
the tenth clock pulse, and then high during the tenth clock
pulse to assert a stop condition.
Any number of bytes of data can be transferred over the serial
bus in one operation, but it is not possible to mix read and write
in one operation, because the type of operation is determined
at the beginning and cannot subsequently be changed without
starting a new operation.
19
SCL
SDA
START BY
MASTER
0
10
1
FRAME 1
SERIAL BUS ADDRESS BYTE
1
SCL (CONTINUED)
0
1
R/W
ACK. BY
ADT7475
1
When reading data from a register, there are two possibilities:
•If the ADT7475’s address pointer register value is unknown
or not the desired value, it must first be set to the correct
value before data can be read from the desired data register.
This is done by performing a write to the ADT7475 as
before, but only the data byte containing the register
address is sent, because no data is written to the register.
This is shown in
Figure 15.
A read operation is then performed consisting of the serial
bus address, R/
read from the data register. This is shown in
bit set to 1, followed by the data byte
W
Figure 16.
•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, as shown in
1
D6
D7
D4
D5
ADDRESS POINTER REGISTER BYTE
D3
FRAME 2
Figure 16.
D2
D1
D0
9
9
ACK. BY
ADT7475
D3
FRAME 3
D2
D1
D0
ACK. BY
ADT7475
D4
SDA (CONTINUED)
Figure 14. Writing a Register Address to the Address Pointer Register, then Writing Data to the Selected Register
D7
Rev. 0 | Page 10 of 64
D5
D6
DATA BYTE
STOP BY
MASTER
05381-016
ADT7475
SDA
SCL
START BY
MASTER
1
0
1011
SERIAL BUS ADDRESS BYTE
FRAME 1
0
1
R/W
Figure 15. Writing to the Address Pointer Register Only
1
SCL
0
SDA
START BY
MASTER
10
SERIAL BUS ADDRESS BYTE
1
FRAME 1
1
0
1
Figure 16. Reading Data from a Previously Selected Register
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. However, 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 addition to supporting the send byte and receive byte protocols, the ADT7475 also supports the read byte protocol.
(See System Management Bus Specifications Rev. 2 for more
information; this document is available from Intel.)
If several read or write operations must be performed in
succession, the master can send a repeat start condition
instead of a stop condition to begin a new operation.
WRITE OPERATIONS
The SMBus specification defines several protocols for different types of read and write operations. The ones used in the
ADT7475 are discussed below. The following abbreviations
are used in the diagrams:
S—START
P—STOP
R—REA D
W—W RI TE
A—ACKNOWL EDGE
—NO ACKNOWLEDGE
A
The ADT7475 uses the following SMBus write protocols.
Send Byte
In this operation, the master device sends a single command
byte to a slave device, as follows:
1. The master device asserts a start condition on SDA.
2. The master sends the 7-bit slave address followed by
the write bit (low).
3. The addressed slave device asserts ACK on SDA.
ACK. BY
ADT7475
R/W
ACK. BY
ADT7475
D0
ACK. BY
ADT7475
D0
NO ACK. BY
MASTER
9
STOP BY
MASTER
9
STOP BY
MASTER
19
D6
D7
19
D6
D7
D4
D5
ADDRESS POINTER REGISTER BYTE
D4
D5
DATA BYTE FROM ADT745
D3
FRAME 2
D3
FRAME 2
D2
D1
D2
D1
4. The master sends a command code.
5. The slave asserts ACK on SDA.
6. The master asserts a stop condition on SDA and the
transaction ends.
For the ADT7475, the send byte protocol is used to write a
register address to RAM for a subsequent single byte read from
the same address. This operation is illustrated in
23154
SLAVE
ADDRESS
Figure 17. Setting a Register Address for Subsequent Read
REGISTER
WASA
ADDRESS
Figure 17.
6
P
05381-019
If the master is required to read data from the register immediately after setting up the address, it can assert a repeat start
condition immediately after the final ACK and carry out a
single byte read without asserting an intermediate stop
condition.
Write Byte
In this operation, the master device sends a command byte and
one data byte to the slave device, as follows:
1. The master device asserts a start condition on SDA.
2. The master sends the 7-bit slave address followed by the
write bit (low).
3. The addressed slave device asserts ACK on SDA.
4. The master sends a command code.
5. The slave asserts ACK on SDA.
6. The master sends a data byte.
7. The slave asserts ACK on SDA.
8. The master asserts a stop condition on SDA, and the
transaction ends.
05381-017
05381-018
Rev. 0 | Page 11 of 64
ADT7475
The byte write operation is shown in Figure 18.
23154
SLAVE
ADDRESS
Figure 18. Single Byte Write to a Register
REGISTER
W ADATASA
ADDRESS
READ OPERATIONS
The ADT7475 uses the following SMBus read protocols.
Receive Byte
This operation is useful when repeatedly reading a single
register. The register address must have been set up previously.
In this operation, the master device receives a single byte from
a slave device, as follows:
1. The master device asserts a start condition on SDA.
2. The master sends the 7-bit slave address followed by the
read bit (high).
3. The addressed slave device asserts ACK on SDA.
4. The master receives a data byte.
5. The master asserts NO ACK on SDA.
6. The master asserts a stop condition on SDA, and the
transaction ends.
In the ADT7475, the receive byte protocol is used to read a
single byte of data from a register whose address has previously
been set by a send byte or write byte operation. This operation
is shown in
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
output or an
nected to a common
If a device’s
occur:
1.
Figure 19.
Figure 19. Single Byte Read from a Register
SMBALERT
SMBALERT
SMBALERT
SMBALERT
24315
SLAVE
ADDRESS
DATAARSA
output can be used as either an interrupt
. One or more outputs can be con-
SMBALERT
line connected to the master.
line goes low, the following events
is pulled low.
678
AP
05381-020
6
P
05381-021
4. If more than one device’s
SMBALERT
output is low, the
one with the lowest device address has priority in accordance with normal SMBus arbitration.
5. Once the ADT7475 has responded to the alert response
address, the master must read the status registers, and the
SMBALERT
is cleared only if the error condition is gone.
SMBus TIMEOUT
The ADT7475 includes an SMBus timeout feature. If there is
no SMBus activity for 35 ms, the ADT7475 assumes that the
bus is locked and releases the bus. This prevents the device
from locking or holding the SMBus expecting data. Some
SMBus controllers cannot handle the SMBus timeout feature,
so it can be disabled.
Configuration Register 1 (Reg. 0x40)
<6> TODIS = 0, SMBus timeout enabled (default).
<6> TODIS = 1, SMBus timeout disabled.
VIRUS PROTECTION
To prevent rogue programs or viruses from accessing critical
ADT7475 register settings, the lock bit can be set. Setting Bit 1
of Configuration Register 1 (0x40) sets the lock bit and locks
critical registers. In this mode, certain registers can no longer be
written to until the ADT7475 is powered down and powered up
again. For more information on which registers are locked,
please see the ADT7475 Registers.
VOLTAGE MEASUREMENT INPUT
The ADT7475 has one external voltage measurement channel.
It can also measure its own supply voltage, V
measure V
out through the V
. The VCC supply voltage measurement is carried
CCP
pin (Pin 3). The V
CC
. Pin 14 can
CC
input can be used to
CCP
monitor a chipset supply voltage in computer systems.
ANALOG-TO-DIGITAL CONVERTER
All analog inputs are multiplexed into the on-chip, successive
approximation, analog-to-digital converter. This has a resolution of 10 bits. The basic input range is 0 V to 2.25 V, but the
input has built-in attenuators to allow measurement of V
without any external components. To allow for the tolerance of
the supply voltage, the ADC produces an output of 3/4 full scale
(decimal 768 or 300 hex) for the nominal input voltage and so
has adequate headroom to deal with overvoltages.
CCP
2. The 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.
3. The device whose
SMBALERT
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 interrogated in the usual way.
Rev. 0 | Page 12 of 64
ADT7475
INPUT CIRCUITRY
The internal structure for the V
Figure 20. The input circuit consists of an input protection
diode, an attenuator, and a capacitor, to form a first-order
low-pass filter that gives the input immunity to high frequency noise.
V
CCP
17.5kΩ
Figure 20. Structure of Analog Inputs
analog input is shown in
CCP
52.5kΩ35pF
05381-022
VOLTAGE MEASUREMENT REGISTERS
Reg. 0x21 V
Reg. 0x22 V
V
LIMIT REGISTERS
CCP
Associated with the V
low limit register. Exceeding the programmed high or low limit
causes the appropriate status bit to be set. Exceeding either limit
can also generate
Reg. 0x46 V
Reg. 0x47 V
Tabl e 5 shows the input ranges of the analog inputs and output
codes of the 10-bit ADC.
When the ADC is running, it samples and converts a voltage
input in 711 µs and averages 16 conversions to reduce noise; a
measurement takes nominally 11.38 ms.
Reading = 0x00 default
CCP
Reading = 0x00 default
CC
measurement channel is a high and
CCP
SMBALERT
Low Limit = 0x00 default
CCP
High Limit = 0xFF default
CCP
interrupts.
EXTENDED RESOLUTION REGISTERS
Voltage measurements can be made with higher accuracy using
the extended resolution registers (0x76 and 0x77). Whenever
the extended resolution registers are read, the corresponding
data in the voltage measurement registers (0x20 to 0x 24) is
locked until their data is read. That is, if extended resolution is
required, then the extended resolution register must be read
first, immediately followed by the appropriate voltage
measurement register.
ADDITIONAL ADC FUNCTIONS FOR VOLTAGE
MEASUREMENTS
A number of other functions are available on the ADT7475 to
offer the system designer increased flexibility.
Turn-Off Averaging
For each voltage measurement read from a value register,
16 readings have actually been made internally, and the
results averaged, before being placed into the value register.
For instances where faster conversions are needed, setting Bit 4
of Configuration Register 2 (Reg. 0x73) turns averaging off.
This effectively gives a reading 16 times faster (711 µs), but the
reading may be noisier.
Bypass Voltage Input Attenuator
Setting Bit 5 of Configuration Register 2 (Reg. 0x73) removes
the attenuation circuitry from the V
the user to directly connect external sensors, or to rescale the
analog voltage measurement inputs for other applications. The
input range of the ADC without the attenuators is 0 V to 2.25 V.
Single Channel ADC Conversion
Setting Bit 6 of Configuration Register 2 (Reg. 0x73) places the
ADT7475 into single channel ADC conversion mode. In this
mode, the ADT7475 can be made to read a single voltage channel only. If the internal ADT7475 clock is used, the selected
input is read every 711 µs. The appropriate ADC channel is
selected by writing to Bits <7:5> of the TACH1 minimum high
byte register (0x55).
Table 4. Single Channel ADC Conversion
Bits <7:5> Reg. 0x55 Channel Selected
001 V
010 V
101 Remote 1 Temperature
110 Local Temperature
111 Remote 2 Temperature
Configuration Register 2 (Reg. 0x73)
<4> = 1, averaging off.
<5> = 1, bypass input attenuators.
<6> = 1, single channel convert mode.
input. This allows
CCP
CCP
CC
TACH1 Minimum High Byte (Reg. 0x55)
<7:5> selects ADC channel for single channel convert mode.
The VCC output codes listed assume that VCC is 3.3 V, and VCC should never exceed 3.6 V.
IN
A/D Output
Decimal Binary (10 Bits)
CCP
Rev. 0 | Page 14 of 64
ADT7475
TEMPERATURE MEASUREMENT METHOD
Local Temperature Measurement
The ADT7475 contains an on-chip band gap temperature sensor
whose output is digitized by the on-chip, 10-bit ADC. The 8-bit
MSB temperature data is stored in the temperature registers
(Address 0x25, 0x26, and 0x27). Because both positive and
negative temperatures can be measured, the temperature data is
stored in Offset 64 format or twos complement format, as shown
in
Tabl e 6 and Tabl e 7.
Theoretically, the temperature sensor and ADC can measure
temperatures from −63°C to +127°C (or −61°C to +191°C in
the extended temperature range) with a resolution of 0.25°C.
However, this exceeds the operating temperature range of
the device, so local temperature measurements outside the
ADT7475 operating temperature range are not possible.
CPU
IN× I
I
BIAS
Remote Temperature Measurement
The ADT7475 can measure the temperature of two remote diode
sensors or diode-connected transistors connected to Pin 10 and
Pin 11, or Pin 12 and Pin 13.
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 V
varies from device to device and individual calibration is
BE
required to null this out, so the technique is unsuitable for mass
production.
V
DD
REMOTE
SENSING
TRANSISTOR
THERMDA
THERMDC
D+
D–
BIAS
DIODE
LOW-PASS FILTER
f
= 65kHz
C
Figure 21. Signal Conditioning for Remote Diode Temperature Sensors
V
V
OUT+
OUT–
TO ADC
05381-023
Rev. 0 | Page 15 of 64
ADT7475
2
2
The technique used in the ADT7475 is to measure the change
in V
when the device is operated at two different currents.
BE
This is given by
= KT/q × 1n(N)
V
BE
where:
K is Boltzmann’s constant.
q is the charge on the carrier.
T is the absolute temperature in Kelvin.
N is the ratio of the two currents.
Figure 21 shows the input signal conditioning used to measure
the output of a remote temperature sensor. This figure shows the
external sensor as a substrate transistor, provided for temperature
monitoring on some microprocessors. It could also be a discrete
transistor such as a 2N3904/2N3906.
If a discrete transistor is used, the collector is not 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.
Figure 23 show how to connect the ADT7475 to an NPN
or PNP transistor for temperature measurement. To prevent
ground noise from 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.
Figure 22 and
A remote temperature measurement takes nominally 38 ms. The
results of remote temperature measurements are stored in 10-bit,
twos complement format, as shown in
Tabl e 6 . The extra resolution for the temperature measurements is held in the Extended
Resolution Register 2 (Reg. 0x77). This gives temperature
readings with a resolution of 0.25°C.
Noise Filtering
For temperature sensors operating in noisy environments,
previous practice was to place a capacitor across the D+ pin and
D− pin to help combat the effects of noise. However, large capacitances affect the accuracy of the temperature measurement,
leading to a recommended maximum capacitor value of 1000 pF.
This capacitor reduces the noise, but does not eliminate it.
Sometimes, this sensor noise is a problem in a very noisy
environment. In most cases, a capacitor is not required as
differential inputs, by their very nature, have a high immunity
to noise.
ADT7475
N3904
NPN
Figure 22. Measuring Temperature Using an NPN Transistor
D+
D–
ADT7475
05381-025
To measure V
BE, 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, and to a
chopper-stabilized amplifier that performs the functions of
amplification and rectification of the waveform to produce
a dc voltage proportional to V
BE. This voltage is measured
by the ADC to give a temperature output in 10-bit, twos
complement format. To further reduce the effects of noise,
digital filtering is performed by averaging the results of
16 measurement cycles.
D+
N3906
PNP
Figure 23. Measuring Temperature Using a PNP Transistor
D–
05381-026
Rev. 0 | Page 16 of 64
ADT7475
FACTORS AFFECTING DIODE ACCURACY
Remote Sensing Diode
The ADT7475 is designed to work with either substrate
transistors built into processors or with discrete transistors.
Substrate transistors are generally PNP types with the collector
connected to the substrate. Discrete types can be either PNP
or NPN transistors connected as a diode (base-shorted to the
collector). If an NPN transistor is used, the collector and base
are connected to D+ and the emitter to D−. If a PNP transistor
is used, the collector and base are connected to D− and the
emitter is connected to D+.
To reduce the error due to variations in both substrate and
discrete transistors, a number of factors should be taken into
consideration:
•The ideality factor, n
deviation of the thermal diode from ideal behavior. The
ADT7475 is trimmed for an n
following equation to calculate the error introduced at a
temperature T (°C), when using a transistor whose n
does not equal 1.008. See the processor data sheet for the
n
values.
f
ΔT = (n
f
To factor this in, the user can write the ∆T value to the
offset register. The ADT7475 then automatically adds it
to or subtracts it from the temperature measurement.
•Some CPU manufacturers specify the high and low current
levels of the substrate transistors. The high current level of
the ADT7475, I
I
, is 11 µA. If the ADT7475 current levels do not match
LOW
the current levels specified by the CPU manufacturer, it
might be necessary to remove an offset. The CPU’s data
sheet advises whether this offset needs to be removed and
how to calculate it. This offset can be programmed to the
offset register. If more than one offset must be considered,
the algebraic sum of these offsets must be programmed to
the offset register.
If a discrete transistor is used with the ADT7475, the best
accuracy is obtained by choosing devices according to the
following criteria:
•Base-emitter voltage greater than 0.25 V at 11 µA, at the
highest operating temperature.
•Base-emitter voltage less than 0.95 V at 180 µA, at the
lowest operating temperature.
•Base resistance less than 100 Ω.
, of the transistor is a measure of the
f
value of 1.008. Use the
f
− 1.008) × (273.15 K + T)
, is 180 µA and the low level current,
HIGH
f
Transistors, such as 2N3904, 2N3906, or equivalents in SOT-23
packages, are suitable devices to use.
Table 6. Twos Complement Temperature Data Format
Temperature Digital Output (10-Bit)
–128°C
–50°C
–25°C
–10°C
0°C
10.25°C
25.5°C
50.75°C
75°C
100°C
125°C
127°C
1
Bold numbers denote 2 LSB of measurement in Extended Resolution
As CPUs run faster, it is more difficult to avoid high frequency
clocks when routing the D+/D– traces around a system board.
Even when recommended layout guidelines are followed, some
temperature errors may still be attributable to noise coupled
onto the D+/D– lines. Constant high frequency noise usually
attenuates, or increases, temperature measurements by a linear,
constant value.
The ADT7475 has temperature offset registers at
Addresses 0x70, 0x72 for the Remote 1 and Remote 2
temperature channels. By doing a one-time calibration of
the system, the user can determine the offset caused by system
board noise and null it out using the offset registers. The offset
registers automatically add a twos complement 8-bit reading to
every temperature measurement.
•Small variation in h
indicates tight control of V
(approximately 50 to 150) that
FE
characteristics.
BE
Rev. 0 | Page 17 of 64
ADT7475
Changing Bit 1 of Configuration Register 5 (0x7C) changes the
resolution and therefore the range of the temperature offset as
either having a range of –63°C to +127°C, with a resolution of
1°C, or having a range of -63°C to +64°C, with a resolution of
0.5°C. This temperature offset can be used to compensate for
linear temperature errors introduced by noise.
Reading Temperature from the ADT7475
It is important to note that temperature can be read from the
ADT7475 as an 8-bit value (with 1°C resolution) or as a 10-bit
value (with 0.25°C resolution). If only 1°C resolution is required,
the temperature readings can be read back at any time and in no
particular order.
Temperature Offset Registers
Reg. 0x70, Remote 1 Temperature Offset = 0x00 (0°C default)
Reg. 0x71, Local Temperature Offset = 0x00 (0°C default)
Reg. 0x72, Remote 2 Temperature Offset = 0x00 (0°C default)
ADT7463/ADT7475 Backwards Compatible Mode
By setting Bit 0 of Configuration Register 5 (0x7C), all temperature measurements are stored in the zone temp value registers
(0x25, 0x26, and 0x27) in twos complement in the range −63°C
to +127°C. The temperature limits must be reprogrammed in
twos complement.
If a twos complement temperature below −63°C is entered, the
temperature is clamped to −63°C. In this mode, the diode fault
condition remains −128°C = 1000 0000, while in the extended
temperature range (−63°C to +191°C), the fault condition is
represented by −64°C = 0000 0000.
Temperature Measurement Registers
Reg. 0x25, Remote 1 Temperature
Reg. 0x26, Local Temperature
Reg. 0x27, Remote 2 Temperature
Reg. 0x77, Extended Resolution 2 = 0x00 default
<7:6> TDM2, Remote 2 Temperature LSBs.
<5:4> LTMP, Local Temperature LSBs.
<3:2> TDM1, Remote 1 Temperature LSBs.
Temperature Measurement Limit Registers
Associated with each temperature measurement channel are high
and low limit registers. Exceeding the programmed high or low
limit causes the appropriate status bit to be set. Exceeding either
limit can also generate
way the interrupt mask register is programmed and assuming
that
SMBALERT
SMBALERT
is set as an output on the appropriate pin).
interrupts (depending on the
If the 10-bit measurement is required, this involves a 2-register
read for each measurement. The extended resolution register
(Reg. 0x77) should be read first. This causes all temperature
reading registers to be frozen until all temperature reading
registers have been read from. This prevents an MSB reading
from being updated while its two LSBs are being read and
vice versa.
ADDITIONAL ADC FUNCTIONS FOR
TEMPERATURE MEASUREMENT
A number of other functions are available on the ADT7475 to
offer the system designer increased flexibility.
Turn-Off Averaging
For each temperature measurement read from a value register,
16 readings have actually been made internally, and the results
averaged, before being placed into the value register. Sometimes
it is necessary to take a very fast measurement. Setting Bit 4 of
Configuration Register 2 (Reg. 0x73) turns averaging off. The
default round-robin cycle time takes 146.5 ms.
Table 8. Conversion Time with Averaging Disabled
Channel Measurement Time (ms)
Voltage Channels 0.7
Remote Temperature 1 7
Remote Temperature 2 7
Local Temperature 1.3
When bit 7 of configuration register 6 (0x10) is set, the default
round-robin cycle time increases to 240 ms.
Table 9. Conversion Time with Averaging Enabled
Channel Measurement Time (ms)
Voltage Channels 11
Remote Temperature 39
Local Temperature 12
Reg. 0x4E, Remote 1 Temperature Low Limit = 0x81 default
Reg. 0x4F, Remote 1 Temperature High Limit = 0x7F default
Reg. 0x50, Local Temperature Low Limit = 0x81 default
Reg. 0x51, Local Temperature High Limit = 0x7F default
Reg. 0x52, Remote 2 Temperature Low Limit = 0x81 default
Reg. 0x53, Remote 2 Temperature High Limit = 0x7F default
Rev. 0 | Page 18 of 64
ADT7475
Single Channel ADC Conversions
Setting Bit 6 of Configuration Register 2 (Reg. 0x73) places the
ADT7475 into single channel ADC conversion mode. In this
mode, the ADT7475 can be made to read a single temperature
channel only. The appropriate ADC channel is selected by
writing to Bits <7:5> of the TACH1 minimum high byte
register (0x55).
Table 10. Programming Single Channel ADC Mode
for Temperatures
Bits <7:5> Reg. 0x55 Channel Selected
101 Remote 1 temperature
110 Local temperature
111 Remote 2 temperature
Configuration Register 2 (Reg. 0x73)
<4> = 1, averaging off.
<6> = 1, single channel convert mode.
TACH1 Minimum High Byte (Reg. 0x55)
<7:5> selects ADC channel for single channel convert mode.
Overtemperature Events
Overtemperature events on any of the temperature channels can
be detected and dealt with automatically in automatic fan speed
control mode. Register 0x6A to Register 0x6C are the
temperature limits. When a temperature exceeds its
THERM
THERM
temperature limit, all PWM outputs run at the maximum
PWM duty cycle (Reg. 0x38, Reg. 0x39, and Reg. 0x3A).
This effectively runs the fans at the fastest allowed speed.
The fans run at this speed until the temperature drops below
THERM
minus hysteresis. This can be disabled by setting the
boost bit in Configuration Register 3, Bit 2, Reg. 0x78. The
hysteresis value for the
THERM
temperature limit is the value
programmed into Reg. 0x6D and Reg. 0x6E (hysteresis
registers). The default hysteresis value is 4°C.
THERM LIMIT
HYSTERESIS (°C)
TEMPERATURE
FANS
Figure 24.
THERM
can be disabled on specific temperature channels using
bits <7:5> of configuration register 5 (0x7C).
100%
THERM
Temperature Limit Operation
THERM
can also
be disabled by:
• In offset 64 mode, writing −64°C to the appropriate
temperature limit.
THERM
• In twos complement mode, writing −128°C to the
appropriate
THERM
temperature limit.
05381-027
Rev. 0 | Page 19 of 64
ADT7475
LIMITS, STATUS REGISTERS, AND INTERRUPTS
LIMIT VALUES
Associated with each measurement channel on the ADT7475
are high and low limits. These can form the basis of system
status monitoring; a status bit can be set for any out-of-limit
condition and detected by polling the device. Alternatively,
SMBALERT
or microcontroller of out-of-limit conditions.
8-Bit Limits
The following is a list of 8-bit limits on the ADT7475.
Volt ag e Li m it R eg ist ers
Reg. 0x46 V
Reg. 0x47 V
Reg. 0x48 V
interrupts can be generated to flag a processor
Low Limit = 0x00 default
CCP
High Limit = 0xFF default
CCP
Low Limit = 0x00 default
CC
Reg. 0x57 TAC H2 M ini m um H i gh B yte = 0x00 default
Reg. 0x58 TAC H3 M ini m um L ow B yte = 0x00 default
Reg. 0x59 TAC H3 M ini m um H i gh B yte = 0x00 default
Reg. 0x5A TAC H4 M ini m um L ow B yte = 0x00 default
Reg. 0x5B TAC H4 M ini m um H i gh B yte = 0x00 default
Out-of-Limit Comparisons
Once all limits have been programmed, the ADT7475 can
be enabled for monitoring. The ADT7475 measures all voltage
and temperature measurements in round-robin format and
sets the appropriate status bit for out-of-limit conditions.
TACH measurements are not part of this round-robin cycle.
Comparisons are done differently, depending on whether
the measured value is being compared to a high or low limit.
Reg. 0x49 V
High Limit = 0xFF default
CC
Temperature Limit Registers
Reg. 0x4E Remote 1 Temperature Low Limit = 0x01 default
Reg. 0x4F Remote 1 Temperature High Limit = 0x7F default
Reg. 0x6A Remote 1
THERM
Limit = 0x64 default
Reg. 0x50 Local Temperature Low Limit = 0x01 default
Reg. 0x51 Local Temperature High Limit = 0x7F default
Reg. 0x6B Local
THERM
Limit = 0x64 default
Reg. 0x52 Remote 2 Temperature Low Limit = 0x01 default
Reg. 0x53 Remote 2 Temperature High Limit = 0x7F default
Reg. 0x6C Remote 2
THERM
Reg. 0x7A
Limit Register
THERM
THERM
Limit = 0x00 default
Limit = 0x64 default
16-Bit Limits
The fan TACH measurements are 16-bit results. The fan TACH
limits are also 16 bits, consisting of a high byte and low byte.
Because fans running under speed or stalled are normally the
only conditions of interest, only high limits exist for fan TACHs.
Because the fan TACH period is actually being measured,
exceeding the limit indicates a slow or stalled fan.
High Limit: > Comparison Performed
Low Limit: ≤ Comparison Performed
Voltage and temperature channels use a window comparator
for error detecting and, therefore, have high and low limits.
Fan speed measurements use only a low limit. This fan limit
is needed only in manual fan control mode.
Analog Monitoring Cycle Time
The analog monitoring cycle begins when a 1 is written to
the start bit (Bit 0) of Configuration Register 1 (Reg. 0x40).
By default, the ADT7463 powers up with this bit set. The ADC
measures each analog input in turn and, as each measurement
is completed, the result is automatically stored in the appropriate value register. This round-robin monitoring cycle continues
unless disabled by writing a 0 to Bit 0 of Configuration
Register 1.
As the ADC is normally left to free-run in this manner, the time
taken to monitor all the analog inputs is normally not of interest, because the most recently measured value of any input can
be read out at any time.
For applications where the monitoring cycle time is important, it can easily be calculated. The total number of channels
measured is
• One dedicated supply voltage input (V
• Supply voltage (V
CC
pin)
CCP
)
Fan Limit Registers
Reg. 0x54 TAC H1 M ini m um L ow B yte = 0x00 default
Reg. 0x55 TAC H1 M ini m um H i gh B yte = 0x00 default
Reg. 0x56 TAC H2 M ini m um L ow B yte = 0x00 default
• Local temperature
• Two remote temperatures
Rev. 0 | Page 20 of 64
Loading...
+ 44 hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.