Circuit Note CN-0153

advertisement
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
Download