Choosing a Microcontroller Architecture Feb 18, 2013 Bill Giovino v1.1 An Overview of the Microcontroller Marketplace 1.

Slides:



Advertisements
Similar presentations
Embedded System Lab. What is an embedded systems? An embedded system is a computer system designed for specific control functions within a larger system,
Advertisements

TM Freescale Semiconductor Confidential and Proprietary Information. Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc.
Microcontroller – 3 PIC.
Chapter 1 The 8051 Microcontroller
CHAPTER 1 THE 8051 MICROCONTROLLERS. Microcontroller vs. General- Purpose Microprocessor General-purpose microprocessors have ◦ No RAM ◦ No ROM ◦ No I/O.
Robotics Club, Snt Council2 The 3 Schools of Robotics: Mechanical Design – Types of motors – Material selection –
Microcontroller – PIC – 4 PIC types PIC architecture
By Solid State Workshop. ● A microcontroller is an integrated circuit that is programmed to do a specific task. ● Microcontrollers are really just “mini-computers”.
Embedded Computer ( Sisteme incorporate ) MPU vs. CPU / Alternative Texas Instrument, Freescale, ARM RISC and CISC approaches Single Chip Design System.
Microprocessor or Microcontroller Not just a case of “you say tomarto and I say tomayto” M. Smith, ECE University of Calgary, Canada.
Microprocessor or Microcontroller Not just a case of “you say tomarto and I say tomayto” M. Smith, ECE University of Calgary, Canada.
Microcontrollers Lecture L12.2 Section Microcontrollers Microcontrollers vs. Microprocessors Two standard architectures PIC microcontroller 68HC12.
Getting Started with a Cortex-M3 Board
ASPPRATECH.
Using FPGAs with Embedded Processors for Complete Hardware and Software Systems Jonah Weber May 2, 2006.
Microcontroller: Introduction
Microprocessor and Microcontroller Based Systems Instructor: Eng.Moayed N. EL Mobaied The Islamic University of Gaza Faculty of Engineering Electrical.
Embedded System Spring, 2011 Lecture 3: The PIC Microcontrollers Eng. Wazen M. Shbair.
Engineering 1040: Mechanisms & Electric Circuits Fall 2011 Introduction to Embedded Systems.
Fundamental of Microcontrollers
1 EECS 373 Design of Microprocessor-Based Systems Ryan Heise, Matthew Linder, David Reddmann Special Topics: Software Toolchains.
ATMEL AVR 8 bit RISC MICROCONTROLLERS
Microcontrollers, Basics Fundamentals of Designing with Microcontrollers 16 January 2012 Jonathan A. Titus.
Introduction to the Orbit Edu Board Ahmad Rahmati Teaching Assistant, ELEC424 Rice Efficient Computing Group Sep 12, 2007.
ECE 445 Resources Brady Salz January 27, Outline  Microcontrollers vs. DSPs vs. Embedded Processors –Brands and Series –Development Tools  Sensors.
Silicon Labs ToolStick Development Platform
The 6713 DSP Starter Kit (DSK) is a low-cost platform which lets customers evaluate and develop applications for the Texas Instruments C67X DSP family.
How to design Microcontroller Based System? Fall 2014 Sung Yeul Park, Ph.D. Dept. of Electrical and Computer Eng University of Connecticut.
Bringing your technology to life…
Department of Electronic & Electrical Engineering Embedded system Aims: Introduction to: Hardware. Software Ideas for projects ? Robotics/Control/Sensors.
Embedded Systems Design. General Purpose Processors: Software BASIC ARCHITECTURE - Datapath BASIC ARCHITECTURE - Datapath 2.
Renesas Electronics America Inc. © 2012 Renesas Electronics America Inc. All rights reserved. RX Family Overview Introduction A.
1 3-General Purpose Processors: Altera Nios II 2 Altera Nios II processor A 32-bit soft core processor from Altera Comes in three cores: Fast, Standard,
Translate the following message:
1 ARM University Program Copyright © ARM Ltd 2013 Introduction to Embedded Systems Design.
Introduction to Embedded Systems Design
ECE 445 Resources Kevin Bassett September 2, 2014.
Microcontroller Presented by Hasnain Heickal (07), Sabbir Ahmed(08) and Zakia Afroze Abedin(19)
PRESENTED BY :BIREN KUMAR SAMAL ADMISSION NO:22I&E/2000.
ECS642U: Embedded Systems Introduction William Marsh.
The Guts. CPU CPU Socket The CPU is generally a 2 inch ceramic square with a silicon chip located inside. The chip usually about the size of a thumbnail.
ATMEL AVR 8 bit RISC MICROCONTROLLERS a general comparison.
Microprocessors For a microprocessor to give a working microcomputer system, which can be used for control tasks, additional chips are necessary, e.g.
AT91 Products Overview. 2 The Atmel AT91 Series of microcontrollers are based upon the powerful ARM7TDMI processor. Atmel has taken these cores, added.
Embedded System. What is an Embedded System? Computing systems embedded within electronic devices Hard to define – Nearly any computing system other than.
Welcome to the world of ARM. COURSE CONTENT Module 1: Introduction  Introduction of ARM Processors  Evolution of ARM  32 - bit Programming Module 2:
Lecture 7: Overview Microprocessors / microcontrollers.
Microcontrollers, Microcomputers, and Microprocessors
CSE466 - Fall What is an Embedded System  Its not a desktop system  Fixed or semi-fixed functionality (not user programmable)  Lacks some or.
HOME AUTOMATION USING PC DONE BY RAJESHKUMAR S SRI HARSHA D.
Networked Embedded Systems Sachin Katti EE107 Spring 2016 Lecture 3 Microcontrollers.
Automatic Railway Gate Control System
THE PPT OF THE FINAL YEAR PROJECT OF B-TECH ECE (4-TH YEAR) UNDER THE GUIDANCE OF SWARASATI SAHA,LECTURER OF DEPARTMENT OF ECE IS SUBMITTED BY- ARIJIT.
CEng3361/18 CENG 336 INT. TO EMBEDDED SYSTEMS DEVELOPMENT Spring 2007 Recitation 01.
1 Introduction  What is an Embedded System?  Application-specific computer system  Built into a larger system  Why add a computer to the larger system?
Case Study #1 Microcontroller System. What is a microcontroller? A microcontroller can be considered a self-contained system with a processor, memory.
Government Engg College Bhuj E. C. Engg. Department
ATMEL AVR 8 bit RISC MICROCONTROLLERS
Microcontrollers, Basics Fundamentals of Designing with Microcontrollers 16 January 2012 Jonathan A. Titus.
ECE354 Embedded Systems Introduction C Andras Moritz.
EmbedDed Systems – MECT190
Introduction to the Orbit Edu Board
Why microcontrollers in embedded systems?
Chapter 1: The 8051 Microcontrollers
Invent the future of small intelligent devices here.
EmbedDed Systems – MECT190
ریز پردازنده. ریز پردازنده مراجع درس میکروکنترلرهای AVR برنامه نویسی اسمبلی و C محمدعلی مزیدی، سپهر نعیمی و سرمد نعیمی مرجع کامل میکروکنترلرهای AVR.
Choosing a Microcontroller Architecture
Microcontroller – 2 PIC.
CHAPTER 1 THE 8051 MICROCONTROLLERS
Presentation transcript:

