TI THMC10SSOPDBQ

THMC10
REMOTE/LOCAL TEMPERATURE MONITOR
WITH SMBus INTERFACE
SLIS089 – DECEMBER 1999
D
D
D
D
D
D
D
Two-Wire SMBus Serial Interface
On-Chip and External Diode-Connected
Transistor Temperature Monitoring
– ±2.5°C Accuracy for On-Die
– ±3°C Accuracy for External
Programmable Under/Overtemperature
Limits
Under/Overtemperature Interrupt Signal to
Host Controller
Low Operating Current . . . 35 µA (Average)
Low Standby Current . . . 3 µA
3-V to 3.6-V Supply Voltage Range
SSOP DBQ Package
(TOP VIEW)
N/C
VDD
DXP
DXN
N/C
ADD1
GND
GND
1
2
3
4
5
6
7
8
THMC10
16
15
14
13
12
11
10
9
N/C
STBY
SCLK
N/C
SDATA
ALERT
ADD0
N/C
description
The THMC10 is a dual digital temperature monitor with under/overtemperature alerts intended for use in
personal computer systems or any other system requiring local as well as remote temperature monitoring and
management (e.g., servers and workstations). The device may be used in smart battery applications and
memory modules. The device is designed to measure the temperature on a microprocessor using a
diode-connected transistor on the microprocessor die, such as the one present on the Intel Pentium II, III,
and the Sun UltraSPARC. The device may also be used with a low-cost, diode-connected, discrete transistor,
such as a 2N3904 or 2N3906, for remote temperature sensing applications.
The THMC10 uses a two-current measurement technique on a single diode-connected transistor that cancels
the absolute value of the remote transistor’s VBE; therefore, no calibration is needed. The second channel
measures an on-chip temperature sensor which can be used to monitor the ambient temperature in the
THMC10’s operating environment.
The THMC10 uses a two-wire, SMBus interface to report temperature in an 8-bit, 2s complement format in °C.
Under/overtemperature limits for both the on-chip and remote temperature sensors are user programmable via
the SMBus interface. The ALERT terminal can be used as an interrupt or SMBus alert function to indicate
under/overtemperature. The STBY terminal and the start/stop bit in the SMBus interface allow the device to
enter a low current standby mode (typically <10 µA).
The THMC10 also provides diagnostics via the ALERT terminal and the SMBus interface for an open remote
sensor connection or if the sensor connection is shorted to VDD.
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.
POST OFFICE BOX 655303
• DALLAS, TEXAS 75265
1
THMC10
REMOTE/LOCAL TEMPERATURE MONITOR
WITH SMBus INTERFACE
SLIS089 – DECEMBER 1999
schematic/block diagram
VDD
Power-up
Clear
ADDR Pointer
Register
To All Registers
One-Shot
Register
Auto-Acquire
Rate Register
On-Chip
Temp
Sensor
DXP
DXN
Local Temp
Register
Analog
MUX
8-Bit A/D
Converter
Low Limit
Comparator
Low Limit
Register
High Limit
Comparator
High Limit
Register
Low Limit
Comparator
Remote Temp
Register
High Limit
Comparator
Low Limit
Register
High Limit
Register
Configuration
Register
Status
Register
Interrupt
Masking
SMBus Interface
GND
2
SDATA
POST OFFICE BOX 655303
SCLK
• DALLAS, TEXAS 75265
ADD0
ADD1
STBY
ALERT
THMC10
REMOTE/LOCAL TEMPERATURE MONITOR
WITH SMBus INTERFACE
SLIS089 – DECEMBER 1999
Terminal Functions
TERMINAL
I/O
DESCRIPTION
10
I
SMBus address select terminal 0 (Note: Excess capacitance on this terminal may cause SMBus address
recognition problems.)
ADD1
6
I
SMBus address select terminal 1 (Note: Excess capacitance on this terminal may cause SMBus address
recognition problems.)
ALERT
11
O
Active low temperature interrupt signal
DXN
4
I/O
Current sink for external diode connected transistor and A/D negative input (Do not leave floating if no external
diode is used – should be tied to GND.)
DXP
3
I/O
Current source for external diode connected transistor and A/D positive input
GND
7, 8
I
N/C
1, 5, 9,
13, 16
N/C
SCLK
14
I
SDATA
12
I/O
STBY
15
I
Active low standby mode input
VDD
2
I
IC supply voltage – should be decoupled with external 0.1 µF capacitor
NAME
NO.
ADD0
IC ground
No connection
SMBus serial clock input terminal – clock signal for SMBus serial data
SMBus serial data I/O terminal – serial data I/O for SMBus
absolute maximum ratings over operating case temperature (see Note 1) (unless otherwise noted)†
Input voltage on: VDD supply terminal, V(DDIN) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . –0.3 V to 6 V
I/O terminals, V(IOIN) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . –0.3 V to VDD + 0.3 V
SMBus terminals, V(SMBIN) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . –0.3 V to 6 V
DXN terminal, V(DXN) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . –0.3 V to 0.8 V
SMBus input/output current, I(SMBIN) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . –1 mA to 50 mA
DXN input current, I(DXN) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . –1 mA to 1 mA
Continuous power dissipation, PD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330 mW
Operating case temperature range, TC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . –55°C to 125°C
Storage temperature, Tstg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . –65°C to 165°C
Junction temperature, TJ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150°C
Lead temperature (soldering, 10 sec), T(LEAD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300°C
† 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.
NOTE 1: All voltage values are with respect to GND.
recommended operating conditions
Supply voltage, VDD
SMBus input high voltage, VIH
MIN
MAX
3
3.6
2.2
SMBus input low voltage, VIL
SMBus operating frequency, f(SCLK)
Operating ambient temperature, TA
POST OFFICE BOX 655303
• DALLAS, TEXAS 75265
UNITS
V
V
0.8
V
10
100
kHz
0
85
°C
3
THMC10
REMOTE/LOCAL TEMPERATURE MONITOR
WITH SMBus INTERFACE
SLIS089 – DECEMBER 1999
dc electrical characteristics, VDD = 3.3 V, TA = 25°C (unless otherwise noted)
A/D and supply
PARAMETER
TEST CONDITIONS
MIN
TYP
MAX
UNITS
°C
T(RES)
Temperature resolution
No missed codes
T(ERR1)
Initial temperature error from internal
diode
TA = 60°C to 100°C
TA = full range
–2
2
–3
3
T(ERR2)
Initial temperature error from external
diode (see Note 2)
TA = 60°C to 100°C
TA = full range
–2.5
2.5
–3.5
3.5
Under voltage lockout voltage
VDD input, disables acquisition, rising edge
On VDD input, falling edge
2.65
2.8
2.95
V
1
V(UVLOCK)
V(POR)
I(DD,STANDBY)
(DD STANDBY)
Power-up reset threshold
VDD standby supply current
VDD operating supply current (averaged over 4 seconds in auto-acquire
auto acquire
mode)
IDD
1
2.25
2.5
V
3
10
µA
Logic inputs forced to VDD or GND,
STBY mode, SCLK = 10 kHz
4
40
70
Fast auto-aquire rate (2 samples/sec)
45
180
DXP and DXN leakage current
STBY = 0, DXP = DXN = 0
I(ADD,BIAS)
Add {0:1} bias current
Momentary on power up
35
I(DIODE)
Diode source current
DXP = 1.5 V, high level
100
DXP = 1.5 V, low level
10
I(RATIO)
Diode source current ratio
ǒD Ǔ
µA
Slow auto-aquire rate (0.25 samples/sec)
DXN source voltage
0.7
DXP
+ 1.5 V,
high level
low level
µA
V
2
µA
100
µA
µA
9.7
10
10.2
MIN
TYP
MAX
BE
+ n k [ln(10)]
* 273
q
Based on T(°C)
°C
Logic inputs forced to VDD or GND,
STBY mode, SMBus is static
V(D,SOURCE)
I(DLEAK)
NOTE 2:
°C
V
Where
q = 1.6 × 10–19
n = 1.0085
k = 1.38 × 10–23
(charge)
(diode ideality factor)
(Boltzman’s constant)
SMBus
PARAMETER
TEST CONDITIONS
Input high voltage
IOL1
IOL2
SMBus output low current
SDATA = 0.6 V
6
mA
ALERT output low current
ALERT = 0.4 V
1
mA
II
SMBus input current
4
2.2
UNITS
VIH
VIL
Input low voltage
V
0.8
–1
POST OFFICE BOX 655303
• DALLAS, TEXAS 75265
1
V
µA
THMC10
REMOTE/LOCAL TEMPERATURE MONITOR
WITH SMBus INTERFACE
SLIS089 – DECEMBER 1999
ac electrical characteristics, VDD = 3.3 V, TA = 25°C (unless otherwise noted)
A/D and supply
PARAMETER
t(CONV)
TEST CONDITIONS
One-shot conversion time
One-shot mode from SMBus stop bit to temperature
conversion completed (both channels)
Acquisition rate accuracy
Auto-aquire mode
MIN
TYP
MAX
12
–25%
UNITS
ms
25%
SMBus
PARAMETER
f(SCLK)
t(BUF)
TEST CONDITIONS
MIN
TYP
MAX
UNITS
100
kHz
SCLK operating frequency
See Figure 1
10
Bus free time between stop and start condition
See Figure 1
4.7
µs
Hold time after (repeated) start condition. After this period, the
first clock is generated
See Figure 1
4
µs
t(SUSTA)
t(SUSTO)
Repeated start condition setup time
See Figure 1
4.7
µs
Stop condition setup time
See Figure 1
4
µs
t(HDDAT)
t(SUDAT)
Data hold time
See Figure 1
300
ns
Data setup time
See Figure 1
250
ns
t(LOW)
t(HIGH)
SCLK clock low period
See Figure 1
4.7
µs
SCLK clock high period
See Figure 1
4
t(LOWSEXT)
t(LOWMEXT)
Cumulative clock low extend time (slave device)
See Figure 1
Cumulative clock low extend time (master device)
tF
tR
Clock/data fall time
Clock/data rise time
t(HDSTA)
POST OFFICE BOX 655303
50
µs
25
ms
See Figure 1
10
ms
See Figure 1
300
ns
See Figure 1
1000
ns
• DALLAS, TEXAS 75265
5
THMC10
REMOTE/LOCAL TEMPERATURE MONITOR
WITH SMBus INTERFACE
SLIS089 – DECEMBER 1999
PARAMETER MEASUREMENT INFORMATION
SMBus timing diagrams
t(LOW)
SCLK
tR
t(HDSTA)
tF
t(HDSTA)
t(HIGH)
t(SUSTA)
t(SUSTO)
t(SUDAT)
t(HDDAT)
SDATA
t(BUF)
P
S
S
P
Start
Stop
t(LOWSEXT)
SCLKACK
t(LOWMEXT)
t(LOWMEXT)
SCLKACK
t(LOWMEXT)
SCLK
SDATA
Figure 1. SMBus Timing Diagram
9
1
1
9
SCLK
A6
SDATA
A5
A4
A3
A2
A1
A0
R/W
Start By
Master
D7
D6
D5
D4
D3
D2
D1
D0
ACK By
THMC10
ACK By
THMC10
Frame 1 SMBus Slave Address Byte
Frame 2 Address Pointer Register Byte
9
1
SCLK
(Continued)
SDATA
(Continued)
D7
D6
D5
D4
D3
D2
D1
D0
ACK By
THMC10
Frame 3 Data Byte
Figure 2. SMBus Timing Diagram for Write Byte Format
6
POST OFFICE BOX 655303
• DALLAS, TEXAS 75265
Stop By
Master
THMC10
REMOTE/LOCAL TEMPERATURE MONITOR
WITH SMBus INTERFACE
SLIS089 – DECEMBER 1999
PARAMETER MEASUREMENT INFORMATION
SMBus timing diagrams (continued)
9
1
1
9
SCLK
A6
SDATA
A5
A4
A3
A2
A1
A0
R/W
Start By
Master
D7
D6
D5
D4
D3
D2
D1
D0
ACK By
THMC10
ACK By
Master
Frame 1 SMBus Slave Address Byte
Frame 2 Address Pointer Register Byte
9
1
1
9
SCLK
(Continued)
SDATA
(Continued)
Start By
Master
A6
A5
A4
A3
A2
A1
A0
R/W
D7
D6
D5
D4
D3
D2
D1
D0
ACK By
THMC10
NACK By
THMC10
Frame 3 SMBus Slave Address Byte
Stop By
Master
Frame 4 Data Byte Read From THMC10
Figure 3. SMBus Timing Diagram for Read Byte Format
9
1
1
9
SCLK
A6
SDATA
A5
A4
A3
A2
A1
A0
Start By
Master
R/W
D7
D6
D5
D4
D3
D2
D1
D0
ACK By
THMC10
ACK By
THMC10
Frame 1 SMBus Slave Address Byte
Stop By
Master
Frame 2 Address Pointer Register Byte
Figure 4. SMBus Timing Diagram for Send Byte Format (Used for One-Shot Command)
9
1
1
9
SCLK
A6
SDATA
A5
A4
A3
A2
A1
A0
Start By
Master
R/W
D7
D6
D5
D4
D3
D2
D1
D0
ACK By
THMC10
Frame 1 SMBus Slave Address Byte
NACK
Stop By
By Master Master
Frame 2 Data Byte From THMC10
Figure 5. SMBus Timing Diagram for Recieve Byte Format
POST OFFICE BOX 655303
• DALLAS, TEXAS 75265
7
THMC10
REMOTE/LOCAL TEMPERATURE MONITOR
WITH SMBus INTERFACE
SLIS089 – DECEMBER 1999
PRINCIPLES OF OPERATION
SMBus registers and addresses
Table 1. ADD{0:1} SMBus Slave Address Map
ADD0
ADD1
RESULTING THMC10 SMBus
SLAVE ADDRESS
0
0
0011 000
0
3-State
0011 001
0
1
0011 010
3-State
0
0101 001
3-State
3-State
0101 010
3-State
1
0101 011
1
0
1001 100
1
3-State
1001 101
1
1
1001 110
Table 2. SDATA Temperature Data Format (In 8-Bit, 2s Complement)
8
TEMPERATURE
(°C)
ROUNDED
DIGITAL OUTPUT
130.00
127
0 111 1111
127.00
127
0 111 1111
126.60
127
0 111 1111
25.25
25
0 001 1001
0.50
1
0 000 0001
0.25
0
0 000 0000
0.00
0
0 000 0000
–0.25
0
0 000 0000
–0.50
0
0 000 0000
–0.75
–1
1 111 1111
–1.00
–1
1 111 1111
–25.00
–25
1 110 0111
–25.25
–26
1 110 0110
–54.75
–55
1 100 1001
–55.00
–55
1 100 1001
–65.00
–65
1 011 1111
POST OFFICE BOX 655303
• DALLAS, TEXAS 75265
THMC10
REMOTE/LOCAL TEMPERATURE MONITOR
WITH SMBus INTERFACE
SLIS089 – DECEMBER 1999
PRINCIPLES OF OPERATION
SMBus registers and addresses (continued)
Table 3. Address Pointer Register Map
REGISTER
ADDRESS
POINTER
RIT
00h
RET
RS
POR STATE
FUNCTION
Read internal temperature
01h
0000 0000†
0000 0000†
02h
0000 0000
Read status byte
RC
03h
0000 0000
Read configuration byte
Read external temperature
RCR
04h
0000 0010
Read acquisition rate byte
RIHL
05h
0111 1111
Read internal high limit
RILL
06h
1100 1001
Read internal low limit
REHL
07h
0111 1111
Read external high limit
RELL
08h
1100 1001
Read external low limit
WC
09h
N/A
Write configuration byte
WCR
0Ah
N/A
Write acquisition rate byte
WIHL
0Bh
N/A
Write internal high threshold
WILL
0Ch
N/A
Write internal low threshold
WEHL
0Dh
N/A
Write external high threshold
WELL
0Eh
N/A
Write external low threshold
OSHT
0Fh
N/A
One-shot (uses send byte format)
MFG ID
FEh
0100 1001
REV ID
FFh
N/A
Read manufacturer ID (0×49 for TI)
Read silicon revision number
† If the THMC10 is in standby
Table 4. Configuration Register Bit Assignments
BIT
NAME
POR STATE
7 (MSB)
MASK
0
Masks ALERT interrupts if high.
6
Run/stop
0
Standby mode control bit, if high, standby mode is initiated. (Note: Does not disable SMBus Interface)
5 to 0
FUNCTION
Reserved
Table 5. Status Register Bit Assignments
BIT
NAME
POR STATE
7 (MSB)
BUSY
LHIGH†
0
A/D is busy acquiring when high.
0
Internal high-temperature alarm has tripped when high, cleared by power-on reset (POR) or readout of
entire status byte.
LLOW†
RHIGH†
0
Internal low-temperature alarm has tripped when high, cleared by POR or readout of entire status byte.
0
External high-temperature alarm has tripped when high, cleared by POR or readout of entire status byte.
RLOW†
OPEN†
0
External low-temperature alarm has tripped when high, cleared by POR or readout of entire status byte.
0
A high indicates an external diode open.
6
5
4
3
2
1 to 0
FUNCTION
0
Reserved
† These flags stay high until cleared by POR or until the status byte register is read.
POST OFFICE BOX 655303
• DALLAS, TEXAS 75265
9
THMC10
REMOTE/LOCAL TEMPERATURE MONITOR
WITH SMBus INTERFACE
SLIS089 – DECEMBER 1999
PRINCIPLES OF OPERATION
SMBus registers and addresses (continued)
Table 6. Acquistion Rate Register Bit Assignments
DATA
ACQUISITION RATE
(Hz)
AVERAGE SUPPLY CURRENT
(µA TYPICAL AT VDD=3.3V)
00h
0.0625
40
01h
0.125
40
02h
0.25
40
03h
0.5
40
04h
1
42
05h
2
45
06h
4
55
07h
8
65
08h to FFh
Reserved
N/A
Table 7. Alert Response Address Map
(Using Receive Byte Format in Figure 5)
THMC10 ALERT RESPONSE
SMBUS SLAVE ADDRESS
ADD1
ADD0
DATA IF
ALERT LOW
0001 100
0001 100
0
0
0011 000
0
3-State
0011 001
0001 100
0
1
0011 010
0001 100
3-State
0
0101 001
0001 100
3-State
3-State
0101 010
0001 100
3-State
1
0101 011
0001 100
1
0
1001 100
0001 100
1
3-State
1001 101
0001 100
1
1
1001 110
functional description
standby input (STBY)
Standby mode disables the A/D and reduces the supply current drain to less than 10 µA.
Standby mode is engaged by forcing the STBY terminal low or by setting the start/stop bit in the configuration
byte register to a 1.
Hardware and software standby modes behave almost identically. All data is retained in memory and the SMBus
interface is active and scanning for reads and writes. The only difference is that in hardware standby mode, the
one-shot command does not initiate an acquisition. The standby mode is not a shutdown mode. With activity
on the SMBus, extra supply current is drawn (see A/D and supply dc electrical characteristics). In the software
standby mode, the THMC10 can be forced to perform temperature acquisitions via the one-shot command,
despite the start/stop bit being high.
10
POST OFFICE BOX 655303
• DALLAS, TEXAS 75265
THMC10
REMOTE/LOCAL TEMPERATURE MONITOR
WITH SMBus INTERFACE
SLIS089 – DECEMBER 1999
PRINCIPLES OF OPERATION
standby input (STBY) (continued)
Forcing the STBY terminal low activates the hardware standby mode. In a notebook computer, this line may
be connected to the system suspend-state signal. Pulling the STBY terminal low overrides any software
acquisition command. If a hardware or software standby command is received while an acquisition is in
progress, the acquisition cycle is truncated, and the data from that acquisition is not latched into either
temperature reading register. The previous data is not changed and remains available.
Peak supply current drain during an auto-aquire period is typically 300 µA. Slowing down the auto-acquire rate
minimizes the average supply current (see A/D and supply dc electrical characteristics). In between
acquisitions, the instantaneous supply current is about 40 µA, due to the current consumed by the auto-aquire
rate timer. In standby mode, supply current drops to about 3 µA. At very low supply voltages (under the
power-on-reset threshold), the supply current is higher due to the address terminal bias currents. It can be as
high as 100 µA, depending on ADD0 and ADD1 settings.
under/overtemperature and remote diode diagnostics interrupt alert terminal (ALERT)
The THMC10 allows the user to program upper and lower temperature limits for both the on-chip and the remote
temperature sensor. If any of these limits are exceeded, or an open external diode is detected, the THMC10
asserts the ALERT to a logic low state to alert the user that an interrupt has occurred. This feature is useful in
applications where minimal SMBus traffic is desired by only interrogating the THMC10 for faults or temperature
when a fault has occurred.
It is recommended that the user always double-check the validity of an ALERT condition by reading the current
temperature values and comparing them with the programmed high and low temperature limits.
The ALERT function can also be masked by setting bit 6 in the configuration register to a logic 1. If this bit is
set, the ALERT terminal is not asserted low, even if a trip point is reached.
The ALERT signal and corresponding status register bits can only be cleared by reading from the alert response
address (0001 100) or by a power-on reset of the device (see alert response address section).
NOTE:
The ALERT terminal is an open-drain output and requires an external pullup resistor.
alert response address (0001 100)
The SMBus alert response address allows the user to quickly check the status of the ALERT terminal via the
SMBus receive byte protocol (see Figure 5). This is useful in applications where another device on the SMBus
needs to know the status of the THMC10 ALERT terminal without requiring the complex logic needed to decode
the contents of the status register. If the ALERT has been asserted low, the data read from the alert response
address is the THMC10 slave address (determined by ADD0 and ADD1 – see Table 8). If the fault condition
which caused the ALERT to go low is no longer present when the alert response address is successfully read,
the ALERT terminal returns to a logic high state and the corresponding bits in the THMC10 status register are
cleared. If the ALERT terminal has not been asserted low, the THMC10 responds to the alert response address
with a NACK signal after the alert response address is sent.
The alert response address can activate several different slave devices simultaneously. It is similar to the
general call address outlined in the I2C Bus specification. If more than one device attempts to respond to the
alert response address, SMBus arbitration rules apply, causing the device with the lowest slave address to win
control of the SMBus. The device that loses arbitration in this example does not generate an ACK signal and
continues to hold the ALERT terminal low until the device with the losing slave address is serviced. This
technique requires the SMBus host controller to use level-sensitive interrupt inputs in order to assure that each
device is serviced.
POST OFFICE BOX 655303
• DALLAS, TEXAS 75265
11
THMC10
REMOTE/LOCAL TEMPERATURE MONITOR
WITH SMBus INTERFACE
SLIS089 – DECEMBER 1999
PRINCIPLES OF OPERATION
SMBus slave address select terminals (ADD0 and ADD1)
The ADD0 and ADD1 terminals allow the user to select between nine unique SMBus slave addresses to allow
up to nine THMC10 devices to be used by the same SMBus host controller. The following truth table shows how
the voltage at ADD0 and ADD1 determines the SMBus slave address of the THMC10.
Table 8. SMBus Slave Address Map (ADD0 and ADD1)
ADD0
ADD1
RESULTING SMBus ADDRESS
0
0
0011 000
0
3-State
0011 001
0
1
0011 010
3-State
0
0101 001
3-State
3-State
0101 010
3-State
1
0101 011
1
0
1001 100
1
3-State
1001 101
1
1
1001 110
SMBus serial clock input terminal (SCLK)
The SCLK terminal allows the host controller to send a clock signal that synchronizes the data coming into or
out of the SDATA terminal of the THMC10. The frequency of this clock can be anywhere between 10 kHz and
100 kHz. Timing diagrams showing the relationship of SCLK to SDATA are shown in Figure 1 through Figure 4.
SMBus serial data input/output terminal (SDATA)
The SDATA terminal allows the host controller to program the THMC10 with set points and with configuration
data. The SDATA terminal also allows the THMC10 to send data back to the host controller (remote and local
temperature, interrupt status, etc.). Data sent into or out of the SDATA terminal is synchronous with the rising
edge of SCLK. Timing diagrams in Figure 1 through Figure 5 show the relationship between SDATA and SCLK.
Table 1 through Table 5 show the THMC10 register maps that are used to configure and read the THMC10.
12
POST OFFICE BOX 655303
• DALLAS, TEXAS 75265
THMC10
REMOTE/LOCAL TEMPERATURE MONITOR
WITH SMBus INTERFACE
SLIS089 – DECEMBER 1999
PRINCIPLES OF OPERATION
external temperature sensor connections (DXP and DXN)
The DXP and DXN terminals are used to sense the remote temperature of either a microprocessor die or a
simple diode-connected transistor. Referring to Figure 6, the THMC10 has an internal state machine controlling
an analog MUX, an 8-bit A/D converter, plus 10-µA and 90-µA nominal current sources. The analog MUX
switches between the THMC10’s internal temperature sensor and the external one connected to DXP and DXN.
This allows the use of only one 8-bit A/D converter, eliminating errors which would be present when using two
separate A/Ds. The THMC10 takes a VBE measurement at 100 µA, then takes a VBE measurement at 10 µA,
and subtracts the difference between the two sampled values. It then scales the resulting ∆VBE measurement
into a 2s complement, 8-bit binary format that is available over the SMBus interface (see Table 2). By using two
different current levels and a single diode-connected transistor to measure the ∆VBE, the absolute VBE is
canceled, and therefore no calibration is needed.
VDD
Remote
10 µ A
Die
90 µ A
THMC10
Front End
Remote
Temp
Sensor
(CPU)
Substrate
DXP
Analog
8–Bit A/D
MUX
Converter
DXN
Control
Substrate
State
On-Chip Temp
Machine
Sensor
GND
Figure 6. Temperature Measurement Block Diagram
external temperature sensor diagnostics (DXP and DXN)
The THMC10 provides diagnostic capabilities to allow detection of either an open external sensor or a shorted
external sensor. When DXP is shorted to GND or VDD, the THMC10 reports 127°C for the external temperature.
If the interrupt mask bit is not set in the configuration register, it asserts the ALERT terminal low and sets bit two
in the status register. When DXP is shorted to DXN, the THMC10 reports 0°C for the external temperature and
no fault is reported. If any of the above conditions exceed a temperature limit, then a temperature limit error is
also indicated in the status register if the interrupt mask bit is not set.
POST OFFICE BOX 655303
• DALLAS, TEXAS 75265
13
THMC10
REMOTE/LOCAL TEMPERATURE MONITOR
WITH SMBus INTERFACE
SLIS089 – DECEMBER 1999
PRINCIPLES OF OPERATION
PC board layout considerations
D
D
D
D
D
D
D
D
Place the THMC10 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.
Route the DXP–DXN lines away from the deflection coils of a CRT. Also, avoid routing 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 DXP and DXN 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 be taken into consideration,
since a 20-MΩ leakage path from DXP to ground causes about 1°C error.
Connect guard traces to GND on either side of the DXP–DXN traces (Figure 7). 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 the DXP and the DXN paths 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 DXP–DXN to cause a 1°C
measurement error. Hence, most parasitic thermocouple errors are swamped out.
Use wide traces. Narrow traces are more inductive and tend to pick up radiated noise. The 10-mil widths
and spacings recommended in Figure 7 are not absolutely necessary as they offer only a minor
improvement in leakage and noise, but usage is recommended where practical.
Copper can not be used as an EMI shield and only ferrous materials such as steel work well. Placing a
copper ground plane between the DXP–DXN traces and traces carrying high-frequency noise signals does
not help reduce EMI.
PC board layout checklist
D
D
D
D
D
D
D
14
Place the THMC10 as close as possible to the remote diode.
Keep traces away from high voltages (12 V bus).
Keep 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 DXP and DXN and connecting to GND.
Place the noise filter and the 0.1-µF VDD bypass capacitors close to the THMC10.
POST OFFICE BOX 655303
• DALLAS, TEXAS 75265
THMC10
REMOTE/LOCAL TEMPERATURE MONITOR
WITH SMBus INTERFACE
SLIS089 – DECEMBER 1999
PRINCIPLES OF OPERATION
PC board layout checklist (continued)
GND
10 MILS
DXP
10 MILS
MINIMUM
DXN
10 MILS
10 MILS
GND
Figure 7. Recommended PC Board Layout for DXP/DXN Traces
uses of twisted pair and shielded cables
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, a Belden #8451 works well for distances up to 100 feet in a noisy
environment. Connect the twisted pair to DXP and DXN and the shield to GND, and leave the shield’s remote
end unterminated. Excess capacitance at DXN limits practical remote sensor distances (see A/D and supply
dc electrical characteristics). 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.
Belden is a registered trademark of Belden Corporation.
POST OFFICE BOX 655303
• DALLAS, TEXAS 75265
15
THMC10
REMOTE/LOCAL TEMPERATURE MONITOR
WITH SMBus INTERFACE
SLIS089 – DECEMBER 1999
APPLICATION INFORMATION
C1
0.1 µF
VDD
STBY
R3
10 kΩ
R2
10 kΩ
R1
10 kΩ
SCLK
SDATA
ALERT
To VDD,
GND, or
FLOAT
ADD1
15
2
VDD
STBY
THMC10
14
12
11
6
SCLK
SDATA
DXP
ALERT
C2
2200 pF
ADD1
DXN
ADD0
10
3
4
ADD0
GND
7
GND
8
Figure 8. Typical Application Schematic
16
POST OFFICE BOX 655303
• DALLAS, TEXAS 75265
Q1
2N3904
or
Equivalent
THMC10
REMOTE/LOCAL TEMPERATURE MONITOR
WITH SMBus INTERFACE
SLIS089 – DECEMBER 1999
PERFORMANCE DATA
temperature error vs power supply sinusoidal noise frequency
3
t – Temperature Error – °C
62 mVp-p Local
2
1
62 mVp-p Remote
250 mVp-p Local
125 mVp-p Local
250 mVp-p Remote
125 mVp-p Remote
0
250 mVp-p Local
–1
250 mVp-p Remote
–2
10
100
1k
10k
100k
1M
10M
100M
f – Frequency – Hz
Figure 9. Data Plot
R2
50 Ω
VDD
C1
20 pF
R3
1 kΩ
R4
50 Ω
HP8116A
Generator
14
To ICA93LV
I2C Controller
12
15
2
STDBY
VDD
SMBCLK
DXP
SMBDATA
3
VDD
R1
10 kΩ
Q1
2N3904
THMC10
11
7
8
ALERT
DXN
4
GND
GND
ADD0
ADD1
10
6
NOTE: No 0.1 µF VDD capacitor.
Figure 10. Test Circuit
POST OFFICE BOX 655303
• DALLAS, TEXAS 75265
17
THMC10
REMOTE/LOCAL TEMPERATURE MONITOR
WITH SMBus INTERFACE
SLIS089 – DECEMBER 1999
PERFORMANCE DATA
temperature error vs PNP collector square wave noise frequency
t – Temperature Error – °C
1
100 mVp-p Local
100 mVp-p Remote
0
–1
10
100
1k
10k
100k
1M
10M
100M
f – Frequency – Hz
Figure 11. Data Plot
3.3 V
14
To ICA93LV
I2C Controller
12
15
2
STDBY
VDD
SMBCLK
DXP
SMBDATA
3
3.3 V
R1
10 kΩ
Representative of
Processor On-Die
Sensing Diode
THMC10
11
7
8
ALERT
DXN
Q1
2N3906
4
GND
GND
ADD0
ADD1
10
R2
50 Ω
6
NOTE: No 0.1 µF VDD capacitor.
No 2200 pF DXP-DXN filter capacitor.
Figure 12. Test Circuit
18
POST OFFICE BOX 655303
• DALLAS, TEXAS 75265
HP8116A
Generator
THMC10
REMOTE/LOCAL TEMPERATURE MONITOR
WITH SMBus INTERFACE
SLIS089 – DECEMBER 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)
1
Gage Plane
12
A
0.010 (0,25)
0°– 8°
0.035 (0,89)
0.016 (0,40)
Seating Plane
0.069 (1,75) MAX
0.010 (0,25)
0.004 (0,10)
0.004 (0,10)
PINS **
16
20
24
A MAX
0.197
(5,00)
0.344
(8,74)
0.344
(8,74)
A MIN
0.188
(4,78)
0.337
(8,56)
0.337
(8,56)
DIM
4073301/D 08/98
NOTES: A.
B.
C.
D.
All linear dimensions are in inches (millimeters).
This drawing is subject to change without notice.
Body dimensions do not include mold flash or protrusion not to exceed 0.006 (0,15).
Falls within JEDEC MO-137
POST OFFICE BOX 655303
• DALLAS, TEXAS 75265
19
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  2000, Texas Instruments Incorporated