I2C-bus temperature sensors Small, accurate, low-cost sensors for advanced temperature regulation Accurate performance in a proven format NXP temperature sensors use the familiar I2C-bus/SMBus format* to deliver highly accurate temperature monitoring with low power consumption in a wide variety of applications. Each device is pin-for-pin compatible with industry-standard sensors and combines a high level of precision with programmable features that increase design flexibility. Local-only temperature sensors Remote and local temperature sensors Our local-only temperature sensors produce highly accurate digital readings of the ambient temperature and can be used to trigger interrupt, shut-down, or over-temperature alarms. They are ideally suited for use in industrial process control, notebook computers, servers, and office electronics. } The LM75A is a local temperature sensor and watchdog timer™ with an accuracy of ±2 ºC. } The SE95, a more accurate version of the LM75A, delivers superior performance in power-sensitive applications. } The SE98, designed for applications that use SO-DIMM memory, complies with JEDEC JC42.4, supports SMBus Timeout and Alert, and has security lock bits. } The SE97 brings the SE98 and a 2-Kbit EEPROM Serial Presence Detect (SPD) together in a single device Our combination remote/local sensors can monitor the temperature of the thermal diode inside the CPU or the diode connected to PNP or NPN transistors, and can trigger an interrupt or alert output. To save power in laptop applications, the standby pin (STBY) can be tied to the battery’s “suspend” output. } The NE1617A has two tri-level hardware slave address pins that let up to nine slave devices coexist on the same bus. } The NE1619 has an integrated voltage monitor that can track five input power-supply voltages in the range of 0 to 12 V with a full-scale accuracy of ±2%. } The SA56004, designed for handheld and portable applications, includes an offset register for system calibration, dual outputs for fan control and an interrupt, built-in diode fault detection, and one-shot conversion with power optimization in shutdown mode. It is available in a small, 8-pin package with eight possible pre-configured slave device addresses. Applications System thermal management Personal computer Communications equipment Industrial process control Servers Office electronics Microprocessor Power supply Laptop SO-DIMM (SE97 and SE98 only) *For more on the I2C-bus and SMBus, see Overview on page 9. 2 NXP I2C-bus temperature sensors NXP I2C-bus/SMBus temperature sensors Feature Benefit Wide supply range (2.8 to 5.5 V) Suitable for 3.3- or 5-V systems Wide temperature operating range (-55 to 125 °C) Suitable for all system thermal management Low operating and standby power Suitable for all applications, including battery management Integrated A/D for input-voltage monitor in the range of Suitable for virtually all power-supply output monitors 0 to 12 V Programmable temperature set points Temperature thresholds are easy to change Standby mode and one-shot conversionSuitable for power-sensitive applications like laptops and handhelds Programmable fault queue Prevents noise-triggered temperature trips 3.5 Package(s) 1000 (μA) 2.8-5.5 Supply current shutdown Supply current operating 0.125/11 (μA) Supply range (V) ±2 °C A/D resolution (°C / # bits) Accuracy (remote sensing) Accuracy (local sensing) 1 voltage monitor 1 0- to 12-V input Thermal-alarm output* 1 Fan-control output* Remote channels LM75A Local channels Family overview SO8 MSOP8 NE1617A 1 1 NE1619 1 1 SA56004 1 1 SE95 1 SE97 1 with 1 5 1 1 ±2 °C ±3 °C 1.0/8 3.0-5.5 70 3.0 QSOP16 ±3 °C ±5 °C 1.0/8 2.8-5.5 500 100 QSOP16 ±2 °C ±1 °C 0.125/11 3.0-3.6 500 10 SO8 ±1 °C 0.03125/13 2.8-5.5 1000 7.5 ±2 °C 0.125/11 3.0-3.6 TBD TBD MSOP8 1 SO8 MSOP8 SPD SE98 1 HVSON8 TSSOP8 ±2 °C 0.125/11 3.0-3.6 250 15 HVSON8 TSSOP8 * Open-drain output NXP I2C-bus temperature sensors Local-only temperature sensors Local temperature sensor and thermal watchdog LM75A with accuracy of ±2 °C Features: } On-chip thermal diode } Bus: two-wire I2C-bus (standard/fast-mode compatible) } Accuracy: ±2 °C (-25 to 100 °C) } Resolution: 9-bit (0.25 °C) or 11-bit (0.125 °C) } Open-drain interrupt or comparator/thermostat output } Shutdown/operating current: 3.5/1000 µA } Power-supply range: 2.8 to 5.5 V } Temperature range: -55 to 125 °C } Package: TSSOP(MSOP)8, SO8 } Drop-in replacement for: National LM75, Microchip TCN75, Maxim DS75, TI TMP75, Analog Devices AD7416 LM75A/SE95 application diagram Vdd 10 k7 10 k7 INT SCL SCL SDA SDA Host INT LM75A GND SCL SCL SDA Vdd INT LM75A SDA Vdd O/S SE95 A2 A2 A2 A1 A1 A1 A0 A0 A0 Accuracy = ±2 ºC Accuracy = ±2 ºC Accuracy = ±1 ºC NXP I2C-bus temperature sensors GND Shutdown instrument Same as LM75A, with the following differences: } Accuracy: ±1 °C (-25 to 100 °C) } Resolution: 13-bit (0.03125 °C) } Shutdown/operating current: 7.5/1000 µA } Shutdown mode and one-shot conversion capability } Programmable temperature conversion rate (0.125 to 30 Hz) Advantages over LM75A: } Higher accuracy improves thermal guard-banding } One-shot conversion improves performance in power- SE95 test results 1.50 Temperature mask 1.00 Temperature error (ºC) Local temperature sensor and thermal watchdog SE95 with accuracy of ±1 °C 0.50 0.00 -0.50 -1.00 Actual behavior of a group of trimmed devices at VCC = 3.3 V Temperature mask -1.50 0.00 20.00 sensitive applications 40.00 60.00 Temperature (ºC) 80.00 100.00 120.00 } Programmable conversion enables more flexible system applications } Programmable fault queue prevents false temperature trips Local temperature sensor SE98 for SO-DIMM with accuracy of ±2 °C Features: } Complies with JEDEC JC42.4 } Bus: two-wire SMBus or I2C-bus (standard/fast-mode compatible) }Accuracy: ±2 °C (75 to 90 °C – SE98), or ±1 °C (75 to 90 °C – SE98/01) } Resolution: 11-bit (0.125 °C) } Minimum conversion rate: 8 Hz } Programmable hysteresis threshold: 0, 1.5, 3, or 6 °C } EVENT output associated with three alarms: upper, lower, and critical } Programmable SMBus alert response and timeout } Security lock bit for data protection } Maximum operating current: 100 µA } I2C address: 0011A2A1A0 (up to 8 devices on same bus) } Operating-voltage range: 3.0 to 3.6 V } Operating temperature: -20 to +125 °C } Packages: TSSOP8, HVSON8 package SE97/98 application diagram Benefits: } SMBus timeout prevents system bus hang-ups } SMBus alert response enables system polling } Over-, under-, and critical-temperature status and alarm output } Security lock bit for data protection Same as SE98, with the following differences: } Adds integrated 2-Kbit EEPROM for Serial Presence Detect } EEPROM I2C-bus address 1010A2A1A0 Vdd 0.1 MF 10 k7 A0 VDD A1 A2 EVENT SE97/98 SCL Host SDA VSS GND Local temperature sensor SE97 for SO-DIMM with integrated SPD NXP I2C-bus temperature sensors Remote and local temperature sensors NE1617A application diagram Remote and local temperature sensor NE1617A with accuracy of ±3 ºC Features: } Bus: two-wire SMBus or I2C-bus (standard-mode compatible) } Accuracy (remote and loc al sensing): ±3 °C (60 to 100 °C) } Resolution: 8-bit ADC (1 °C) } Standby/operating current: 3/70 µA } Open-drain ALERT output } Temperature range: 0 to 125 °C } Power-supply range: 3.0 to 5.5 V } Package: QSOP16 Vdd 0.1 MF 10 k7 D+ VDD 2nF ALERT D- SCLK NE1617 Host SDATA STBY ADD0 ADD1 ADD0/1: Ternary inputs providing nine possible adresses } Drop-in replacement for Maxim NE1617 GND and Analog Devices AD1021 or AD1021A GND NE1619 application diagram Remote and local temperature sensor NE1619 with voltage monitor and ±3 °C accuracy Vdd 0.1 MF 10 k7 D+ 2nF VDD ALERT D- SCLK Host SDATA STBY NE1619 12Vin 5Vin 3.3Vin 2.5Vin Line card 1 VCCpin GND GND ADD0/1: Ternary inputs providing three possible adresses NXP I2C-bus temperature sensors 2 n ADD0 Features: } Monitors five inputs from power-supply voltages of 0 to 12 V } Bus: two-wire SMBus or I2C-bus (standard/fast-mode compatible) } Accuracy (remote sensing): ±3 °C (0 to 120 °C) } Accuracy (local sensing): ±5 °C (0 to 120 °C) } ±2% of full-scale input voltage accuracy } Resolution: 8-bit ADC (1 °C) } Standby/operating current: 3/80 µA } Temperatures range: -55 to 125 °C } Power-supply range: 3.0 to 3.6 V } Package: QSOP16 Remote and local temperature sensor SA56004 with fan control and accuracy of ±1 °C Features: } Bus: two-wire SMBus or I2C-bus (standard/fast-mode compatible) } Accuracy (remote sensing): ±1 °C (25 to 85 °C) } Accuracy: (local sensing): ±2 °C (60 to 100 °C) } Resolution: 11-bit (0.125 °C) } Shutdown/operating current: 10/500 µA }Shutdown mode and one-shot conversion for power savings } Offset registers for system calibration SA56004 application diagram Vdd 0.1 MF 10 k7 D+ Remote diode NPN VDD 2nF ALERT D+ Vdd SDATA Vdd R 10 k7 Host SCLK SA56004 A0 A1 A2 T_CRIT Vdd GND } ALERT / T_CRIT output for interrupt/fan control (on/off) GND Fan control circuit } Supports SMBus alert response and timeout } Fault queue prevents noise-triggered temperature trips } Supports diode-fault detection }Eight device addresses for server applications (“E” most commonly used) } Temperature range: -55 to 125 °C } Power-supply range: 3.0 to 3.6 V } Packages: TSSOP(MSOP)8, SO8 SA56004 block diagram } Drop-in replacement for National LM86, Maxim MAX6657/8, Analog Devices ADM1032 Benefits: } SMBus timeout prevents system bus hang-ups } SMBus alert response enables system polling } Fault queue prevents false temperature trips } Programmable conversion rate for system flexibility SA56004 Internal temp sensor D+ D- Mux Remote temp sensor 11-bit 3$A-D converter Offset register Upper temp trip Register Lower temp trip T_CRIT SCL SDA SMBus/I2C-bus interface ALERT NXP I2C-bus temperature sensors Selection guide and cross reference SE95D MSOP8 SE95DP HVSON8 SE97TK TSSOP8 SE97DP HVSON8 SE98TK Local SE95 SE97 400 Remote and local SE98 Rem / loc V monitor -25 to 100 -55 to 125 400 TSSOP8 SE98DP SO8 SA56004XD* MSOP8 SA56004XDP * NE1617A QSOP16 NE1617ADS 100 NE1619 QSOP16 NE1619DS 400 400 75 to 95 40 to 125 3.5 1 N/A 1 -- -- N/A 0.03125/13 1000 7.5 1 N/A 1 -- -- N/A 0.125/11 TBD TBD N/A 1 -- -- N/A 0.125/11 250 15 1 N/A 1 -- -- 1 2 0.125/11 500 10 1 1 1 1 -- 1.0/8 70 3 1 1 1 -- -- 1.0/8 500 100 1 1 1 -- 5 4 3.0 to 3.6 2 3 60 to 100 25 to 85 0 to 85 0 to 125 60 to 100 2 3.0 to 3.6 3.0 to 5.5 2.8 to 5.5 3 2 3 3 5 5 3 1 with EEPROM Cross-reference chart Package NXP National Analog Devices Maxim Texas Instruments Microchip SO8 LM75AD LM75BIM AD7416AR DS75S TMP75AID TCN75-3.3MOA LM75CIM LM75ADP LM75BIMM TCN75-5.0MOA AD7416ARM TCN75-3.3MUA LM75CIMM SO8 SE95D LM75BIM TCN75-5.0MUA AD7416AR DS75S LM75CIM TMP75AID TCN75-3.3MOA TCN75-5.0MOA TCN75-5.0MOA TSSOP8 SE95DP LM75BIMM AD7416ARM TCN75-3.3MUA LM75CIMM TCN75-5.0MUA SO8 SA56004ED LM86CIM ADM1032AR TSSOP8 SA56004EDP LM86CIMM ADM1032ARM SSOP16 NE1617ADS AD1021ARQ NE1618DS AD1021AARQ MAX6657MSA MAX6658MSA NXP I2C-bus temperature sensors (0-12 input) 1000 * “X” is the version, with “A” through “H” available and “E” the most commonly used. TSSOP8 Voltage monitoring (open drain) Fan-control output (open drain) Thermal-alarm output Channels (μA) current Supply (°C / # bits) A/D resolution (±°C) Accuracy 3.0 to 3.6 1 2 2 3 2 3 4 -55 to 125 0.125/11 Remote Local Power-supply range (V) 2.8 to 3.6 3.6 to 5.5 2.8 to 3.6 3.6 to 5.5 3 -20 to 125 0 to 125 N/A 2 2.8 to 5.5 -20 to 125 400 SA56004 75 to 95 40 to 125 Remote SO8 -55 to 125 Local LM75ADP -25 to 100 400 Shutdown MSOP8 Temperature range (°C) LM75AD I2C/SMBus speed (kHz) Order information SO8 Operating LM75A Package Part number Selection guide NE1617S I2C-bus and SMBus: an overview The Inter-IC bus, commonly known as the I2C-bus (“eye-squared-see bus”), is a simple, two-wire serial interface that provides the communications link between integrated circuits in a system. Developed by Philips in the early 1980s, the I2C-bus has become the de facto worldwide standard for system control and today can be found in everything from temperature sensors to EEPROMs, general-purpose I/O, A/D and D/A converters, CODECs, and microprocessors of all kinds. Low-cost serial interface The two-wire, serial structure of the I2C-bus lets it deliver the same functionality as a larger, more expensive parallel interface, but with far fewer pins. The data wire (SDA) carries data, while the clock wire (SCL) synchronizes data transfers. SCL MC Parrallel interface SDA I2C-bus serial interface Master-slave hierarchy I2C-bus devices are classified as master or slave. Masters initiate a message and slaves respond to a message. A master can have multiple slaves and any device can be master-only, slave-only, or switch between master and slave, as the application requires. SCL SDA MC Master1 Slave1 Slave2 Slave3 Slaven Display Slaven+1 Keypad Slaven+2 One I2C-bus master, multiple slaves Multiple devices The I2C-bus is designed to support multiple devices. Each I2C-bus slave device has a unique slave address. When a master sends a message, it includes the slave address at the beginning of the message. All devices on the bus hear the message, but only the addressed slave responds to it. Multi-master support There can be more than one master on the bus at a time – the I2C-bus software uses arbitration and synchronization to prevent collisions and data loss. A master that detects arbitration loss terminates its use of the bus, allowing the message generated by another master to use the bus without interference. SCL SDA MC Master1 Slave1 Slave2 Slave3 Multi-master, multi-slave MC Master-slave1 Slaven Slaven+1 MC Master-slave2 NXP I2C-bus temperature sensors I2C-bus vs. SMBus The System Management Bus, also known as the SMBus, was developed by Intel in the mid-1990s. It is a popular derivative of the I2C-bus that is, in most cases, compatible with I2C-bus formats. Both buses use a two-wire, master/slave communication scheme and have addressable slaves. The SMBus is limited to a maximum data transfer rate of only 100 kbps, so it requires special handling in systems that use the higher transfer rates available with the I2C-bus. Other differences include the maximum timeout period, minimum clock speed, voltage levels, pull-up resistors values, and current levels. 1 Feature I2C-bus SMBus Slave interface reset Master sends clock pulses until slave data goes high (typically nine clocks) or hardware reset Master holds clock low for maximum 35 ms (time-out period) Clock speed (min/max) 0 to 3.4 MHz 10 to 100 kHz SMBus alert No Optional VILmax 0.3 VDD (or fixed 1.5 V) 0.8 V VIHmin 0.7 VDD (or fixed 3.0 V) 2.1 V Low power (Version 1.1) High power (Version 2.0) IPULLUP 3 mA 350 μA 4 mA Pull-up resistor1 for VDD = 3.3 V (±10%) > 0.8 kW > 7.4 kW > 0.65 kW Pull-up resistor1 for VDD = 5.0 > 1.6 kW V (±10%) > 13.2 kW > 1.2 kW Data hold time 300 ns (externally) Performed internally Pull-up resistor value calculation based on V DD =V DD_min I2C-bus slave SMBus slave I2C-bus master OK OK, but ensure clock speed is greater than 10 kHz and check for data potential hold-time violations when the slave is receiving.* SMBus master OK OK * All NXP temperature sensors with an SMBus interface have internal holdtime without hold-time violations. 10 NXP I2C-bus temperature sensors Mixing I2C-bus and SMBus master and slave devices Although there are minor differences between the various I2C-bus and SMBus standards, it’s possible to mix master and slave devices from different versions. Two factors need to be considered. First, the SMBus timeout maximum of 35 ms can restrict the performance of an I2C-bus master, but the timeout feature in most SMBus slaves can be programmed on or off. Second, the SMBus data hold time of 300 ns can also restrict I2C-bus performance, but many SMBus devices (including those from NXP) can stretch the internal data-hold time. www.nxp.com/i2clogic NXP I2C-bus temperature sensors 11 www.nxp.com © 200 NXP B.V. All rights reserved. Reproduction in whole or in part is prohibited without the prior written consent of the copyright owner. The information presented in this document does not form part of any quotation or contract, is believed to be accurate and reliable and may be changed without notice. No liability will be accepted by the publisher for any consequence of its use. Publication thereof does not convey nor imply any license under patent- or other industrial or intellectual property rights. Date of release: November 2006 Document order number: 9397 750 15693 Printed in the Netherlands