Choosing a Microcontroller Architecture Feb 18, 2013 Bill Giovino v1.1 An Overview of the Microcontroller Marketplace 1

What You Will Learn Today What is a Microcontroller? What is a Microprocessor? Are Digital Signal Processors (DSP) scary? Show me a roadmap Importance of Development Tools Different Major Vendors 2

Microcontroller vs. Microprocessor The lines are blurred Both may contain peripherals Both can contain RAM A device with program memory (Flash, ROM) will always be a microcontroller A device with no Program Memory or RAM will always be a microprocessor A device with no Program Memory, and has RAM – it just might be a Microcontroller

Microcontroller Applications Control- oriented applications Senses external events Controls external events Write your own code

Microcontroller Applications Microcontrollers are primarily used in control-oriented applications that are interrupt-driven, sensing and controlling external events. The external environment is detected and outputs are sent to drivers/actuators that control events. Here, we see a typical example of an embedded system using a microcontroller. The microcontroller-based system takes information from the outside world by reading the value of digital position devices, such as switches, and reading analog signals from temperature sensors. Waveforms generated by timers control the LCD display and motors. A digital output pin drives an LED on and off. The system efficiently communicates with other microcontrollers in its network by a commonly available CAN bus network.

Microprocessor Applications Need raw horsepower Running high performance applications and many tasks at once Write your own code

