±0.5°C Accurate PWM Temperature Sensor in 5-Lead SC-70 TMP05/TMP06 FUNCTIONAL BLOCK DIAGRAM FEATURES VDD 5 TMP05/TMP06 TEMPERATURE SENSOR Σ-∆ CORE REFERENCE GENERAL DESCRIPTION The TMP05/TMP06 are monolithic temperature sensors that generate a modulated serial digital output (PWM), which varies in direct proportion to the temperature of the devices. The high period (TH) of the PWM remains static over all temperatures, while the low period (TL) varies. The B Grade version offers a higher temperature accuracy of ±1°C from 0°C to 70°C with excellent transducer linearity. The digital output of the TMP05/ TMP06 is CMOS/TTL compatible, and is easily interfaced to the serial inputs of most popular microprocessors. The flexible open-drain output of the TMP06 is capable of sinking 5 mA. The TMP05/TMP06 are specified for operation at supply voltages from 3 V to 5.5 V. Operating at 3.3 V, the supply current is typically 370 µA. The TMP05/TMP06 are rated for operation over the –40°C to +150°C temperature range. It is not recommended to operate these devices at temperatures above 125°C for more than a total of 5% (5,000 hours) of the lifetime of the devices. They are packaged in low cost, low area SC-70 and SOT-23 packages. 1 OUT OUTPUT CONTROL CONV/IN 2 CLK AND TIMING GENERATION 3 FUNC APPLICATIONS Isolated sensors Environmental control systems Computer thermal monitoring Thermal protection Industrial process control Power-system monitors AVERAGING BLOCK / COUNTER 4 GND Figure 1. The TMP05/TMP06 have three modes of operation: continuously converting mode, daisy-chain mode, and one shot mode. A three-state FUNC input determines the mode in which the TMP05/TMP06 operate. The CONV/IN input pin is used to determine the rate with which the TMP05/TMP06 measure temperature in continuously converting mode and one shot mode. In daisy-chain mode, the CONV/IN pin operates as the input to the daisy chain. PRODUCT HIGHLIGHTS 1. The TMP05/TMP06 have an on-chip temperature sensor that allows an accurate measurement of the ambient temperature. The measurable temperature range is –40°C to +150°C. 2. Supply voltage is 3.0 V to 5.5 V. 3. Space-saving 5-lead SOT-23 and SC-70 packages. 4. Temperature accuracy is typically ±0.5°C. The part needs a decoupling capacitor to achieve this accuracy. 5. 0.025°C temperature resolution. 6. The TMP05/TMP06 feature a one shot mode that reduces the average power consumption to 102 µW at 1 SPS. Rev. 0 Information furnished by Analog Devices is believed to be accurate and reliable. However, no responsibility is assumed by Analog Devices for its use, nor for any infringements of patents or other rights of third parties that may result from its use. Specifications subject to change without notice. No license is granted by implication or otherwise under any patent or patent rights of Analog Devices. Trademarks and registered trademarks are the property of their respective owners. 03340-0-001 Modulated serial digital output, proportional to temperature ±0.5°C accuracy at 25°C ±1.0°C accuracy from 25°C to 70°C Two grades available Operation from −40°C to +150°C Operation from 3 V to 5.5 V Power consumption 70 µW maximum at 3.3 V CMOS/TTL-compatible output on TMP05 Flexible open-drain output on TMP06 Small, low cost 5-lead SC-70 and SOT-23 packages One Technology Way, P.O. Box 9106, Norwood, MA 02062-9106, U.S.A. Tel: 781.329.4700 www.analog.com Fax: 781.326.8703 © 2004 Analog Devices, Inc. All rights reserved. TMP05/TMP06 TABLE OF CONTENTS Specifications..................................................................................... 3 Operating Modes........................................................................ 13 TMP05A/TMP06A Specifications ............................................. 3 TMP05 Output ........................................................................... 16 TMP05B/TMP06B Specifications .............................................. 5 TMP06 Output ........................................................................... 16 Timing Characteristics ................................................................ 7 Application Hints ........................................................................... 17 Absolute Maximum Ratings............................................................ 8 Thermal Response Time ........................................................... 17 ESD Caution.................................................................................. 8 Self-Heating Effects.................................................................... 17 Pin Configuration and Function Descriptions............................. 9 Supply Decoupling ..................................................................... 17 Typical Performance Characteristics ........................................... 10 Temperature Monitoring........................................................... 18 Theory of Operation ...................................................................... 13 Daisy-Chain Application........................................................... 18 Circuit Information.................................................................... 13 Continuously Converting Application .................................... 23 Converter Details........................................................................ 13 Outline Dimensions ....................................................................... 25 Functional Description.............................................................. 13 Ordering Guide .......................................................................... 25 REVISION HISTORY 8/04—Revision 0: Initial Version Rev. 0 | Page 2 of 28 TMP05/TMP06 SPECIFICATIONS TMP05A/TMP06A SPECIFICATIONS All A Grade specifications apply for −40°C to +150°C; VDD decoupling capacitor is a 0.1 µF multilayer ceramic; TA = TMIN to TMAX, VDD = 3.0 V to 5.5 V, unless otherwise noted. Table 1. Parameter TEMPERATURE SENSOR AND ADC Nominal Conversion Rate (One Shot Mode) Accuracy @ VDD = 3.3 V (3.0 V − 3.6 V) Min Accuracy @ VDD = 5 V (4.5 V − 5.5 V) Temperature Resolution TH Pulse Width TL Pulse Width Quarter Period Conversion Rate (All Operating Modes) Accuracy @ VDD = 3.3 V (3.0 V − 3.6 V) Accuracy @ VDD = 5 V (4.5 V − 5.5 V) Temperature Resolution TH Pulse Width TL Pulse Width Double High/Quarter Low Conversion Rate (All Operating Modes) Accuracy @ VDD = 3.3 V (3.0 V − 3.6 V) Accuracy @ VDD = 5 V (4.5 V − 5.5 V) Temperature Resolution TH Pulse Width TL Pulse Width Long Term Drift SUPPLIES Supply Voltage Supply Current Normal Mode2 @ 3.3 V Normal Mode2 @ 5.0 V Quiescent2 @ 3.3 V Quiescent2 @ 5.0 V One Shot Mode @ 1 SPS Power Dissipation 1 SPS Typ Max Unit Test Conditions/Comments ±2 ±3 ±4 ±51 1.5 0.025 40 76 °C °C °C °C °C °C/5 µs ms ms See Table 7 TA = 0°C to 70°C, VDD = 3.0 V − 3.6 V TA = –40°C to +70°C, VDD = 3.0 V − 3.6 V TA = –40°C to +125°C, VDD = 3.0 V − 3.6 V TA = –40°C to +150°C, VDD = 3.0 V − 3.6 V TA = 0°C to 125°C, VDD = 4.5 V − 5.5 V Step size for every 5 µs on TL TA = 25°C, nominal conversion rate TA = 25°C, nominal conversion rate See Table 7 1.5 1.5 0.1 10 19 °C °C °C/5 µs ms ms TA = –40°C to +150°C TA = 0°C to 125°C Step size for every 5 µs on TL TA = 25°C, QP conversion rate TA = 25°C, QP conversion rate See Table 7 1.5 1.5 0.1 80 19 0.081 °C °C °C/5 µs ms ms °C TA = –40°C to +150°C TA = 0°C to 125°C Step size for every 5 µs on TL TA = 25°C, DH/QL conversion rate TA = 25°C, DH/QL conversion rate Drift over 10 years, if part is operated at 55°C 3 370 425 3 5.5 30.9 5.5 V 550 650 6 10 µA µA µA µA µA 37.38 µA 803.33 µW 101.9 µW 186.9 µW Rev. 0 | Page 3 of 28 Nominal conversion rate Nominal conversion rate Device not converting, output is high Device not converting, output is high Average current @ VDD = 3.3 V, nominal conversion rate @ 25°C Average current @ VDD = 5.0 V, nominal conversion rate @ 25°C VDD = 3.3 V, continuously converting at nominal conversion rates @ 25°C Average power dissipated for VDD = 3.3 V, one shot mode @ 25°C Average power dissipated for VDD = 5.0 V, one shot mode @ 25°C TMP05/TMP06 Parameter TMP05 OUTPUT (PUSH-PULL)3 Output High Voltage, VOH Output Low Voltage, VOL Output High Current, IOUT4 Pin Capacitance Rise Time,5 tLH Fall Time,5 tHL RON Resistance (Low Output) TMP06 OUTPUT (OPEN DRAIN)3 Output Low Voltage, VOL Output Low Voltage, VOL Pin Capacitance High Output Leakage Current, IOH Device Turn-On Time Fall Time,6 tHL RON Resistance (Low Output) DIGITAL INPUTS3 Input Current Input Low Voltage, VIL Input High Voltage, VIH Pin Capacitance Min Typ Max VDD − 0.3 0.4 2 10 50 50 55 0.4 1.2 10 0.1 20 30 55 5 ±1 0.3 × VDD 0.7 × VDD 3 10 1 Unit Test Conditions/Comments V V mA pF ns ns Ω IOH = 800 µA IOL = 800 µA Typ VOH = 3.17 V with VDD = 3.3 V V V pF µA ms ns Ω µA V V pF Supply and temperature dependent IOL = 1.6 mA IOL = 5.0 mA PWMOUT = 5.5 V Supply and temperature dependent VIN = 0 V to VDD It is not recommended to operate the device at temperatures above 125°C for more than a total of 5% (5,000 hours) of the lifetime of the device. Any exposure beyond this limit affects device reliability. Normal mode current relates to current during TL. TMP05/TMP06 are not converting during TH, so quiescent current relates to current during TH. 3 Guaranteed by design and characterization, not production tested. 4 It is advisable to restrict the current being pulled from the TMP05 output, because any excess currents going through the die cause self-heating. As a consequence, false temperature readings can occur. 5 Test load circuit is 100 pF to GND. 6 Test load circuit is 100 pF to GND, 10 kΩ to 5.5 V. 2 Rev. 0 | Page 4 of 28 TMP05/TMP06 TMP05B/TMP06B SPECIFICATIONS All B Grade specifications apply for –40°C to +150°C; VDD decoupling capacitor is a 0.1 µF multilayer ceramic; TA = TMIN to TMAX, VDD = 3.0 V to 5.5 V, unless otherwise noted. Table 2. Parameter TEMPERATURE SENSOR AND ADC Nominal Conversion Rate (One Shot Mode) Accuracy1 @ VDD = 3.3 V (3.0 V – 3.6 V) Min Accuracy @ VDD = 5.0 V (4.5 V – 5.5 V) Temperature Resolution TH Pulse Width TL Pulse Width Quarter Period Conversion Rate (All Operating Modes) Accuracy @ VDD = 3.3 V (3.0 V – 3.6 V) Accuracy @ VDD = 5.0 V (4.5 V – 5.5 V) Temperature Resolution TH Pulse Width TL Pulse Width Double High/Quarter Low Conversion Rate (All Operating Modes) Accuracy @ VDD = 3.3 V (3.0 V – 3.6 V) Accuracy @ VDD = 5 V (4.5 V – 5.5 V) Temperature Resolution TH Pulse Width TL Pulse Width Long Term Drift SUPPLIES Supply Voltage Supply Current Normal Mode3 @ 3.3 V Normal Mode3 @ 5.0 V Quiescent3 @ 3.3 V Quiescent3 @ 5.0 V One Shot Mode @ 1 SPS Power Dissipation 1 SPS Typ Max Unit Test Conditions/Comments ±0.5 ±1 ±1.25 ±1.5 ±2 ±2.5 ±32 1.5 0.025 40 76 °C °C °C °C °C °C °C °C/5 µs ms ms See Table 7 TA = 25°C to 70°C, VDD = 3.0 V − 3.6 V TA = 0°C to 70°C, VDD = 3.0 V − 3.6 V TA = –40°C to +70°C, VDD = 3.0 V − 3.6 V TA = –40°C to +100°C, VDD = 3.0 V − 3.6 V TA = –40°C to +125°C, VDD = 3.0 V − 3.6 V TA = –40°C to +150°C, VDD = 3.0 V − 3.6 V TA = 0°C to 125°C, VDD = 4.5 V − 5.5 V Step size for every 5 µs on TL TA = 25°C, nominal conversion rate TA = 25°C, nominal conversion rate See Table 7 ±1.5 ±1.5 0.1 10 19 °C °C °C/5 µs ms ms TA = –40°C to +150°C TA = 0°C to 125°C Step size for every 5 µs on TL TA = 25°C, QP conversion rate TA = 25°C, QP conversion rate See Table 7 ±1.5 ±1.5 0.1 80 19 0.081 °C °C °C/5 µs ms ms °C TA = –40°C to +150°C TA = 0°C to 125°C Step size for every 5 µs on TL TA = 25°C, DH/QL conversion rate TA = 25°C, DH/QL conversion rate Drift over 10 years, if part is operated at 55°C 3 370 425 3 5.5 30.9 5.5 V 550 650 6 10 µA µA µA µA µA 37.38 µA 803.33 µW 101.9 µW 186.9 µW Rev. 0 | Page 5 of 28 Nominal conversion rate Nominal conversion rate Device not converting, output is high Device not converting, output is high Average current @ VDD = 3.3 V, nominal conversion rate @ 25°C Average current @ VDD = 5.0 V, nominal conversion rate @ 25°C VDD = 3.3 V, continuously converting at nominal conversion rates @ 25°C Average power dissipated for VDD = 3.3 V, one shot mode @ 25°C Average power dissipated for VDD = 5.0 V, one shot mode @ 25°C TMP05/TMP06 Parameter TMP05 OUTPUT (PUSH-PULL)4 Output High Voltage, VOH Output Low Voltage, VOL Output High Current, IOUT5 Pin Capacitance Rise Time,6 tLH Fall Time,6 tHL RON Resistance (Low Output) TMP06 OUTPUT (OPEN DRAIN)4 Output Low Voltage, VOL Output Low Voltage, VOL Pin Capacitance High Output Leakage Current, IOH Device Turn-On Time Fall Time,7 tHL DIGITAL INPUTS4 Input Current Input Low Voltage, VIL Input High Voltage, VIH Pin Capacitance Min Typ Max VDD − 0.3 0.4 2 10 50 50 55 0.4 1.2 10 0.1 20 30 5 ±1 0.3 × VDD 0.7 × VDD 3 10 1 Unit Test Conditions/Comments V V mA pF ns ns Ω IOH = 800 µA IOL = 800 µA Typ VOH = 3.17 V with VDD = 3.3 V V V pF µA ms ns µA V V pF Supply and temperature dependent IOL = 1.6 mA IOL = 5.0 mA PWMOUT = 5.5 V VIN = 0 V to VDD The accuracy specifications for 3.0 V to 3.6 V supply range are specified to 3-sigma performance. See Figure 22. It is not recommended to operate the device at temperatures above 125°C for more than a total of 5% (5,000 hours) of the lifetime of the device. Any exposure beyond this limit affects device reliability. 3 Normal mode current relates to current during TL. TMP05/TMP06 are not converting during TH, so quiescent current relates to current during TH. 4 Guaranteed by design and characterization, not production tested. 5 It is advisable to restrict the current being pulled from the TMP05 output, because any excess currents going through the die cause self-heating. As a consequence, false temperature readings can occur. 6 Test load circuit is 100 pF to GND. 7 Test load circuit is 100 pF to GND, 10 kΩ to 5.5 V. 2 Rev. 0 | Page 6 of 28 TMP05/TMP06 TIMING CHARACTERISTICS TA = TMIN to TMAX, VDD = 3.0 V to 5.5 V, unless otherwise noted. Guaranteed by design and characterization, not production tested. Table 3. Parameter TH TL t31 t41 t42 t5 Comments PWM high time @ 25°C under nominal conversion rate PWM low time @ 25°C under nominal conversion rate TMP05 output rise time TMP05 output fall time TMP06 output fall time Daisy-chain start pulse width Test load circuit is 100 pF to GND. Test load circuit is 100 pF to GND, 10 kΩ to 5.5 V. TL TH t3 03340-0-002 2 Unit ms typ ms typ ns typ ns typ ns typ µs max t4 10% 90% 90% 10% Figure 2. PWM Output Nominal Timing Diagram (25°C) START PULSE t5 03340-0-003 1 Limit 40 76 50 50 30 25 Figure 3. Daisy-Chain Start Timing Rev. 0 | Page 7 of 28 TMP05/TMP06 ABSOLUTE MAXIMUM RATINGS Table 4. Rating –0.3 V to +7 V –0.3 V to VDD + 0.3 V ±10 mA –40°C to +150°C –65°C to +160°C 150°C Stresses above those listed under Absolute Maximum Ratings may cause permanent damage to the device. This is a stress rating only; functional operation of the device at these or any other conditions above those indicated in the operational section of this specification is not implied. Exposure to absolute maximum rating conditions for extended periods may affect device reliability. 1.0 240°C/W WMAX = (TJ max – TA3)/θJA 207.5°C/W 172.3°C/W 220°C (0°C/5°C) 10 s to 20 s 2°C/s to 3°C/s –6°C/s 0.9 0.8 0.7 0.6 SC-70 0.5 0.4 0.3 SOT-23 0.2 03340-0-004 WMAX = (TJ max – TA3)/θJA MAXIMUM POWER DISSIPATION (W) Parameter VDD to GND Digital Input Voltage to GND Maximum Output Current (OUT) Operating Temperature Range1 Storage Temperature Range Maximum Junction Temperature, TJMAX 5-Lead SOT-23 Power Dissipation2 Thermal Impedance4 θJA, Junction-to-Ambient (Still Air) 5-Lead SC-70 Power Dissipation2 Thermal Impedance4 θJA, Junction-to-Ambient θJC, Junction-to-Case IR Reflow Soldering Peak Temperature Time at Peak Temperature Ramp-Up Rate Ramp-Down Rate 0.1 0 –40 –20 0 20 40 60 80 TEMPERATURE (°C) 100 120 140 Figure 4. Maximum Power Dissipation vs. Temperature 1 It is not recommended to operate the device at temperatures above 125°C for more than a total of 5% (5,000 hours) of the lifetime of the device. Any exposure beyond this limit affects device reliability. 2 SOT-23 values relate to the package being used on a 2-layer PCB and SC-70 values relate to the package being used on a 4-layer PCB. See Figure 4 for a plot of maximum power dissipation versus ambient temperature (TA). 3 TA = ambient temperature. 4 Junction-to-case resistance is applicable to components featuring a preferential flow direction, for example, components mounted on a heat sink. Junction-to-ambient resistance is more useful for air-cooled PCB mounted components. ESD CAUTION ESD (electrostatic discharge) sensitive device. Electrostatic charges as high as 4000 V readily accumulate on the human body and test equipment and can discharge without detection. Although this product features proprietary ESD protection circuitry, permanent damage may occur on devices subjected to high energy electrostatic discharges. Therefore, proper ESD precautions are recommended to avoid performance degradation or loss of functionality. Rev. 0 | Page 8 of 28 TMP05/TMP06 OUT 1 CONV/IN 2 FUNC 3 TMP05/ TMP06 5 VDD 4 GND TOP VIEW (Not to Scale) 03340-0-005 PIN CONFIGURATION AND FUNCTION DESCRIPTIONS Figure 5. Pin Configuration Table 5. Pin Function Descriptions Pin No. 1 Mnemonic OUT 2 CONV/IN 3 FUNC 4 5 GND VDD Description Digital Output. Pulse-width modulated (PWM) output gives a square wave whose ratio of high to low period is proportional to temperature. Digital Input. In continuously converting and one shot operating modes, a high, low, or float input determines the temperature measurement rate. In daisy-chain operating mode, this pin is the input pin for the PWM signal from the previous part on the daisy chain. Digital Input. A high, low, or float input on this pin gives three different modes of operation. For details, see the Operating Modes section. Analog and Digital Ground. Positive Supply Voltage, 3.0 V to 5.5 V. Use of a decoupling capacitor of 0.1 µF as close as possible to this pin is strongly recommended. Rev. 0 | Page 9 of 28 TMP05/TMP06 TYPICAL PERFORMANCE CHARACTERISTICS 10 VDD = 3.3V CLOAD = 100pF 9 7 VOLTAGE (V) OUTPUT FREQUENCY (Hz) 8 6 5 4 0 3 VDD = 3.3V OUT PIN LOADED WITH 10kΩ 1 0 –50 –30 –10 10 30 50 70 90 TEMPERATURE (°C) 110 130 1V/DIV 100ns/DIV 03340-0-023 03340-0-020 2 0 TIME (ns) 150 Figure 6. PWM Output Frequency vs. Temperature Figure 9. TMP05 Output Rise Time at 25°C 8.37 VDD = 3.3V CLOAD = 100pF VOLTAGE (V) 8.35 8.34 8.33 8.32 0 OUT PIN LOADED WITH 10kΩ AMBIENT TEMPERATURE = 25°C 8.30 8.29 3.0 3.3 3.6 3.9 4.2 4.5 4.8 SUPPLY VOLTAGE (V) 5.1 100ns/DIV 1V/DIV 03340-0-024 8.31 03340-0-021 OUTPUT FREQUENCY (Hz) 8.36 0 TIME (ns) 5.4 Figure 7. PWM Output Frequency vs. Supply Voltage Figure 10. TMP05 Output Fall Time at 25°C 140 VDD = 3.3V OUT PIN LOADED WITH 10kΩ 120 TL TIME VDD = 3.3V RPULLUP = 1kΩ RLOAD = 10 kΩ CLOAD = 100pF VOLTAGE (V) 80 60 0 TH TIME 20 0 –50 –30 –10 10 30 50 70 90 TEMPERATURE (°C) 110 130 100ns/DIV 1V/DIV 0 TIME (ns) 150 Figure 8. TH and TL Times vs. Temperature Figure 11. TMP06 Output Fall Time at 25°C Rev. 0 | Page 10 of 28 03340-0-025 40 03340-0-022 TIME (ms) 100 TMP05/TMP06 1.25 VDD = 3.3V 1.00 1600 0.75 TEMPERATURE ERROR (°C) 1800 1400 1200 1000 800 600 FALL TIME 03340-0-026 400 200 0 0 0.50 0.25 0 –0.25 –0.50 –0.75 –1.00 –1.25 –40 1000 2000 3000 4000 5000 6000 7000 8000 9000 10000 CAPACTIVE LOAD (pF) Figure 12. TMP05 Output Rise and Fall Times vs. Capacitive Load 20 40 60 80 TEMPERATURE (°C) 100 120 140 350 VDD = 3.3V ILOAD = 5mA 300 200 VDD = 3.3V CONTINUOUS MODE OPERATION NOMINAL CONVERSION RATE NO LOAD ON OUT PIN CURRENT (µA) 250 150 100 ILOAD = 0.5mA ILOAD = 1mA 200 150 100 50 –25 0 25 50 75 100 TEMPERATURE (°C) 125 0 –50 150 Figure 13. TMP06 Output Low Voltage vs. Temperature –25 0 25 50 75 100 TEMPERATURE (°C) 125 150 Figure 16. Supply Current vs. Temperature 35 255 VDD = 3.3V 250 SUPPLY CURRENT (µA) 30 25 03340-0-028 20 15 –50 03340-0-030 0 –50 50 03340-0-027 OUTPUT LOW VOLTAGE (mV) 0 Figure 15. Output Accuracy vs. Temperature 250 SINK CURRENT (mA) –20 –25 0 25 50 75 100 TEMPERATURE (°C) 125 AMBIENT TEMPERATURE = 25°C CONTINUOUS MODE OPERATION NOMINAL CONVERSION RATE NO LOAD ON OUT PIN 245 240 235 230 225 03340-0-031 TIME (ns) RISE TIME VDD = 3.3V CONTINUOUS MODE OPERATION NOMINAL CONVERSION RATE 03340-0-029 2000 220 215 2.7 150 Figure 14. TMP06 Open Drain Sink Current vs. Temperature 3.0 3.3 3.6 3.9 4.2 4.5 4.8 SUPPLY VOLTAGE (V) 5.1 Figure 17. Supply Current vs. Supply Voltage Rev. 0 | Page 11 of 28 5.4 5.7 TMP05/TMP06 3.5 1.25 VDD = 3.3V AMBIENT TEMPERATURE = 25°C 1.00 2.5 2.0 VDD = 5V 1.5 1.0 0 –40 03340-0-032 0.5 –20 0 20 40 60 80 TEMPERATURE (°C) 100 120 80 60 TEMPERATURE OF ENVIRONMENT (30°C) CHANGED HERE 03340-0-033 TEMPERATURE (°C) FINAL TEMPERATURE = 120°C 100 20 0 20 30 40 TIME (Seconds) 50 60 5 10 15 20 LOAD CURRENT (mA) 25 Figure 20. TMP05 Temperature Error vs. Load Current 120 10 0.25 0 140 0 0.50 0 140 Figure 18. Temperature Offset vs. Power Supply Variation from 3.3 V 40 0.75 03340-0-034 VDD = 5.5V TEMPERATURE ERROR (°C) TEMPERATURE OFFSET (°C) 3.0 70 Figure 19. Response to Thermal Shock Rev. 0 | Page 12 of 28 30 TMP05/TMP06 THEORY OF OPERATION The TMP05/TMP06 are monolithic temperature sensors that generate a modulated serial digital output that varies in direct proportion with the temperature of the device. An on-board sensor generates a voltage precisely proportional to absolute temperature, which is compared to an internal voltage reference and is input to a precision digital modulator. The ratiometric encoding format of the serial digital output is independent of the clock drift errors common to most serial modulation techniques such as voltage-to-frequency converters. Overall accuracy for the A Grade is ±2°C from 0°C to +70°C, with excellent transducer linearity. B Grade accuracy is ±1°C from 25°C to 70°C. The digital output of the TMP05 is CMOS/TTL compatible, and is easily interfaced to the serial inputs of most popular microprocessors. The open-drain output of the TMP06 is capable of sinking 5 mA. The modulated output of the comparator is encoded using a circuit technique that results in a serial digital signal with a mark-space ratio format. This format is easily decoded by any microprocessor into either °C or °F values, and is readily transmitted or modulated over a single wire. More importantly, this encoding method neatly avoids major error sources common to other modulation techniques, because it is clockindependent. FUNCTIONAL DESCRIPTION The output of the TMP05/TMP06 is a square wave with a typical period of 116 ms at 25°C (CONV/IN pin is left floating). The high period, TH, is constant, while the low period, TL, varies with measured temperature. The output format for the nominal conversion rate is readily decoded by the user as follows: Temperature (°C) = 421 − (751 × (TH/TL)) The on-board temperature sensor has excellent accuracy and linearity over the entire rated temperature range without correction or calibration by the user. The sensor output is digitized by a first-order Σ-∆ modulator, also known as the charge balance type analog-to-digital converter. This type of converter utilizes time-domain oversampling and a high accuracy comparator to deliver 12 bits of effective accuracy in an extremely compact circuit. CONVERTER DETAILS The Σ-∆ modulator consists of an input sampler, a summing network, an integrator, a comparator, and a 1-bit DAC. Similar to the voltage-to-frequency converter, this architecture creates, in effect, a negative feedback loop whose intent is to minimize the integrator output by changing the duty cycle of the comparator output in response to input voltage changes. The comparator samples the output of the integrator at a much higher rate than the input sampling frequency, which is called oversampling. Oversampling spreads the quantization noise over a much wider band than that of the input signal, improving overall noise performance and increasing accuracy. Σ-∆ MODULATOR INTEGRATOR COMPARATOR VOLTAGE REF AND VPTAT + TL TH Figure 22. TMP05/TMP06 Output Format The time periods TH (high period) and TL (low period) are values easily read by a microprocessor timer/counter port, with the above calculations performed in software. Because both periods are obtained consecutively using the same clock, performing the division indicated in the previous formula results in a ratiometric value that is independent of the exact frequency or drift of either the originating clock of the TMP05/ TMP06 or the user’s counting clock. OPERATING MODES The user can program the TMP05/TMP06 to operate in three different modes by configuring the FUNC pin on power-up as either low, floating, or high. Table 6. Operating Modes FUNC Pin Low Floating High Operating Mode One shot Continuously converting Daisy-chain + - Continuously Converting Mode 03340-0-006 1-BIT DAC CLOCK GENERATOR (1) 03340-0-007 CIRCUIT INFORMATION DIGITAL FILTER TMP05/TMP06 OUT (SINGLE-BIT) In continuously converting mode, the TMP05/TMP06 continuously output a square wave representing temperature. The frequency at which this square wave is output is determined by the state of the CONV/IN pin on power-up. Any change to the state of the CONV/IN pin after power-up is not reflected in the parts until the TMP05/TMP06 are powered down and back up. Figure 21. First-Order Σ-∆ Modulator Rev. 0 | Page 13 of 28 TMP05/TMP06 One Shot Mode Conversion Rate In one shot mode, the TMP05/TMP06 output one square wave representing temperature when requested by the microcontroller. The microcontroller pulls the OUT pin low and then releases it to indicate to the TMP05/TMP06 that an output is required. The temperature measurement is output when the OUT line is released by the microcontroller (see Figure 23). In continuously converting and one shot modes, the state of the CONV/IN pin on power-up determines the rate at which the TMP05/TMP06 measure temperature. The available conversion rates are shown in Table 7. µCONTROLLER PULLS DOWN µCONTROLLER RELEASES OUT LINE HERE OUT LINE HERE Table 7. Conversion Rates CONV/IN Pin Low Floating High TEMP MEASUREMENT TH T0 TIME Figure 23. TMP05/TMP06 One Shot OUT Pin Signal In the TMP05 one shot mode only, an internal resistor is switched in series with the pull-up MOSFET. The TMP05 OUT pin has a push-pull output configuration (see Figure 24), and, therefore, needs a series resistor to limit the current drawn on this pin when the user pulls it low to start a temperature conversion. This series resistance prevents any short circuit from VDD to GND, and, therefore, protects the TMP05 from short-circuit damage. V+ 5kΩ 03340-0-016 OUT TMP05 TH/TL (25°C) 10/19 (ms) 40/76 (ms) 80/19 (ms) The TMP05 (push-pull output) advantage when using the high state conversion rate (double high/quarter low) is lower power consumption. However, the trade-off is loss of resolution on the low time. Depending on the state of the CONV/IN pin, two different temperature equations must be used. 03340-0-019 TL Conversion Rate Quarter period (TH ÷ 4, TL ÷ 4) Nominal Double high (TH x 2) Quarter low (TL ÷ 4) Figure 24. TMP05 One Shot Mode OUT Pin Configuration The advantages of the one shot mode include lower average power consumption, and the microcontroller knows that the first low-to-high transition occurs after the microcontroller releases the OUT pin. The temperature equation for the low and floating states’ conversion rates is Temperature (°C) = 421 − (751 × (TH/TL)) (2) Table 8. Conversion Times Using Equation 2 Temperature (°C) –40 –30 –20 –10 0 10 20 25 30 40 50 60 70 80 90 100 110 120 130 140 150 Rev. 0 | Page 14 of 28 TL (ms) 65.2 66.6 68.1 69.7 71.4 73.1 74.9 75.9 76.8 78.8 81 83.2 85.6 88.1 90.8 93.6 96.6 99.8 103.2 106.9 110.8 Nominal Cycle Time (ms) 105 107 108 110 111 113 115 116 117 119 121 123 126 128 131 134 137 140 143 147 151 TMP05/TMP06 The temperature equation for the high state conversion rate is TMP05/ TMP06 MICRO #1 Table 9. Conversion Times Using Equation 3 TL (ms) 16.3 16.7 17 17.4 17.8 18.3 18.7 19 19.2 19.7 20.2 20.8 21.4 22 22.7 23.4 24.1 25 25.8 26.7 27.7 High Cycle Time (ms) 96.2 96.6 97.03 97.42 97.84 98.27 98.73 98.96 99.21 99.71 100.24 100.8 101.4 102.02 102.69 103.4 104.15 104.95 105.81 106.73 107.71 CONV/IN TMP05/ TMP06 #2 OUT CONV/IN TMP05/ TMP06 #3 OUT CONV/IN TMP05/ TMP06 #N OUT Figure 25. Daisy-Chain Structure A second microcontroller line is needed to generate the conversion start pulse on the CONV/IN pin. The pulse width of the start pulse should be less than 25 µs. The start pulse on the CONV/IN pin lets the first TMP05/TMP06 part know that it should start a conversion and output its own temperature now. Once the part has output its own temperature, it then outputs a start pulse for the next part on the daisy-chain link. The pulse width of the start pulse from each TMP05/TMP06 part is typically 17 µs. Figure 26 shows the start pulse on the CONV/IN pin of the first device on the daisy chain and Figure 27 shows the PWM output by this first part. MUST GO HIGH ONLY AFTER START PULSE HAS BEEN OUTPUT BY LAST TMP05/TMP06 ON DAISY CHAIN. Daisy-Chain Mode Setting the FUNC pin to a high state allows multiple TMP05/ TMP06s to be connected together and, therefore, allows one input line of the microcontroller to be the sole receiver of all temperature measurements. In this mode, the CONV/IN pin operates as the input of the daisy chain, and conversions take place at the nominal conversion rate of TH/TL = 40 ms/ 76 ms at 25°C. Therefore, the temperature equation for the daisy-chain mode of operation is Temperature (°C) = 421 − (751 × (TH/TL)) OUT START PULSE CONVERSION STARTS ON THIS EDGE <25µs T0 TIME Figure 26. Start Pulse at CONV/IN Pin of First TMP05/TMP06 Device on Daisy Chain (4) START PULSE #1 TEMP MEASUREMENT 17µs T0 TIME Figure 27. Daisy-Chain Temperature Measurement and Start Pulse Output from First TMP05/TMP06 Rev. 0 | Page 15 of 28 03340-0-010 Temperature (°C) –40 –30 –20 –10 0 10 20 25 30 40 50 60 70 80 90 100 110 120 130 140 150 IN 03340-0-009 (3) CONV/IN 03340-0-017 Temperature (°C) = 421 − (93.875 × (TH/TL)) OUT TMP05/TMP06 #2 TEMP MEASUREMENT #N TEMP MEASUREMENT START PULSE 03340-0-008 #1 TEMP MEASUREMENT T0 TIME Figure 28. Daisy-Chain Signal at Input to the Microcontroller TMP05 OUTPUT V+ OUT TMP05 03340-0-011 If the input on Pin 2 (IN) goes high and remains high, the TMP05/TMP06 part powers down between 0.3 s and 1.2 s later. The part, therefore, requires another start pulse to generate another temperature measurement. Note that, to reduce power dissipation through the part, it is recommended to keep Pin 2 (IN) at a high state when the part is not converting. If the IN pin is at 0 V, then the OUT pin is at 0 V (because it is acting as a buffer when not converting), and drawing current through either the pull-up MOSFET (TMP05) or the pull-up resistor (TMP06). An internal resistor is connected in series with the pull-up MOSFET when the TMP05 is operating in one shot mode. Figure 29. TMP05 Digital Output Structure TMP06 OUTPUT The TMP06 has an open-drain output. Because the output source current is set by the pull-up resistor, output capacitance should be minimized in TMP06 applications. Otherwise, unequal rise and fall times skew the pulse width and introduce measurement errors. The TMP05 has a push-pull CMOS output (Figure 29) and provides rail-to-rail output drive for logic interfaces. The rise and fall times of the TMP05 output are closely matched, so that errors caused by capacitive loading are minimized. If load capacitance is large (for example, when driving a long cable), an external buffer might improve accuracy. OUT TMP06 03340-0-012 Before the start pulse reaches a TMP05/TMP06 part in the daisy chain, the device acts as a buffer for the previous temperature measurement signals. Each part monitors the PWM signal for the start pulse from the previous part. Once the part detects the start pulse, it initiates a conversion and inserts the result at the end of the daisy-chain PWM signal. It then inserts a start pulse for the next part in the link. The final signal input to the microcontroller should look like Figure 28. The input signal on Pin 2 (IN) of the first daisy-chain device must remain low until the last device has output its start pulse. Figure 30. TMP06 Digital Output Structure Rev. 0 | Page 16 of 28 TMP05/TMP06 APPLICATION HINTS THERMAL RESPONSE TIME SUPPLY DECOUPLING The time required for a temperature sensor to settle to a specified accuracy is a function of the thermal mass of the sensor and the thermal conductivity between the sensor and the object being sensed. Thermal mass is often considered equivalent to capacitance. Thermal conductivity is commonly specified using the symbol Q, and can be thought of as thermal resistance. It is commonly specified in units of degrees per watt of power transferred across the thermal joint. Thus, the time required for the TMP05/TMP06 to settle to the desired accuracy is dependent on the package selected, the thermal contact established in that particular application, and the equivalent power of the heat source. In most applications, the settling time is probably best determined empirically. The TMP05/TMP06 should be decoupled with a 0.1 µF ceramic capacitor between VDD and GND. This is particularly important, if the TMP05/TMP06 are mounted remotely from the power supply. Precision analog products such as the TMP05/TMP06 require a well-filtered power source. Because the TMP05/ TMP06 operate from a single supply, it might seem convenient to simply tap into the digital logic power supply. Unfortunately, the logic supply is often a switch-mode design, which generates noise in the 20 kHz to 1 MHz range. In addition, fast logic gates can generate glitches hundreds of mV in amplitude due to wiring resistance and inductance. The temperature measurement accuracy of the TMP05/TMP06 might be degraded in some applications due to self-heating. Errors introduced are from the quiescent dissipation and power dissipated when converting, that is, during TL. The magnitude of these temperature errors is dependent on the thermal conductivity of the TMP05/TMP06 package, the mounting technique, and the effects of airflow. Static dissipation in the TMP05/ TMP06 is typically 10 W operating at 3.3 V with no load. In the 5-lead SC-70 package mounted in free air, this accounts for a temperature increase due to self-heating of ΔT = PDISS × θJA = 10 µW × 211.4°C/W = 0.0021°C (5) In addition, power is dissipated by the digital output, which is capable of sinking 800 µA continuously (TMP05). Under an 800 µA load, the output can dissipate PDISS = (0.4 V)(0.8 mA)((TL)/TH + TL)) Keep the capacitor package size as small as possible, because ESL (equivalent series inductance) increases with increasing package size. Reducing the capacitive value below 100 nF increases the ESR (equivalent series resistance). Use of a capacitor with an ESL of 1 nH and an ESR of 80 mΩ is recommended. TTL/CMOS LOGIC CIRCUITS (6) For example, with TL = 80 ms and TH = 40 ms, the power dissipation due to the digital output is approximately 0.21 mW. In a free-standing SC-70 package, this accounts for a temperature increase due to self-heating of ΔT = PDISS × θJA = 0.21 mW × 211.4°C/W = 0.044°C (7) 0.1µF TMP05/ TMP06 POWER SUPPLY Figure 31. Use Separate Traces to Reduce Power Supply Noise This temperature increase adds directly to that from the quiescent dissipation and affects the accuracy of the TMP05/ TMP06 relative to the true ambient temperature. It is recommended that current dissipated through the device be kept to a minimum, because it has a proportional effect on the temperature error. Rev. 0 | Page 17 of 28 03340-0-013 SELF-HEATING EFFECTS If possible, the TMP05/TMP06 should be powered directly from the system power supply. This arrangement, shown in Figure 31, isolates the analog section from the logic switching transients. Even if a separate power supply trace is not available, however, generous supply bypassing reduces supply-lineinduced errors. Local supply bypassing consisting of a 0.1 µF ceramic capacitor is critical for the temperature accuracy specifications to be achieved. This decoupling capacitor must be placed as close as possible to the TMP05/TMP06’s VDD pin. A recommended decoupling capacitor is Phicomp’s 100 nF, 50 V X74. TMP05/TMP06 TEMPERATURE MONITORING DAISY-CHAIN APPLICATION The TMP05/TMP06 are ideal for monitoring the thermal environment within electronic equipment. For example, the surface-mounted package accurately reflects the exact thermal conditions that affect nearby integrated circuits. This section provides an example of how to connect two TMP05s in daisy-chain mode to a standard 8052 microcontroller core. The ADuC812 is the microcontroller used in the following example and has the 8052 as its core processing engine. Figure 32 shows how to interface to the 8052 core device. TMP05 Program Code Example 1 shows how to communicate from the ADuC812 to the two daisy-chained TMP05s. This code can also be used with the ADuC831 or any microprocessor running on an 8052 core. The TMP05/TMP06 measure and convert the temperature at the surface of their own semiconductor chip. When the TMP05/ TMP06 are used to measure the temperature of a nearby heat source, the thermal impedance between the heat source and the TMP05/TMP06 must be considered. Often, a thermocouple or other temperature sensor is used to measure the temperature of the source, while the TMP05/TMP06 temperature is monitored by measuring TH and TL. Once the thermal impedance is determined, the temperature of the heat source can be inferred from the TMP05/TMP06 output. Figure 32 is a diagram of the input waveform into the ADuC812 from the TMP05 daisy chain, and it shows how the code’s variables are assigned. It should be referenced when reading TMP05 Program Code Example 1. Application notes are available on the Analog Devices Web site showing the TMP05 working with other types of microcontrollers. TIMER T0 STARTS TEMPSEGMENT = 1 TEMPSEGMENT = 2 TEMPSEGMENT = 3 TEMP_HIGH0 TEMP_HIGH1 INTO INTO TEMP_LOW0 TEMP_HIGH2 INTO TEMP_LOW1 03340-0-035 One example of using the TMP05/TMP06’s unique properties is in monitoring a high power dissipation microprocessor. The TMP05/TMP06 part, in a surface-mounted package, is mounted directly beneath the microprocessor’s pin grid array (PGA) package. In a typical application, the TMP05/TMP06’s output is connected to an ASIC, where the pulse width is measured. The TMP05/TMP06 pulse output provides a significant advantage in this application, because it produces a linear temperature output while needing only one I/O pin and without requiring an ADC. Figure 32. Reference Diagram for Software Variables in TMP05 Program Code Example 1 Figure 33 shows how the three devices are hardwired together. Figure 34 to Figure 36 are flow charts for this program. START PULSE VDD TMP05 (U1) VDD ADuC812 OUT 0.1µF CONV/IN P3.7 VDD GND START PULSE TH (U1) FUNC TL (U1) T0 VDD TIME TMP05 (U2) VDD P3.2/INTO OUT 0.1µF CONV/IN VDD FUNC TH (U1) TL (U1) T0 START PULSE TH (U2) TL (U2) TIME Figure 33. Typical Daisy-Chain Application Circuit Rev. 0 | Page 18 of 28 03340-0-014 GND TMP05/TMP06 DECLARE VARIABLES SET-UP UART INITIALIZE TIMERS CONVERT VARIABLES TO FLOATS ENABLE TIMER INTERRUPTS CALCULATE TEMPERATURE FROM U1 SEND START PULSE TEMP U1 = 421 – (751 × (TEMP_HIGH0/ (TEMP_LOW0 – (TEMP_HIGH1))) START TIMER 0 CALCULATE TEMPERATURE FROM U2 SET-UP EDGE TRIGGERED (H-L) INTO SEND TEMPERATURE RESULTS OUT OF UART ENABLE GLOBAL INTERRUPTS 03340-0-038 TEMP U2 = 421 – (751 × (TEMP_HIGH1/ (TEMP_LOW1 – (TEMP_HIGH2))) ENABLE INTO INTERRUPT Figure 35. ADuC812 Temperature Calculation Routine Flowchart WAIT FOR INTERRUPT PROCESS INTERRUPTS CALCULATE TEMPERATURE AND SEND FROM UART 03340-0-036 WAIT FOR END OF MEASUREMENT Figure 34. ADuC812 Main Routine Flowchart Rev. 0 | Page 19 of 28 TMP05/TMP06 ENTER INTERRUPT ROUTINE NO CHECK IF TIMER 1 IS RUNNING YES START TIMER 1 COPY TIMER 1 VALUES INTO A REGISTER RESET TIMER 1 IS TEMPSEGMENT =1 NO YE S CALCULATE TEMP_HIGH0 RESET TIMER 0 TO ZERO IS TEMPSEGMENT =2 NO YES IS TEMPSEGMENT =3 CALCULATE TEMP_LOW0 USING TIMER 1 VALUES NO CALCULATE TEMP_LOW1 INCREMENT TEMPSEGMENT RESET TIMER 0 TO ZERO CALCULATE TEMP_HIGH2 USING TIMER 0 VALUES EXIT INTERRUPT ROUTINE Figure 36. ADuC812 Interrupt Routine Flowchart TMP05 Program Code Example 1 //============================================================================================= // Description : This program reads the temperature from 2 daisy-chained TMP05 parts. // // This code runs on any standard 8052 part running at 11.0592MHz. // If an alternative core frequency is used, the only change required is an // adjustment of the baud rate timings. // // P3.2 = Daisy-chain output connected to INT0. // P3.7 = Conversion control. // Timer0 is used in gate mode to measure the high time. // Timer1 is triggered on a high-to-low transition of INT0 and is used to measure // the low time. //============================================================================================= Rev. 0 | Page 20 of 28 03340-0-037 YE S CALCULATE TEMP_HIGH1 USING TIMER 0 VALUES TMP05/TMP06 #include <stdio.h> #include <ADuC812.h> //ADuC812 SFR definitions void delay(int); sbit Daisy_Start_Pulse = 0xB7; //Daisy_Start_Pulse = P3.7 sbit P3_4 = 0xB4; long temp_high0,temp_low0,temp_high1,temp_low1,temp_high2,th,tl; //Global variables to allow //access during ISR. //See Figure 32. int timer0_count=0,timer1_count=0,tempsegment=0; void int0 () interrupt 0 { if (TR1 == 1) { th = TH1; tl = TL1; th = TH1; TL1 = 0; TH1 = 0; } TR1=1; Already //INT0 Interrupt Service Routine //To avoid misreading timer //Start timer1 running, if not running if (tempsegment == 1) { temp_high0 = (TH0*0x100+TL0)+(timer0_count*65536); //Convert to integer TH0=0x00; //Reset count TL0=0x00; timer0_count=0; } if (tempsegment == 2) { temp_low0 = (th*0x100+tl)+(timer1_count*65536); //Convert to integer temp_high1 = (TH0*0x100+TL0)+(timer0_count*65536); //Convert to integer TH0=0x00; //Reset count TL0=0x00; timer0_count=0; timer1_count=0; } if (tempsegment == 3) { temp_low1 = (th*0x100+tl)+(timer1_count*65536); //Convert to integer temp_high2 = (TH0*0x100+TL0)+(timer0_count*65536); TH0=0x00; //Reset count TL0=0x00; timer0_count=0; timer1_count=0; } tempsegment++; } void timer0 () interrupt 1 { timer0_count++; } void timer1 () interrupt 3 { timer1_count++; //Keep a record of timer0 overflows //Keep a record of timer1 overflows Rev. 0 | Page 21 of 28 TMP05/TMP06 } void main(void) { double temp1=0,temp2=0; double T1,T2,T3,T4,T5; // Initialization TMOD = 0x19; // Timer1 in 16-bit counter mode // Timer0 in 16-bit counter mode // with gate on INT0. Timer0 only counts when INTO pin // is high. ET0 = 1; // Enable timer0 interrupts ET1 = 1; // Enable timer1 interrupts tempsegment = 1; // Initialize segment Daisy_Start_Pulse = 0; // Start Pulse Daisy_Start_Pulse = 1; Daisy_Start_Pulse = 0; // Set T0 to count the high period TR0 = 1; IT0 = 1; EX0 = 1; EA = 1; for(;;) { if (tempsegment == 4) break; } //CONFIGURE UART SCON = 0x52 ; TMOD = 0x20 ; TH1 = 0xFD ; TR1 = 1; // Pull P3.7 low //Toggle P3.7 to give start pulse // Start timer0 running // Interrupt0 edge triggered // Enable interrupt // Enable global interrupts // // // // 8-bit, no parity, 1 stop bit Configure timer1.. ..for 9600baud.. ..(assuming 11.0592MHz crystal) //Convert variables to floats for calculation T1= temp_high0; T2= temp_low0; T3= temp_high1; T4= temp_low1; T5= temp_high2; temp1=421-(751*(T1/(T2-T3))); temp2=421-(751*(T3/(T4-T5))); printf("Temp1 = %f\nTemp2 = %f\n",temp1,temp2); //Sends temperature result out UART while (1); // END of program } // Delay routine void delay(int length) { while (length >=0) length--; } Rev. 0 | Page 22 of 28 TMP05/TMP06 CONTINUOUSLY CONVERTING APPLICATION SECOND TEMP MEASUREMENT FIRST TEMP MEASUREMENT TMP05 Program Code Example 2 shows how to communicate from the microchip device to the TMP05. This code can also be used with other PICs by simply changing the include file for the part. T0 TIME PIC16F876 PA.0 TMP05 3.3V VDD OUT CONV/IN FUNC 0.1µF GND 03340-0-039 This section provides an example of how to connect one TMP05 in continuously converting mode to a microchip PIC16F876 microcontroller. Figure 37 shows how to interface to the PIC16F876. Figure 37. Typical Daisy-Chain Application Circuit TMP05 Program Code Example 2 //============================================================================================= // // Description : This program reads the temperature from a TMP05 part set up in continuously // converting mode. // This code was written for a PIC16F876, but can be easily configured to function with other // PICs by simply changing the include file for the part. // // Fosc = 4MHz // Compiled under CCS C compiler IDE version 3.4 // PWM output from TMP05 connected to PortA.0 of PIC16F876 // //============================================================================================ #include <16F876.h> // Insert header file for the particular PIC being used #device adc=8 #use delay(clock=4000000) #fuses NOWDT,XT, PUT, NOPROTECT, BROWNOUT, LVP //_______________________________Wait for high function_____________________________________ void wait_for_high() { while(input(PIN_A0)) ; /* while high, wait for low */ while(!input(PIN_A0)); /* wait for high */ } //______________________________Wait for low function_______________________________________ void wait_for_low() { while(input(PIN_A0)); /* wait for high */ } //_______________________________Main begins here____________________________________________ void main(){ long int high_time,low_time,temp; setup_adc_ports(NO_ANALOGS); setup_adc(ADC_OFF); setup_spi(FALSE); setup_timer_1 ( T1_INTERNAL | T1_DIV_BY_2); //Sets up timer to overflow after 131.07ms Rev. 0 | Page 23 of 28 TMP05/TMP06 do{ wait_for_high(); set_timer1(0); wait_for_low(); high_time = get_timer1(); set_timer1(0); wait_for_high(); low_time = get_timer1(); //Reset timer //Reset timer temp = 421 – ((751 * high_time)/low_time)); //Temperature equation for the high state //conversion rate. //Temperature value stored in temp as a long int }while (TRUE); } Rev. 0 | Page 24 of 28 TMP05/TMP06 OUTLINE DIMENSIONS 2.90 BSC 5 2.00 BSC 2.80 BSC 1 5 2.10 BSC 2 3 PIN 1 0.95 BSC 3 0.65 BSC 1.00 0.90 0.70 1.10 MAX 1.45 MAX 0.22 0.08 0.30 0.15 1.90 BSC 1.30 1.15 0.90 PIN 1 0.10 MAX 2 4 1.25 BSC 1 4 1.60 BSC SEATING PLANE 8° 4° 0° 0.46 0.36 0.26 0.15 MAX 0.50 0.30 0.10 COPLANARITY 0.22 0.08 SEATING PLANE 10° 5° 0° COMPLIANT TO JEDEC STANDARDS MO-203AA COMPLIANT TO JEDEC STANDARDS MO-178AA Figure 38. 5-Lead Thin Shrink Small Outline Transistor Package [SC-70] (KS-5) Dimensions shown in millimeters Figure 39. 5-Lead Small Outline Transistor Package [SOT-23] (RJ-5) Dimensions shown in millimeters ORDERING GUIDE Model TMP05AKS-500RL7 TMP05AKS-REEL TMP05AKS-REEL7 TMP05ART-500RL7 TMP05ART-REEL TMP05ART-REEL7 TMP05BKS-500RL7 TMP05BKS-REEL TMP05BKS-REEL7 TMP05BRT-500RL7 TMP05BRT-REEL TMP05BRT-REEL7 TMP05AKSZ-500RL74 TMP05AKSZ-REEL4 TMP05AKSZ-REEL74 TMP05ARTZ-500RL74 TMP05ARTZ-REEL4 TMP05ARTZ-REEL74 TMP05BKSZ-500RL74 TMP05BKSZ-REEL4 TMP05BKSZ-REEL74 TMP05BRTZ-500RL74 TMP05BRTZ-REEL4 TMP05BRTZ-REEL74 Minimum Quantities/Reel 500 10000 3000 500 10000 3000 500 10000 3000 500 10000 3000 500 10000 3000 500 10000 3000 500 10000 3000 500 10000 3000 Temperature Range1 –40°C to +150°C –40°C to +150°C –40°C to +150°C –40°C to +150°C –40°C to +150°C –40°C to +150°C –40°C to +150°C –40°C to +150°C –40°C to +150°C –40°C to +150°C –40°C to +150°C –40°C to +150°C –40°C to +150°C –40°C to +150°C –40°C to +150°C –40°C to +150°C –40°C to +150°C –40°C to +150°C –40°C to +150°C –40°C to +150°C –40°C to +150°C –40°C to +150°C –40°C to +150°C –40°C to +150°C Temperature Accuracy2 ±2°C ±2°C ±2°C ±2°C ±2°C ±2°C ±1°C ±1°C ±1°C ±1°C ±1°C ±1°C ±2°C ±2°C ±2°C ±2°C ±2°C ±2°C ±1°C ±1°C ±1°C ±1°C ±1°C ±1°C Rev. 0 | Page 25 of 28 Package Description 5-Lead SC-70 5-Lead SC-70 5-Lead SC-70 5-Lead SOT-233 5-Lead SOT-233 5-Lead SOT-233 5-Lead SC-70 5-Lead SC-70 5-Lead SC-70 5-Lead SOT-233 5-Lead SOT-233 5-Lead SOT-233 5-Lead SC-70 5-Lead SC-70 5-Lead SC-70 5-Lead SOT-233 5-Lead SOT-233 5-Lead SOT-233 5-Lead SC-70 5-Lead SC-70 5-Lead SC-70 5-Lead SOT-233 5-Lead SOT-233 5-Lead SOT-233 Package Option KS-5 KS-5 KS-5 RJ-5 RJ-5 RJ-5 KS-5 KS-5 KS-5 RJ-5 RJ-5 RJ-5 KS-5 KS-5 KS-5 RJ-5 RJ-5 RJ-5 KS-5 KS-5 KS-5 RJ-5 RJ-5 RJ-5 Branding T8A T8A T8A T8A T8A T8A T8B T8B T8B T8B T8B T8B T8C T8C T8C T8C T8C T8C T8D T8D T8D T8D T8D T8D 0.60 0.45 0.30 TMP05/TMP06 Model TMP06AKS-500RL7 TMP06AKS-REEL TMP06AKS-REEL7 TMP06ART-500RL7 TMP06ART-REEL TMP06ART-REEL7 TMP06BKS-500RL7 TMP06BKS-REEL TMP06BKS-REEL7 TMP06BRT-500RL7 TMP06BRT-REEL TMP06BRT-REEL7 TMP06AKSZ-500RL74 TMP06AKSZ-REEL4 TMP06AKSZ-REEL74 TMP06ARTZ-500RL74 TMP06ARTZ-REEL4 TMP06ARTZ-REEL74 TMP06BKSZ-500RL74 TMP06BKSZ-REEL4 TMP06BKSZ-REEL74 TMP06BRTZ-500RL74 TMP06BRTZ-REEL4 TMP06BRTZ-REEL74 Minimum Quantities/Reel 500 10000 3000 500 10000 3000 500 10000 3000 500 10000 3000 500 10000 3000 500 10000 3000 500 10000 3000 500 10000 3000 Temperature Range1 –40°C to +150°C –40°C to +150°C –40°C to +150°C –40°C to +150°C –40°C to +150°C –40°C to +150°C –40°C to +150°C –40°C to +150°C –40°C to +150°C –40°C to +150°C –40°C to +150°C –40°C to +150°C –40°C to +150°C –40°C to +150°C –40°C to +150°C –40°C to +150°C –40°C to +150°C –40°C to +150°C –40°C to +150°C –40°C to +150°C –40°C to +150°C –40°C to +150°C –40°C to +150°C –40°C to +150°C Temperature Accuracy2 ±2°C ±2°C ±2°C ±2°C ±2°C ±2°C ±1°C ±1°C ±1°C ±1°C ±1°C ±1°C ±2°C ±2°C ±2°C ±2°C ±2°C ±2°C ±1°C ±1°C ±1°C ±1°C ±1°C ±1°C 1 Package Description 5-Lead SC-70 5-Lead SC-70 5-Lead SC-70 5-Lead SOT-233 5-Lead SOT-233 5-Lead SOT-233 5-Lead SC-70 5-Lead SC-70 5-Lead SC-70 5-Lead SOT-233 5-Lead SOT-233 5-Lead SOT-233 5-Lead SC-70 5-Lead SC-70 5-Lead SC-70 5-Lead SOT-233 5-Lead SOT-233 5-Lead SOT-233 5-Lead SC-70 5-Lead SC-70 5-Lead SC-70 5-Lead SOT-233 5-Lead SOT-233 5-Lead SOT-233 Package Option KS-5 KS-5 KS-5 RJ-5 RJ-5 RJ-5 KS-5 KS-5 KS-5 RJ-5 RJ-5 RJ-5 KS-5 KS-5 KS-5 RJ-5 RJ-5 RJ-5 KS-5 KS-5 KS-5 RJ-5 RJ-5 RJ-5 Branding T9A T9A T9A T9A T9A T9A T9B T9B T9B T9B T9B T9B T9C T9C T9C T9C T9C T9C T9D T9D T9D T9D T9D T9D It is not recommended to operate the device at temperatures above 125°C for more than a total of 5% (5,000 hours) of the lifetime of the device. Any exposure beyond this limit affects device reliability. A-Grade temperature accuracy is over the 0°C to 70°C temperature range and B-Grade temperature accuracy is over the +25°C to 70°C temperature range. 3 Consult sales for availability. 4 Z = Pb-free part. 2 Rev. 0 | Page 26 of 28 TMP05/TMP06 NOTES Rev. 0 | Page 27 of 28 TMP05/TMP06 NOTES © 2004 Analog Devices, Inc. All rights reserved. Trademarks and registered trademarks are the property of their respective owners. D03340–0–8/04(0) Rev. 0 | Page 28 of 28