Evolution of 8-bit Microcontrollers

Similar documents
Renesas Inverter Agenda

Focus Product Selector Guide

Tutorial for MPLAB Starter Kit for PIC18F

Company Presentation

Lab Experiment 1: The LPC 2148 Education Board

SKP16C62P Tutorial 1 Software Development Process using HEW. Renesas Technology America Inc.

An Introduction to MPLAB Integrated Development Environment

Focus Product Selector Guide

Microtronics technologies Mobile:

Fondamenti su strumenti di sviluppo per microcontrollori PIC

Atmel Norway XMEGA Introduction

Chapter 13. PIC Family Microcontroller

A 5 Degree Feedback Control Robotic Arm (Haptic Arm)

POCKET SCOPE 2. The idea 2. Design criteria 3

STM32L. Ultra-low-power Cortex -M3 devices

Wireless Microcontrollers for Environment Management, Asset Tracking and Consumer. October 2009

FLYPORT Wi-Fi G

Soft processors for microcontroller programming education

2.0 Command and Data Handling Subsystem

Using Xbee in Serial Communication

M68EVB908QL4 Development Board for Motorola MC68HC908QL4

32-bit Microcontrollers and embedded applications

MX PIC24F Educational Module User Manual

Lab 1 Course Guideline and Review

Lecture N -1- PHYS Microcontrollers

DAC Digital To Analog Converter

Figure 1.Block diagram of inventory management system using Proximity sensors.

Focus Product Selector Guide

System Design Issues in Embedded Processing

STM32 F-2 series High-performance Cortex-M3 MCUs

Embedded Software Development: Spottbillige Hardware + OSS = Zum Spielen zu Schade!

Digitale Signalverarbeitung mit FPGA (DSF) Soft Core Prozessor NIOS II Stand Mai Jens Onno Krah

Digital Signal Controller Based Automatic Transfer Switch

USB OTG and Embedded Host Microchip Technology Incorporated. All Rights Reserved. Slide 1

The new 32-bit MSP432 MCU platform from Texas

Accurate Measurement of the Mains Electricity Frequency

How To Use Nuc123 (Nuc123) For A Week

Advanced Microcontrollers Grzegorz Budzyń Lecture. 3: Electrical parameters of microcontrollers 8051 family

Focus Product Selector Guide

Von der Hardware zur Software in FPGAs mit Embedded Prozessoren. Alexander Hahn Senior Field Application Engineer Lattice Semiconductor

How to maintain safety and reliability in your MCU design

A+ Guide to Managing and Maintaining Your PC, 7e. Chapter 1 Introducing Hardware

DKWF121 WF121-A B/G/N MODULE EVALUATION BOARD

Fastboot Techniques for x86 Architectures. Marcus Bortel Field Application Engineer QNX Software Systems

Microcontroller for Variable Speed BLDC Fan Control System. T.C. Lun System Engineer, Freescale Semiconductor, Inc.

SPI I2C LIN Ethernet. u Today: Wired embedded networks. u Next lecture: CAN bus u Then: wireless embedded network

Embedded Systems on ARM Cortex-M3 (4weeks/45hrs)

Implementing a Digital Answering Machine with a High-Speed 8-Bit Microcontroller

3.2 inch QVGA TFT Color LCD User s Guide Version 1 & 2

Microchip Technology. February 2008 Valerio Moretto Slide 1

AN4646 Application note

Welcome to the tutorial for the MPLAB Starter Kit for dspic DSCs

ZigBee Technology Overview

The Heartbeat behind Portable Medical Devices: Ultra-Low-Power Mixed-Signal Microcontrollers

ontroller LSI with Built-in High- Performance Graphic Functions for Automotive Applications

DesignWare IP for IoT SoC Designs

Freescale Semiconductor, I

Hello, and welcome to this presentation of the STM32L4 reset and clock controller.

7a. System-on-chip design and prototyping platforms

Serial Communications

Palaparthi.Jagadeesh Chand. Associate Professor in ECE Department, Nimra Institute of Science & Technology, Vijayawada, A.P.

Chapter 1 Lesson 3 Hardware Elements in the Embedded Systems Chapter-1L03: "Embedded Systems - ", Raj Kamal, Publs.: McGraw-Hill Education

PICNet 1. PICNet 1 PIC18 Network & SD/MMC Development Board. Features. Applications. Description

Design of an Insulin Pump. Purpose of an Insulin Pump:

BP-2600 Concurrent Programming System

Testing of Digital System-on- Chip (SoC)

