Microcontrollers, Basics How Do I Choose the Right MCU?

Slides:



Advertisements
Similar presentations
TM Freescale Semiconductor Confidential and Proprietary Information. Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc.
Advertisements

Robotics Club, Snt Council2 The 3 Schools of Robotics: Mechanical Design – Types of motors – Material selection –
Dec I/O Laboratory Development Industrial Review Board Presentation December 12 th, 2001 Cpr E 211 Microcontroller Evolution.
Introduction.
 Main Components:  Sensors  Micro controller  Motor drivers  Chasis.
Renesas Electronics America Inc. © 2012 Renesas Electronics America Inc. All rights reserved. Using a Renesas Code Generation Tool for RL78 Devices.
Engineering 1040: Mechanisms & Electric Circuits Fall 2011 Introduction to Embedded Systems.
Fundamental of Microcontrollers
Programmable Logic- How do they do that? 1/16/2015 Warren Miller Class 5: Software Tools and More 1.
Microcontrollers, Basics Fundamentals of Designing with Microcontrollers 16 January 2012 Jonathan A. Titus.
AVR  Modern RISC architecture: Compact and FAST.  Tuned for high level languages.  Consistent architecture across entire line.  Small AVR are subsets.
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.
RC CAR CONTROLLER BASED ON INTEL GALILEO SOC PLATFORM Nadav Shiloach Sagi Sabag Supervisor: Idan Shmuel Spring 2014 One Semester Project PROJECT’S ENDING.
Wireless Sensor Monitoring Group Members: Steven Shih (ECE) Brian Reilly (ECE) Dan Eke (COMPE) Sponsored by:
Zach Molden Shamlan Al-Roomi NJ Purevsuren Raied Farash Aadiel Rizvi C ritical D esign R eview.
Other Chapters From the text by Valvano: Introduction to Embedded Systems: Interfacing to the Freescale 9S12.
Microcontrollers, Basics How Do I Choose the Right MCU? 17 January 2012 Jonathan A. Titus.
Atmel AVR Jared Bevis January 14, The Power of Your Chips The main power of your chips lies in the programming language/compiler available to you.
VEX ARM® Cortex®- based Microcontroller. The VEX ARM® Cortex®-based Microcontroller coordinates the flow of all information and power on the robot. All.
Lecture 7: Overview Microprocessors / microcontrollers.
Teaching Digital Logic courses with Altera Technology
Submitted by:.  Project overview  Block diagram  Power supply  Microcontroller  MAX232 & DB9 Connector  Relay  Relay driver  Software requirements.
SUBMITTED BY EDGEFX TEAM PORTABLE CODED WIRELESS MESSAGE COMMUNICATION BETWEEN TWO PARTIES SECRETLY WITH LCD DISPLAY.
CEng3361/18 CENG 336 INT. TO EMBEDDED SYSTEMS DEVELOPMENT Spring 2007 Recitation 01.
1 Microcontrollers. 2 Programmers work in the virtual world Machinery works in the physical world Microcontrollers connect the virtual and physical world.
CSE 341 Project : Ultrasonic Radar PRESENTED BY: NAME : AKIFA TASNEEM ID : SECTION: 02 1.
Arduino based Automatic Temperature Controlled Fan Speed Regulator.
Grindmaster Drink Dispenser Controller Grindmaster-Cecilware Corp. Nick Kitsos (ECE), Shaun Morris (ECE), Sean Caproon (ECE), Joe Pierce (ECE)
Lesson 1 PLC BASICS. PLC Definition  Programmable Logic Controllers are industrial computers that control machine and other applications.  PLC have.
Case Study #1 Microcontroller System. What is a microcontroller? A microcontroller can be considered a self-contained system with a processor, memory.
ENERGY METER TO INDICATE BILLING IN RUPEES FOR LOAD WISE OR DAY WISE
BUILDING AND IMPLEMENT A EMBEDDED WEB SERVER BASE ON TCP/IP STACK WITH A SoC PLATFORM Professor : CHI-JO WANG Name : Bui Quang Hoa (M982b211)
RASH DRIVING WARNING SYSTEM FOR HIGHWAY POLICE
Voice Controlled Robot by Cell Phone with Android App
Programmable Logic Devices
Welcome to Arduino A Microcontroller.
Obstacle avoiding robot { pixel }
Department of ECE A project Report on
<Add team picture or relevant project picture here>
Scrolling LCD using Arduino.
Digital System Design Digital Design and Computer Architecture: ARM® Edition Sarah L. Harris and David Money Harris.
Microcontrollers, Basics Tips and Tricks with PIC MCUs
Microcontrollers, Basics Fundamentals of Designing with Microcontrollers 16 January 2012 Jonathan A. Titus.
Microcontrollers, Basics Fundamentals of Digital Debugging
Microcontrollers, Basics Successful Software Development for MCUs
PROPELLER DISPLAY OF MESSAGE BY VIRTUAL LEDS
Designing with ARM Cortex-M4 (and a Real Dev Board)
Automatic human detector garbage can.
Class 1: An Introduction to MCU Software Development
Microcontroller Applications
Tutorial Introduction
PC Mouse operated Electrical Load Control Using VB Application
DesignDRIVE Position Manager SIN/COS
Arduino Development for Beginners
SUBMITTED BY EDGEFX TEAM
THE PROCESS OF EMBEDDED SYSTEM DEVELOPMENT
DIGITAL CALCULATOR USING 8051
RAILWAY TRACK SNAP NOTIFICATION
Arduino and Grove LET’S START.
Introduction to Microprocessors and Microcontrollers
Future Designs, Inc. Your Development Partner
ریز پردازنده. ریز پردازنده مراجع درس میکروکنترلرهای AVR برنامه نویسی اسمبلی و C محمدعلی مزیدی، سپهر نعیمی و سرمد نعیمی مرجع کامل میکروکنترلرهای AVR.
"You don't need anyone's permission to make something great
Journey: Introduction to Embedded Systems
Manual Robotics ..
The Best Choice for BLDC/PMSM Control
Design of Digital Circuits Lab 8 Supplement: Full System Integration
Arduino and Grove LET’S START.
05 | Integrating Advanced Sensors and Shields
Presentation transcript:

