Circuit Note CN-0153 Devices Connected/Referenced ARM7-Based Microcontroller with ADuC7122 12-Bit, 1 MSPS SAR ADC, VDAC, and PWM Circuit Designs Using Analog Devices Products Apply these product pairings quickly and with confidence. For more information and/or support call 1-800-AnalogD (1-800-262-5643) or visit www.analog.com/circuit. ADP3333 3.3 V Output Linear Regulator USB Based Temperature Monitor Using the ADuC7122 Precision Analog Microcontroller and an External Thermistor CIRCUIT FUNCTION AND BENEFITS This circuit shows how the ADuC7122 precision analog microcontroller can be used in an accurate thermistor temperature monitoring application. The ADuC7122 integrates a multichannel 12-bit SAR ADC, twelve 12-bit DACs, a 1.2 V internal reference, as well as an ARM7 core, 126 kB flash, 8 kB SRAM, and various digital peripherals, such as UART, timers, SPI, and two I2C interfaces. The ADuC7122 is connected to a 4.7 kΩ thermistor. temperature coefficient. Thermistors are inexpensive and have high sensitivity. They detect small variations in temperature, which could not be observed with an RTD or a thermocouple. However, thermistors are highly nonlinear; thus, they are limited to applications with very narrow temperature ranges if linearization techniques are not applied. Circuit linearization techniques can be accomplished in software; however, that will not be discussed here. Due to the small form factor of the ADuC7122 (7 mm × 7 mm, 108-ball BGA package) the entire circuit will fit on an extremely small PCB, thus further reducing cost. Despite the powerful ARM7 core and high speed SAR ADCs, the ADuC7122 still provides a low power solution. With the ARM7 core running at 326.4 kHz and the primary ADC active and measuring the external temperature sensor, the entire circuit typically consumes 7 mA. Between temperature measurements, the ADC and/or the microcontroller can be switched off to further save on power consumption. Similar in function to an RTD, thermistors are low cost temperature sensitive resistors and are constructed of solid semiconductor materials, which exhibit a positive or negative 3.3V USB HEADER IN D+ SHIELD FERRITE BEAD* OUT 4.7µF D– GND ADP3333-3.3 FERRITE BEAD* 4.7µF FT232QN 0.1µF 10Ω 3.3V 4.7µF RxD TxD FERRITE BEAD* 0.1µF AVDD 4.7kΩ THERMISTOR 4.7kΩ, 0.1% RxD TxD *1kΩ @ 100MHz TAIYO YUDEN BK2125HS102-T 0.1µF 0.1µF DVDD BUF_VREFx ADuC7122 ADC0 VREF 1.2 VREF 1.5 P1.0/SIN P1.1/SOUT 0.47µF 0.47µF 09004-001 5V Figure 1. ADuC7122 Used As a Temperature Monitor Interfaced to a Thermistor (Simplified Schematic, All Connections Not Shown) Rev. 0 “Circuits from the Lab” from Analog Devices have been designed and built by Analog Devices engineers. Standard engineering practices have been employed in the design and construction of each circuit, and their function and performance have been tested and verified in a lab environment at room temperature. However, you are solely responsible for testing the circuit and determining its suitability and applicability for your use and application. Accordingly, in no event shall Analog Devices be liable for direct, indirect, special, incidental, consequential or punitive damages due to any cause whatsoever connected to the use of any“Circuit from the Lab”. (Continued on last page) One Technology Way, P.O. Box 9106, Norwood, MA 02062-9106, U.S.A. Tel: 781.329.4700 www.analog.com Fax: 781.461.3113 ©2010 Analog Devices, Inc. All rights reserved. CN-0153 Circuit Note CIRCUIT DESCRIPTION The following features of the ADuC7122 are used in this application: • • • • • 12-bit SAR ADC ARM7TDMI® core: The powerful 16-/32-bit ARM7 core with integrated 126 kB flash and SRAM memory runs the user code that configures and controls the ADC, processes the ADC conversions from the thermistor sensor, and controls the communications over the UART/USB interface. UART: The UART was used as the communication interface to the host PC. Two external switches\buttons (not shown) are used to force the part into its flash boot mode: By holding DOWNLOAD low and toggling the RESET switch, the ADuC7122 will enter boot mode instead of normal user mode. In boot mode, the internal flash may be reprogrammed through the I2CWSD tool utilizing the USB interface. BUF_VREF: The band gap reference also connects through buffers to the BUF_VREF1 and the BUF_VREF2 pins, which can be used as a reference for other circuits in the system. A minimum of 0.1 µF capacitor should be connected to these pins to reduce noise. The thermistor used in the circuit is a 4.7 kΩ resistor, model number NCP18XM472. It is available in a 0603 surface-mount package. The thermistor used in the circuit in Figure 2 has the following specifications at 25°C: β = 3500 (the β parameter describes resistance as a function of temperature), resistance (R25) = 4.7 kΩ The USB interface to the ADuC7122 is implemented with an FT232R UART to USB transceiver, which converts USB signals directly to the UART protocol. The input thermistor circuit in Figure 2 is designed to produce accurate temperature measurements from 0°C to 90°C. Note that this system contains no temperature calibration. This circuit contains a simple thermistor circuit that does not contain circuit linearization. If this circuit employed linearization techniques, it could function over a broader range of temperatures; however, this would decrease the resolution of the sensor. VREF RTH 4.7kΩ @ 25°C VADC R 4.7kΩ VREF 12-BIT ADC AGND 09004-002 The circuit shown in Figure 1 is powered entirely from the USB interface. The 5 V supply from the USB is regulated to 3.3 V using the ADP3333 3.3 V low dropout linear regulator. The regulated 3.3 V supplies the DVDD voltage to the ADuC7122. The AVDD supply to the ADuC7122 has additional filtering as shown. A filter is also placed on the USB supply at the input of the linear regulator. AGND Figure 2. Simple Temperature Sensor Circuit Implemented with the ADuC7122 The circuit in Figure 2 is setup in a voltage divider configuration. This will allow us to transform the ADC result, D, into a measurement of the resistance of RTH (thermistor) using the following formulas: VADC = VREF × [R/(R + RTH)] D = 2N × (VADC / VREF) RTH = R × [(2N/D) – 1] Once the resistance of the thermistor has been calculated, the Steinhart-Hart equation can be used to determine the current temperature of the sensor. Using the following formula the ADuC7122 is able to determine the sensor temperature: (T1 × β ) R ln 25 R TH T2 = β R ln 25 R TH − T1 where: In addition to the decoupling shown in Figure 1, the USB cable itself should have a ferrite for added EMI/RFI protection. The ferrite beads used in the circuit were Taiyo Yuden, BK2125HS102-T, which have an impedance of 1000 Ω at 100 MHz. The circuit must be constructed on a multilayer PC board with a large area ground plane. Proper layout, grounding, and decoupling techniques must be used to achieve optimum performance (see Tutorial MT-031, Tutorial MT-101, and the ADuC7122 Evaluation Board layout). T2 = unknown temperature T1 = 298K β = β parameter of the thermistor @ 298K or 25°C. β = 3500 R25 = resistance of thermistor @ 298K or 25°C. R25 = 4.7 kΩ RTH = resistance of thermistor @ unknown temperature as calculated by formula above Rev. 0 | Page 2 of 4 Circuit Note CN-0153 Figure 3 plots the response of the ADuC7122 to the thermistor sensor detailed in Figure 2 over temperature. 2.0 1.5 1.0 0 –20 –10 The ADP3333 (3.3 V) can be replaced with the ADP120 (2.5 V), which has a wider operating temperature range (−40°C to +125°C) and consumes less power (typically 20 μA vs. 70 μA) but has a lower maximum input voltage range (5.5 V vs. 12 V). Note that the ADuC7122 can be programmed or debugged via a standard JTAG interface. For a standard UART to RS-232 interface, the FT232R transceiver could be replaced with a device such as the ADM3202, which requires a 3 V power supply. The thermistor circuit described here can be adapted to operate with other precision analog microcontrollers, such as the ADuC7020 series, the ADuC7023, and the ADuC7061 series. 0.5 0 10 20 30 40 50 60 70 TEMPERATURE (°C) 80 90 100 110 09004-003 ADC CONVERSION RESULT (V) 2.5 COMMON VARIATIONS LEARN MORE Source code zip file: www.analog.com/CN0153_Source_Code Figure 3. ADuC7122 Thermistor Sensor Measured Output (Converted to Volts) with ADC0 vs. Temperature ADIsimPower Design Tool. Analog Devices. CODE DESCRIPTION The source code and a HyperTerminal configuration file used to test the attached circuit can be downloaded as a zip file at www.analog.com/CN0153_Source_Code. The UART is configured for a baud rate of 9600, 8 data bits, no parity, no flow control. If the circuit is connected directly to a PC, a communication port viewing application such as HyperTerminal can be used to view the results sent by the program to the UART. See Figure 4. The source code is commented to make it easier to understand and manipulate. The code was compiled and tested using the Keil µVision 3 application. CN-0075 Circuit Note, USB Based Temperature Monitor Using the ADuC7061 Precision Analog Microcontroller and an External RT. Analog Devices. Kester, Walt. Sensor Signal Conditioning. Chapter 7, “Temperature Sensors.” 1999. Analog Devices. Kester, Walt. Sensor Signal Conditioning. Chapter 8, “ADCs for Signal Conditioning.” 1999. Analog Devices. Looney, Mike. RTD Interfacing and Linearization Using an ADuC706x Microcontroller, AN-0970 Application Note. Analog Devices. MT-031 Tutorial, Grounding Data Converters and Solving the Mystery of "AGND" and "DGND," Analog Devices. MT-101 Tutorial, Decoupling Techniques, Analog Devices. Data Sheets and Evaluation Boards ADM3202 Data Sheet ADP120 Data Sheet ADP3333 Data Sheet ADuC7020 Data Sheet ADuC7020 Evaluation Board and Tools ADuC7023 Data Sheet ADuC7023 Evaluation Board and Tools ADuC7061 Data Sheet ADuC7061 Evaluation Board and Tools ADuC7122 Data Sheet Figure 4. Output of HyperTerminal Communication Port Viewing Application ADuC7122 Evaluation Board Rev. 0 | Page 3 of 4 CN-0153 Circuit Note REVISION HISTORY 4/10—Revision 0: Initial Version (Continued from first page) "Circuits from the Lab" are intended only for use with Analog Devices products and are the intellectual property of Analog Devices or its licensors. While you may use the "Circuits from the Lab" in the design of your product, no other license is granted by implication or otherwise under any patents or other intellectual property by application or use of the "Circuits from the Lab". Information furnished by Analog Devices is believed to be accurate and reliable. However, "Circuits from the Lab" are supplied "as is" and without warranties of any kind, express, implied, or statutory including, but not limited to, any implied warranty of merchantability, noninfringement or fitness for a particular purpose and no responsibility is assumed by Analog Devices for their use, nor for any infringements of patents or other rights of third parties that may result from their use. Analog Devices reserves the right to change any "Circuits from the Lab" at any time without notice, but is under no obligation to do so. Trademarks and registered trademarks are the property of their respective owners. ©2010 Analog Devices, Inc. All rights reserved. Trademarks and registered trademarks are the property of their respective owners. CN09004-0-4/10 Rev. 0 | Page 4 of 4