Scalar Network Analyzer

ES_LPC4357/53/37/33. Errata sheet LPC4357/53/37/33. Document information

Concept Engineering Adds JavaScript-based Web Capabilities to Nlview at DAC 2016

C8051F020 Utilization in an Embedded Digital Design Project Course. Daren R. Wilcox Southern Polytechnic State University Marietta, Georgia

ET-BASE AVR ATmega64/128

Computer Organization and Components

EEM870 Embedded System and Experiment Lecture 1: SoC Design Overview

8051 MICROCONTROLLER COURSE

ECIO40P ECIO28P ECRM40. Page 1. USB programmable microcontrollers. 0.6 DIP footprint. Supplied with a free version of Flowcode. E-blocks compatible

Designing an efficient Programmable Logic Controller using Programmable System On Chip

Ingar Fredriksen AVR Applications Manager. Tromsø August 12, 2005

DESIGN OF SMS ENABLED CAR SECURITY SYSTEM

CAN bus board. EB018

Efficient Authorized Access Security System Control Using ATMEL 89C55 & Mobile Bluetooth

Data Transfer between Two USB Flash SCSI Disks using a Touch Screen

AN655 R ANGE TEST APPLICATION FOR EZRADIO AND EZRADIOPRO. 1. Introduction. 2. Supported Radio Types

Software engineering for real-time systems

Software Real Time Clock Implementation on MC9S08LG32

Chapter 2 Features of Embedded System

Microcontroller-based experiments for a control systems course in electrical engineering technology

PIC-MAXI-WEB development board Users Manual

Analog-to-Digital Converters

AUTOMATIC NIGHT LAMP WITH MORNING ALARM USING MICROPROCESSOR

Atmel s Self-Programming Flash Microcontrollers

ARM Cortex -A8 SBC with MIPI CSI Camera and Spartan -6 FPGA SBC1654