Microcontrollers, Basics How Do I Choose the Right MCU? 17 January 2012 Jonathan A. Titus

Questions to Answer Do you have the needed time, talent, and budget for this project? What happens if you cannot find an “ideal” MCU? Are you already familiar with an MCU family and associated hardware and software tools? Does your company dictate approved vendors? You might start with a limited group of MCU choices. What are your product restraints, requirements, and specifications?

What Will Your Product Need? 1. A human interface: Keyboard, display, annunciator, motor, solenoid..? Does the display need a touch-control overlay? MCUs have built-in touch-control electronics Some MCUs can directly drive LCD segments. Do you need individual pixel control? Build or buy an off-the-shelf LCD? How many I/O pins will the human interface need?

What Will Your Product Need? 2. Control-and-measurement capabilities? Will standard digital, analog, and communication ports suffice? Beware of pin conflicts! Must the MCU measure analog signals? How many analog inputs and outputs? What resolution and accuracy do you require? Do you need signal conditioning circuits? Do you need interrupts? Do you need PWM outputs?

What Will Your Product Need? 3. Do you need real-time or near real-time performance? You might need a real-time operating system, or a “scheduler” for your application. Ethernet and USB communications require real-time response from an MCU. Something you cannot determine an MCU’s real-time capability until you create some code and test it. Find out what MCU vendor software libraries offer.

What Will Your Product Need? 4. What’s your power budget? Line power Battery power Alternate energy source MCU low-power and sleep modes Take advantage of power- measuring development software tools Consider system power needs and control

What Will Your Product Need? 5. What types of communications does your product need? Chip-level: SPI, I2C, I2S? System-level: CAN, UART, Ethernet..? Wireless communications? Standard or proprietary? DIY or drop-in module? FCC or agency approvals? Range and data rate? Regional limits?

What Will Your Product Need? 6. Do you need math operations? Some MCUs have a multiplier-accumulator, which helps speed FFTs, FIR filter routines, etc. Floating point or fixed point? Single- or double-precision math? IEEE 754? Can MCU vendors supply a math library? Use a math add-on chip: Micromega 28-pin IC www.micromegacorp.com

What Will Your Product Need? 7. Does your product require security? How much security do you need? Must you protect code, data, or both? Investigate “secure” MCUs. Will the Advanced Encryption Standard (AES) suffice? Look for an MCU that includes an AES “engine.” Buy or license encryption-decryption libraries. WW II Enigma Machine

ATM Approach to Security

Security-related references: "Practical Embedded Security," by Timothy Stapko, Newnes. ISBN: 978-0- 7506-8215-2. "Cryptography for Developers," Tom St. Denis and Simon Johnson, Syngress. ISBN: 9781597491044.

What Will Your Product Need? 8. Will your product involve safety of humans? Learn about safety standards from FDA, FAA, FCC, etc. Ask software companies for information about tools that measure compliance with standards: MISRA C, DO-178, etc.

Use MCU Selection Tools Web sites let you choose selection criteria and find MCUs: datasheets.com gruntwareinc.com Vendor sites Distributor sites Examples follow...

datasheets.com

datasheets.com

gruntwareinc.com

gruntwareinc.com

gruntwareinc.com

digikey.com

digikey.com

ti.com

Investigate MCU HW Tools What hardware tools does an MCU vendor offer? Evaluation boards and kits Development boards and kits Reference designs Schematic diagrams PCB files Bill of materials (BOM) Code Download and review manuals and user guides

Investigate MCU SW Tools What software tools does an MCU vendor offer? Complete set of coding tools -- integrated development environment (IDE) Editor, assembler, compiler, debugger Project-management software Technical support and user forums Application notes Software examples Libraries More about software in the next session

Dig Deeper Locate more information and tools: Run a Web search to find independent information about hardware, software, tools, and problems and accolades. Look at third-party development hardware and software. Examine information about your chosen MCU’s “family.” Ask vendors about their MCU “roadmap.” Try demo software before you buy.

Hed Text Bullets If Needed

Hed Text Bullets If Needed

Hed Text Bullets If Needed

Hed Text Bullets If Needed

Hed Text Bullets If Needed

Hed Text Bullets If Needed

Hed Text Bullets If Needed

Hed Text Bullets If Needed

Hed Text Bullets If Needed