Standard Arm-based products are quickly becoming the standard for midrange microcontrollers (MCUs). Analog Devices' ADuC702x family puts these products in the middle of analog space. It's not surprising, given Analog's previous endeavors with its 8052-based, single-cycle, 8-bit ADuC8xx MCU family.
The company went beyond just wrapping the 32-bit, 45-MHz, single-cycle ARM7TDMI core with the same devices found in the ADuC8xx family. It listened to embedded developers and added a programmable logic array (PLA) to minimize a project's bill of materials (BoM).
Some analog peripherals not found in most other Arm-based MCUs are found on the new MCUs. For instance, there are four 12-bit digital-to-analog converters (DACs). Fronting the 12-bit analog-to-digital converter (ADC) is a 12-channel multiplexer. There's an uncommitted comparator as well.
The ADuC702x's digital complement is equally strong. Among the four serial links are two serial peripheral interfaces, an I2C, and a UART. The chip has up to 40 general-purpose I/O (GPIO) ports, depending upon the device. Four 16-bit timers are available in addition to three pulse-width-modulation (PWM) timers. The PWMs can be combined into a three-phase PWM with both true and inverted outputs. This makes the device suitable for a variety of different types of motor-control applications.
On-chip memory consists of 8 kbytes of SRAM and up to 62 kbytes of flash memory. Applications can run out of the faster SRAM or flash memory. SRAM delivers single-cycle instruction execution speed.
The MCU features a power-supply monitor for brownout detection as well as an on-chip oscillator. The oscillator will drive the processor at speeds of up to 35 MHz. Its accuracy is within 2%. A phase-locked loop (PLL) keeps things running even if the external clock stops the system from switching to the internal clock. An external clock is required to run at speeds up to the 45-MHz limit.
The ADuC702x can be a power miser. It consumes less than 2 mA/MHz, and it draws well under 100 mA even when running at full speed. Additionally, support is included for a wide range of power-down modes. When combined with these power-down modes, the PLA can deliver more sophisticated power management.
Because it's configurable, the PLA allows for dynamic reconfiguration. Inputs and outputs can be linked to most internal and external connections. For example, a PLA output can reset the chip, start an ADC acquisition, or wake up the chip when it's asleep. Although the PLA lacks the power of a larger FPGA, it's more than sufficient to replace the simple logic that often surrounds an otherwise single-chip solution.
The family supports gang programmers in addition to serial flash downloads. At 115 kbits/s, the interface can program 62 kbytes of flash in under 10 seconds.
AFFORDABLE TOOLS Most Arm-based MCU vendors have opted to make a low-cost development kit available to developers. Although this trend is leading to less expensive Arm development tools in general, it may take a while before solutions over $1000 disappear.
The $249 QuickStart Development System from Analog Devices includes a suite of software-development tools by KEIL Software and IAR Systemsthe Keil "ULINK" JTAG emulator and an evaluation board. Keil µVision3 IDE includes a compiler, simulator, and debugger. The debugger is limited to applications smaller than 16 kbytes. The IAR Systems package includes a similar complement of tools. Analog Devices also features a graphical PLA design tool that generates C code.
Pricing for the ADuC70x family starts at $4.55, while the full-feature ADuC7026 with 62 kbytes of flash tops out at $12.80. The small 40-pin version is only 6 by 6 mm. CAN support will be available in the future.
Analog Devices Inc. www.analog.com
ADUC702X FEATURES
Processor
45-MHz 32-bit ARM7 TDMI T - 16-bit Thumb instruction set D - on-chip debug (JTAG) M - multiply and multiply/accumulate I - in-circuit emulation support
I like your dual I2C with an ARM7 core. Why don't you have a 8052 device with a Dual I2C capability? Newer processors (like the IBM970fx and future PowerPC's, and the marvel MV64470) need a service processor to do the power on reset sequence/bootstrap and have a dedicated I2C port for that. The MV64470 (Bridge/system controller) has another I2C port but I have no way of taking advantage of all the other ADUC features (ADC, DAC, etc.) on that second I2C of the MV64470. I'm more familiar with the Intel 8051/8052 microcontrollers? Don't know if I want to learn the ARM7.
Carlos Ornelas -September 03, 2004
This article is very informative and timely, considering the growing number of embedded Arm cores.
Steve Yang, P.E. -May 29, 2004
Your Comments:
Enter the text from the image below
Please refresh the page if you have trouble reading this text.
Search Electronic Design
Email Newsletter
Sponsored By:
Electronic Design UPDATE provides readers with late-breaking news, opinions from industry experts, and timely technology stories. It's a unique opportunity to get your product message in front of engineers, engineering managers, and corporate managers while they're reading about critical information online.