Archives
 
 
 
  Special
 
 
 
  About Us
 
 
 

Newsletter
Free E-mail Newsletter from BYTE.com

 
    
           
Visit the home page Browse the four-year online archive Download platform-neutral CPU/FPU benchmarks Find information for advertisers, authors, vendors, subscribers Request free information on products written about or advertised in BYTE Submit a press release, or scan recent announcements Talk with BYTE's staff and readers about products and technologies

ArticlesLet's Get Small


October 1995 / Reviews / Let's Get Small

Super-small and super-smart, new microcontroller development systems are changing the shape of embedded design

Rick Grehan

Miniaturization has created a new twist in the world of embedded design: The development system is also the target system -- you design on the system that you deploy. Your PC becomes the development host and is tethered to the target via a serial cable or a specialized parallel cable.

Four development boards from Blue Earth Research, Micromint, Parallax, and Z-World are indicative of this trend. Such systems can include as few as two chips plus a few glue components for power-supply regulation and communications.

The Stamp

Parallax's Basic Stamp is currently king of the miniature hill. Two chips -- one serving as the processor, the other acting as the serial EEPROM -- do it all (not counting the support circuitry). It all fits on a 16-pin single in-line package (SIP), which you plug into a carrier board during development. The board is not much bigger than the 9-V transistor battery that powers the whole thing. A special cable connects the Stamp to your computer's printer port.

You program the Stamp in an admittedly anemic dialect of BASIC. But this becomes understandable when you recognize that you're working with just 256 bytes of program space and 14 bytes of variable space.

Parallax has offset the language's limitations, however, with specialized commands. For example, a single Stamp BASIC command can emit a pulse train out of an I/O-port pin (the Stamp has eight of them) with a specified duty cycle.

The Domino Effect

Micromint's Domino-52 comes in a solid epoxy package that looks like an oversize IC (it measures 1.1 by 1.75 inches). Inside is an 80C52 processor with ROM BASIC as well as 32 KB of static RAM (SRAM) and 32 KB of EEPROM (for program storage). A row of 20 pins along the underside provides an 8-bit bidirectional I/O port, a pair of interrupt lines, a serial port, and access to an optional 12-bit, two-channel A/D converter.

As with the Stamp, you program the Domino-52 by plugging it into a carrier board that provides power regulation and communications hardware. Micromint also offers an optional multiwindowed host-based integrated development environment (IDE), called Host52, that serves as an editor/terminal program.

The BASIC dialect understood by the Domino is BASIC52, a reasonably orderly version that's far more robust than the Stamp's BASIC. It supports floating-point, one-dimensional arrays and a kind of rudimentary string handling.

Micro Genius

Compared to the other devices in this review, Z-World's Micro Genius is a Hulk Hogan of capabilities. It uses a Zilog Z180 that runs at 6.144 MHz. The Z180 is a descendant of the venerable Z80 p rocessor with mutated abilities that include, among other things, addressing for up to 1 MB of memory.

The Micro Genius can support a variety of memory configurations. Its base version comes with 32 KB of SRAM and 32 KB of EPROM. The EPROM is socketed, allowing the system to support up to 512 KB of EPROM or 256 KB of EEPROM.

The base-model Micro Genius also includes an RS-232 port (used for communications with the host) and a 555 timer IC configured as an analog input channel for measuring external resistance. Without consuming any additional board space, an upgraded version also has a real-time clock and an RS-485 circuit (for building "networks" of Micro Geniuses).

You program the Micro Genius with Z-World's Dynamic C, which includes a full-blown IDE that includes an editor, a C compiler, and a debugger. The IDE lets you open watch windows, evaluate expressions, single-step through the executing program, and even examine CPU registers.

Dynamic C is an extended version of C. For examp le, it supports costatements , types of constructs that allow cooperative multithreading. The number of routines and libraries provided is stunning; the package even includes two real-time kernels.

Exploration

Blue Earth Research's Xplor connects to your PC via the serial port. Programming the Xplor is simply a matter of firing up a communications program and entering BASIC code. Once you've entered and debugged your program, that's all there is to it; the code is automatically saved in the Xplor's on-board 4-KB EEPROM. Turn off the Xplor, install it wherever it needs to be, and the next time power is applied, the Xplor executes your program.

I tested the lowest member of the Xplor family tree: the Xplor-32. Its rudimentary I/O hardware consists of 12 digital I/O lines.

The capabilities of the Xplor's version of BASIC fall somewhere between the Stamp's and the Domino-52's. The Xplor's BASIC understands integers only and has no concept of strings or arrays. It provides a set of commands for controlling program flow, as well as special functions for reading the system's built-in A/D converter (functions that are not available on the Xplor-32) and returning the frequency of a wave form at one of the input pins.

Little Is Big

If you do embedded design, these little systems mean big savings. You don't have to spend money on in-circuit emulators, ROM emulators, EPROM burners, and so forth. All you need is a relatively modest PC and some extra space on your desk.


PRODUCT INFORMATION


Basic Stamp 
  With carrier board                      $54

Parallax, Inc.
Rocklin, CA
(916) 624-8333; fax (916) 624-8003
info@parallaxinc.com


Domino-52
  Without A/D converter                   $79
  With A/D converter, development
  board, and software                   $198

Micromint
Vernon, CT
(203) 871-6170; fax (203) 872-2204


Micro Genius                              $79
  Standard version for DOS or Windows     $195
  Deluxe version                          $395

Z-World
Davis, CA
(916) 757-3737; fax (916) 753-5141


Xplor-32
  Board only                              $59.95
  Board with cables, power supply,
  manual, and disk                       $99.95

Blue Earth Research
Mankato, MN
(507) 387-4001; fax (507) 387-4008
739-0298@mcimail.com


Great Things DO Come in Small Packages

photo_link (25 Kbytes)

The Micro Genius (left) and Xplor-32. Inset: the Domino-52 (left) and Basic Stamp.


Rick Grehan is a senior technical editor for BYTE reviews. He can be contacted on the Internet or BIX at rick_g@bix.com .

Up to the Reviews section contentsGo to previous article: Imaging Without FilmGo to next article: Serial ChipsSearchSend a comment on this articleSubscribe to BYTE or BYTE on CD-ROM  
Flexible C++
Matthew Wilson
My approach to software engineering is far more pragmatic than it is theoretical--and no language better exemplifies this than C++.

more...

BYTE Digest

BYTE Digest editors every month analyze and evaluate the best articles from Information Week, EE Times, Dr. Dobb's Journal, Network Computing, Sys Admin, and dozens of other CMP publications—bringing you critical news and information about wireless communication, computer security, software development, embedded systems, and more!

Find out more

BYTE.com Store

BYTE CD-ROM
NOW, on one CD-ROM, you can instantly access more than 8 years of BYTE.
 
The Best of BYTE Volume 1: Programming Languages
The Best of BYTE
Volume 1: Programming Languages
In this issue of Best of BYTE, we bring together some of the leading programming language designers and implementors...

Copyright © 2005 CMP Media LLC, Privacy Policy, Your California Privacy rights, Terms of Service
Site comments: webmaster@byte.com
SDMG Web Sites: BYTE.com, C/C++ Users Journal, Dr. Dobb's Journal, MSDN Magazine, New Architect, SD Expo, SD Magazine, Sys Admin, The Perl Journal, UnixReview.com, Windows Developer Network