How To Program A Microcontroller Board (Eb064) With A Psp Microcontroller (B064-74) With An Ios 2.5V (Power) And A Ppt (Power Control) (Power Supply) (

Design of a High Speed Communications Link Using Field Programmable Gate Arrays

Adding WiFi to Your Embedded System. WPG Americas & Gainspan Titus Wandinger (WPG) & Su Li (Gainspan) April 23, 2013

Quick Start Guide. TWR-MECH Mechatronics Board TOWER SYSTEM

Computer and Set of Robots

Evo Laser Firmware Developer s Manual

SBC8600B Single Board Computer

Transcription:

Evolution of 8-bit Microcontrollers Steve Drehobl, Vice President MCU8 Division

2 Agenda Embedded MCU Market Trends A History of the 8-bit MCU Market Microchip s Architectural Approach Simplified Development Platform

3 The Embedded Marketplace 32-bit 16-bit 8-bit 8-bit is still the most widely used architecture *Source: Gartner Market Share Analysis: Microcontrollers, Worldwide, 2014

4 Fields of Play Worldwide Microcontroller Volume 8-bit 32-bit

Embedded Market Trends 8-bit Microcontrollers Legacy is a primary driver for new designs Familiarization, code base, tool-chain consistency Investment in 8-bit by other suppliers has decreased Microchip introduces the significant majority of new 8-bit MCUs Cores evolve slowest of all factors Functions in customers end applications evolve fastest Realization that SW-centric design has hidden costs Software validation efforts take more time than the design itself To be competitive, modern 8-bit MCUs require: Fast development time High functionality & evolving peripheral integration Balance software dependency with deterministic hardware performance SEPTEMBER 10, 2015 5

6 Worldwide 8-bit Microcontroller Market Share ($) 1991 1996 1998 2001 2005 2006-9 2010 2014 No. Rank Rank Rank Rank Rank Rank Rank Rank 1 Motorola Motorola Motorola Motorola Motorola Microchip Renesas Microchip 2 Intel NEC NEC Hitachi Renesas NEC Microchip Renesas 3 Philips Philips ST-Micro NEC Microchip ST-Micro Atmel NXP 4 Mitsubishi Hitachi Philips Microchip NEC Freescale ST-Micro Atmel 5 NEC Mitsubishi Hitachi ST-Micro ST-Micro Atmel Samsung ST-Micro 6 Hitachi Toshiba Mitsubishi Philips Atmel Renesas Freescale Freescale 7 Toshiba Matsushita Microchip Toshiba Toshiba NXP NXP Cypress 8 Siemens SGS-Thomson Toshiba Atmel Philips Cypress Cypress Datang 9 TI Intel Siemens Matsushita Fujitsu Sony Panasonic Si Labs 10 Matsushita Microchip TI Sanyo Infineon Fujitsu Fujitsu Samsung 11 National Siemens Fujitsu Samsung Sanyo Panasonic Datang CEC Huada 12 SGS-Thomson Fujitsu Sanyo Mitsubishi Samsung Toshiba NEC (1Q) Holtek 13 Ricoh TI Matsushita Infineon Matsushita Samsung Sony Spansion 14 MHS Sony Atmel Sony Sony Datang Toshiba Tongfang 15 IIT Zilog Zilog TI Sunplus Si Labs Si Labs SHIC 16 Sharp Sharp Sharp Fujitsu Micronas Holtek JSC Panasonic 17 Fujitsu Temic Sony Sunplus Novatek Infineon Holtek Sony 18 Oki Sanyo Intel Zilog Intel Elan Infineon SH Fudan 19 Zilog National National Novatek Holtek Winbond Sonix Infineon 20 Sony Oki LG Semi Micronas Winbond Denso Elan Ixys 23 Microchip Based on dollar shipment volume 1991-2014, Source: Gartner and Microchip

History of 8-bit MCUs The Evolution of 8-bit Microcontrollers ASIC ROM / ROMless 1970 1990 2010 Present SEPTEMBER 10, 2015 7

8 Application Balance Software with Hardware Fixed-Function Advantages Deterministic Task Specific Parallel Processing ASIC Approach Disadvantages Rigid Limited Scalability 100 lb. Application

History of 8-bit MCUs The Evolution of 8-bit Microcontrollers Flash Basic Analog Integration OTP ASIC ROM / ROMless 1970 1990 2010 Present SEPTEMBER 10, 2015 9

History of 8-bit MCUs The Evolution of 8-bit Microcontrollers Flash Supplier Divergence Basic Analog Integration OTP ASIC ROM / ROMless 1970 1990 2010 Present SEPTEMBER 10, 2015 10

11 Application Balance Software versus Hardware Application-Specific Firmware Advantages Customizable Configurable Disadvantages Complexity Serial Processing Power Consumption Debug / Validation MHz & Memory Approach 100 lb. Application

History of 8-bit MCUs The Evolution of 8-bit PIC Microcontrollers Core Independent Peripherals Intelligent Analog Flash Basic Analog Integration OTP ASIC ROM / ROMless 1970 1990 2010 Present SEPTEMBER 10, 2015 12

13 Flexible Peripheral Integration Intelligent Analog Sensor Interfacing & Signal Conditioning Waveform Control PWM Drive & Waveform Generation ADC 8-bit PIC Microcontrollers CPU (Enhanced) Capture Compare PWM High-Endurance Flash (Data) Memory Configurable Logic Cell Timing & Measurements Signal Measurement with Timing & Counter Control ADC with Computation Comparators Complementary Output Generator Complementary Waveform Generator IDLE & DOZE Peripheral Module Disable Hardware Multiply Math Accelerator Logic & Math Customizable Logic & Math Functions DAC High-Speed Comparators Data Signal Modulator Numerically Controlled Oscillator Peripheral Pin Select extreme Low Power XLP Technology Crystal Free USB CAN Safety & Monitoring Hardware Monitoring & Fault Detection Operational Amplifiers Ramp Generator Programmable Switch Mode Controller 10-bit PWM Angular Timer Charge Time Measurement (E)USART ETHERNET MAC Communications Wired, Wireless & Encryption User Interface Capacitive Touch Sensing & LCD Control Low Power & System Flexibility XLP Low-Power Technology, Peripheral & Interconnects Slope Compensation Voltage Reference Zero Cross Detect High-Current I/O LCD 16-bit PWM Cyclical Redundancy Check Hardware Limit Timer Windowed WDT mtouch RTCC Signal Measurement Timer TEMP Indicator 8/16/20/24-bit Timers I 2 C LIN SPI Keeloq Sub-GHz RF

14 Software versus Peripherals Serial versus Parallel Processing Conventional MCU 8-bit PIC MCU Central Processing Unit Interrupt Firmware Basic Timer Central Processing Unit Firmware Firmware Start Sensor Interface Comparator Configurable Logic Cell Hardware Limit Timer Sensor Interface Supervise System Signal Generation Interrupt Prioritization Signal Generation Power Conversion Basic PWM Peripheral completes task then notifies CPU PWM Complementary Output Generator Angular Timer Zero Cross Detect Return Basic Analog Power Conversion PWM Complementary Output Generator Comparator Op Amp

15 Application Balance Software with Hardware Optimized Firmware Advantages Configurable Customizable Flexible Faster Design Reduced Complexity 500 lb. Software Centric 8-bit PIC Microcontroller Approach Design Focus Core Independent Peripherals Advantages Deterministic Validated HW Building Blocks Low Power Parallel Functions Increased Performance 500 lb. Hardware Centric Application

16 Application Balance Software with Hardware Optimized Firmware Advantages Configurable Customizable Flexible Faster Design Reduced Complexity 500 lb. Merges Software with Hardware Core Independent Peripherals Advantages Deterministic Validated HW Building Blocks Low Power Parallel Functions Increased Performance 500 lb. Software Centric Design Focus Hardware Centric

17 MPLAB Code Configurator Development Platform FREE Graphical Programming Environment Intuitive Interface for Quick Start Development Automated Configuration of Peripherals & Functions Minimized reliance upon product datasheet Reduces overall design effort & time From Novice to Expert Accelerates generation of production ready code

18 Software Centric Solution Development Cycle CPU Output & Signal Generation Dynamically activate ignition circuit at specific angle in engine revolution Conditioning Circuit Ignition Circuit Engine RPM Sparkplug Function Development Cycle: Definition Days Datasheet Deep Dive Weeks Write Code Weeks Validate Months Deploy

19 Peripheral Centric Solution Development Cycle 8-bit PIC MCU CPU Configures and Supervises Output & Signal Generation Angular Timer Configurable Logic Cell Conditioning Circuit Ignition Circuit Engine RPM Sparkplug Function Development Cycle: Definition Days Datasheet Deep Dive Days Write Code Weeks Validate Months Deploy

20 Peripheral Centric Solution Development Cycle 8-bit PIC MCU CPU Configures and Supervises Output & Signal Generation Angular Timer Configurable Logic Cell Conditioning Circuit Ignition Circuit Engine RPM Sparkplug Function Development Cycle: Definition Days Datasheet Deep Dive Days Write Code Weeks Validate Months Deploy

21 Peripheral Centric Solution Development Cycle 8-bit PIC MCU CPU Configures and Supervises Output & Signal Generation Angular Timer Configurable Logic Cell Conditioning Circuit Ignition Circuit Engine RPM Sparkplug Function Development Cycle: Definition Validate Deploy Days Weeks

22 Application Building Blocks Functions & Peripherals Applications are Comprised of Functions Application = Function 1 + Function 2 + Function Functions are a Compilation of Peripherals Function x = Peripheral 1 + Peripheral 2 + Peripheral..

23 Application Building Blocks Functions & Peripherals MCC 2.x Peripheral Configuration Accelerates Creation of Application Specific Code

24 Application Building Blocks Functions & Peripherals MCC 3.0 Peripheral Configuration Function Enablement Board Support Library Support Data Logging Improved User Interface

Customer Testimonials MCC Development Experiences It was quite easy. You could graphically see what you wanted to do, and then go in and decide how you wanted to set things up and it took care of all the details. - Kevin Rochford, Autoliv We use the MCC all the time. It allowed us to do in 2 hours what took several days of digging through datasheets in the past. - Patrick Marcus, Marcus Engineering I had five peripherals running in less than 30 minutes, and this was the very first time I used this tool. I have configured registers by hand and I can safely say this program saves at least 90% of project startup time. - Craig Beiferman, Universal Laser Systems It was the tool I was looking for to speed up development with new boards. - Saul Ollenides, General Electric SEPTEMBER 10, 2015 25

26 Flexible Hardware Options Development Platform Curiosity $20 (part # DM164137) Entry-level / low-cost tool Integrated programmer & debugger Easy IoT connectivity mikrobus socket, supporting over 140 Click boards Explorer 8 $75 (part # DM160228) Rapid proof-of-concept tool Extensive integration for optimized out-of-box experience Widest variety of PIC MCUs supported 2 Pmod sockets supporting Digilent Pmods 2 mikrobus sockets supporting over 140 Click boards PICDEM LAB2 $100 (part # DM163046) Comprehensive development and experimentation tool Analog & mixed-signal focus 2 mikrobus sockets supporting over 140 Click boards

27 The 8-bit MCU Evolution Core Independent Peripherals Intelligent Analog Flash Basic Analog Integration OTP ASIC ROM / ROMless