Microcontroller Review - Home

Download Report

Transcript Microcontroller Review - Home

Microcontroller Review
CSE 571
Winter 2005
Homework #2
Motorola Mobile Extreme Convergence (MXC)
Cheryll Velez
The MXC is a revolutionary device for mobile multimedia communications.
Two years in the making, Motorola has successfully redesigned the current
standard implementation from the size of a credit card to that of a postage
stamp. At the center of this new design is two core processors, one for
communications and the other for applications. The two meet over a sharedmemory subsystem that also incorporates an advanced crossbar switch to
ensure nonblocking communications between devices. Around the two
cores, Motorola has incorporated a patented digital rights management and
security features to enable e-commerce applications.
Motorola Mobile Extreme Convergence (MXC)
Cheryll Velez
Applications for mass production/cost - Good
• smaller design and less components reduces cost
• Motorola expects to gain solid share of the 900Million market in 2007
Low Power, mobile applications – Excellent
• Utilizes hardware acceleration and memory caching techniques to dramatically cut power consumption
• PDA’s, MP3 Players, Handheld DVD’s and Cellular Phones
Speed – Good
• Application processor runs at 532 MHz
• Communications processor runs at 208 MHz
Overall Processing Capabilities – Good
• MXC is the first wireless platform with L2 cache allowing faster processing speed, higher performance and
reduced power consumption by minimizing the external memory bus accesses.
Development Time – Fair
• Not production ready until the end of 2005
• However, Motorola has good support teams
Integration with external peripherals – Fair
• Advanced Multimedia and graphics
• Cutting edge modem
• Transceiver with direct conversion RF receiver
• stereo DAC and Touch panel interface
• No I/O, SPI,s, UARTS etc…
MAXQ2000
Almin Svraka
MAXQ20000 is a low power 16-bit microcontroller that
incorporates a liquid-crystal display interface. It can operate at
14 MHz (Vdd >1.8 V) or 20 MHZ (Vdd > 2.25) speed, which
makes this microcontroller suitable for mobile devices. It has 33
built in instructions, and they are most single cycled. This
device is optimized for C-Compiler, and programming this
device can be done through JTAG or Serial port.
It has almost all components that one modern microcontroller
has: 50 Gpio I/O pins, SPI, 2 UARTS, 3 Timers, and many
more.
MAXQ2000
Almin Svraka
• Mostly used for medical applications such as blood-glucose
monitoring devices, but it can used in any application-Good.
• Power consumption (1.8 V and for I/O 3 V)-Excellent
• It runs at 14 MHZ or 20 MHz-Good
• This is high performance chip-Good
• Development time-Good
• Integration with external peripheral-Good
Renesas H8SX/1527 MCU
Paul Kissel
• Capable CPU
–
–
–
–
–
–
–
–
32-bit CISC
50 MHz Clock
87 Instructions
256 KB On-chip ROM
12 KB On-chip RAM
QFP-100 Package
Standby current  2mA
Normal current  48mA
• Cost-Effective
– $13.50 for Samples
• Lots of Peripherals
– DMA Controller (4 Ch)
– Controller Area Network
(HCAN, 1 Ch)
– 10-bit A/D (16 Ch)
– SCI (2 Ch), SPI (3 Ch)
– Pulse Generator
– 65 GPIO Pins
– 16-bit Timer Pulse (2 Units)
– Watchdog Timer
• Development Tools
– C/C++ Compiler
– Embedded Workshop (IDE)
Renesas H8SX/1527 MCU
Paul Kissel
Summary
Application
Rating
Justification
Mass production
Good
$13.50 for powerful MCU
Low power/Mobile
Good
2mA standby allows for power saving
Speed
Excellent
50MHz almost as fast as aJ-80
Processing cap.
Excellent
Fast, large memory, 32-bit architecture
Development
Fair
MCU is not well-known in industry,
C/C++ development environment
Integration
Excellent
HCAN, DMA, SPI, 65 GPIO. all on-chip
Microchip dsPIC 30F3011
Jeff Piasecki
The dsPIC 30F3011 by Microchip is a 16-bit microcontroller with
digital signal processing capabilities. This controller runs at a full clock
speed of 40MHz. Single clock cycle DSP operations are available which
allow for real-time digital filtering and digital control algorithms that
otherwise would not be possible. Hardware peripherals for motor control
applications include 6 PWM outputs and inputs for feedback from encoders.
These motor control peripherals can be used independently for controlling
up to 6 motors or combined for three-phase motors. Built in hardware for
motor control and feedback eliminates interfacing to dedicated ICs for these
tasks. A good mix of the usual hardware timers, counters and
communications peripherals are also present.
Microchip dsPIC 30F3011
Jeff Piasecki
a.
b.
c.
d.
e.
f.
Applications for mass production/cost – Good
•
Form factors available for mass production
•
In-circuit serial programmable, cost ~$6/1000
Low-power, mobile applications – Fair
•
Medium pin count, small size, and low power ~40mA at 10MHz
Speed – Fair
•
40MHz at full clock speed.
Overall processing – Fair
•
Single cycle DSP operations
•
Many hardware peripherals, software emulation is not needed
Development time – Good
•
Good base of tool and development support
•
Online application examples and white papers, DSP algorithm
development software available
Integration with external peripherals – Good
•
UART, SPI, I2C, 25mA per I/O pin
NEC 78K/0S 789116A
Raymund Belz
• Small scale, general purpose 8 bit microcontroller
• Contains flash memory - Easy to update software in the field
• Small package (30 pin)
• Inexpensive – perfect for high volume applications
• Low Power – has both STOP and HALT modes
• Runs internal cycle clock at same speed as external oscillator
• Excellent tools support from NEC
NEC 78K/0S 789116A
Raymund Belz
Applications for mass production/cost
• Excellent – microcontroller is very inexpensive
Low-power, mobile applications
• Excellent – supports both STOP and HALT modes
Speed
• Fair – Top speed is 10MHz internal clock
Overall Processing Capabilities
• Fair – Contains good capabilities for the type of applications it is suited
for. Not good for high end applications.
Development Time
• Good – NEC provides good support, both with it’s personnel and their
tools
Integration with external peripherals
• Fair – Has some simple interfaces available (16 I/O pins, 1 UART, 4 A/D,
and 2 timers), but not suited for any high end applications.
C167XX
Rajbir Bal
•Two on-chip CAN(J1939) channels
•CPU clock speed up to 40MHz
•32K of on-chip ROM
•11K of on-chip RAM
•Temperature operating range: -40º C to 125º C
•Five 16-bit timer units
•24 Channel 10bit A/D converter
•4 Channel PWM unit
•Capture Compare unit (2x16 channels)
•Asynchronous/Synchronous Serial Interface
•Bootstrap loader
• Applications for mass production/cost:
• Low-power, mobile applications•Speed:
•Overall processing capabilities:
•Development Time:
•Integration with external peripherals:
C167XX
Rajbir Bal
Fair
Fair
Good
Good
Excellent
Good
This controller is mostly used in the automotive industry, and
cost is about $5.00. Good clock speed of 40MHz. Development
time is good when using C and hitex emulators are available to
emulate C167XX. In addition, it comes with 111 general
purpose I/O pins. Good power management techniques.
Asynchronous/Synchronous Serial Interface is available to
communicate with external devices.
Phillips LPC2114 / LPC2124
Brandon Miller
• The LCP2114 / LPC2124 utilize the ARM7TDMI-S
architecture. The ARM architecture is based on Reduced
Instruction Set Computer (RISC) principles. The RISC
principles allow for high instruction throughput and excellent
real-time interrupt response time over traditional CISC
microcontrollers. The ARM architecture offers the unique
Thumb architectural strategy. Essentially, the microcontroller
offers two instruction sets: the standard 32-bit ARM set and the
16-bit Thumb set. The Thumb set is used when code size
reduction and increased performance are necessary. These
microcontrollers also offer a wide range of serial
communication interfaces.
Phillips LPC2114 / LPC2124
Brandon Miller
• Typical applications for mass production/Cost – Good
Suitable for industrial control, medical systems, access control & point-of-sale applications. These
microcontrollers are still relatively new (late 2003); therefore, cost may be somewhat high.
• Low-power, mobile applications – Excellent
Consists of idle and power-down low power modes, wakeup via external interrupt, individual enable /
disable of peripheral functions, CPU operating range 1.8 V +/- 0.15 V & I/O power supply 3.3 V +/- 10 %.
• Speed – Excellent
60 MHz maximum CPU clock available from programmable PLL.
• Overall processing capabilities – Excellent
16 KB static RAM, 128/256 KB Flash memory (128-bit wide interface accelerator enables high
speed 60 MHz operation) & vectored interrupt controller.
• Development time – Good
Many C compilers, IDEs, and emulators available. Support may be difficult to obtain.
• Integration with external peripherals – Excellent
4 channel 10-bit A/D converter, two 32-bit timers with 4 IC and 4 OC, six PWM outputs, two UARTs,
Fast I2C, 2 SPIs, up to 46 general purpose I/O pins and up to nine external interrupt pins.
BASIC Stamp 2 Module
Bradley Levin
The BASIC Stamp 2 (BS2-IC) Module is a fairly versatile MC. Its 20 Mhz CPU
can read about 4000 instructions of PBASIC code per second. It has the widest
support base of free material on the web and from Parallax. It can withstand
temperatures from 40 below zero to just below the boiling point of water (185° F)
making it a favorite for many single input monitoring solutions, such as
environmental sensors or robots. It has 16 I/O pins not counting two (2) dedicated
Serial pins (1 input, 1 output), no onboard UART or SPI; it requires an A-to-D
converter chip to handle non-digital inputs. Programming requires a DB9 Serial
connection to any PC parallel port. Although it has no internal timer, it has a
plethera of compatible components with which it can be integrated – including
LEDs, servos, and a wide selection of sensors. It has a very low power
consumption of 3 mA running and 50 μA sleeping. It has an onboard voltage
regulator, so it can handle 9V battery DC or a wall transformer to get its 5V for
power. Individual MCs cost $49 ($54 for the industrial version) for single units
down to about $25 in bulk (10k pieces or more.)
BASIC Stamp 2 Module
Bradley Levin
•Applications/Cost
•Good: Moderately priced individual MCs at ~$50 each. Starter kits ~$100
compared to the $300+ for the JStamp kits
•Low-Power
•Excellent: Among the other BASIC Stamps in its class with the same speed
processor (20 Mhz) 3mA Run /50μA Sleep vs 40 mA Run / 350 µA Sleep
•Speed
•Fair: Among the Parallax products range of 4 Mhz to 50 Mhz, 20 Mhz (non-turbo)
is pretty good. Much slower than Jstamp 's 74Mhz
•Processing Capabilities
•Fair: Pretty slow from the standpoint of program execution 4k/s vs 3M/s (Jstamp)
•Development Time
•Excellent: Just about every project concievable is either started or completed by
someone else available on the internet via newsgroups or individual websites.
•Integration
•Fair: 16 I/O pins about average, 2 dedicated Serial pins (1input, 1 output) allows
for connection to many external devices – servos, LEDs, sensors – no UARTs, SPI
AT91 ARM Thumb (AT91C140)
Mahalakshmi Gopalakrishnan
•member of the 16- and 32-bit microcontroller family based on the
ARM7TDMI processor
•32-bit RISC architecture with a high density 16-bit instruction set
•double Ethernet 10/100 base-T MAC
•wide range of memory devices (SDRAM, SRAM, Flash)
•embeds an extensive array of peripherals; 16K bytes of address
space allocated in the upper part of the address space
•capable of operating as an Ethernet bridge, thus making it ideally
suited for networking applications
•RTOS support; INTEGRITY, ThreadX, Nucleus PLUS, uClinux
•Code|Lab Debug, CodeWarrior Development Studio, GNU tools
•SkyEye open source simulation environment
AT91 ARM Thumb (AT91C140)
Mahalakshmi Gopalakrishnan
a.
b.
c.
d.
e.
f.
Applications for mass production/Cost
GOOD
a. Wide range of development environment and tools: prototyping made easy
b. Cost under $20
Low-power, mobile applications
GOOD
a. 99 mw (VDD = 1.8V, 40 MHz, Temp = 25C)
Speed
FAIR
a. 36 MHz
Overall processing capabilities
GOOD
a. High instruction and data throughput, high instruction bandwidth, internal
hardware multiplier and barrel shifter
Development time
EXCELLENT
a. Development kit from Green Hills, Compiler, Assemblers and Debuggers
from Green Hills, Accelerated Technology, Metrowerks, GNU . . .
Integration with external peripherals
GOOD
a. 48 GPIOs, 3 16-bit timer/counters, 2 UARTS, SPI
Motorola MPC563
Lawrence Kennedy
• 66 MHz, 32K SRAM, 512K Flash
• 32-bit RISC Arch. (PowerPC I.S.)
• Integrated Floating Point Unit
• Has support for many I/O devices:
• Multiple Time Processor Units
separate from CPU
• 2 UARTs, SPI, 3 CAN
controllers, and 2 ADCs
• At $35.00 for 10K or more it is a
good processor for the automotive,
aerospace, robotics and industrial
markets
Motorola MPC563
Lawrence Kennedy
• Good - Mass Production/Cost
• A relatively in-expensive MCU for automotive, aerospace, robotics and
industrial markets.
• Fair - Low-power, Mobile Apps
• Cannot be used in truly low-power mobile device, needs 2.6 or 5 VDC
• Good – Speed
• Is a mid-range microcontroller at 66 MHz
• Good – Overall processing capabilities
• Has a decent amount of memory, excellent TPUs, and floating point.
• Excellent – Development time
• PowerPC is a well-known instruction set. Has compilers for C, C++, Java.
Widely used in automotive and industrial industries.
• Excellent – External Peripherals
• Has most commonly used I/O (UARTS, SPI, A/D, supports USB and
Ethernet) CAN controllers are a big selling point for automotive uses.
Freescale 68HC908GZ60
Jeff Schoenhals
The 68HC908GZ60 is from the Freescale HC08 family of
microcontrollers. It is a low cost, 8-bit microcontroller built on the
68HC08 Processor Core.
The most attractive quality of the GZ60 is that it is a good,
inexpensive general purpose microcontroller. It has plenty of onboard peripherals (ATD converter, CAN, SPI, SCI) and a good
amount of GPIO. The GZ60 also supports in-circuit debugging,
which helps reduce development time.
Freescale 68HC908GZ60
Jeff Schoenhals
Applications for mass production/Cost
- Approx $3 in 100K Quantities
Low-power, mobile applications
- 5.0 V & 3.3 V Operation. Low Power Sleep Mode Available.
Speed
- 8 MHz Internal Bus Frequency
Excellent
Good
Fair
Overall processing capabilities
- 8-Bit Processing
- Efficient C language support
Fair
Development time
- MON08 in-circuit Debugging Interface
- Freescale owns Metrowerks, the Development Software Supplier. Good Support.
Integration with external peripherals
- On-chip CAN, SPI, ATD, and SCI. 50 possible GPIO.
Good
Excellent
Object-Oriented Pic (OOPic)
Andrey Shvartsman
• The OOPic is an 8-bit Pic-based micro that contains a virtual
operating system and runs at 20 MHz
• The OOPic contains over 130 preprogrammed objects whose
properties are manipulated at run-time using scripts written either in
C, Java, or Basic syntax
• It has support for I2C, which allows several OOPics to be
networked together
• Built in 10-bit A/D and PWM modules
• The OOPic is useful for small hobby projects or as a rapid
development tool for an embedded application
Object-Oriented Pic (OOPic)
Andrey Shvartsman
Applications for
mass production
(Cost)
Low-power,
mobile
applications
Speed
Overall processing
capabilities
Development time
Integration with
external
peripherals
Rating
Poor
Description
Excellent
• Power Requirements: 6-15V, 1 A (Can be powered by a single 9V
battery)
• Size: 2.5 x 3.0 in
Good
• 20 MHz
• Executes 2000 instructions per second
Poor
• Limited to 82 variables
• 424 bytes of user-accessible memory
• 8-bit bus width
Excellent
• Very fast prototyping using pre-programmed objects
• Extensive on-line examples and tutorials
• Several newsgroups
Good
• 31 digital I/O lines & 4 A/D lines
• Implements I2C
• Implements SCP (OOPic’s version of a serial protocol)
• $79 for the OOPic/$89 with a development kit
• Too expensive for mass production
Microchip dsPIC30F3014
David Foster
• Purpose specific registers for DO and REPEAT loops
• Allows nearly overhead free loop execution
• May be nested up to eight levels deep
• Versatile interrupt system
• 4 sources of traps and 41 interrupt sources
• Interrupts may be assigned one of seven levels, so that
only higher priority interrupts may preempt
• System may be configured so that no interrupt may be
preempted
Microchip dsPIC30F3014
David Foster
• Production/Cost: Excellent
•$6-$7 per part
• Mobile: Good
• Low power, Idle and Sleep Modes, can change clock frequency to conserve power
• Speed: Excellent
• 20 MHz and 30 MHz, Harvard arch., loop registers, most instructions execute in one
clock cycle
• Overall Processing: Good
• Standard & DSP instructions, 16 working and several purpose specific registers for
control and DSP functions, but only 24K of integrated Flash
• Development: Excellent
• Online support, many available function libraries, available compilers/debuggers
• Integration: Fair
• 30 I/O pins, 2 UARTs, SPI, I2C
DSP56371
Veronica Kenny
•
•
•
•
•
•
•
•
DSP56371 has large on board RAM and ROM
External high-speed SRAM is not needed.
Wide Data Path for faster mathematics
24-bit x 24-bit parallel multiplier-accumulator (MAC )
Fully pipelined so instruction can begin every clock
Supports decoders – Dolby, THX and DTS and others.
Low voltage core – can be powered off batteries
JTag port for reprogramming ROM portions
DSP56371
Veronica Kenny
• Applications for mass production/Cost – Good
• $9.95 for 100,000 unit quantities
• Low – power, mobile applications – Excellent
• Typically 119 milliwatts – portable
• Speed – Fair - 181 MHz Clock
• Processing Capabilities – Good
• 181 Million Instructions/second
• Development time: Good
• Compatible with previous 5636x Motorola family DSPs.
• Integration w/External Peripherals – Excellent
• 11 Gpio Pins, Enhanced Serial Audio Interface, 4 receivers,
• 6 transmitters. Sony, AC97, network & other protocols, SPI.
Microchip PIC18F6527
Dennis A. Werner II
•
•
•
•
•
•
•
•
•
The PIC18F6527 uses Nanowatt technology making this chip ideal for
low-power, low connectivity applications
Enhanced flash for program memory (49152 bytes)
58 I/O pins
4 serial ports, 2 synchronous serial ports (I2C™ and SPI™) and 2
asynchronous (LIN capable) serial ports
TCP/IP enabled
Backward compatible with software and hardware
Addressable 2 x EUSART (LIN)
2 x MSSP (Master I²C™ /SPI™)
voltage operating range of 2.0V to 5.5V
Microchip PIC18F6527
Dennis A. Werner II
•
Applications for mass production/Cost
•
•
Low-power, mobile applications
•
•
Rating GOOD: This processor is very versitle and can be used for many different
applications.
Development time
•
•
Rating GOOD: This processor has a 40Mhz clock, which is fast for the applications
it is used.
Overall processing capabilities
•
•
Rating EXCELLENT: This chip uses Nanowatt Technology and has a large
operating voltage range ideal for low power applications.
Speed
•
•
Rating GOOD: This line of chips is marketed for industrial tools such instrument
panels and costs only $7
Rating GOOD: There is a large number of development tools and modules available
Integration with external peripherals
•
Rating EXCELLENT: 58 I/O Lines, 4 PWMs, 2 Addressable EUSART, etc…
PIC16F877
Yanrong Tie
• The PIC16F877 microcontroller is a high performance 8-bit 8K flash RISC CPU
which operates up to 20MHz. It is one of the first to offer flash technology in the 8bit market and continues to hold a significant market share.
• For this low cost microcontroller, it also has many integrated features (PWM etc).
• One of the benefits of the Microchip controller is its reduced instruction set that
allows for easy programming. It uses a 35 word instruction set which makes it very
easy to learn..
• It is well supported with many well documented samples programs and application
notes.
• The program code is compatible within the microchip’s large family. The source
code can be easily migrated to the other microcontrollers.
PIC16F877
Yanrong Tie
• Excellent for mass production
• A low cost flash part ($4-5 1000 piece pricing)
• Excellent for low-power consideration
• It uses NanoWatt Technology to reduce power consumption. It can also be put
into a sleep mode, which makes it well suited for mobile applications
• Fast speed
• Up to 20MHz with single cycle instruction execution
• Good overall processing capabilities
• In the 8 bit market, it is suitable for small scale embedded control system
• Development time is extremely short
• Due to an easy to learn instructions set, and a windows based IDE tools
• Excellent integration with lots of external peripherals
• The PIC877 is a 44 pin device with 33 pins of I/O. It has 368 bytes RAM, 256
bytes of EEPROM, 8 A/D ports, 3 timers and 2 CCP pins. The microchip also
supports PWM , Capture/Compare, I2C, SPI, SCI, USART, SSP, PSP
communication protocols.
MPC55XX
Jovica Vanevski
• 32-bit PowerPC core with floating-point unit
• 26 Kbytes fast SRAM and 6 Kbytes TPU microcode SRAM
• 448 Kbytes FLASH EEPROM with 5-V programming
• 5-V I/O system
• Dual CAN version 2.0 A and B controller modules
• 50-channel timer system with dual time processor units
(TPU3) and modular I/O system (MIOS1)
• 32 analog inputs: Dual queued analog-to-digital converters
(QADC64)
• 40-MHz operation, -40° C to 125° C with dual supply
(5 V inputs, 3.3 V outputs)
MPC55XX
Jovica Vanevski
1.
2.
3.
4.
5.
6.
Low-power, mobile applications
Application for mass production/Cost
Speed
Overall processing capabilities
Development time
Integration with external peripherals
Good
Excellent
Excellent
Good
Good
Excellent
MPC 55XX is Motorola's first 32-bit family embedded controllers, mainly geared toward the
automotive powertrain world. Low power consumption of 5V, core performance measured
50-150 MHz of 32 bit powerpc capability. This micro also offers two enhanced TPU time
processors units, interrupt controller capable of handling 286 selectable priority sources,
four SPI serial peripherals interface modules, three CAN controller area network modules,
two SCI serial communication interface modules and 88 channels of timed I/O.
Dim: 2" x 2.6"
NetBurner mod5282_1
Fred Miesterfeld
32-bit ColdFire 5282 Processor with integrated Ethernet
10/100 Ethernet Port RJ-45
8 10-bit A/D inputs, 0-5V
50 Digital I/O
16 Timers
Communication Ports
3 UARTs, QSPI, I2C, CAN Bus
3 PWM Ports
512K Flash, 8Meg-Bytes RAM
+60MIPs at 66MHz
Floating Point Arithmetic
A full development kit is available
complete with a SDK, examples,
and a EVB to mount the processor
into.
This processor has an operating
system installed, you just need to
write the application code.
These processors can be
networked together and even have a
wireless 802.11b card add-on.
NetBurner mod5282_2
Fred Miesterfeld
NNDK-MOD5282-KIT
•Application for mass production
Rating:
•Operating Temperature: 0 to 70 C. Industrial versions available.
•Cost: $145.00 per module, $499.00 per EVB.
•Low Power/Mobile Applications
Rating:
•3.3volt source, .5 Amp
•Small module size
•Speed
Rating:
•Runs at a blistering 66 MHz
•Development Time
Rating:
•Operating system makes it easy.
•Examples available and online support
•Integration with External peripherals
•3 UARTs, QSPI, I2C, CAN Bus,
•3 PWM Ports, 8 10-bit A/D inputs, 50 Digital I/O
Rating:
Max Rating:
TERN i386-Engine using the Intel i386EX
Mike Church
• This powerful 32-bit microcontroller runs at a respectable 33
MHz, while requiring only five volts.
• It has plenty of memory with 512 KB of SRAM and Flash
EEPROM, which can be expanded to 64 MB.
• Many peripheral devices can be connected to 3 serial ports, 1
UART, and 24 I/O pins. It also has onboard 12-bit ADC and
DAC converters.
• TERN offers many enhancements available for the two 20x2
pin expansion slots and the one 10x1 pin expansion slot.
• Impressively small size of 3.6 inches by 2.3 inches.
• Easily programmed with the C/C++ language.
• Very affordable at just $186 per board.
TERN i386-Engine using the Intel i386EX
Mike Church
• Cost: Excellent – The i386-Engine costs far less per unit than
other 32-bit microcontrollers.
• Mobility: Good – Five volts isn’t the lowest power on the
market, but its small size makes it very useful.
• Speed: Good – 33 MHz isn’t the best, but it’s a good speed.
• Processing: Good – Overall capabilities make it very good
for complicated projects that require detailed data, and good
speed.
• Development Time: Good – Ordering is tricky, but good
support and use of the C/C++ language makes it easy to use.
• Integration: Excellent – Many ports, I/O pins, expansion
slots, and ADC and DAC converters make this a powerful tool.
EC200
Snijder Micro Systems
Huzaifa Rampurawala
• Based on a 32-bit ARM720T processor running at 74 MHz
• Full-fledged Java platform for network-enabled and
standalone applications
• Integrated, fully programmable slave microcontroller
• Up to 64 MB SDRAM, up to 16 MB of NOR flash, and an
optional onboard NAND flash which provides up to 256 MB
of solid-state data storage
• Onboard interfaces include Ethernet, serial ports, I2C, Dallas
1-wire, digital I/O, analog inputs, LCD, and an ISA-style
expansion bus.
EC200
Snijder Micro Systems
• Not suitable for mass production
 Expensive
