Micro Minis - Embedded.com

Micro Minis

With chip companies packing more peripherals and functionality into 8- and 16-bit processors, it's almost impossible to keep track of what's out there. But don't worry; we got someone to do the work for you. Here's Jack Ganssle on the current state of the art.

Rumors of the death of 8- and 16-bit processors have been greatly exaggerated. Over seventy-five percent of all processors sold in 2002 were 8 or 16 bit. What follows is a look at what's new with these small parts. According to November 2002 Embedded Market Survey, 43% of the magazine's readers use Microchip's PICMicro parts, 55% use 8051/52/251/AVR, 36% go for Motorola's 68XX family, and Zilog's Z8/Z80/Z180 devices account for about 15%. (These numbers total more than 100% as some folks used more than one processor in that year.) In the 16-bit world, 41% use 8086/186/96/196 devices and 21% employ the 68HC12/16.

Most of these architectures are more than 20 years old. New designs have a hard time competing, probably due to the wealth of support for older CPUs and the large pool of developers who are well versed at using them.

Though 8- and 16-bit processors were once the computing engine found in all smart products, today they are used in the realm of deeply embedded applications, ones that typically have a lot of I/O. Peripherals are important—just look at the astonishing number of variants for some devices. Some 200 different 8051 variants offer almost any mix of memory and peripherals you can imagine.

Though timers, parallel, and serial I/O, and other traditional functions remain the staple of peripherals, many devices now offer sophisticated special-purpose built-ins like LCD drivers, plum controllers, and fast A/D converters.

Communications are key to many devices, even very simple ones. On-chip I2C, not found on 32-bit chips, is common in the 8-/16-bit world. CAN, which is still popular in Europe, is also available. Even USB controllers exist on-chip, as in Hitachi's H8S/2215.

Internet support takes the form of on-board network controllers on a few parts, notably Zilog's eZ80F91. Third-party vendors provide protocol stacks to connect even the smallest processors to the Internet.

Most intriguing is the move to “virtual” peripherals. Triscend's E5 is an 8031 surrounded by an FPGA; the designer configures peripherals using Triscend's tools. Need four timers and three serial ports? Customize the peripheral mix to your requirements.

Cypress's 8-bit Programmable System-on-Chip (PSoC) is similar, but allows the designer to redefine the peripheral mix as the program runs. Like a shapeshifter, the device adapts dynamically to changing requirements. Analog blocks let you configure devices that are traditionally found in external circuitry, such as programmable gain amplifiers and filters.

Memory
Memory requirements are skyrocketing in all computing applications. Microcontrollers with just hundreds of bytes of ROM are still common and quite useful for simple applications. More complex ones are served by the growing capabilities of new CPUs. Zilog's eZ80, for instance, is an 8-bit processor that addresses up to 16MB of memory.

Even the venerable Z8, the heart of most TV remote controls, is available with 64KB of on-chip flash and another 4KB of RAM.

Microcontrollers are finally moving from one-time programmable (an EPROM with no erasure window) to flash. Though flash remains a more expensive technology, being able to program a device after it's soldered onto the circuit board reduces manufacturing costs. As program sizes grow so do bug counts; the ability to update code without disassembling a product gives flash a powerful appeal.

When we hear the word “security,” we immediately think of a new federal department—or of network vulnerabilities. Yet, in the embedded world, many of us need to protect our intellectual property and the dollars spent creating a product's code base. Some microcontrollers address this need by making it impossible, or at least extremely expensive, to read code stored in flash. An example is Dallas Semiconductor's DS2252, an 8051-compatible device that stores program code encrypted with a 64-bit key. The SDI pin, short for self destruct input (no kidding!), will, if asserted, delete the key. A circuit that detects tampering can drive SDI, leaving the product brain-dead but reverse engineering resistant.

Squeezing size and power
Twenty years ago, I saw a Motorola 68HC05 running off of two lemons wired in series. Since then batteries haven't improved much, but portable computing has exploded. Most processors now offer low-power modes. The February 2003 issue of Embedded Systems Programming contained a nice article by Nathan Tennies (“Software Matters for Power Consumption,” p. 20) about using these modes effectively.

