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 shared memory 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

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  – Normal current  2mA 48mA •

Cost-Effective

– $13.50 for Samples Renesas H8SX/1527 MCU Paul Kissel • •

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

Mass production Low power/Mobile Speed Processing cap.

Development Integration

Rating

Good Good

Excellent Excellent

Fair

Excellent Justification

$13.50 for powerful MCU 2mA standby allows for power saving 50MHz almost as fast as aJ-80 Fast, large memory, 32-bit architecture MCU is not well-known in industry, C/C++ development environment 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, I 2 C, 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.

•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 C167XX Rajbir Bal

• Applications for mass production/cost: • Low-power, mobile applications •Speed: •Overall processing capabilities: •Development Time: •Integration with external peripherals: Fair C167XX Rajbir Bal 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 I 2 C, 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 a.

GOOD

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 a.

36 MHz

FAIR

Overall processing capabilities a.

GOOD

High instruction and data throughput, high instruction bandwidth, internal Development time a.

hardware multiplier and barrel shifter

EXCELLENT

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

• 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

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 on board 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 Overall processing capabilities - 8-Bit Processing - Efficient C language support 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. Excellent Good Fair Fair 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

Good

Overall processing capabilities

Poor

Development time

Excellent

Integration with external peripherals

Rating Poor Excellent Good Description

• $79 for the OOPic/$89 with a development kit • Too expensive for mass production • Power Requirements: 6-15V, 1 A (Can be powered by a single 9V battery) • Size: 2.5 x 3.0 in • 20 MHz • Executes 2000 instructions per second • Limited to 82 variables • 424 bytes of user-accessible memory • 8-bit bus width • Very fast prototyping using pre-programmed objects • Extensive on-line examples and tutorials • Several newsgroups • 31 digital I/O lines & 4 A/D lines • Implements I2C • Implements SCP (OOPic’s version of a serial protocol)

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, I 2 C

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 (I 2 C™ 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 Rating GOOD: This line of chips is marketed for industrial tools such instrument panels and costs only $7 • Low-power, mobile applications Rating EXCELLENT: This chip uses Nanowatt Technology and has a large operating voltage range ideal for low power applications.

• Speed Rating GOOD: This processor has a 40Mhz clock, which is fast for the applications it is used.

• Overall processing capabilities Rating GOOD: This processor is very versitle and can be used for many different applications.

• Development time 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 8 bit 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, I 2 C, 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. Low-power, mobile applications 2. Application for mass production/Cost 3. Speed 4. Overall processing capabilities 5. Development time 6. 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 • Operating Temperature: 0 to 70 C. Industrial versions available. • Cost: $145.00 per module, $499.00 per EVB.

Rating: • 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 Rating: • 3 UARTs, QSPI, I2C, CAN Bus, • 3 PWM Ports, 8 10-bit A/D inputs, 50 Digital I/O 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

Huzaifa Rampurawala • Not suitable for mass production (Poor)  Expensive • Ideal for mobile applications  Small size (Excellent)  Low power consumption • Perfect fit for hard real-time applications (Excellent)  Fully programmable slave microcontroller • Less development time (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

M ICROCHIP 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 lifestyle changing 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, I 2 C, I 2 S, 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: c) Speed: Excellent d) Overall processing capability: Excellent - Chip was designed to run cool for mobile apps , 400MHz with 200MHz bus 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 “sleep mode” 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

EVB from AxMan

MC9S12DP256B

(Motorola Star 12) 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

EVB from AxMan

MC9S12DP256B

(Motorola Star 12) 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 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 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 Good Excell.

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 C compiler, 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)