Development Kits
Development Kits
Development
In this issue, which is bursting with FPGAs and microcontrollers, they could not possibly
be omitted: development kits! We devote attention to interesting but affordable kits
where we not only look at kits that are suitable for a commercial environment but which
are also very interesting for hobby use.
The first few steps are always difficult. This is also true of Even the choice between an FPGA and a microcontroller
course when working with FPGAs, microcontrollers and may not be that immediately obvious. A microcontroller is
DSPs. Particularly in order to acquaint commercial devel- less complex than an FPGA, but an FPGA, on the other
opers in an easy way with new products, various chip hand, offers many more possibilities.
manufacturers offer so-called ‘development kits’ (some- The development boards have a number of inputs and
times also called ‘starter kits’). But if you would like to use outputs for communication with other devices (that they
them at home for yourself, then that is generally not a may potentially control). The RS232 port remains a very
problem at all. You can usually just order a kit from the familiar interface. In many cases headers are used, so
appropriate distributor for private purposes. There is then that every pin from the IC can be accessed easily. Some
nothing to stop you from messing about with your chosen boards have a number of ADCs and DACs and occasion-
kit. The only catch is that you ‘just’ have to decide which ally CAN, SPI and 1-Wire-interfaces make an appear-
kit you would like to get started with. And this can be ance. For programming, each board has its own specific
much more involved than you would think at first glance. connector. Microchip uses a so-called ICD programming
In this article we attempt to give you an overview of inter- interface, while others use RS232, JTAG or some other
esting and affordable kits. We selected a few kits from specific interface. The same holds true here: try to think
each category and have summarised the important ahead of what you may need at a later stage.
details in a table. In the large table we have included a number of critical
characteristics so that it becomes relatively easy for you
to make the final decision.
Options Nevertheless, we will provide some guidance to the start-
As already mentioned, before you start your development ing developer by describing the broad characteristics of
effort, you have to make a choice from the different microcontrollers, DSPs and FPGAs.
options on offer from the various manufacturers. It is a
good idea to not just consider what you need at this par-
ticular moment, but also to think ahead about possible Microcontrollers
extensions you may wish to add at a later date. Imple- A microcontroller is essentially a computer in one chip
menting a small design in an FPGA is generally not a (refer Figure 1). The arithmetic unit is integrated
problem, but a larger design (i.e., more gates) can be together with all the I/O and memory in one IC, so that
more trouble to make fit. That is why development kits no additional chips are required (in contrast to a micro-
are often equipped with one of the larger members, if not processor which does need additional chips). Microcon-
the largest member, from a family. For microcontrollers trollers are used mainly for controlling electronic equip-
too, it is good to take into account your future require- ment, such as, for example, our recent SMD Oven (see
ments. Using fewer inputs and outputs is always possible. Elektor Electronics January 2006).
Wanting to use more than the IC provides is impossible. The difference between an 8-bit and 16-bit controller is
mainly the speed. A 16-bit controller can, compared to ations that are necessary for digital signal processing.
an 8-bit controller with the same number of MIPS (Million For example, a DSP has a special register structure and
Instructions Per Second), process twice as much data. mechanisms to carry out an FFT (Fast Fourier Transform,
Most of the demo boards have been designed in such a a mathematical operation to analyse the frequencies in a
way that they can function on their own. That means in signal) as quickly as possible and to move large blocks
most cases that there is a microprocessor on the board of data as efficiently as possible.
that runs a (demo) program. In addition there is then the These days the boundary between DSPs and microcon-
possibility to simulate the board using the bundled soft- trollers is becoming increasingly blurred, for example the
ware and, if the program is not quite 100 percent cor- PIC series from Microchip. The microcontrollers are then
rect, use debug-mode to iron out the last wrinkles. provided with the partial functionality of a DSP (which
In the text box you can read some more regarding the means additional instructions).
choices for a particular type of microcontroller.
FPGAs
DSPs An FPGA (Field Programmable Gate Array) is, as the
DSP means Digital Signal Processor. Such a processor is name implies, a ‘field’ with programmable logic gates
really a kind of specialised microprocessor. The signifi- and programmable internal connections (see Figure 2).
cant difference between a microcontroller and a DSP is It is a real millipede. An FPGA can be programmed so
that a DSP has been optimised for the mathematical oper- that it carries out all kinds of logical operations. Ranging
Timer
G-LUT
FPGA
I/O Buffer
ROM/
I/O CPU FLASH
PSM PSM
I/O Buffer
050324 - 16
RAM
Programmable Switch Matrix
Figure 1. Block diagram for a typical microcontroller. Figure 2. Typical architecture of an FPGA.
Manufacturer / Programming
Microcontrollers Type of IC supplied I/O LCD Power Supply R.R.P.
Website Interface
Microchip / standard 9V DC
PICDEM 2 Plus PIC18F452 and PIC16F877 ICD RS232 2x16 £ 59
www.microchip.com adapter
Microchip / standard 9V DC
PICDEM 4 PIC12F1320 and PIC16F627A ICD RS232; PIC16LF72 I/O expander 2x16 £ 76
www.microchip.com adapter; 9V battery
Maxim/Dallas
DS89C450-K00 Semiconductor / DS89C450 RS-232 2x RS232; 4x 8-bit I/O - 6-9 V DC adapter £ 62
www.maxim-ic.com
DSP’s
ADDS-21261/Cyclone Cyclone EP1C3 (FPGA) and ADSP- JTAG for FPGA, USB for USB; RS232; JTAG; expansion
Altera / www.altera.com - via adapter £ 140
Evaluation Kit 21261 (SHARC DSP chip) SHARC header
18-, 28,- & 40-pin PIC16XXXX PRO MATE II, MPLAB PM3, PIC-
on CD MPLAB IDE, MPASM, MPLAB C18 5k potentiometer, TC74 temperature sensor, piezo buzzer
and PIC18XXXX START PLUS or MPLAB ICD 2
8-, 14-, & 18-pin PIC16XXXX PRO MATE II, MPLAB PM3, PIC- NanoWatt technology/supercapacitor circuit, four 5k potentiometer,
on CD MPLAB IDE
and PIC18XXXX START PLUS of MPLAB ICD 2 space for LIN transceiver and motor driver
DS89C430, DS89C440,
on CD Microcontroller Tool Kit (MTK) Software only; PC (MTK) 64kB Flash memory, 128kB SRAM
DS89C450, DS5000
ZDS II Integrated Development Supplied serial or USB Smart 256-1k bytes RAM, 1-4k flash memory, 2 16-bit timers, comparator.
not exchangeable on CD
Environment, ANSI C-compiler Cable Optional: 8 channel 10-bits ADC, temperature sensor
ZDS II Integrated Development Supplied serial or USB Smart 1-64k bytes Flash/ROM, 256-4k bytes RAM, up to 60 I/Os, up to 24
not exchangeable on CD interrupts, up to 4 16-bit timers, up to 12 channels 10-bit ADCs,
Environment, ANSI C-compiler Cable optional: DMA controller, SPI and I2C.
Evaluation versions of Keil uVision and
Compatible with 8051, PWM generator, 10-bit ADC, 3 16-bit timers,
not exchangeable on CD Ulink or Hitex debugger Tantino-Eco, Tantino USB (supplied)
27 general purpose I/O, 768 bytes RAM, 16k flash, potentiometer
DAvE
In Elektor / KD30, NC30, HEW, Flash Development 8-bit timer, 12 channel 10-bit ADC, 5 external & 11 internal inter-
not exchangeable Software only; PC
on website Toolkit rupts, 4kB flash, 10k potentiometer
PIC24 and dsPIC33 families on CD MPLAB IDE MPLAB ICD 2 temperature sensor TC1047A, 10k potentiometer, 256kb EEPROM
not exchangeable MAX-IDE Software only; PC MAX1407 ADC/DAC, potentiometer, JTAG interface board, LCD board
Spartan-3, Coolrunner-II, On paper and CD- Evaluation versions of Xilinx ISE &
Supplied JTAG3 cable 3-bit, 8-colour VGA display port, 1MB SRAM
XC9500XL ROM EDK
ByteBlaster II parallel download Temperature sensor, potentiometer 128kB SRAM, onboard power
not exchangeable on CD Quartus II Web Edition
cable meterr
from basic logic gate functions (AND, OR, XOR, NOT, sorts out these interconnections for you, so you don’t
etc.) to complex combinational logic such as mathemati- need to do much there yourself.
cal functions and decoders. It is even possible to emulate FPGAs have evolved from CPLDs (Complex Programma-
a complete (8051) microprocessor in an FPGA (provided ble Logic Device). As a consequence of their internal
that the FPGA has enough gates, of course). architecture, FPGAs have greater design flexibility com-
pared to CPLDs. On the downside, the increased flexibil-
These ports are formed by CLBs, which are connected in ity has also increased the complexity.
a matrix arrangement. Each CLB consists of multiple However, don’t be taken aback by the overwhelming
lookup tables (LUT), a few multiplexers and optionally a number of possibilities and accompanying data, descrip-
number of flip-flops. So the CLBs carry out all logic func- tions, tutorials and other things. Once you’ve started
tions. By connecting the CLBs with programmable with FPGAs, chances are that you cannot live without
switches to each other in the right way, the desired func- them any more.
tionality is obtained. The development software generally (050324-1)