• Ideal for mobile applications
 Small size
 Low power consumption
• Perfect fit for hard real-time applications
 Fully programmable slave microcontroller
• Less development time
Huzaifa Rampurawala
(Poor)
(Excellent)
(Excellent)
(Good)
Java (OOP)
 Less online/ support groups/ newsgroups
 Availability – ok
• High Integration with external peripherals
(Excellent)
 Ethernet, serial ports, I2C, Dallas 1-wire, digital I/O, analog inputs,
LCD, and an ISA-style expansion bus

Dr. Darrin Hanna
Urooj Ahmad
MICROCHIP PICmicro
MicroChip offers five different families of 8-Bit MCU.That offers variety ranging from 12-bit
program word to 16-bit program word, choice of Flash,OTP or ROM memory. 4-80 I/O pins
options are available. On chip ADC, PWM Modules,USARTS, I2C & SPI available on many.
High end PICMicro family offers large flash memory,that makes it feasible to accommodate
large coding in C and if RTOS is required .One big feature is ICSP that allows to program even
after the chip is placed in circuit board .This reduces cost of field upgrades.Low Voltage operation
makes it also suitable for battery operated applications.On chip special feature like ADC, Timers
,USART eliminate the need of external components that reduces the cost & power consumption &
enhance the system reliability.
Coding can be done by C compiler or just Assembly. MPLAB IDE is available for free.
It has plenty of support available in the form of chat groups,newsgroup etc.
By trading of high speed we are getting a lot of features for a small price.
Dr. Darrin Hanna
Urooj Ahmad
Applications mass production/Cost
Excellent
•They are very cheap.
•.Free MicroChip’s IDE is available. Good C compilers with support are for under $1000
Low-power,mobile application
Excellent
•Its power consumption is as low as 0.1 mamps in standby mode .
•It offers a wide operating voltage range from 2 to 5.5 volts. Low voltage operation makes it ideal for battery operated
mobile applications.
Speed
Fair
•.Max speed available is 40MHZ.
•If C is used then high level language adds overhead by taking more space & time to execute.
Overall processing capabilities
Good
• Harvard architecture has increased its processing performance
• Many available hardware features make it better choice by trading speed
Development time
Good
•They are very easily available in many different configuration to choose from as par your application requirement,
•Support groups, newsgroup are all well established for PICMicro family. A lot of reference material is available on net.
Integration with external peripherals
Good
•4-80 I/O pins choices available
•Many of them offer on chip USART,ADC ,TIMERS,SPI communications capability for peripheral expansion.
ST Microelectronics ST10F280
Aaron Tiedje
•16-bit, 40Mhz, 512k Flash
•Up to 143 GPIO pins
•32 Channel 10-bit A/D Converter
•32 Channels of Input Capture/Output Compare
•DSP
•Two CAN Controllers
•Two Interrupt Control Systems
•8 Channel Peripheral Event Controller – Data Transfer
•16 Priority Level Controller for 56 Internal Sources
•4 Power Modes
Ratings
ST Microelectronics ST10F280
Aaron Tiedje
Cost: Excellent for Its Performance/Capabilities
•$25ea for 100 Quantity, much less for hundreds of thousands
Power Consumption: Good
•Four power modes
Speed: Good
•40MHz Clock
Processing Capability: Excellent
•9 Internal Modules
Development Time: Fair
•High Capability = Lots of Configuration
•Documentation Poor
Integration/Communication: Excellent
•143 GPIO Pins, Two UARTs, SPI, CAN, 5 Chip Selects
Texas Instrument MSP430
Vidya Vinayak Rao
Main Features:
•
It is a 16 bit RISC microcontroller that is designed to consume low
power
•
Its CPU architecture allows applications to be developed using less code
•
Its clock system is designed such that the microcontroller is useful for
battery powered applications
•
It has programmable flash memory that allows flexible code changes
•
It is built for ease of use with modern programming techniques and use
of high level languages
•
It is inexpensive
Texas Instrument MSP430
Vidya Vinayak Rao
• Application for mass production/cost – Excellent
Cost is very reasonable (starts from $.49) and IDE is available for a very
reasonable price.
• Low power, mobile applications - Excellent
Since it is designed for battery powered applications it finds its use in lifestylechanging blood glucose monitors and portable instruments.
• Speed - Good
Has a performance of 8 MIPS.
• Overall processing capabilities – Excellent
The CPU supports modern programming techniques and direct memory access.
• Development time – Good
Product currently available, Support group is available, online support
available, supports assembly and C language.
• Integration with external peripherals – Good
Supports ADC’s, DAC’s, DMA controller, USART and Timers.
Freescale MPC5554
Joshua Thielen
• Lots of I/O support - tailored for automotive ECUs
•3 CAN channels
• 65 A/D channels
• 88 timed I/O channels
• 64 chip selects
• 4 SPI ports
• Fast processor - 130 MHz with 32K of cache and FPU
• Signal processing extension for 64-bit processing
• Two enhanced time processing units
• Good for processing cam and crankshaft signals
Freescale MPC5554
Joshua Thielen
• Applications for mass production/Cost - Fair
• ~$15 for mass production - good for its class
• Tailored for automotive, so only a few applications
• Low-power, mobile applications - Poor
• Less than 1.2 watts dissipation
• Speed - Good
• Overall processing capabilities - Good
• Development time - Fair
• PowerPC core - standard assembly instructions, C compiler
• So many features may make it difficult to quickly learn
• Integration with external peripherals - Good
Intel PXA255
Jason Beaudoin
Highlights
• 32 bit high performance processor, 200-400 MHz
• Many peripheral interfaces: USB, 3 UARTs, I2C, I2S,
SPI, IrDA
• Integrated memory controller can access SDRAM,
ROM, Flash or SRAM, 200Mhz bus speed
• Integrated 16-bit 800x600 LCD controller
• Designed for low-power, mobile applications (<200 mW
power consumption, <50 uA in sleep)
Intel PXA255
Jason Beaudoin
Comparative Rating
a) Mass producibility: Excellent
- Millions already shipped in PDAs and cellphones
b) Low power mobile applications: Excellent
- Chip was designed to run cool for mobile apps
c) Speed: Excellent, 400MHz with 200MHz bus
d) Overall processing capability: Excellent, given speed
and features
e) Development time: Good; available today, many
users, SDKs, FAEs, but complicated to learn and use
f) Integration with peripherals: Excellent
Texas Instrument’s MSP430
Jeremy Setser
• Ultra-low power processor debuted in November 2004
• Made for battery-run applications such as: mp3 players, heart
rate monitors, watches, portable medical devices, etc.
• This processor has a “sleep-mode” which consumes virtually no
battery power and can resume to full-system mode in less than
one microsecond. It can be configured to go into this “sleepmode” at every possible moment to save on battery life.
• 16-bit, 16Mhz processor – 8 KB of flash and 256 bytes of RAM
Texas Instrument’s MSP430
Jeremy Setser
•
•
•
•
•
•
Applications for mass production/Cost – EXCELLENT
• Costs appox. $0.89 each
Low-power, mobile applications – EXCELLENT
• Goes into power save mode at every opportunity
Speed – POOR
• 16MHz, 16 bit is slow compared to the state-of-the-art processors
Overall processing capabilities – POOR
• Slow speed, small flash (8K) and small RAM (128 bytes)
Development time - FAIR
• Has C Compiler. TI is a reputable company with excellent support &
user groups, but the processor is brand new and there could be issues.
Integration with external peripherals – FAIR
• 16 I/O lines, 7 A/D (10-bit) channels, 4 serial ports, optional Ethernet,
optional built-in LCD driver
MC9S12DP256B (Motorola Star 12)
EVB from AxMan
Josh Kaufman
~50MHz (25MHz bus speed) Star12 CPU
16-bit core processor (can be run in 8-bit narrow mode)
Memory: 256K Flash EEPROM, 4K EEPROM, 12K RAM
Two 8-channel A/D Converters each 10-bit (0-5V range)
Instruction pipelining
56 I/O pins
Highly complex instruction set (enhanced indexing mode etc.)
Communication Interfaces: 2 SCI, 3 SPI, 5 CAN 2.0 A/B,
J1850, 8-bit and 4-bit ports with interrupt functionality
PWM: 8 channels (8 8-bit or 4 16-bit) richly configurable
Timers: 16-bit main counter (7-bit pre-scaler) with 8 channels
Fully, upwardly compatible with M68HC11 instruction set
Development Support
MC9S12DP256B (Motorola Star 12)
EVB from AxMan
Josh Kaufman
Applications for mass production
Operating Temperature range: -40° to 85° C (industrial/military options available)
Cost: ~$14.00 piece price for volume >1000pcs, complete EVB from AxMan for ~$120.00
Low-power, mobile applications
Good
Good
Stop-mode (wake-up with ext. / CAN interrupt)
Pseudo-Stop mode keeps RTI and COP active peripherals shut down (faster than full wake-up)
PLL circuit for adjustable power consumption, nominal 60mA @ 5V
Speed
Excell.
Runs at 50MHZ (25MHz bus speed)
16-bit bus width
Overall processing capabilities
CISC processor (over 17 address modes)
8-bit / 4-bit ports with interrupt (rising/falling edge) functionality— enables digital filtering
Development time
Well-established documentation
Product widely used and extensively tested
BDM and on-chip HW BP
Integration with external peripherals
CAN Gateway, J1850, SPI, 8 A/D channels
Good
Excell.
Good
PIC10F202
Milt Richter
• Extremely small footprint – six pin SOT-23 package is perhaps the
world’s smallest micro controller.
• Powerful processor – RISC architecture with 33 single word/single
cycle (1µs) instructions. Processor has 8-bit data path, operates on a
4Mhz clock, and contains 512 bytes of FLASH programmable program
memory and 24 bytes of data memory.
• Built-in Peripherals – on board 8-bit timer, four high current (25ma)
I/O pins, and integrated watch dog timer
• Development Tools – supported with a full range of development
tools including a free integrated development environment, a Ccompiler, in circuit debugging, and in circuit programming capabilities.
PIC10F202
Milt Richter
• Applications for mass production/Cost:
• Excellent – approximately $0.65 each in moderate quantity
• Low power, mobile applications:
• Excellent – Draws 350µa of current using a 5.0 volt supply
• Speed:
• Good – 4Mhz clock produces 1µs instruction execution time
•Overall processing capabilities:
• Fair – small memory and I/O limit processing capabilities
•Development time:
• Good – available C-compiler, in circuit debugger, in circuit programming.
•Integration with external peripherals:
• Poor – limited to on board peripherals (one 8 bit timer, four I/O pins)