Five-volt parts are still common, but don't lend themselves well to devices running from a pair of AA cells. CPUs today run from a wide range of voltages: 3.5, 3.3, 3.0, 2.4, and even 1.8. Lower voltage reduces the power (measured in amp-hours) sucked from the battery.

A plethora of low-power modes are available. In sleep mode, Epson's S1C88 family uses 0.3A (typical). Awake, it needs only 14A at 32kHz and 2A at 4MHz. Eight-bit H8 devices use a barely measurable 0.1A when sleeping and just over 1A at 32kHz.

Power limitations are part of building small systems. It's hard to believe that a few decades ago a small computer weighed tons. Today's surface mount technology puts processors into packages whose pins appear as fine as spider webs.

Infineon's C163-L 16-bit microcontroller comes in a 100-pin TQFP configuration—typical of small form-factor devices—measuring just 14mm on a side, with 0.5mm lead pitch (leads too small to see if you wear bifocals). At 1.4mm thick, it's useable in super-slim applications like PCMCIA cards. The Rabbit 3000 comes in a variety of packages, including a 10mm2 TFBGA just 1.2mm thick.

Signal processing
Analog will never go away, but designers seem intent on pushing the digital part of a circuit as close to a sensor as they can manage. This is partly possible because we can create digital filters in software, a task that burns enormous amounts of processing power.

TI pioneered DSPs. Their TMS3201x chips are 16-bit DSP devices used in a huge range products. But, in a twist, Microchip Technology is now making Digital Signal Controllers, a family of 16-bit DSP microcontrollers. All come with on-chip flash, RAM, A/D converters, pulse width modulation, and even EEPROM. They contain from 16KB to almost 200KB of flash.

Other devices, like TI's MSP430, are hermaphrodites, traditional CISC CPUs with the addition of the DSP's multiply and accumulate (MAC) instruction. A MAC instruction performs both a multiplication and an addition in a single cycle, which speeds many signal processing algorithms. To get an idea what's out there, see Embedded.com's special report on DSPs by Don Morgan.

The right fit
The vast proliferation of processors makes it likely one exactly suited for your application is available. And if not—well, take advantage of the technologies that let you design your own peripheral mix.

Jack G. Ganssle is a lecturer and consultant on embedded development issues. He conducts seminars on embedded systems and helps companies with their embedded challenges. Contact him at .

8- and 16-Bit microcontrollers and embedded microprocessors
The following list of 8- and 16-bit embedded microprocessor and microcontroller vendors can also be found in the Embedded.com Buyer's Guide at www.embedded.com/bg along with vendor-supplied product specifications. The online Buyer's Guide enables you to run detailed side-by-side comparisons of their products. You can sort by data bus width and architecture.

