THMC50_08 [TI]
REMOTE/LOCAL TEMPERATURE MONITOR AND FAN CONTROLLER WITH SMBus INTERFACE;![THMC50_08](http://pdffile.icpdf.com/pdf2/p00267/img/icpdf/THMC50DBQ_1607031_icpdf.jpg)
型号: | THMC50_08 |
厂家: | ![]() |
描述: | REMOTE/LOCAL TEMPERATURE MONITOR AND FAN CONTROLLER WITH SMBus INTERFACE 监视器 |
文件: | 总32页 (文件大小:434K) |
中文: | 中文翻译 | 下载: | 下载PDF数据表文档文件 |
![](http://public.icpdf.com/style/img/ads.jpg)
THMC50
REMOTE/LOCAL TEMPERATURE MONITOR AND
FAN CONTROLLER WITH SMBus INTERFACE
SLIS090 – JULY 1999
Two-Wire SMBus Serial Interface
3.3 V Operation
Two Voltage Supervisors With Reset
Functions
Fault Tolerant Fan Control With Automatic
Hardware Trip Point
Low Operating and Standby Current
Remote and Local Temperature Monitoring
Bidirectional Thermal Overload Indicator
ACPI Thermal Model Compliant
0 V to 2.5 V, 8-bit DAC for Fan Speed
Control
16-Pin SSOP DBQ Package
(TOP VIEW)
1
2
3
4
5
6
7
8
16
15
14
13
12
11
10
9
FAN_OFF
MR
AUXRST
GND
VCC3AUX
VCC3
SDA
SCL
INT
ADD/NTEST_OUT
GPI
THERM
REMOTE_DIODE+
REMOTE_DIODE–
RST
FAN_SPD/NTEST_IN
NOTE: Pin assignments are preliminary.
description
The THMC50 is a local/remote temperature monitor with two voltage supervisor circuits and an 8-bit, 0-V to
2.5-V DAC designed for temperature monitoring and fan control via a two-wire SMBus serial interface. The
THMC50 is intended for use in personal computer applications according to the Advanced Configuration and
Power Interface (ACPI) thermal model. The device is also suitable for use in network routers and hubs, office
equipment, telephone switching networks, industrial control applications, and any other application requiring
temperature monitoring, fan speed control, and two 3.3-V supply voltage supervisors.
Temperaturedataisreportedina2scomplement, 8-bitbinaryformat. Thelocaltemperaturesensorcanbeused
to monitor the ambient temperature, while a remote thermal diode, such as the one present on the Intel
Pentium II, III, and the Sun UltraSPARC microprocessors, can be used to monitor the actual CPU die
temperature. For applications not using a microprocessor with an integrated thermal diode, an inexpensive
diode-connected 2N3904 NPN transistor can also be used to sense the remote temperature.
The THMC50 provides maskable interrupts for under/over temperature condition with default or user adjustable
limit values. If the temperature limit values are exceeded, the THMC50 asserts INT low. If the default thermal
limits are exceeded, the THERM terminal is asserted low, and the FAN_SPD analog output automatically goes
tofull-scalevoltagetosetthefanatmaximumspeed. THERMcanalsobeusedasaninputtoinstantlycommand
full fan speed.
The 8-bit, 0–2.5 V DAC output of the THMC50, along with an external amplifier circuit, provides the means to
control the speed of a cooling fan. Fault tolerant fan-speed control is achieved through default and
user-programmable values for high temperature limits that command the fan to full speed once the temperature
limits are exceeded.
The THMC50 also provides two reset functions for the V
functions are assured down to 1-V supply voltage.
and V
supply voltage. The reset
(VCC3AUX)
(VCC3)
Please be aware that an important notice concerning availability, standard warranty, and use in critical applications of
Texas Instruments semiconductor products and disclaimers thereto appears at the end of this data sheet.
Intel and Pentium are registered trademarks of Intel Corporation.
Sun is a registered trademark and UltraSPARC is a trademark of Sun Microsystems.
Copyright 1999, Texas Instruments Incorporated
PRODUCTION DATA information is current as of publication date.
Products conform to specifications per the terms of Texas Instruments
standard warranty. Production processing does not necessarily include
testing of all parameters.
1
POST OFFICE BOX 655303 • DALLAS, TEXAS 75265
THMC50
REMOTE/LOCAL TEMPERATURE MONITOR AND
FAN CONTROLLER WITH SMBus INTERFACE
SLIS090 – JULY 1999
schematic/block diagram
VCC3AUX VCC3
ADD/NTEST_OUT
Serial Bus
Interface
SDA
SCL
AUXRST
Aux Reset
Generator
Analog Output
Register & DAC
FAN_SPD/NTEST_IN
Internal
Reset
Value & Limit
Registers
RST
MR
Main Reset
Generator
Address
Pointer
Register
Limit
Comparators
REMOTE_DIODE+
REMOTE_DIODE–
Signal
Conditioning
Interrupt
Status
Registers
THERM
Analog
Mux
ADC
Bandgap
Temperature
Sensor
Interrupt
Mask
Register
(Ambient)
GPI
Mask
INT
Gating
Configuration
Register
FAN_OFF
GND
2
POST OFFICE BOX 655303 • DALLAS, TEXAS 75265
THMC50
REMOTE/LOCAL TEMPERATURE MONITOR AND
FAN CONTROLLER WITH SMBus INTERFACE
SLIS090 – JULY 1999
Terminal Functions
TERMINAL
NAME
I/O
DESCRIPTION
NO.
ADD/NTEST_OUT
13
Digital I/O
This terminal is used to determine the two LSBs of the SMBus address during initial
power on and it also functions as a digital output when doing a NAND tree test.
AUXRST
3
1
Digital I/O
(open drain)
This terminal is asserted low while VCC3AUX remains below the reset threshold. It
remains asserted for the reset timeout period after the reset condition is terminated. It is
bidirectional so that the THMC50 can be optionally reset; external logic must be used to
prevent a system auxiliary reset from occurring.
FAN_OFF
Digital output
(open drain)
Fan off request output. When commanded low via bit 5 in the configuration register
(0×40), this indicates a request to shut the fan off independent of the FAN_SPD output.
When commanded high via bit 5 in the configuration register (0×40), it indicates that the
fan may be turned on. This is an open-drain output requiring an external pullup.
Note: This terminal requires external circuitry to turn the fan off. It does not command the
analog output to 0×00 (see Typical Application Schematic).
FAN_SPD/NTEST_IN
8
Analog
output/test input
This terminal is an active-high input that enables NAND tree board-level connectivity
testing during device power up. Refer to the section on NAND tree testing. Also used as
the analog output of the 8-bit DAC for fan speed control when not in NAND tree test
mode.
GND
GPI
4
Ground
12
Digital input
General-purpose input. The logic state of this terminal is reflected in bit 4 of the interrupt
status register (0x41). The logic state of the GPI terminal reported in bit 4 of the interrupt
statusregister(0x41)isinvertedfromtheactualGPIlogicstateifbit6oftheconfiguration
register(0x40) is set to a 1. If bit 6 of the configuration register (0×40) is set to a 0, then bit
4 of the interrupt status register (0×41) reports the same logic state present on the GPI
terminal.
INT
14
2
Digital output
(open drain)
Systeminterruptoutput. Thissignalindicatesaviolationofasettrippoint. TheINToutput
is enabled when bit 1 of the configuration register (0x40) is set to 1. The default state is
disabled.
MR
Digital input
Manual reset. A logic low on this input causes RST to be asserted. Once this input is
negated, RST remains asserted for approximately 180 ms. This input has an internal
20-kΩ pullup resistor. Leave unconnected if not used.
REMOTE_DIODE–
REMOTE_DIODE+
RST
9
Remote thermal
diode negative
input
This is the negative input (current sink) from the remote thermal diode.
This is the positive input (current source) from the remote thermal diode.
This terminal is asserted low under any of the following conditions:
10
7
Remote thermal
diode positive
input
Digital output
(open drain)
•
•
•
VCC3 remains below the reset threshold
While MR is held low
While AUXRST is asserted
It remains asserted for the reset timeout period after the reset conditions are terminated.
The RST function also resets the FAN_SPD analog output to 0xoo when asserted,
unless THERM is asserted, then the FAN_SPD analog output will be 0xFF.
SCL
SDA
15
16
Digital input
Serial SMBus clock
Digital I/O
Serial SMBus bidirectional data
(open drain)
THERM
11
Digital I/O
(open drain)
This is an active low thermal overload output that indicates a violation of a temperature
set point (overtemperature) for at least three monitoring cycles. Also acts as an input to
indicate a thermal event for fan control. When this signal is asserted low externally, a
status bit is set. The automatic fan control is activated to full on whenever this signal is
low.
VCC3
6
5
Analog input
This is a 3.3-V main voltage monitor input for main reset generator (RST). This is not the
power supply terminal for THMC50.
VCC3AUX
Power supply
voltage input
This 3.3-V auxiliary voltage is the THMC50 power source and voltage monitor input for
auxiliary reset generator (AUXRST). This terminal powers all THMC50 internal circuitry.
3
POST OFFICE BOX 655303 • DALLAS, TEXAS 75265
THMC50
REMOTE/LOCAL TEMPERATURE MONITOR AND
FAN CONTROLLER WITH SMBus INTERFACE
SLIS090 – JULY 1999
†
absolute maximumratingsoveroperatingcasetemperature(seeNote1)(unlessotherwisenoted)
Voltage on VCC3AUX supply terminal, V
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . –0.3 V to 5.75 V
(VCC3AUX)
Maximum voltage allowed for FAN_OFF pullup, V
Input voltage on any I/O terminals (except analog inputs), V
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.5 V
. . . . . . . . . . –0.3 V to V +0.3 V
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . –5 mA to 5 mA
(FAN_OFF)
(IOIN)
(VCC3AUX)
Input current on any I/O terminal (see Note 2), I
(IOIN)
Package input current (see Note 2), I
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . –20 mA to 20 mA
(PACKAGE)
Input voltage on REMOTE_DIODE– terminal,V
. . . . . . . . . . . . . . . . . . . . . . –0.3 V to 0.8 V
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . –1 mA to 1 mA
(REMOTE_DIODE–)
REMOTE_DIODE– input current, I
(REMOTE_DIODE–)
Human body model ESD susceptibility, V
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ±2 kV
(HBMESD)
Continuous power dissipation (see Note 3), P
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330 mW
D
Operating case temperature range, T
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . –40°C to 125°C
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . –65°C to 165°C
C
Storage temperature (see Note 4), T
stg
Junction temperature, T . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150°C
J
Lead temperature (soldering, 10 sec), T
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300°C
(LEAD)
†
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 under “recommended operating conditions” is not
implied. Exposure to absolute-maximum-rated conditions for extended periods may affect device reliability.
NOTES: 1. All voltages are measured with respect to GND, unless otherwise specified.
2. The 20-mA maximum package input current rating limits the number of terminals that can safely exceed the power supplies with
an input current of 5 mA to four terminals.
3. The maximum power dissipation must be derated at elevated temperatures and is dictated by T
, θ and the ambient
.
JA
Jmax JA
temperature, T . The maximum allowable power dissipation at any temperature is P = (T
– T )/θ
A
D
Jmax
A
4. Solder accordingly to IPC standards.
dc electrical characteristics, V
= V
= 3.3 V, T = 25°C (unless otherwise noted)
(VCC3AUX) A
CC3
power supply
PARAMETER
TEST CONDITIONS
MIN
TYP
MAX UNITS
VCC3AUX reset generator
supply voltage
Voltage on VCC3AUX needed to guarantee
RST and AUXRST to stay valid
1
3.8
3.8
V
V
V
(VCC3AUX_RST)
Normal operating supply voltage for all other
THMC50 circuits
VCC3AUX supply voltage
3
3.3
1
Supply current
(interface inactive)
I
I
Exclude D/A converter source/sink current
2
mA
(VCC3AUX)
Standby mode
500
µA
(VCC3AUX_STANDBY)
voltage supervisors
PARAMETER
TEST CONDITIONS
MIN
TYP
MAX UNITS
Threshold voltage on VCC3AUX for
AUXRST active
Reduce VCC3AUX from 3.8 V until AUXRST
is low.
V
V
2.88
3
3
V
V
THAUXRST
Threshold voltage on VCC3 for RST
active
Reduce VCC3 from 3.8 V until RST is low
with VCC3AUX = 3.3 V
2.88
THRST
temperature-to-digital converter
PARAMETER
TEST CONDITIONS
MIN
–5
TYP
MAX UNITS
–40°C ≤T < 60°C and
100°C <T ≤ 125°C
A
A
5
T
T
Measured temperature accuracy
°C
60°C ≤T ≤ 100°C
–3
3
A
Temperature resolution
Design parameter – not tested
1
°C
V
(RES)
V
Remote_Diode+ open fault threshold
2.4
(THRESH)
4
POST OFFICE BOX 655303 • DALLAS, TEXAS 75265
THMC50
REMOTE/LOCAL TEMPERATURE MONITOR AND
FAN CONTROLLER WITH SMBus INTERFACE
SLIS090 – JULY 1999
dc electrical characteristics, V
(continued)
= V
= 3.3 V, T = 25°C (unless otherwise noted)
CC3
(VCC3AUX) A
digital output: ADD/NTEST_OUT
PARAMETER
TEST CONDITIONS
= –3 mA at V = 2.85 V
MIN
TYP
MAX UNITS
V
V
Logical 1 output voltage
Logical 0 output voltage
I
I
2.4
V
OH
OUT
(VCC3AUX)
= 3.8 V
= 3 mA at V
0.4
V
OL
OUT
(VCC3AUX)
open-drain digital outputs: THERM, INT
PARAMETER
TEST CONDITIONS
= 3 mA at V
MIN
MIN
TYP
MAX UNITS
V
Logical 0 output voltage
High level output current
I
= 3.8 V
0.4
V
OL
OUT
(VCC3AUX)
= V = 3.8 V
(VCC3AUX)
I
V
0.1
100
µA
OH
OUT
open-drain digital outputs: RST, AUXRST
PARAMETER
TEST CONDITIONS
TYP
MAX UNITS
I
I
= 3 mA at V
= 3 mA at V
= 3.8 V
= 1 V
0.4
V
OUT
(VCC3AUX)
(VCC3AUX)
V
Logical 0 output voltage
High level output current
OL
0.4
OUT
I
V
= V = 3.8 V
(VCC3AUX)
0.1
100
µA
OH
OUT
open-drain digital output: FAN_OFF
PARAMETER
TEST CONDITIONS
= 6 mA at V
MIN
MIN
TYP
MAX UNITS
V
Logical 0 output voltage
High level output current
I
= 3.8 V
0.4
V
OL
OUT
(VCC3AUX)
= V = 3.8 V
(VCC3AUX)
I
V
0.1
100
µA
OH
OUT
open-drain SMBus output: SDA
PARAMETER
TEST CONDITIONS
= 3 mA at V
OUT
TYP
MAX UNITS
V
OL
Logical 0 output voltage
High level output current
I
= 3.8 V
(VCC3AUX)
0.4
V
I
V
= V = 3.8 V
(VCC3AUX)
0.1
100
µA
OH
OUT
SMBus digital inputs: SCL, SDA
PARAMETER
TEST CONDITIONS
MIN
TYP
MAX
UNITS
V
V
Logical 1 input voltage
Logical 0 input voltage
0.7 × V
V
V
IH
(VCC3AUX)
0.3 × V
IL
(VCC3AUX)
digital inputs: FAN_SPD/NTEST_IN, ADD/NTEST_OUT, MR, GPI
PARAMETER
Logical 1 input voltage (5 V)
Logical 0 input voltage (5 V)
Logical 1 input voltage (3.3 V)
Logical 0 input voltage (3.3 V)
Logical 1 input current
TEST CONDITIONS
MIN
TYP
MAX UNITS
V
V
V
V
2.4
V
IH
IL
IH
IL
0.8
V
V
2
0.4
–1
V
I
IH
V
V
= V
–0.005
0.005
165
mA
mA
µA
pF
IN
(VCC3AUX)
Logical 0 input current (except MR)
Logical 0 input current (MR)
Digital input terminal capacitance
1
I
IL
= 0 V dc
IN
250
C
Design parameter only – not tested
20
(IN)
5
POST OFFICE BOX 655303 • DALLAS, TEXAS 75265
THMC50
REMOTE/LOCAL TEMPERATURE MONITOR AND
FAN CONTROLLER WITH SMBus INTERFACE
SLIS090 – JULY 1999
dc electrical characteristics, V
(continued)
= V
= 3.3 V, T = 25°C (unless otherwise noted)
CC3
(VCC3AUX) A
analog output: FAN_SPD/NTEST_IN
PARAMETER
TEST CONDITIONS
MIN
0
TYP
MAX UNITS
V
OUT
Output voltage range
2.5
3%
3%
V
Total unadjusted error (TUE) (see Note 5)
Full-scale error
I
L
= –2 mA
–3%
–3%
±1%
Zero error, LSB
No load
2
DAC setting
0 × 16 to 0 × FF
Differential nonlinearity (DNL), LSB (monotonic by design)
–1
1
Integral nonlinearity, LSB
±1
Maximum external load capacitance allow to insure DAC
stability
Design parameter only –
not tested
C
50
pF
mA
mA
(LOAD)
(SOURCE)
(SINK)
DAC setting
0 × 16 to 0 × FF
I
I
Output source current
Output sink current
–2
1
DAC setting
0 × 16 to 0 × FF
NOTE 5: Total unadjusted error (TUE) includes offset, gain, and linearity errors of the DAC.
remote thermal diode sensing
PARAMETER
TEST CONDITIONS
MIN
TYP
MAX UNITS
T
Temperature resolution
1
°C
(RES)
REMOTE_DIODE+ = REMOTE_DIODE– + 0.65 V,
high level
80
130
I
I
Diode source current
µA
(DIODE)
Low level
8
13
Diode source current ratio
High level/low level
9.8
10
10.2
(RATIO)
6
POST OFFICE BOX 655303 • DALLAS, TEXAS 75265
THMC50
REMOTE/LOCAL TEMPERATURE MONITOR AND
FAN CONTROLLER WITH SMBus INTERFACE
SLIS090 – JULY 1999
ac electrical characteristics, V
otherwise noted)
= V
= 3.3 V, T = 25°C (see Notes 6 and 7) (unless
(VCC3AUX) A
CC3
temperature-to-digital converter timing parameters: Remote_Diode+, Remote_Diode–
PARAMETER
TEST CONDITIONS
MIN
TYP
MAX UNITS
1.25 sa/s
t
Temperature-to-digital acquisition sample rate
0.75
1
(SAMPLE)
reset function timing parameters: VCC3, VCC3AUX, MR, AUXRST, RST
PARAMETER
RST and AUXRST pulse duration
VCC3 to RST delay
TEST CONDITIONS
MIN
TYP
MAX UNITS
t
t
t
t
t
t
t
t
t
See Figures 17–20
See Figures 17–20
See Figures 17–20
See Figures 17–20
See Figures 17–20
See Figures 17–20
140
560
ms
µs
µs
µs
µs
µs
µs
µs
ns
(RP)
20
20
(VCC3RST)
(VCC3AUX1)
(VCC3AUX2)
(MR)
VCC3AUX to AUXRST delay
VCC3AUX to RST delay
20
MR input to RST delay
0.5
0.5
AUXRST input to RST delay
MR input minimum pulse width
AUXRST input minimum pulse width
MR, AUXRST glitch immunity
(RST)
10
10
(MRMIN)
(AUXRSTMIN)
(GLITCH)
100
SMBus interface timing parameters: SCL, SDA
PARAMETER
TEST CONDITIONS
See Figure 1
MIN
10
TYP
MAX UNITS
f
t
SCL operating frequency
100
kHz
(SCL)
Bus free time between stop and start condition
See Figure 1
4.7
µs
(BUF)
Hold time after (repeated) start condition. After this period,
the first clock is generated
t
See Figure 1
4
µs
(HDSTA)
t
t
t
t
t
t
t
t
t
t
Repeated start condition setup time
Stop condition setup time
Data hold time
See Figure 1
See Figure 1
See Figure 1
See Figure 1
See Figure 1
See Figure 1
See Figure 1
See Figure 1
See Figure 1
See Figure 1
4.7
4
µs
µs
ns
ns
µs
µs
ms
ms
ns
ns
(SUSTA)
(SUSTO)
(HDDAT)
(SUDAT)
(LOW)
300
250
4.7
4
Data setup time
SCL clock low period
SCL clock high period
50
25
(HIGH)
(LOWSEXT)
(LOWMEXT)
F
Cumulative clock low extend time (slave device)
Cumulative clock low extend time (master device)
Clock/data fall time
10
300
1000
Clock/data rise time
R
NOTES: 6. Typicals are at T = T = 25°C with V = 3.3 V and represent most likely parametric norm.
(VCC3AUX)
J
A
7. Timing specifications are tested at the TTL logic levels, V = 0.4 V for a falling edge and V = 2.4 V for a rising edge. The 3-state
IL
IH
output voltage is forced to 1.4 V.
7
POST OFFICE BOX 655303 • DALLAS, TEXAS 75265
THMC50
REMOTE/LOCAL TEMPERATURE MONITOR AND
FAN CONTROLLER WITH SMBus INTERFACE
SLIS090 – JULY 1999
PARAMETER MEASUREMENT INFORMATION
SMBus timing diagrams
t
t
t
(HDSTA)
t
SCLK
(LOW)
R
F
t
t
t
t
(SUSTO)
(HDSTA)
(HIGH)
(SUSTA)
t
t
(SUDAT)
(HDDAT)
SDATA
t
(BUF)
P
S
S
P
Start
Stop
t
(LOWSEXT)
SCLK
SCLK
ACK
ACK
t
t
t
(LOWMEXT)
(LOWMEXT)
(LOWMEXT)
SCLK
SDATA
Figure 1. SMBus Timing Diagram
9
1
9
1
SCLK
A6
A5
A4
A3
A2
A1
A0
R/W
D7
D6
D5
D4
D3
D2
D1
D0
SDATA
Start By
Master
ACK By
THMC50
ACK By
Master
Frame 1 SMBus Slave Address Byte
Frame 2 Address Pointer Register Byte
1
9
SCLK
(Continued)
SDATA
(Continued)
D7
D6
D5
D4
D3
D2
D1
D0
ACK By Stop By
THMC50 Master
Frame 3 Data Byte
Figure 2. SMBus Timing Diagram for Write Byte Format
8
POST OFFICE BOX 655303 • DALLAS, TEXAS 75265
THMC50
REMOTE/LOCAL TEMPERATURE MONITOR AND
FAN CONTROLLER WITH SMBus INTERFACE
SLIS090 – JULY 1999
PARAMETER MEASUREMENT INFORMATION
SMBus timing diagrams (continued)
9
1
9
1
SCLK
A6
A5
A4
A3
A2
A1
A0
R/W
D7
D6
D5
D4
D3
D2
D1
D0
SDATA
Start By
Master
ACK By
THMC50
ACK By
Master
Frame 1 SMBus Slave Address Byte
Frame 2 Address Pointer Register Byte
9
1
9
1
SCLK
(Continued)
A6
A5
A4
A3
A2
A1
A0
R/W
D7
D6
D5
D4
D3
D2
D1
D0
NACK By Stop By
SDATA
(Continued)
Start By
Master
ACK By
THMC50
THMC50
Master
Frame 3 SMBus Slave Address Byte
Frame 4 Data Byte Read From THMC50
Figure 3. SMBus Timing Diagram for Read Byte Format
9
1
9
1
SCLK
A6
A5
A4
A3
A2
A1
A0
R/W
D7
D6
D5
D4
D3
D2
D1
D0
SDATA
Start By
Master
ACK By
THMC50
ACK By
THMC50
Stop By
Master
Frame 1 SMBus Slave Address Byte
Frame 2 Address Pointer Register Byte
Figure 4. SMBus Timing Diagram for Send Byte Format
9
1
9
1
SCLK
A6
A5
A4
A3
A2
A1
A0
R/W
D7
D6
D5
D4
D3
D2
D1
D0
SDATA
Start By
ACK By
THMC50
NACK
By Master
Stop By
Master
Master
Frame 1 SMBus Slave Address Byte
Frame 2 Data Byte From THMC50
Figure 5. SMBus Timing Diagram for Recieve Byte Format
9
POST OFFICE BOX 655303 • DALLAS, TEXAS 75265
THMC50
REMOTE/LOCAL TEMPERATURE MONITOR AND
FAN CONTROLLER WITH SMBus INTERFACE
SLIS090 – JULY 1999
PRINCIPLES OF OPERATION
functional description
The THMC50 provides a remote thermal diode temperature sensor, an internal ambient temperature sensor,
an analog output, and two voltage supervisors/reset generators.
Temperatures read from the remote and internal sensors are converted into an 8-bit, 2s-complement digital
word with a 1°C LSB (least significant bit). The analog output is a 0-V to 2.5-V output from an 8-bit DAC that
is used along with external circuitry to control the fan speed. The analog output is automatically set by the
THMC50 to full on (0×FF), the FAN_OFF output floats (fan is on), and THERM is asserted low when either of
two automatic trip points is exceeded for more than three monitoring cycle times. The FAN_SPD analog output
will be reset to full off (0x00) whenever RST is asserted.
The THMC50 provides a number of internal registers, as detailed in Table 1. These include:
Register:
Function:
Configuration register
Interrupt status register
Interrupt status register mirror
Provides control and configuration, as well as initialization
Provides status of each limit or interrupt event
Mirror registers can be used by second agent needing to monitor
the THMC50 status.
Interrupt mask register
Value RAM
Allows masking of individual interrupt sources, as well as
separate masking for the hardware interrupt output
The monitoring results and limits for temperature are all
contained in the value RAM.
When the THMC50 is first started, it performs temperature conversions at a rate of 1Hz. Each measured
temperature value is compared to values stored in the limit registers. When the measured value exceeds the
programmed limit, the THMC50 sets a corresponding error bit in the interrupt status register. An open drain
hardwareinterruptline, INT, isavailabletogenerateaninterrupt. INTisfullyprogrammablewithmaskingofeach
interrupt source, and with masking of the INT output.
The temperature monitoring section also has an open drain input/output, THERM. This line is asserted low
internally whenever a critical temperature limit is exceeded for at least three monitoring cycles. It can also be
asserted low externally. Whenever THERM is asserted low, either internally or externally, the analog output
automatically goes to full scale (0xFF) and the FAN_OFF output floats (fan is on) in order to command the fan
to full speed.
SMBus interface
When using the SMBus interface, a write always consists of the THMC50 SMBus interface address byte,
followed by the internal address register byte, then the data byte (see Figure 2). There are two cases for a read:
1. If the internal address register is known to be at the desired address, simply read the THMC50 with the
SMBus interface address byte, followed by the data byte read from the THMC50 (see Figure 5).
2. If the internal address register value is unknown, write to the THMC50 with the SMBus interface address
byte, followed by the internal address register byte (see Figure 4). Next, restart the serial communication
with a read consisting of the SMBus interface address byte, followed by the data byte read from the
THMC50.
The default power-on SMBus address for the THMC50 is 01011XX binary, where XX reflects the state defined
by the add terminal. This allows up to three THMC50 devices to be used on a single system. Table 1 shows how
the state of the add terminal is used to define the THMC50 SMBus slave address.
10
POST OFFICE BOX 655303 • DALLAS, TEXAS 75265
THMC50
REMOTE/LOCAL TEMPERATURE MONITOR AND
FAN CONTROLLER WITH SMBus INTERFACE
SLIS090 – JULY 1999
PRINCIPLES OF OPERATION
Table 1. THMC50 ADD Terminal States and Resulting SMBus Slave Address
ADD TERMINAL
GND
RESULTING THMC50 SMBUS ADDRESS
0101110
0101100
0101101
No Connect
VCC
Refer to Figure 1 through Figure 5 for the SMBus timing diagrams. The THMC50 does not support the SMBSUS
or SMBALERT sideband signals referenced in the SMBus specification.
THMC50 usage
The following sections describe the typical usage for the THMC50.
power-on reset
Applying power to the VCC3AUX terminal causes a reset of all of the registers to their default states. Some
registers have indeterminate power-on values, such as the limit and RAM registers, and these are not shown
in the table. Writing limit values into the value RAM should be the first action performed after power up. Refer
to the register definition tables for default power-on values of all other registers.
If the FAN_SPD/NTEST_IN terminal is held high during power-on reset, the THMC50 enters the NAND tree test
mode. Once the NAND tree test mode is enabled, it can only be disabled by cycling VCC3AUX power.
The FAN_SPD analog output is reset to 0x00 whenever RST is asserted low. During the time RST is asserted
low, a THERM assertion will still cause the FAN_SPD analog output to go to full scale (0xFF).
The THMC50 contains a bidirectional reset terminal, AUXRST, which causes an internal reset when pulled low
externally. Refer to the section describing AUXRST for more detail.
soft reset
The THMC50 can be commanded to perform an internal soft reset by setting bit 4 of the configuration register
(0x40). This bit automatically clears itself after being set. A soft reset performs a similar reset to the power-on
reset, except that the value RAM remains unchanged. Registers that are reset by both types of reset include:
0×40 configuration register
0×41 interrupt status register
0×43 interrupt mask register
0×4C interrupt status register mirror
beginning a conversion
The THMC50 monitoring function is started by default. It is expected that the system BIOS initializes the
THMC50 as quickly as possible during POST. The BIOS should then clear the INT clear (bit 2) and set INT
enable (bit 1) in the configuration register (0×40) in order to enable THMC50 interrupts and the INT function.
The results of the sampling and conversion can be found in the value RAM and are available at any time.
11
POST OFFICE BOX 655303 • DALLAS, TEXAS 75265
THMC50
REMOTE/LOCAL TEMPERATURE MONITOR AND
FAN CONTROLLER WITH SMBus INTERFACE
SLIS090 – JULY 1999
PRINCIPLES OF OPERATION
interrupt status register/interrupt status register mirror
The THMC50 contains a pair of interrupt status registers. These registers reflect the state of all of the possible
error conditions that the THMC50 monitors. When an error occurs during the conversion cycle, the
corresponding bit is set in the interrupt status register and the interrupt status register mirror. Once set, the bit
in the interrupt status register is cleared upon reading that register. Reading the interrupt status register does
not clear the mirror register, and vice versa. If the error condition persists after being cleared, the bit is again
set in both the interrupt status register and the mirror register.
analog output - FAN_SPD
The THMC50 has a single analog output, FAN_SPD/NTEST_IN, from an unsigned 8-bit DAC which produces
0 V to 2.5 V. This register is set to 0x00 on RST, which results in the minimal fan speed possible.
Note that if RST is asserted low, it is still possible for the FAN_SPD analog output to go to full scale (0xFF) if
THERM is asserted.
The FAN_SPD output must be amplified with external circuitry in order to achieve an output voltage range of
0 V to 12 V and an output current of at least 250 mA in order to drive a cooling fan. Figure 6 through Figure 11
illustrate external circuits that can be used to drive a fan.
+12 V
+12 V
Q1
2N2219A
+
FAN_SPD/NTEST_IN
_
LM324
R1
36 kΩ
R2
10 kΩ
Figure 6. External Fan Drive Circuit Using 1/4 LM324 and NPN Emitter-Follower, Single Supply
+12 V
+12 V
R4
1 kΩ
R3
1 kΩ
FAN_SPD/NTEST_IN
–
Q1
BD136
2SA968
+
LM324
R1
39 kΩ
R2
10 kΩ
Figure 7. External Fan Drive Circuit Using 1/4 LM324 and PNP Transistor, Single Supply
12
POST OFFICE BOX 655303 • DALLAS, TEXAS 75265
THMC50
REMOTE/LOCAL TEMPERATURE MONITOR AND
FAN CONTROLLER WITH SMBus INTERFACE
SLIS090 – JULY 1999
+12 V
+12 V
R3
100 kΩ
FAN_SPD/NTEST_IN
–
Q1
IRF9620
+
LM324
R1
39 kΩ
R2
10 kΩ
Figure 8. External Fan Drive Circuit Using 1/4 LM324 and P-Channel FET, Single Supply
13
POST OFFICE BOX 655303 • DALLAS, TEXAS 75265
THMC50
REMOTE/LOCAL TEMPERATURE MONITOR AND
FAN CONTROLLER WITH SMBus INTERFACE
SLIS090 – JULY 1999
PRINCIPLES OF OPERATION
analog output - FAN_SPD (continued)
+12 V
R1
R2
100 kΩ
100 kΩ
Q3
IRF9620
Q1/Q2
MBT3904
DUAL
FAN_SPD/NTEST_IN
R3
3.9 kΩ
R5
5 kΩ
R4
1 kΩ
Figure 9. External Fan Drive Circuit Using Discrete Components With P-Channel FET, Single Supply
+12 V
R2
100 k Ω
Q3
IRF9620
R3
39 kΩ
Q1/Q2
MBT3904
DUAL
FAN_SPD/NTEST_IN
R4
10 kΩ
R1
4.7 kΩ
–12 V
Figure 10. External Fan Drive Circuit Using Discrete Components With P-Channel FET, Dual Supply
+12 V
Q4
R1
R2
BD132
TIP32A
100 kΩ
100 kΩ
Q3
BC556
2N3906
R5
100 Ω
Q1/Q2
MBT3904
DUAL
R3
3.9 kΩ
FAN_SPD/NTEST_IN
R6
5 kΩ
R4
1 kΩ
Figure 11. External Fan Drive Circuit Using Discrete Components and
PNP Output Transistor, Single Supply
14
POST OFFICE BOX 655303 • DALLAS, TEXAS 75265
THMC50
REMOTE/LOCAL TEMPERATURE MONITOR AND
FAN CONTROLLER WITH SMBus INTERFACE
SLIS090 – JULY 1999
PRINCIPLES OF OPERATION
analog output - FAN_SPD (continued)
NOTE:
R5 in Figure 9 and R6 in Figure 11 are required to insure FAN_SPD/NTEST_IN is below the
NTEST_IN enable threshold during power up. Without these pulldown resistors, the external fan
drivecircuitwouldcausetheTHMC50toalwayspowerupintheNANDtreetestmode. Ifanexternal
fan drive circuit other than the ones shown above is used, insure that the FAN_SPD/NTEST_IN
terminal is held below 0.3 × VCC3AUX during power up to prevent the THMC50 from entering the
NAND tree test mode inadvertently.
The circuits shown in Figure 6 through Figure 11 should be implemented with the following considerations:
The output transistor or FET used must be capable of sourcing a current greater than the maximum fan
currentvalue, anditmustbecapableofhandlingthepowerdissipationgeneratedbythevoltagedropacross
the device when the fan operates at less than full speed.
It may be necessary to add clamping diodes to protect the output transistor or FET from voltage transients
caused by a sudden drop in fan speed from full scale to 0 V.
All of the circuits shown in Figure 6 through Figure 11 deliver an output voltage swing from near 0 V to near
12 V. The exception is the circuit in Figure 6, which is only able to supply a voltage up to a V drop down
BE
from 12 V due to the emitter-follower drive stage.
If a different circuit is implemented, the gain of the amplifier should be around 4.8 to amplify the FAN_SPD
output from 0 V-to-2.5 V to 0 V-to-12 V.
When selecting an operational amplifier, insure that its input common mode range accounts for the range
of the FAN_SPD output (0 V to 2.5 V) and that the output voltage swing of the operational amplifier is
suitable.
The operational amplifier can either be powered from 12 V alone or from a ±12 V dual supply. If the
operational amplifier is powered from 12 V only, then the input common mode range of the operational
amplifier should include ground to accommodate the FAN_SPD output voltage range (0 V to 2.5 V). The
output voltage swing of the operational amplifier should be less than 0.6 V, if it is desired to have the fan
turn off when the DAC is commanded to 0x00.
Insure that the FAN_SPD/NTEST_IN terminal is held below 0.3 × VCC3AUX during power up to prevent
the THMC50 from entering the NAND tree test mode inadvertently. A pulldown resistor, such as R5 in Figure
9 and R6 in Figure 11, may be needed for external circuits to source current into the FAN_SPD/NTEST_IN
terminal to satisfy this requirement.
Care should also be taken when using a dual supply for the operational amplifier. Clamping diodes from
the output of the operational amplifier to ground should be used to prevent the base-emitter junction of the
external transistor from being reversed bias if the output of the operational amplifier swings below ground.
FAN_OFF output
The open drain FAN_OFF output of the THMC50 provides a way to turn off the cooling fan regardless of the
voltage on the FAN_SPD analog output terminal. Setting bit 5 in the configuration register (0x40) to a 1 causes
this output to float. Setting bit 5 in the configuration register (0x40) to a 0 causes the output to sink current (go
low). This output can be used in conjunction with an external FET or transistor to gate the fan on or off as shown
in Figure 12.
15
POST OFFICE BOX 655303 • DALLAS, TEXAS 75265
THMC50
REMOTE/LOCAL TEMPERATURE MONITOR AND
FAN CONTROLLER WITH SMBus INTERFACE
SLIS090 – JULY 1999
PRINCIPLES OF OPERATION
FAN_OFF output (continued)
+12 V
+12 V
+
_
FAN_SPD/NTEST_IN
Q1
2N2219A
LM324
R1
36 kΩ
+5 V
R2
10 kΩ
R3
1 kΩ
M1
MMFT3055EL
FAN_OFF
Figure 12. Example for Implementing the FAN_OFF Output Signal
layout and grounding
The power supply bypass, the parallel combination of 10 µF (electrolytic or tantalum), and 0.1 µF (ceramic)
bypass capacitors connected between terminals 5, 7, and ground should also be located as close as possible
to the THMC50.
The following are general guidelines for generating the PCB layout for the THMC50:
Place the THMC50 as close as practical to the remote diode. In a noisy environment, such as a computer
motherboard, this distance can be 4 inches to 8 inches (typical) or more, as long as the worst noise sources
(such as CRTs, clock generators, memory buses, and ISA/PCI buses) are avoided.
Do not route the remote diode lines next to the deflection coils of a CRT. Also, do not route the traces across
a fast memory bus, which can easily introduce 30°C error even with good filtering. Otherwise, most noise
sources are fairly benign.
Route the remote diode traces in parallel and in close proximity to each other, away from any high-voltage
traces such as 12 Vdc. Leakage currents from PC board contamination must be taken into consideration,
since a 20 MΩ leakage path from REMOTE_DIODE+ to ground causes about 1°C error.
Connect guard traces to GND on either side of the remote diode traces (Figure 13). With guard traces in
place, routing near high-voltage traces is not an issue.
Route through as few vias and crossunders as possible to minimize copper/solder thermocouple effects.
When introducing a thermocouple, insure that both remote diode traces have matching thermocouples. In
general, PC board induced thermocouples are not a serious problem. A copper-solder thermocouple
exhibits 3 µV/°C, and it takes about 200 µV of voltage error at the remote diode terminals to cause a 1°C
measurement error. Hence, most parasitic thermocouple errors are swamped out.
Use wide traces, as narrow ones are more inductive and tend to pick up radiated noise. The 10-mil widths
and spacings recommended in Figure 13 are not absolutely necessary (as they offer only a minor
improvement in leakage and noise), but usage is recommended where practical.
Do not use copper as an EMI shield as only ferrous materials such as steel work well. Placing a copper
ground plane between the remote diode traces and traces carrying high-frequency noise signals does not
minimize EMI.
16
POST OFFICE BOX 655303 • DALLAS, TEXAS 75265
THMC50
REMOTE/LOCAL TEMPERATURE MONITOR AND
FAN CONTROLLER WITH SMBus INTERFACE
SLIS090 – JULY 1999
PRINCIPLES OF OPERATION
PCB layout checklist
Place the THMC50 as close as possible to the remote diode.
Keep the remote diode traces away from high voltages (12-V bus).
Keep the remote diode traces away from fast data/memory buses and CRTs.
Use recommended trace widths and spacings.
Place a ground plane under the traces.
Use guard traces flanking the remote diode traces and connect them to ground.
Place the 0.1-µF VCC3AUX bypass capacitor as close to the THMC50 as possible.
GND
10 MILS
MINIMUM
10 MILS
REMOTE_DIODE+
REMOTE_DIODE–
10 MILS
10 MILS
GND
Figure 13. Recommended PC Board Layout for Remote Diode Traces
use of twisted pair and shielded cables for remote thermal sensor
For remote-sensor distances longer than 8 inches or in particularly noisy environments, a twisted pair is
recommended. Its practical length is 6 feet to 12 feet (typical) before noise becomes a problem, as tested in
a noisy electronics laboratory. For longer distances, the best solution is a shielded twisted pair like that used
for audio microphones. For example, Belden #8451 works well for distances up to 100 feet in a noisy
environment. Connect the twisted pair to the remote diode terminals and the shield to ground, and leave the
shield’s remote end unterminated. Excess capacitance at REMOTE_DIODE– limits practical remote sensor
distances. For very long cable runs, the cable’s parasitic capacitance often provides noise filtering; hence, the
2200-pF capacitor can often be removed or reduced in value. Cable resistance also affects remote-sensor
accuracy. A 1-Ω series resistance introduces about 0.5°C error.
temperature measurement system
The remote thermal diode sensor monitors a remotely placed diode such as those found in some
microprocessors. A 2N3904 transistor can also be used for remote thermal sensing. The THMC50 also has an
internal thermal diode sensor which can be used to monitor the ambient temperature of the environment around
the device. Figure 14 shows the block diagram of the analog front end for the THMC50 temperature-to-digital
converter.
A digital 8-bit comparator is used to compare the temperature readings to the user-programmable high/low, to
over-temperature limit values, and to generate interrupts accordingly.
Belden is a registered trademark of Belden Corporation.
17
POST OFFICE BOX 655303 • DALLAS, TEXAS 75265
THMC50
REMOTE/LOCAL TEMPERATURE MONITOR AND
FAN CONTROLLER WITH SMBus INTERFACE
SLIS090 – JULY 1999
PRINCIPLES OF OPERATION
temperature measurement system (continued)
VCC3AUX
90 µA
Remote
THMC50
10 µA
Die
Front End
Remote
Temperature
Sensor
REMOTE_DIODE+
REMOTE_DIODE–
(CPU)
Analog
MUX
8-Bit A/D
Converter
Low-Pass
Filter
Substrate
Control
State
Substrate
Machine
On-Chip Temperature
Sensor
GND
Figure 14. THMC50 Temperature-to-Digital Converter Analog Front-End Block Diagram
temperature interrupts
There are two value RAM limits for the temperature reading that affect the interrupt behavior of the THMC50.
They are remote thermal diode high limit and remote thermal diode low limit.
temperature interrupt operation
Exceeding any of the value RAM thermal limits results in the INT output being asserted (if the corresponding
mask bits are not set) and respective status bit to be set. The INT output remains asserted until cleared by either
reading the interrupt status register, or setting the INT clear (bit 2) of the configuration register. Status bits are
cleared by reading the interrupt status register. The INT output can only be asserted again if the appropriate
high limit is reprogrammed. If the high limit is not reprogrammed, then the INT output is asserted again once
the temperature falls below the appropriate low limit. The INT output is now asserted again if the temperature
againrisesabovetheappropriatehighlimitorfallsbelowtheappropriatelowlimit. SeeFigure15foranexample.
18
POST OFFICE BOX 655303 • DALLAS, TEXAS 75265
THMC50
REMOTE/LOCAL TEMPERATURE MONITOR AND
FAN CONTROLLER WITH SMBus INTERFACE
SLIS090 – JULY 1999
PRINCIPLES OF OPERATION
temperature interrupt operation (continued)
100°C
90°C
80°C
70°C
†
†
†
†
High
Temp
Low
†
†
60°C
50°C
40°C
INT
ACPI control
methods clear
event
ACPI control
methods clear
event
ACPI control
methods clear
event
†
ACPI control methods adjust temperature limit values.
Figure 15. Examples of Temperature Interrupt Events
THERM operation
The THERM output is used for fault tolerant fan control. It is asserted by the THMC50 whenever the remote
thermal diode temperature or ambient temperature exceeds the appropriate automatic trip point for three
consecutive acquisitions (see Figure 16). The remote and local thermal diode trip point values are contained
in the programmable remote/local temperature automatic trip point registers (if bit 3 in the configuration register
is set) or the default remote/local temperature automatic trip point (if bit 3 in the configuration register is cleared).
The default trip points are hardware-set trip points that can be read from the value RAM. Programmable trip
points provide for increased flexibility in the ability to tailor the thermal characteristics of the system. The
programmable values can be written to, and then locked down, by writing a 1 to the write once bit located in the
configuration register.
THERM is asserted after three consecutive acquisitions of a remote or an internal temperature that exceeds
the appropriate automatic trip points (based upon bit 3 of the configuration register). When THERM is asserted
by the THMC50, it remains active (with FAN_SPD = 0xFF and FAN_OFF = FLOATING) until both the local and
remote temperatures fall 5°C below the appropriate automatic trip point values (based upon bit 3 of the
configuration register) for three consecutive temperature acquisitions. Once THERM has been cleared, the
FAN_SPD output returns to its previously programmed value and FAN_OFF returns to its previously
programmed state. Note that when FAN_SPD goes to full scale (0xFF) during a THERM event, the value in the
analog output register (0x19) reflects the previously programmed value and not 0xFF, unless 0xFF was the
previously programmed value. When THERM is asserted internally, it causes INT to be unconditionally
asserted.
An external device that pulls THERM low causes the fan control to be turned to full on and corresponding status
bits to be set. In addition, whenever THERM is active, the FAN_OFF bit in the configuration register is
unconditionally set. Note that an INT generated by an external device pulling THERM low is maskable, but an
INT generated by an internally generated THERM condition is not maskable.
19
POST OFFICE BOX 655303 • DALLAS, TEXAS 75265
THMC50
REMOTE/LOCAL TEMPERATURE MONITOR AND
FAN CONTROLLER WITH SMBus INTERFACE
SLIS090 – JULY 1999
PRINCIPLES OF OPERATION
THERM operation (continued)
Default or
Programmable
THERM Limit
5°C
Temperature
5°C Hysteresis
External
THERM
input
THERM goes low after three
consecutive readings that exceed
the trip point, and stays low until
three consecutive readings that
are at least 5°C below the trip
point.
THERM
0xFF
0xFF
Programmed
value
FAN_SPD/NTEXT_IN goes to full
scale (0xFF) whenever THERM is
asserted internally or externally,
returns to previously programmed
value once THERM is cleared.
FAN_SPD/NTEST_IN
FAN_OFF
commanded
low by user
FAN_OFF
FAN_OFF floats
high due to THERM
Figure 16. Examples of THMC50 THERM Event Behavior
temperature data format
Temperature data can be read from the remote diode temperature register or the ambient temperature register
in the value RAM (locations 0x26 and 0x27, respectively). Temperature data is represented by an 8-bit, 2s
complement word with an LSB equal to 1°C as shown in Table 2.
Table 2. Temperature Data Format
DIGITAL OUTPUT
TEMPERATURE
BINARY
0111 1101
0001 1001
0000 0001
0000 0000
1111 1111
1110 0111
1100 1001
HEX
0x7D
0x19
0x01
0x00
0xFF
0xE7
0xC9
125°C
25°C
1°C
0°C
–1°C
–25°C
–55°C
20
POST OFFICE BOX 655303 • DALLAS, TEXAS 75265
THMC50
REMOTE/LOCAL TEMPERATURE MONITOR AND
FAN CONTROLLER WITH SMBus INTERFACE
SLIS090 – JULY 1999
PRINCIPLES OF OPERATION
diode fault status
The THMC50 provides for indications of a fault (open or short-circuited) with the remote thermal diode. Before
a remote thermal diode conversion is updated, the status of the remote thermal diode is checked for an
open-circuited orshort-circuitedcondition. Ifsuchafaultconditionoccurs, astatusbitissetinthestatusregister,
and an interrupt is generated (unless masked). An open or shorted condition on the remote diode causes the
remote temperature value to read 0x80, does not have an effect on the FAN_SPD output, and does not cause
a THERM condition.
The following table describes the THMC50 behavior under various remote diode fault conditions:
FAULT CONDITION ON
Remote_Diode+ and Remote_Diode_
REMOTE TEMPERATURE
(REGISTER 0x26)
THERM
ACTIVATED
INT
GENERATED
REMOTE DIODE DEFAULT
STATUS BITS SET
†
†
†
†
†
§
‡
‡
‡
‡
‡
Any remote diode pin open
0x80
0x80
No
No
No
No
No
No
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
No
Short between Remote_Diode± pins
Remote_Diode+ short to supply
Remote_Diode+ short to GND
Remote_Diode– shorted to supply
Remote_Diode– shorted to GND
0x80
0x80
0x80
§
No
Normal operation
†
THERM will not be asserted due to this fault, however, THERM could still activate due to a valid internal temperature THERM condition or if
THERM is asserted externally.
‡
§
INT will not be generated if the Remote diode fault is masked. A remote temperature error INT or a remote temperature error status bit will not
be generated by a faulted remote diode.
THERM or INT will be asserted if the temperature in 0x26 meets the criteria for a THERM or INT event and INT is not masked.
interrupt output
All interrupts are indicated in the interrupt status register and its mirror register. The INT output has an individual
mask register and individual masks for each interrupt. This hardware interrupt line can also be enabled/disabled
in the configuration register. When enabled, the INT line reflects all interrupt error conditions. INT can be
generated from the following sources:
Temperature Interrupt: An interrupt is generated if a high or a low temperature limit has been exceeded
on either the local or remote thermal diode.
Remote Diode Fault Interrupt: An interrupt is generated if either a short-circuit or open-circuit fault exists
on the remote thermal diode inputs.
general-purpose input - GPI
The GPI logic input terminal allows the THMC50 SMBus host to read the logic state of this input terminal by
reading bit 4 of the interrupt status register (0x41). The logic state of the GPI terminal reported in bit 4 of the
interrupt status register (0x41) is inverted from the actual GPI logic state if bit 6 of the configuration register
(0x40) is set to a 1. If bit 6 of the configuration register (0x40) is set to a 0, then bit 4 of the interrupt status register
(0x41) reports the same logic state present on the GPI terminal. The GPI interrupt bit can be masked by setting
bit 4 of the interrupt mask register (0x43) to 1. Note that the state of GPI is not latched into bit 4; this bit simply
reflects the state or inverted state of the GPI terminal. If this bit is 1, reading this register does not clear it to 0.
interrupt clearing
Reading the interrupt status register or the interrupt status register mirror outputs the contents of the register
andresetsthatregisteronly. Asubsequentreaddonebeforethenextconversioniscompleteindicatesacleared
register. Allow at least 1.5 seconds for all registers to be updated between reads. In summary, the interrupt
status register clears upon being read, and requires at least 1.5 seconds to be updated. When the interrupt
status register clears, the INT output also clears until the registers are updated by the next conversion.
21
POST OFFICE BOX 655303 • DALLAS, TEXAS 75265
THMC50
REMOTE/LOCAL TEMPERATURE MONITOR AND
FAN CONTROLLER WITH SMBus INTERFACE
SLIS090 – JULY 1999
PRINCIPLES OF OPERATION
interrupt clearing (continued)
The INT output can be cleared with the INT clear bit (bit 2 of the configuration register) without affecting the
contents of the interrupt status register.
reset generators
The THMC50 contains the equivalent of two MAX811 microprocessor voltage monitors for generation of system
resets. One of these functions monitors the THMC50 VCC3 terminal connected to the system’s 3.3-V main
power supply. The other function monitors the VCC3AUX terminal connected to the system’s 3.3-V auxiliary
power supply. Each function has a corresponding reset output (RST, AUXRST) that is used by the core logic
for proper system hardware initialization.
When a particular power supply voltage falls below a threshold of 2.93V (max), the associated reset output is
asserted low for at least 140 ms after the power supply voltage has risen above the threshold (see Figure 18
and Figure 20). The reset outputs are a logic 0 for V
(VCC3 or VCC3AUX) > 1 V.
CC
The THMC50 includes a manual reset input, MR. When asserted low (0), the RST output is asserted low. This
output remains asserted as long as the MR input is asserted. Once MR is negated, this reset output continues
to be asserted for 180 ms (typical) (see Figure 17). The MR input may be used by test equipment or external
logic (e.g., front bezel panel reset button) to initiate a reset independent of power supply voltage status. It is
recommended that a 0.1-µF capacitor be connected between MR and ground if the terminal is connected to a
long lead/cable length.
Asserting the AUXRST output causes the RST output to also be asserted regardless of the voltage level on the
VCC3 terminal. This insures that the auxiliary reset output (AUXRST) is negated before the RST output is
negated. Once AUXRST is negated, the RST output continues to remain asserted for 180 ms (typical) (see
Figure 19).
The AUXRST terminal is bidirectional. It can be driven by an external device to force the THMC50 into a hard
reset condition. Insure that other devices connected to AUXRST are not also reset, if that is an undesirable
behavior. If AUXRST is only used as an output, then isolation is not necessary.
reset generators timing diagrams
Figure 17 through Figure 20 illustrate the timing relationship of the THMC50 reset generators.
Figure 17 shows RST output behavior when the MR input is asserted low.
Figure 18 shows RST output behavior according to the voltage seen at the VCC3 terminal.
Figure 19 shows RST output behavior whenever an AUXRST is generated or is asserted manually.
Figure 20 shows AUXRST output and RST output behavior according to the voltage seen at the VCC3AUX
terminal.
2.93V
VCC3
RST
MR
t
(VCC3RST)
t
(MR)
t
t
(RP)
(RP)
RST
TIME
TIME
Figure 18. VCC3 to RST Timing
Figure 17. MR to RST Timing
22
POST OFFICE BOX 655303 • DALLAS, TEXAS 75265
THMC50
REMOTE/LOCAL TEMPERATURE MONITOR AND
FAN CONTROLLER WITH SMBus INTERFACE
SLIS090 – JULY 1999
PRINCIPLES OF OPERATION
reset generators timing diagrams (continued)
2.93V
(RP)
(VCC3AUX1)
VCC3AUX
AUXRST
RST
t
AUXRST
t
t
(RP)
t
(RST)
t
(VCC3AUX2)
RST
t
(RP)
TIME
TIME
Figure 20. VCC3AUX, AUXRST, and RST Timing
Figure 19. AUXRST to RST Timing
NAND tree tests - FAN_SPD/NTEST_IN and ADD/NTEST_OUT
A NAND tree is provided in the THMC50 for automated test equipment (ATE) board level connectivity testing.
Ifalogic1isappliedtotheFAN_SPD/NTEST_INinputterminalduringinitialpowerup, thedeviceisintheNAND
tree test mode and the ADD/NTEST_OUT terminal becomes the NAND tree output. Power must be removed
from the device in order to return to normal operation. To perform a NAND tree test, MR, SDA, SCL, and GPI
terminals should be initially driven low, and FAN_SPD/NTEST_IN initially driven high. Starting with MR and
ending with GPI, each input should be toggled high and left high. This results in ADD/NTEST_OUT reflecting
the following pattern: (1 –> 0 –> 1 –> 0 –> 1) (see Figure 21).
D
FAN_SPD/NTEST_IN
AUXRST
ENABLE
Q
GPI
ENABLE
SCL
SDA
MR
ADD/NTEST_OUT
Allow for a typical propagation delay of 500 ns.
GPI
0
SCL
SDA
MR
0
ADD/NTEST_OUT
0
0
0
1
1
0
0
1
1
1
1
0
1
0
1
0
1
0
1
0
1
1
1
Figure 21. NAND Tree Test Equivalent Circuit
23
POST OFFICE BOX 655303 • DALLAS, TEXAS 75265
THMC50
REMOTE/LOCAL TEMPERATURE MONITOR AND
FAN CONTROLLER WITH SMBus INTERFACE
SLIS090 – JULY 1999
PRINCIPLES OF OPERATION
NAND tree tests - FAN_SPD/NTEST_IN and ADD/NTEST_OUT (continued)
NOTE:
To properly implement the NAND tree test on the PCB, no terminals listed in the tree should be
connected directly to power or ground. If it is necessary to permanently connect a terminal to
ground, such as an address terminal, it should be connected to ground through a low value resistor,
such as 3.3 kΩ, to allow the system-level ATE to drive it high. All terminals listed in the NAND tree
which need to be permanently tied high should be pulled up to the supply via a resistor to allow the
ATE to drive the node low during the NAND tree test.
registers and RAM
REGISTERS AND RAM
Configuration register
A7 - A0 IN HEX
POWER ON VALUE OF REGISTERS: <7:0> IN BINARY
0010 0101
0x40
0x41
0x43
0x4C
Interrupt status register
Interrupt mask register
Interrupt status register mirror
Value RAM
0000 0000
0000 0000
0000 0000
0x13 – 0x3D, 0x43 – 0x4A
See value RAM section for complete description
Contains company number
Contains stepping number and device version
Company ID
0x3E
0x3F
Stepping
register 0x40 configuration register
BIT
NAME
R/W
DESCRIPTION
0
Start
Read/write
Setting this bit to a 1 enables start-up of the THMC50; clearing this bit to 0 places the THMC50 in
standby mode.
Caution: TheINToutputisnotclearedifthisbitwasclearedafteraninterrupthasoccurred(seeINT
clear bit).
At start-up, temperature monitoring and limit checking functions begin. Note: All limit values should
be programmed into the THMC50 prior to using the standard thermal interrupt mechanism based
upon high and low limits. (power-up default=1)
1
2
INT enable
INT clear
Read/write
Read/Write
Setting this bit to a 1 enables the INT output. 1=enabled 0=disabled (power-up default = 0)
This bit clears the INT output when set (1) without affecting the contents of the interrupt status
register. (power-up default = 1)
3
Programmable
automatic trip
point control
register write
once bit
Read/write
once
Setting this bit to a 1 locks in the values set into the programmable remote thermal diode automatic
trip point and programmable ambient temperature automatic trip point (value RAM locations 0x14
and 0x13). Furthermore when this bit is set, the values in the default remote thermal diode
automatic trip point and default ambient temperature automatic trip point (value RAM locations
0x18 and 0x17) no longer have an effect on the THERM, FAN_SPD, or FAN_OFF outputs. This
register is unable to be written again until AUXRST is asserted. (power-up default = 0)
4
5
Soft reset
FAN_OFF
Read/write
Read/write
Setting this bit to a 1 restores power-up default values to the configuration register, interrupt status
register, interrupt status register mirror, and interrupt mask register. This bit automatically clears
itself since the power-on default is zero.
Setting this bit to a 1 causes the FAN_OFF terminal to be floated. Clearing this bit to 0 causes the
FAN_OFF terminal to be driven low which requests that the fan be turned off. This bit is
unconditionally set if the THERM terminal is ever asserted. Reading this bit reflects the state of the
FAN_OFF output buffer. Due to the open drain nature of this terminal, the value read does not
represent the actual state of the external net connected to it. (power-up default =1)
6
7
GPI invert
Reserved
Read/write
Read/write
Settingthisbittoa1invertstheGPIinputforthepurposeofleveldetectionandinterruptgeneration.
Clearing this bit to 0 leaves the GPI input unmodified. (power-up default=0)
Reserved (default = 0)
24
POST OFFICE BOX 655303 • DALLAS, TEXAS 75265
THMC50
REMOTE/LOCAL TEMPERATURE MONITOR AND
FAN CONTROLLER WITH SMBus INTERFACE
SLIS090 – JULY 1999
PRINCIPLES OF OPERATION
register 0x41 interrupt status register
power-on default <7:0> = 00h
BIT
0
NAME
READ/WRITE
DESCRIPTION
A 1 indicates one of the ambient temperature limits has been exceeded.
Undefined (reserved for remote thermal diode 2 temperature error)
Undefined (reserved for remote thermal diode 2 fault)
Undefined
Ambient temperature error Read only
1
Reserved
Reserved
Reserved
GPI input
Read only
Read only
Read only
Read only
2
3
4
A 1 indicates that the GPI terminal is asserted. The polarity of the GPI terminal is
determined by GPI invert (bit 6) in the configuration register. For example, if GPI invert is
cleared, then this bit is 1 when the GPI terminal is high (1); this bit is 0 when the GPI
terminalislow(0). IfGPIinvertisset, thenthisbitis1whentheGPIterminalislow(0);this
bit is 0 when the GPI terminal is high (1). Note: The state of GPI is not latched; this bit
simply reflects the state or inverted state of the GPI terminal. If this bit is 1, reading this
register does not clear it to 0.
5
6
7
Remote temperature error
THERM input
Read only
Read only
Read only
A 1 indicates one of the remote thermal diode limits has been exceeded.
A 1 indicates that the thermal overload (THERM) line has been asserted externally.
A 1 indicates either a short or open circuited fault on the remote thermal diode inputs.
Remote diode fault
NOTE: An error that causes continuous interrupts to be generated may be masked in its respective mask register, until the errorcan be alleviated.
register 0x43 interrupt mask register
power-on default <7:0> = 00h
BIT
0
NAME
READ/WRITE
DESCRIPTION
Ambient temperature error Read/write
A 1 disables the corresponding interrupt status bit for the INT output.
Undefined (reserved for remote thermal diode 2 temperature error)
Undefined (reserved for remote thermal diode 2 fault)
Undefined
1
Reserved
Read only
Read only
Read only
Read/write
Read/write
Read/write
Read/write
2
Reserved
3
Reserved
4
GPI input
A 1 disables the corresponding interrupt status bit for the INT output.
A 1 disables the corresponding interrupt status bit for the INT output.
A 1 disables the corresponding interrupt status bit for the INT output.
A 1 disables the corresponding interrupt status bit for the INT output.
5
Remote temperature error
THERM input
Remote diode fault
6
7
25
POST OFFICE BOX 655303 • DALLAS, TEXAS 75265
THMC50
REMOTE/LOCAL TEMPERATURE MONITOR AND
FAN CONTROLLER WITH SMBus INTERFACE
SLIS090 – JULY 1999
PRINCIPLES OF OPERATION
register 0x4C interrupt status register 1 mirror
power-on default <7:0> = 00h
BIT
0
NAME
READ/WRITE
DESCRIPTION
A 1 indicates one of the ambient temperature limits has been exceeded.
Undefined (reserved for remote thermal diode 2 temperature error)
Undefined (reserved for remote thermal diode 2 fault)
Undefined
Ambient temperature error Read only
1
Reserved
Reserved
Reserved
GPI input
Read only
Read only
Read only
Read only
2
3
4
A 1 indicates that the GPI terminal is asserted. The polarity of the GPI terminal is
determined by GPI invert (bit 6) in the configuration register. For example, if GPI invert is
cleared, then this bit is 1 when the GPI terminal is high (1); this bit is 0 when the GPI
terminalis low (0). If GPI invert is set, then this bit is 1 when the GPI terminal is low (0); this
bit is 0 when the GPI terminal is high (1). Note: The state of GPI is not latched; this bit
simply reflects the state or inverted state of the GPI terminal. If this bit is 1, reading this
register does not clear it to 0.
5
6
7
Remote temperature error
THERM input
Read only
Read only
Read only
A 1 indicates one of the remote thermal diode limits has been exceeded.
A 1 indicates that the thermal overload (THERM) line has been asserted externally.
A 1 indicates either a short or open circuited fault on the remote thermal diode inputs.
Remote diode fault
register 0x13 - 0x4A value RAM
power-on default are undefined unless stated otherwise
ADDRESS
READ/WRITE
DESCRIPTION
0x13
Read/write
Programmableambient temperature automatic trip point ≥ default 70°C. This register can only be written if the
write-once bit in the configuration register (0x40, bit 3) has not been set.
0x14
Read/write
Programmableremotethermaldiodeautomatictrippoint≥default100°C. Thisregistercanonlybewrittenifthe
write-once bit in the configuration register (0x40, bit 3) has not been set.
0x15
0x17
0x18
0x19
0x20
0x26
0x27
0x2B
0x2C
0x37
0x38
0x39
0x3A
0x3E
0x3F
0x44
0x47
0x4A
Read/write
Read only
Read only
Read/write
N/A
Manufacturer’s test register
Default ambient temperature automatic trip point ≥ 70° C
Default remote thermal diode automatic trip point ≥ 100°C
Analog output (defaults to 0x00)
Reserved (for future second remote thermal diode temperature)
Remote thermal diode temperature
Read only
Read only
N/A
Ambient temperature
Reserved (for future second remote thermal diode high limit)
Reserved (for future second remote thermal diode low limit)
Remote thermal diode high limit
N/A
Read/write
Read/write
Read/write
Read/write
Read only
Read only
Read/write
Read/write
Read/write
Remote thermal diode low limit
Ambient temperature high limit
Ambient temperature low limit
Company ID number (0x49)
Stepping ID number and THMC50 version number
For manufacturer’s test use (reads or writes have unpredictable results)
For manufacturer’s test use (reads or writes have unpredictable results)
For manufacturer’s test use (reads or writes have unpredictable results)
NOTE: All unspecified locations are considered as reserved and should not be accessed. Unpredictable results may occur.
26
POST OFFICE BOX 655303 • DALLAS, TEXAS 75265
THMC50
REMOTE/LOCAL TEMPERATURE MONITOR AND
FAN CONTROLLER WITH SMBus INTERFACE
SLIS090 – JULY 1999
PRINCIPLES OF OPERATION
manufacturer’s test register - address 0x15
This register should only be used by Texas Instruments for testing. Reading or writing to this register during
normal use leads to erroneous events or measurements.
analog output - address 0x19
This register latches an 8-bit value into an R-2R D/A to provide a range of 0 V–2.5 V, accuracy can be ±5% or
more.
company ID - address 0x3E
This location contains the company identification number for TI – 0x49. This register is read only.
stepping - address 0x3F
This location contains the stepping number of the part in the lower four bits of the register [3:0]. The upper four
bits reflect the THMC50 version number [7:4]. The first version is 1100. The next version of the THMC50 would
be 1101, etc. For example, if the stepping were A0 and this part is a THMC50-1, then this register would read
1100 0000. This register is read only.
27
POST OFFICE BOX 655303 • DALLAS, TEXAS 75265
THMC50
REMOTE/LOCAL TEMPERATURE MONITOR AND
FAN CONTROLLER WITH SMBus INTERFACE
SLIS090 – JULY 1999
TYPICAL CHARACTERISTICS
ESD protection structures (example method to be used as reference only)
V+
D1
Analog/Digital Inputs
To Internal Circuitry
D2
D3
GND
NOTE:
Diodes are forward biased when the forward voltage exceeds 50 mV.
TERMINAL NAME
FAN_OFF
D1
D2
X
D3
X
X
X
X
X
X
X
X
X
X
X
X
X
X
MR
X
AUXRST
VCC3
X
RST
X
X
FAN_SPD/NTEST_IN
SDA
SCL
INT
X
X
X
X
ADD/NTEST_OUT
GPI
THERM
X
REMOTE_DIODE+
REMOTE_DIODE–
X - Diode exists
28
POST OFFICE BOX 655303 • DALLAS, TEXAS 75265
THMC50
REMOTE/LOCAL TEMPERATURE MONITOR AND
FAN CONTROLLER WITH SMBus INTERFACE
SLIS090 – JULY 1999
TYPICAL CHARACTERISTICS
GPI Invert
0
4
5
6
0
4
5
6
7
0
4
5
6
7
0x41
Ambient
Temperature Error
Interrupt
Status
INT
GPI Input
Register
0x43
Interrupt
Mask
Remote
Temperature Error
THERM Error
Cleared on Power Up
THERM
Register
INT
Enable
INT
Clear
After Register is
Read
or Soft Reset = 1
7
Remote Diode
Fault
1
2
0x40
FAN_OFF
Configuration
Register
4
Soft Reset
Soft Reset
5
Reset to Default Values
6
on Power Up
or Soft Reset = 1
0x4C
Interrupt
Status
0
4
5
6
Status Bit
GPI Invert
Ambient
Soft Reset
THERM
Temperature Error
6
6
THERM
THERM Input
GPI Input
Register 1
Mirror
Mask Bit
GPI Invert
Remote
Temperature Error
THERM Error
(Non-Maskable)
Cleared on Power Up
THERM Error
After Register is
7
Read
Remote Diode
Fault
Cleared on Power Up
or Soft Reset = 1
or Soft Reset = 1
Figure 22. Interrupt Structure
29
POST OFFICE BOX 655303 • DALLAS, TEXAS 75265
THMC50
REMOTE/LOCAL TEMPERATURE MONITOR AND
FAN CONTROLLER WITH SMBus INTERFACE
SLIS090 – JULY 1999
TYPICAL CHARACTERISTICS
VCC3AUX
VCC3
C4
10 µF
C1
0.1 µF
C3
0.1 µF
C2
10 µF
R6
10 kΩ
VCC3AUX
VCC3
5
6
AUXRST
3
+12V
+12V
VCC3
R7
10 kΩ
FAN_SPD/NTEST_IN
+
_
8
Q1
RST
7
2
2N2219A
LM324
MR
R1
36 kΩ
GPI
12
Embedded
+5 V
R3
VCC3AUX
R2
R8
Controller
With
10 kΩ
10 kΩ
THERM
THMC50
M1
MMFT3055EL
10 kΩ
11
14
FAN_OFF
SMBus
1
VCC3AUX
VCC3AUX
R9
10 kΩ
INT
R10
REMOTE_DIODE+
REMOTE_DIODE–
10 kΩ
B14
B15
10
9
C5
2200 pF
SCL
SDA
Pentium
Intel
15
16
VCC3AUX R11
10 kΩ
13
4
ADD/NTEST_OUT
GND
R4
R5
300 kΩ
10 kΩ
VCC3AUX
Figure 23. Typical Application Schematic
30
POST OFFICE BOX 655303 • DALLAS, TEXAS 75265
THMC50
REMOTE/LOCAL TEMPERATURE MONITOR AND
FAN CONTROLLER WITH SMBus INTERFACE
SLIS090 – JULY 1999
MECHANICAL DATA
DBQ (R-PDSO-G**)
PLASTIC SMALL-OUTLINE PACKAGE
24–PIN SHOWN
0.012 (0,30)
0.008 (0,20)
0.025 (0,64)
24
0.005 (0,13)
M
13
0.244 (6,20)
0.228 (5,80)
0.008 (0,20) NOM
0.157 (3,99)
0.150 (3,81)
Gage Plane
1
12
A
0.010 (0,25)
0°–8°
0.035 (0,89)
0.016 (0,40)
Seating Plane
0.004 (0,10)
0.010 (0,25)
0.004 (0,10)
0.069 (1,75) MAX
PINS **
16
20
24
DIM
0.197
(5,00)
0.344
(8,74)
0.344
(8,74)
A MAX
0.188
(4,78)
0.337
(8,56)
0.337
(8,56)
A MIN
4073301/D 08/98
NOTES: A. All linear dimensions are in inches (millimeters).
B. This drawing is subject to change without notice.
C. Body dimensions do not include mold flash or protrusion not to exceed 0.006 (0,15).
D. Falls within JEDEC MO-137
31
POST OFFICE BOX 655303 • DALLAS, TEXAS 75265
IMPORTANT NOTICE
Texas Instruments and its subsidiaries (TI) reserve the right to make changes to their products or to discontinue
any product or service without notice, and advise customers to obtain the latest version of relevant information
to verify, before placing orders, that information being relied on is current and complete. All products are sold
subject to the terms and conditions of sale supplied at the time of order acknowledgement, including those
pertaining to warranty, patent infringement, and limitation of liability.
TI warrants performance of its semiconductor products to the specifications applicable at the time of sale in
accordance with TI’s standard warranty. Testing and other quality control techniques are utilized to the extent
TI deems necessary to support this warranty. Specific testing of all parameters of each device is not necessarily
performed, except those mandated by government requirements.
CERTAIN APPLICATIONS USING SEMICONDUCTOR PRODUCTS MAY INVOLVE POTENTIAL RISKS OF
DEATH, PERSONAL INJURY, OR SEVERE PROPERTY OR ENVIRONMENTAL DAMAGE (“CRITICAL
APPLICATIONS”). TI SEMICONDUCTOR PRODUCTS ARE NOT DESIGNED, AUTHORIZED, OR
WARRANTED TO BE SUITABLE FOR USE IN LIFE-SUPPORT DEVICES OR SYSTEMS OR OTHER
CRITICAL APPLICATIONS. INCLUSION OF TI PRODUCTS IN SUCH APPLICATIONS IS UNDERSTOOD TO
BE FULLY AT THE CUSTOMER’S RISK.
In order to minimize risks associated with the customer’s applications, adequate design and operating
safeguards must be provided by the customer to minimize inherent or procedural hazards.
TI assumes no liability for applications assistance or customer product design. TI does not warrant or represent
that any license, either express or implied, is granted under any patent right, copyright, mask work right, or other
intellectual property right of TI covering or relating to any combination, machine, or process in which such
semiconductor products or services might be or are used. TI’s publication of information regarding any third
party’s products or services does not constitute TI’s approval, warranty or endorsement thereof.
Copyright 1999, Texas Instruments Incorporated
相关型号:
©2020 ICPDF网 联系我们和版权申明