What is a Digital Signal Processor (DSP)? Used for precision processing of digitized analog signals Uniquely designed to perform a multiplication and an add in one complex instruction (Multiply-Accumulate) Uses complex instructions to perform many simultaneous operations in a small amount of time Not well suited to control-oriented tasks Usually more expensive than a microcontroller Usually draws more power than a microcontroller More complex to program than a microcontroller Driven by available, pre-written software to perform specific tasks like image processing, video processing, audio processing

What to choose? Go with a microcontroller if the task is control-oriented, interrupt driven, and/or bit intensive Go with a microprocessor if you have lots of code and so many tasks you need an RTOS Go with a DSP if you are doing intensive analog signal processing and the math gives you a headache

Roadmaps Get You There A roadmap shows a vendor will develop code-compatible variants of a microcontroller – Today, pin-compatible roadmaps are crucial A roadmap shows a vendor’s commitment to a product line A roadmap shows you can upgrade your system if your code gets bigger, or the system gets more complex An orphan device is outside of the roadmap and has no pin- compatible siblings – Sometimes made for one customer – Subject to discontinuance – There may be no bug fixes

Development Tools For ALL CORES, the quality of the Development Tools are the gating criteria Development board selection can make or break any product line The usability of a microcontroller is proportional to the total number of development boards and compilers available, plus the QUALITY of tech support supplied by the vendor The usability of a microprocessor is proportional to the number of RTOS and compilers available, plus the quality of support by the vendor A core is your hand is just a square piece of plastic - tools must be used to make it do anything useful A core with poor or no development tools is like a Ferrari with a poor or no steering wheel - all that power & it can't be used to do anything!

Development Tools - Compilers You can’t program a microcontroller without one – without a compiler a microcontroller is just a dumb piece of plastic Program it in C – go ahead! It helps to have an underlying understanding of the microcontroller’s architecture and assembly instructions to write efficient C code

Choosing a Compiler There’s water that’s free from the tap, and there’s water you can buy. There are free compilers, and there are compilers you have to pay for Compilers you can buy from IAR, Keil, etc have more optimizations and so create more efficient code Compilers you can buy come with technical support

Development Boards Development boards can make or break a product family A development board allows you to test the target microcontroller in system without building your own hardware Development boards are not “one size fits all” Development boards for motor control, home automation, LCD control are all different Development boards allow you to become comfortable with the target microcontroller so you know you are making the right sourcing decision – Or making a mistake

Development Board Fun Features Is it modular? Is the debug interface USB? Battery backup? What are the networking options: – Ethernet – WiFi – CAN – LIN – Mobile phone Display options: – LCD – Eink – Blinking LEDs Memory Options – External SD Card – Flash memory – Expandable Flash Sensors – Accelerometer – Temperature sensor – Light sensor Are there other development boards for this microcontroller family? Is the quality consistent across all development boards Are the interfaces consistent across all development boards?

Choose a Vendor Before you choose a core, choose a vendor Your potential long-term relationship with the vendor determines the potential long-term success of using the microcontroller Things go wrong. Your fault, the vendor’s fault, nobody’s fault. Your choice of vendor is important for when things go wrong.

Some Major Microcontroller Vendors

Major Microcontroller Vendors Analog Devices - serious Analog 8051 microcontroller with high accuracy ADC Atmel – long history with 8-bit and ARM, AVR has fanatical following Freescale – History with 8-bit and 32-bit, ARM competes with internal 32-bit Infineon – Strong 16-bit player Maxim – gets confused with the racy magazine, fast 8-bit Microchip – consistent and reliable major 8-bit player with a rabid following, 32-bit PIC32 competes with ARM NXP – low power ARM, no 8-bit Renesas – lots of options to choose from thanks to mergers Silicon Labs – extremely low power 8-bit with precision analog, and maybe the lowest power ARM Cortex-M3 STMicroelectronics – Major 8-bit player, wants to own all the ARM sockets Texas Instruments – low power 16-bit MSP430 endures forever, major ARM player, now owns the 8-bit COP8 from NSC

Choosing a Vendor: Making a Decision Look at Development Tools – Most important criteria – How many development boards? – Cheap/free boards & compilers? Go where people like you are talking online – Vendor forums – LinkedIn Groups LinkedIn is our Facebook People using their real names will give you honest feedback Can you get them on the phone? Then look at price and depth

The End Part 1 Next: The Architectures