Advanced Micro Devices
One AMD Place
Sunnyvale,CA
United States
(800) 538-8450
www.amd.com
Altera
101 Innovation Dr.
San Jose, CA 95134
UnitedStates
(408) 544-7000
www.altera.com
ARC International
2025 Gateway Place, Ste. 140
San Jose,California 95110
United States
(408) 437-3400
www.ARC.com
ARM
750 University Ave.
Los Gatos, CA 95032
UnitedStates
(408) 579-2200
www.arm.com
Atmel
2325 Orchard Parkway
San Jose, CA 95131
United States
(408)441-0311
www.atmel.com
Cirrus Logic
4210 S. Industrial Drive
Austin, TX 78744
UnitedStates
(512) 445-7222
www.cirrus.com
Connect One Semiconductors
15818 North 9th Ave.
Phoenix, AZ 85023
United States
(408) 986-9602
www.connectone.com
Cyan Technology
Denmark House
High St., Willingham
Cambridge, CB45ES
United Kingdom
44 (0) 1954 207070
www.cyantechnology.com
Cygnal Integrated Products
4301 Westbank Drive, Ste. B-100
Austin, TX 78746
United States
(512) 327-7088
www.cygnal.com
Cypress MicroSystems
22027 17th Ave. SE, Ste. 201
Bothell, WA 98033
United States
(877) 751-6100
www.cypressmicro.com
Dallas Semiconductor
4401 South Beltwood Parkway
Dallas, TX 75244
United States
(972) 371-4000
www.dalsemi.com
Domosys
1995, rue Jean-Talon Sud Ste. 202
Sainte-Foy, PQ G1N4H9
Canada
(418) 681-8022
www.domosys.com
Fujitsu Microelectronics
3545 North First St.
San Jose, CA 95134-1804
United States
(800) 866-8608
www.fujitsumicro.com
Hitachi Semiconductor
179 East Tasman Drive
San Jose, CA 95134
UnitedStates
(800) 285-1601
www.hitachi.com/semiconductor
Hyperstone
Line-Eid-Strasse3
Konstanz 78467
Germany
+49-7531-980-30
www.hyperstone.com
IBM Microelectronics
Dept. FE2A/Bldg. 675
Research TrianglePark, NC
United States
(919) 543-5701
www.chips.ibm.com
Imsys
Johanneslundsvägen 3
Upplands Väsby S-194 61
Sweden
+46(0)8 594 110 70
www.imsys.se
Infineon Technologies
St.-Martin-Str. 53
München 81669
Germany
www.infineon.com/microcontrollers
Intel
Santa Clara, CA
United States
(800)628-8686
www.intel.com
Lantronix
15353 Barranca Parkway
Irvine, CA 92618
United States
(949)453-3990
www.lantronix.com
Microchip Technology
2355 W. Chandler Blvd.
Chandler, AZ 85224
UnitedStates
(480) 792-7200
www.microchip.com
Micromint
115 Timberlachen Circle, Suite 2001
Lake Mary, FL 32746
United States
(800) 635-3355
www.micromint.com
MIPS Technologies
1225 Charleston Rd.
Mountain View, CA 94043-1353
United States
(650) 567-5000
www.mips.com
Mitsubishi Electronics
Sunnyvale, CA
United States
(408)730-5900
www.mitsubishichips.com
Motorola
P.O. Box 17927
Denver, CO 80217
United States
(800)521-6274
www.motorola.com/dsp
National Semiconductor
2900 Semiconductor Drive
P.O. Box 58090
SantaClara, CA 95052-8090
United States
(800) 272-9959
www.national.com
NEC Electronics
2880 Scott Blvd.
Santa Clara, CA 95050
UnitedStates
(408) 588-6000
www.necel.com
Oki Semiconductor
785 North Mary Ave.
Sunnyvale, California 94085-2909
United States
(408) 737-6347
www.okisemi.com
Parallax
599 Menlo Dr., Ste. 100
Rocklin, CA 95765
United States
(888)512-1024
www.parallaxinc.com
Philips Semiconductors
Sunnyvale, CA
United States
(408)991-2000
www.semiconductors.philips.com
picoTurbo
860 Hillview Ct., Ste. 160
Milpitas, CA 95035
UnitedStates
(408) 586-8801
www.picoturbo.com
Patriot Scientific
10989 Via Frontera
San Diego, CA 92127
UnitedStates
(858) 674-5000
www.ptsc.com
Rabbit Semiconductor
2932 Spafford St.
Davis, CA 95616
UnitedStates
(530) 757-8400
www.rabbitsemiconductor.com
Tensilica
3255-6 Scott Blvd.
Santa Clara, CA 95054-3013
UnitedStates
(408) 986-8000
www.tensilica.com
Texas Instruments
12500 TI Blvd.
Dallas, TX 75243
United States
(800)477-8924
www.ti.com
Transmeta
3940 Freedom Circle
Santa Clara, CA 95054
United States
(408)919-3000
www.transmeta.com
Triscend
301 North Whisman Rd.
Mountain View, CA 94043
UnitedStates
(650) 968-8668
www.triscend.com
Ubicom
1330 Charleston Rd.
Mountain View, CA 94043
United States
(650)210-1500
www.ubicom.com
Western Design Center
2166 E. Brown Rd.
Mesa, AZ 85213
UnitedStates
(480) 962-4545
www.westerndesigncenter.com
XEMICS
Maladiere 71
Neuchatel 2007
Switzerland
+41 32 7205511
www.xemics.com
Zilog
532 Race St.
San Jose, CA 95126
United States
(408)558-8500
www.zilog.com
Zucotto Wireless
4225 Executive Square, Ste. 400
La Jolla, CA 92037
United States
(858) 777-1300
www.zucotto.com

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.