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