32-bit Microcontrollers and embedded applications



Similar documents
PIC32 Microcontroller Families

Evolution of 8-bit Microcontrollers

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

Microchip Technology. February 2008 Valerio Moretto Slide 1

FLYPORT Wi-Fi G

Tutorial for MPLAB Starter Kit for PIC18F

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

Fondamenti su strumenti di sviluppo per microcontrollori PIC

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

System Design Issues in Embedded Processing

Focus Product Selector Guide

ZigBee Technology Overview

Instant Graphical User Interface Solutions Why you need a new User Interface

Chapter 13. PIC Family Microcontroller

RN-131-PICTAIL & RN-171-PICTAIL Web-Server Demo Application

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

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

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

Notes and terms of conditions. Vendor shall note the following terms and conditions/ information before they submit their quote.

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

MX PIC24F Educational Module User Manual

Focus Product Selector Guide

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

Java Embedded Applications

Focus Product Selector Guide

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

SBC8600B Single Board Computer

An Introduction to MPLAB Integrated Development Environment

SABRE Lite Development Kit

RN-131-PICTAIL & RN-171-PICTAIL Evaluation Boards

16-bit Microcontrollers. High-Performance PIC24 Microcontroller Family.

Focus Product Selector Guide

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

System-on-a-Chip with Security Modules for Network Home Electric Appliances

Embedded Display Module EDM6070

Complete Integrated Development Platform Copyright Atmel Corporation

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

STM32L. Ultra-low-power Cortex -M3 devices

POCKET SCOPE 2. The idea 2. Design criteria 3

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

APx4 Wireless System-on-Module 5/8/2013 1

Curriculum Overview. Class units A class unit is approximately a half a day depending upon the region and the venue in which it is delivered.

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

Lab Experiment 1: The LPC 2148 Education Board

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

Embedded Ethernet Solutions

1 Mi kołaj Z Mik ar ołaj Z zyc arzy ki cki

Human Interface Solutions

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

KeyStone Multicore. Ecosystem

USBSPYDER08 Discovery Kit for Freescale MC9RS08KA, MC9S08QD and MC9S08QG Microcontrollers User s Manual

DsPIC HOW-TO GUIDE Creating & Debugging a Project in MPLAB

Atmel Norway XMEGA Introduction

Ways to Use USB in Embedded Systems

SBC8100 Single Board Computer

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

System Considerations

Getting Started Guide with WIZ550web

760 Veterans Circle, Warminster, PA Technical Proposal. Submitted by: ACT/Technico 760 Veterans Circle Warminster, PA

HARDWARE MANUAL. BrightSign HD120, HD220, HD1020. BrightSign, LLC Lark Ave., Suite 200 Los Gatos, CA

Embedded Component Based Programming with DAVE 3

Freescale Semiconductor, I

Designed for the needs of automation, telecommunications, remote supervision, and monitoring

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

Renesas Inverter Agenda

M85 OpenCPU Solution Presentation

Applications Development on the ARM Cortex -M0+ Free On-line Development Tools Presented by William Antunes

Computer and Set of Robots

RC2200DK Demonstration Kit User Manual

Freescale Semiconductor, Inc. Product Brief Integrated Portable System Processor DragonBall ΤΜ

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

Freescale Development Kits IEEE Wireless design made simple. freescale.com/802154

Web Site: Forums: forums.parallax.com Sales: Technical:

WIZ-Embedded WebServer User s Manual (Ver. 1.0)

Network connectivity controllers

BE635 User Manual. Rev. V Bolymin, Inc. All Rights Reserved.

Am186ER/Am188ER AMD Continues 16-bit Innovation

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

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

ACR880 GPRS Portable Smart Card Terminal

Best Practises for LabVIEW FPGA Design Flow. uk.ni.com ireland.ni.com

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

Standardization with ARM on COM Qseven. Zeljko Loncaric, Marketing engineer congatec

The Internet of Things: Opportunities & Challenges

Friendly ARM MINI2440 & Dalvik Virtual Machine with Android

JNIOR. Overview. Get Connected. Get Results. JNIOR Model 310. JNIOR Model 312. JNIOR Model 314. JNIOR Model 410

Cypress Semiconductor: Arduino Friendly PSoC Shield

Software and Hardware Solutions for the 32-bit Designer

Which ARM Cortex Core Is Right for Your Application: A, R or M?

Operator Touch Panel PC OTP/57V esom2586 / x86

CGI-based applications for distributed embedded systems for monitoring temperature and humidity

STLinux Software development environment

Virtual KNX/EIB devices in IP networks

dspic Digital Signal Controllers

Electronic Shopping Cart Facility for Blind People Using USB Firmware

USB 3.0 Connectivity using the Cypress EZ-USB FX3 Controller

A-307. Mobile Data Terminal. Android OS Platform Datasheet

SBC6245 Single Board Computer

Specifications for the Gateway M1300 Tablet PC

AN1229. Class B Safety Software Library for PIC MCUs and dspic DSCs OVERVIEW OF THE IEC STANDARD INTRODUCTION

Transcription:

32-bit Microcontrollers and embedded applications Fortronic Torino 08/03/2012

2 Agenda Introduction Product Roadmap Application Notes & Libraries Development Tools Support 3 rd Party Tools and Software Peripherals Design Centers & Application Examples

Sales $ Million FY93 FY94 Fortronic Torino 08/03/2012 FY95 FY96 FY97 FY98 FY99 FY00 FY01 FY02 FY03 FY04 FY05 FY06 FY07 FY08 FY09 FY10 3 Microchip Markets 1100 1050 1000 950 900 850 800 750 700 650 600 550 500 450 400 350 300 250 200 150 100 50 0 MCU Memory Analog Automotive 17% Office Automation 17% Industrial 19% Telecom 13% Consumer 34% Over 60,000 customers worldwide Complimentary product lines MCU, Memory, Interface and Analog Recent acquisitions include SST and ZeroG Wireless Worldwide Support and Training

4 Microcontroller Market 16-bit 32% 8-bit 38% 32-bit 30% Source: Dataquest 2009

Worldwide 8-Bit Microcontroller Market Share (Dollars) 1991 1992 1993 1996 1998 2001 2003-05 2006-08 No. Rank Rank Rank Rank Rank Rank Rank Rank 1 Motorola Motorola Motorola Motorola Motorola Motorola Motorola Microchip 2 Intel Intel NEC NEC NEC Hitachi Renesas Freescale 3 Philips Philips Philips Philips ST-Micro NEC Microchip Renesas 4 Mitsubishi NEC Hitachi Hitachi Philips Microchip NEC NEC 5 NEC Mitsubishi Mitsubishi Mitsubishi Hitachi ST-Micro ST-Micro Atmel 6 Hitachi Hitachi Intel Toshiba Mitsubishi Philips Atmel ST-Micro 7 Toshiba Toshiba Toshiba Matsushita Microchip Toshiba Toshiba NXP 8 Siemens TI Matsushita SGS-Thomson Toshiba Atmel Philips Toshiba 9 TI SGS-Thomson TI Intel Siemens Matsushita Fujitsu Fujitsu 10 Matsushita Matsushita Siemens Microchip TI Sanyo Infineon Sony 11 National Siemens Ricoh Siemens Fujitsu Samsung Sanyo Matsushita 12 SGS-Thomson National SGS-Thomson Fujitsu Sanyo Mitsubishi Samsung Cypress 13 Ricoh Ricoh Microchip TI Matsushita Infineon Matsushita Samsung 14 MHS MHS/Temic Sharp Sony Atmel Sony Sony Holtek 15 IIT Sharp Oki Zilog Zilog TI Sunplus Si-Labs 16 Sharp Zilog Zilog Sharp Sharp Fujitsu Micronas Sanyo 17 Fujitsu Oki National Temic Sony Sunplus Novatek Micronas 18 Oki Microchip Fujitsu Sanyo Intel Zilog Intel Novatek 19 Zilog Fujitsu Sanyo National National Novatek Holtek Infineon 20 Sony IIT Aony Oki LG Semi Micronas Winbond Zilog Fortronic Torino 08/03/2012 Based on dollar shipment volume 1991-2008, Source: Dataquest and Microchip 5

6 PIC32 The Designers Choice Keep it Compatible Keep the essence of a PIC MCU Give it More High Performance MIPS M4K Core More Memory Options Rich peripherals Choices of Tools, Operating Systems and Software Make it Easy Easy to Migrate Easy to Start Easy to Buy

7 Microchip s MCU Families /E

Performance Fortronic Torino 08/03/2012 8 Microchip Solutions 600+ PIC Products The industry s strongest product and family migration path Seamlessly Meeting Customer Needs PIC10 6 pins Up to 1KB Flash PIC12 8 pins Up to 4KB Flash PIC24F 16 MIPS 28 100 pins Up to 256KB Flash PIC18 10 MIPS 18-100 pins Up to 128KB Flash PIC16 14-40 pins Up to 16KB Flash dspic30f 30 MIPS 18 80 pins Up to 144KB Flash Migration PIC24H/E 40/70 MIPS 28 100 pins Up to 256KB Flash dspic33f 40 MIPS 28 100 pins Up to 256KB Flash dspic33e 70 MIPS 28 144 pins Up to 512KB Flash More complex software Operating Systems 40 & 80 MIPS Up to 512KB Flash Up to 128KB RAM USB, Ethernet, CAN QVGA, etc. 32bit 16bit 8bit

Peripherals Fortronic Torino 08/03/2012 Development Interface 9 The PIC Microcontroller Development Platform Integrated Development Environment (IDE) PIC32 PIC24 dspic PIC24 Memory Software Libraries Compiler 3 rd -Party Support

10 PIC24FJ128GA PIC32MX Family Family 64 16 128KB 512 KB Flash Flash 4 8KB 128 KB RAM RAM Pre-Fetch Inst. 16-bit 32-bit ALU ALU 5-stage pipeline 32-bit HW 17 x 17 MPY MPY/DIV JTAG JTAG & Emu Interface Memory Bus Data MIPS PIC24 32-bit Core Core Register Vectored File Interrupt 16 x 16 Ctrl Address 32 Core Generation Registers Barrel 32 Shadow Shifter Registers 0-16 Channel DMA Interrupt Control Peripheral Bus USB OTG, Ethernet, CAN 16-bit Timers A/D, 10-bit, 16 ch. GP I/O UART Up to 6 I 2 C TM Up to 5 SPI Up to 4 Cap/Com/PWM - 5 RTCC POR/BOR VREG WDT PMP PMP (16-bit)

Seamless Migration Features PIC24F PIC24H PIC24E dspic30f dspic33f dspic33e PIC32 Core Working Registers 16-bit core with single cycle instructions (24 bit instructions) Power of 3 operand instructions Sixteen - 16-bit 80MHz 32-bit ALU Thirty two, 32-bit Hardware DMA - Yes Yes - Yes Yes Yes Performance 16 MIPS 40 MIPS 70 MIPS 30 MIPS 40 MIPS 70 MIPS Up to 80 MHz, 1.52 DMIPS/MHz Voltage 3.3 V 3.3 V 3.3 V 3.3V/5.0 V 3.3 V 3.3 V 3.3V Package 20 100 Pins 18 100 Pins 28-144 Pins 18 80 Pins 18 100 Pins 28 144 Pins 28 121 Pins DSP No No No Yes Yes Yes No Operating Temp -40 to 85 C -40 to 125 C -40 to 85 C -40 to 125 C -40 to 140 C -40 to 85 C -40 to 125 C -40 to 85 C -40 to 125 C -40 to 85 C -40 to 125 C -40 to 140 C -40 to 85 C -40 to 125 C -40 to 105 C Flash 4K to 256K 12K to 256K 64K to 512K 6K to 144K 12K to 256K 64K to 512K 16K to 512K RAM 512 to 96K 1K to 16K 8K to 52K 256 to 8K 1K to 30K 8K to 52K 4K to 128K Low Power Fortronic Torino 08/03/2012 High Performance High Performance High Performance 5 V Analog High Performance High Performance Scale Performance in MIPS & Add Computational Power Across 4 Code-Compatible Families Of Products High Performance 11

Compatibility and Performance 12 Example: Using UART across 8-, 16-, and 32-bit families PIC18F PIC24F PIC32MX SPEN RX9 CREN ADDEN FERR OERR RX9D SPEN UFRZ USIDL IREN RSTMD ALTIO UEN1 UEN0 ON FRZ SIDL IREN RSTMD ALTIO UEN1 UEN0 TX9 TXEN SYNC SENDB BRGH TRMT TX9D WAKE LPBACK ABAUD RXINV BGRH PDSEL1 PDSEL0 STSEL WAKE LPBACK ABAUD RXINV BGRH PDSEL1 PDSEL0 STSEL ABDOVF RCMT DTRXP CKTXP BRG16 WUE ABDEN TXISEL1 TXINV TXISEL0 TXBRK TXEN TXBF TRMT TXISEL1 TXINV TXISEL0 TXBRK TXEN TXBF TRMT Basic control (RX/TX) 9-bit mode Address detect 16-bit baud rate generator LIN support Auto-baud, wake, sync Polarity Error checking RCISEL1 RCISEL0 ADDEN RIDLE PERR FERR OERR RCDA Basic control (RX/TX) 9-bit mode Address detect 16-bit baud rate generator LIN support Auto-baud, wake, sync Polarity Error checking Parity Flow control IRDA RCISEL1 RCISEL0 ADDEN RIDLE PERR FERR OERR RCDA Basic control (RX/TX) 9-bit mode Address detect 16-bit baud rate generator LIN support Auto-baud, wake, sync Polarity Error checking Parity Flow control IRDA Address matching DMA Peripheral Library APIs Make Code Transition Seamless

13 32-bit MIPS M4K Core, Harvard Architecture, Single Cycle Hardware MAC, Fast Interrupts & Context Switch High Throughput Bus Matrix, which Supports High Speed Concurrent Access to Memories and Peripherals 512KB 128-bit wide Self-programmable Flash, Predictive Instruction Pre-fetch 256 Byte Lockable Cache 128K RAM 16-bit Parallel Master Port, Connect SRAM, Flash, QVGA LCDs or other Peripherals PIC32 Microcontroller Key Features Direct Memory Access Controller, With Integrated CRC Module Operates in Idle Mode Integrated Connectivity Peripherals for fast cost effective operation: 10/100 Ethernet, 2x CAN, USB OTG Compatible with Microchip Development Tools MPLAB ICD 3, MPLAB REAL ICE, PICkit 3, PM3 Single 2.3 to 3.6V Supply Power On Reset, Brown Out Reset, Low Voltage Detection Rich Integrated Analog and Digital peripheral set, Compatible with 16-bit PIC Microcontrollers

14 MIPS32 MK4 Core Features MIPS32 M4K Core Broad Software and Tools Ecosystem Higher Performance Lower Power Smaller Core Size Compatible Tools Model Scalability

16 MIPS Everywhere!

21 Why Choose Microchip s 32-bit solutions? Best performance in class: 90+ DMIPS Seamless migration from 16 bit to 32-bit Parallel Master Port Highest Code Density Pre-fetch + 256 bytes on chip Cache Enhance Performance, Features and REDUCE SYSTEM COST Flexible DMA module Fast Atomic I/O Fast Interrupt RESPONSE Full Speed USB OTG CAN Ethernet

Fortronic Torino 08/03/2012 PIC32 Product Roadmaps and Family Details

23 PIC32 Family Roadmap Future New Devices MX1 Series General Purpose 64-128KB Flash MX1 Series General Purpose 16-32KB Flash MX2 Series USB OTG 64-128KB Flash MX2 Series USB OTG 16-32KB Flash MX3 Series General Purpose 32-512KB Flash MX4 Series USB OTG 32-512KB Flash MX5 Series USB OTG CAN 64-512KB Flash MX6 Series USB OTG ENET 64-512KB Flash MX7 Series USB OTG CAN, ENET 128-512KB Flash Lower Power Advanced Analog More Packages Better Graphics External Memory 36 TLA 5 x 5mm 0.5mm pitch 44 QFN 8 x 8mm 0.7mm pitch 64 TQFP 10 x 10mm 0.5mm pitch 64 QFN 9 x 9mm 0.5mm pitch 100 TQFP 12 x 12mm 0.4mm pitch 100 TQFP 14 x 14mm 0.5mm pitch 121 BGA 10 x 10mm 0.8mm pitch Package Options Production Design Future

FLASH/RAM PIC32 Family Roadmap In Production PIC32MX5 Series USB + 1 CAN PIC32MX6 Series USB + ENET PIC32MX7 Series USB + 2 CAN + ENET New Devices PIC32MX1 40MIPS GP 128/32 64/16 32/8 PIC32MX2 40MIPS USB 128/32 64/16 32/8 16/4 16/4 4 GP DMA Sampling PIC32MX3 Series GP 512/32 256/32 128/32 128/16 64/16 In Design PIC32MX4 Series USB 512/32 256/32 128/32 4 GP DMA 0 GP DMA 512/64 256/64 PIC32MX5 Series USB + 1 CAN 128/32 64/32 64/16 512/128 512/64 256/64 PIC32MX6 Series USB +ENET 128/32 64/32 512/128 512/64 256/64 PIC32MX7 Series USB + 1 CAN + ENET 128/32 8 GP DMA 4 GP DMA 36 TLA 5 x 5mm 0.5mm pitch 44 QFN 8 x 8mm 0.7mm pitch 64 TQFP 10 x 10mm 0.5mm pitch 64 QFN 9 x 9mm 0.5mm pitch 100 TQFP 12 x 12mm 0.4mm pitch 100 TQFP 14 x 14mm 0.5mm pitch 121 BGA 10 x 10mm 0.8mm pitch Fortronic Torino 08/03/2012 Package Options 24

25 PIC32MX1 & MX2 Block Diagram 16-32KB 40MHz Flash Inst. High Speed Bus Matrix Data 40MHz MIPS 32-bit Core 32-bit ALU 5 stage pipeline 32-bit HW MPY / DIV JTAG 3KB Boot Flash 4-8KB RAM Vectored Interrupt Ctrl 32 Core Registers 4 Ch. GP DMA USB Device (MX2 Only) 2 DMA ch. Interrupt Control Peripheral Bus A/D, 10b, 1 Msps, 13 ch. 8-bit PMP CTMU / Temp Sense 5 x 16-Bit Timers Analog Compare Watchdog GPIO UART - 2 I 2 C - 2 I 2 S/SPI - 2 VREG POR BOR LVD IC/OC/PWM 5 RTCC

26 PIC32MX1 & MX2 Block Diagram 64-128KB 40MHz Flash Inst. High Speed Bus Matrix Data 40MHz MIPS 32-bit Core 32-bit ALU 5 stage pipeline 32-bit HW MPY / DIV JTAG 3KB Boot Flash 16-32KB RAM Vectored Interrupt Ctrl 32 Core Registers 4 Ch. GP DMA USB Device (MX2 Only) 2 DMA ch. Interrupt Control Peripheral Bus A/D, 10b, 1 Msps, 13 ch. 8-bit PMP CTMU / Temp Sense 5 x 16-Bit Timers Analog Compare Watchdog GPIO UART - 2 I 2 C - 2 I 2 S/SPI - 2 VREG POR BOR LVD IC/OC/PWM 5 RTCC

PIC32MX3 GP Family Block Diagram 29 32 512 KB Flash Prefetch + Cache Inst. 8-32 KB RAM 80MHz MIPS 32-bit Core 32-bit ALU 5 stage pipeline 32-bit HW MUL / DIV JTAG High Speed Bus Data Matrix VREG POR BOR Vectored Interrupt Ctrl 32 Core Registers 32 Core Registers 0-4 Ch. DMA LVD Interrupt Control Peripheral Bus 16-bit Timers Watchdog A/D, 10-bit, 16 ch. GP I/O UART - 2 I2C - 2 SPI - 2 Cap/Com/PWM - 5 RTCC PMP16-bit Data Analog Comp- 2

PIC32MX4: USB 2.0 Family Block Diagram 32 32 512 KB Flash Prefetch + Cache Inst. 8-32 KB RAM 80MHz MIPS 32-bit Core 32-bit ALU 5 stage pipeline 32-bit HW MUL / DIV JTAG High Speed Bus Data Matrix Vectored Interrupt Ctrl 32 Core Registers 32 Core Registers VREG POR BOR LVD 0-4 Ch. DMA Interrupt Control Peripheral Bus USB OTG 16-bit Timers Watchdog A/D, 10-bit, 16 ch. GP I/O UART - 2 I2C - 2 SPI - 2 Cap/Com/PWM - 5 RTCC PMP16-bit Data Analog Comp- 2

35 PIC32MX5: USB OTG + 1ECAN Family Block Diagram 64 to 512 KB Flash Pre-Fetch + Cache 16 to 128 KB RAM 4 or 8 Ch. GP DMA 1 x ECAN USB OTG 4 DMA ch. 2 DMA ch. New Features Inst. High Speed Bus Matrix Data 80MHz MIPS 32-bit Core 32-bit ALU 5 stage pipeline 32-bit HW MPY / DIV JTAG Vectored Interrupt Ctrl 32 Core Registers 32 Core Registers Interrupt Control Peripheral Bus 5 x 16-Bit Timers Watchdog A/D, 10-bit, 16 ch. GPIO - 85 UART - 6 I2C - 5 SPI - 4 IC/OC/PWM 5 VREG POR BOR LVD RTCC 8/16-Bit PMP

38 PIC32MX6: USB OTG + E.net Family Block Diagram 64 to 512 KB Flash Pre-Fetch + Cache 32 to 128 KB RAM 4 or 8 Ch. GP DMA USB OTG 2 DMA ch. 10/100 MAC 2 DMA ch. New Features Inst. High Speed Bus Matrix Data 80MHz MIPS 32-bit Core 32-bit ALU 5 stage pipeline 32-bit HW MPY / DIV JTAG Vectored Interrupt Ctrl 32 Core Registers 32 Core Registers Interrupt Control Peripheral Bus 5 x 16-Bit Timers Watchdog A/D, 10-bit, 16 ch. GPIO - 85 UART - 6 I2C - 5 SPI - 4 IC/OC/PWM 5 VREG POR BOR LVD RTCC 8/16-Bit PMP

41 PIC32MX7 USB OTG+ 2ECAN + E.net Family 128 to 512 KB Flash Pre-Fetch + Cache 32 to 128 KB RAM 4 or 8 Ch. GP DMA 1 or 2 x ECAN USB OTG 10/100 MAC 4 DMA ch. 2 DMA ch. 2 DMA ch. New Additions Inst. High Speed Bus Matrix Data 80MHz MIPS 32-bit Core 32-bit ALU 5 stage pipeline 32-bit HW MPY / DIV JTAG Vectored Interrupt Ctrl 32 Core Registers 32 Core Registers Interrupt Control Peripheral Bus 5 x 16-Bit Timers Watchdog A/D, 10-bit, 16 ch. GPIO - 85 UART - 6 I2C - 5 SPI - 4 IC/OC/PWM 5 VREG POR BOR LVD RTCC 8/16-Bit PMP

Fortronic Torino 08/03/2012 Application Notes and Software Library Support PIC32 Libraries PIC32 App Notes

New Sample Rate Conversion Library The Sample Rate Conversion (SRC) library, which can be used with Microchip s PIC32 and dspic33e families of devices, provides the ability to upconvert the sampling rate of real-time 16-bit stereo audio data. At run-time, the input sampling rate can be selected between 32 khz or 44.1 khz, with a fixed output sample rate of 48 khz. Features Stereo 16-bit audio sample rate conversion library Two common audio modes: - 32 KHz to 48 KHz conversion - 44.1 KHz to 48 KHz conversion Low MIPS and resource requirement Both PIC32 MCUs and dspic33e DSCs Supported Can be used with low-cost DAC with limited sample rate capability Designed for Streaming audio applications Free! Fortronic Torino 08/03/2012 47

48 Class B Safety S/W Library Microchip provides the VDE certified Class B Safety Software Library for its PIC MCUs and dspic DSCs which can overcome the safety critical failures and is in accordance with the IEC 60730 standard. The Class B Safety Software routines test the following components: CPU Registers CPU Program Counter Invariable Memory Variable Memory Clock Interrupt Handling and Execution Click here to learn more

49 PIC32 DSP Library Microchip s new PIC32 DSP Library enables to add DSP capabilities to many applications by taking advantage of the highly optimized hardware features inside the PIC32 MCU. Features: C callable DSP functions 16- and 32-bit Vector Math Finite Impulse Response (FIR) Filter Infinite Impulse Response (IIR) Filter Least Mean Squares (LMS) Filter 16- and 32-bit Fast Fourier Transforms (FFTs) FFT Benchmarks (Radix-2) Measured on production parts @ 80MHz Integrated with MPLAB C Compiler for PIC32 MCUs 16-bit, 256 point 16-bit, 512 point 16-bit, 1024 point 32-bit, 512 point 283 us 630 us 1.39 ms 617 us

PIC32 Floating Point Math Library 50 Optimized PIC32 Math Library is packaged within MPLAB C compiler for PIC32 MCUs. Key Features: Single Precision and Double Precision Math Library Functions 22 Optimized math library functions. Faster execution Less power consumption. Available in single or double precision The functions are ANSI-89 compliant IEEE-754 Compliant Integrated with MPLAB C Compiler for PIC32

51 PIC32 Peripheral Library PIC32 Peripheral Library provides functions and macros for setting up and controlling the 32-bit peripherals. Key Features: Optimized for faster execution and Lower code memory. One single library file to access ALL peripheral module functions C include files that enable pre-defined constants Functions can be called from MPLAB C Compiler PIC32 assembly languages. C source code is included to customize functions. Integrated with MPLAB C Compiler for PIC32

Microchip TCP/IP Stack Microchip offers a two free TCP/IP software stacks 1) Microchip TCP/IP Stack with support for SSL: Supports PIC18,16-bit and 32-bit MCU Family 2) Microchip TCP/IP Stack with BSD Sockets: Optimized for PIC32 MCUs Supported Protocols: ARP, IP, ICMP, UDP, TCP,DHCP, SNMP, HTTP, FTP, TFTP Key Features: Socket support for TCP and UDP Portable across all PIC18 to, PIC32MX products Support for MPLAB C and HI TECH PRO compilers RTOS independent Full TCP state machine Additional Algorithm Support MD5 and SHA-1 Hashing MIME Base 64 MPFS Secure Random Number Fortronic Torino 08/03/2012 Supports Wi-Fi Connectivity 53

54 Microchip s Wi-Fi Modules MRF24WB0MA and MRF24WB0MB Wi-Fi Transceiver Module Features Low-power, low data-rate Wi-Fi (~ 1 to 2Mbps) Connects to standard 802.11b wireless APs Already FCC, IC and ETSI certification Wi-Fi Certified Supported by all PIC MCUs via SPI interface Supports WEP, WPA and WPA2 security protocols Free TCP/IP Stack Allows seamless migration between Ethernet and Wi-Fi Free download from www.microchip.com/wireless Wi-Fi Sales Demo Demonstrates Wi-Fi module capabilities by hosting an interactive web page affecting the status of LEDs on the board itself

55 Microchip USB Framework Microchip s has USB software supports USB on 8-bit, 16-bit and 32-bit MCUs. This software is royalty free source code and also includes example projects. Key Features: Supports PIC8-bit,16-bit and 32-bit MCUs Includes related drivers and resources to use with PC Includes various Demonstration examples Includes class driver examples for - HID - MSD - CDC - Audio - Custom - Many more to come

56 IEEE 802.15.4: MiWi and MiWi P2P MiWi Stack Features Microchip Wireless Proprietary peer-to-peer protocol stack Based on IEEE 802.15.4 standard Ultra-Small footprint (3KB) MiWit P2P Microchip Wireless Proprietary protocol stack Small footprint, highly optimized Mesh and Star Network protocol

IEEE802.15.4: Zigbee Smart Energy Profile Suite 57 As a member of the ZigBee Alliance, Microchip offers certified ZigBee Compliant Platform (ZCP) for the ZigBee 2006, ZigBee PRO and ZigBee Smart Energy Suite protocol stacks. Zigbee Smart Energy Profile Suite Features Support for the following Smart Energy devices: Energy Service Portal (ESP) Meter(MTR) In Premise Display (IPD) Load Control Device (LCD) Programmable Communicating Thermostat Smart Appliance (SAP) Range Extender (RED)

58 2.4 GHz Modules Supports MiWi, MiWi P2P & ZigBee 2.4GHz IEEE 802.15.4 compliant 4-wire SPI interface to MCU Designer need only feed data RF knowledge is not required Low Power 18 ma(rx) / 22 ma(tx) / 2 µa(sleep) Integrated PCB antenna MB has integrated PA/LNA for better range Pre-Certified for FCC (U.S.A.), IC (Canada) and ETSI (Europe) Surface-mountable PCB

59 Sub-GHz Modules Sub GHz Modules MRF89XAM8A 868MHz (Europe) MRF89XAM9A 915MHz (America) Features Pre-Certified (no cost to customer) FCC (USA), IC (Canada), ETSI (Europe) 4-wire SPI interface to MCU RF knowledge is NOT required MiWi Demonstration Kit Demonstrates MiWi P2P through simple temperature monitoring and range demos

60 CAN Library for PIC32 Features: Based on the MCP2515 CAN controller The MCP2515 is connected to the PIC32 microcontroller via SPI port. The Library provides seamless access to the CAN controller over the SPI *This library is not for use with PIC32 MCUs with integrated CAN controllers. The CAN APIs for integrated CAN controllers are available in the MPLAB C Compiler.

62 Microchip FAT File System The Microchip s memory disk drive file system interface library brings the ability to transfer and share portable memory devices between and embedded system and a personal computer. Key Features: Based on ISO/IEC 9293 specifications Supports FAT16 and FAT32 file systems. Can be used with : -SecureDigital (SD) cards - CompactFlash (CF) cards -USB thumb drives Hardware evaluation supported by: - PICtail Plus SD & MMC Daughter Card - USB PICtail Plus Daughter Card

63 FATFs File System for PIC32 MCUs FATFs is an open source file system software stack designed for microcontrollers to easily access multiple media sources during run-time. This small footprint low-overhead software supports FAT 32, FAT 16 and FAT 12 formats using an 8.3 file name format. FatFs can be modified to use multiple media sources (ATA, USD, SD Card, etc.). Key Features Large number of media drive support and easy drive addition Write buffer flushing Compile time options to minimize memory footprint Simultaneous multiple media access Application software control of file structure No pre-defined limit to the number of files structures that can be used

64 Data EEPROM Emulation Data EEPROM library features an interface similar to an internal data EEPROM, uses available program memory and can improve endurance by a factor as high as 500. EEPROM Emulation Library Download Key Features: Easy to use application interface Memory sizes of 0 to 255 words per block Total EEPROM memory size limited only by Flash size Endurance increased by a factor of up to 500 Endurance can be further increased by allocating additional program memory

65 mtouch Capacitive Touch Library The mtouch Capacitive Touch stack for PIC MCUs provides an easyto-use Application Program Interface (API) to enable users to integrate a stylish touch interface such as buttons, keys, sliders and wheels in an embedded application Features: Swiping gesture of 2 or more keys Proximity detection using key matrix Direct key sensing Matrix key sensing 2-channel sliders 4-channel sliders

66 mtouch Technology: CVD & Sensors Humidity Linear and switch Level Proximity Pressure / weight scale Encoder

67 mtouch Technology: Metal Over Cap In addition to plastic and glass, sense through stainless steel, aluminum, and more Completely waterproof Sense through even thick gloves Braille Friendly

68 mtouch Technology: Metal Over Cap EL panel LED surface mount or rear mount with Diffuser film Silicone rubber Fiber optic Light pipes

69 mtouch Technology: Metal Over Cap Metal dome Poly-dome Emboss

70 Microchip Graphics Library Microchip provides a complete Graphics Library that allows users to quickly and easily implement a Graphical User Interface (GUI). Key Features: Up to 16-bit or 65K colors 2D objects such as line, circle, text, rectangle, polygon, bar 3D objects such as buttons, panels, window, group box, slider Image, animation Resistive touch screen, keypad Multiple fonts

71 Audio Library for PIC32 Key Features: Supported encoding formats: PCM (raw, uncompressed) IMA ADPCM Speex Implements an audio player behavior with: Play, Record, Pause, Stop functionality. Supports standard input/output stream formats: Wave Ogg for Speex, Free format, containing just data. Supports Narrowband (8 KHz) and wideband (16 KHz) bit-streams for Speex Microphone input using PIC32 ADC Audio output using PIC32 PWM Filtering ADC PWM Low Pass Filter Amp

72 AES 128-, 196- and 256-bit Encryption & Decryption Lib. Microchip offers a reliable security solution for embedded applications built on the 16-bit and 32-bit microcontroller platform. This solution is provided by means of a single library. This library features the symmetric key encryption/decryption functions Advanced Encryption Standard (AES). AES Encryption and Decryption Library Download AES Library for PIC32 MCUs Memory Usage: With MIPS32 Instructions: 14.9 KB With MIPS16 Instructions: 13.9 KB Notes: 1. Speed (Time) optimized -03 loops unrolled. 2. PIC32 running at 80 MHz.

73 PIC32 Application Solutions Application Description AN# Ethernet Solutions HTTP Server using BSD Socket API for PIC32MX AN1107 Microchip TCP/IP Stack with BSD Socket API for PIC32MX AN1108 SNMP Agent using BSD Socket API for PIC32MX AN1109 FTP Server using BSD Socket API for the PIC32MX AN1111 Microchip TCP/IP Stack Application Note AN833 USB Solutions USB Embedded Host Stack AN1140 USB Embedded Host Stack Programmer s Guide AN1141 USB Mass Storage Class on an Embedded Host AN1142 Generic Client Driver for a USB Embedded Host AN1143 Using a USB Flash Drive with an Embedded Host AN1145 USB HID Class on an Embedded Device AN1163 USB CDC Class on an Embedded Device AN1164 USB Generic Function on an Embedded Device AN1166 USB Mass Storage Class on an Embedded Device AN1169 USB Device Stack for PIC32 Programmer s Guide AN1176 Audio Porting the Helix MP3 Decoder onto Microchip s PIC32MX New AN1367 Boot loader Serial Port Boot loader for PIC32MX Series MCUS AN851

Fortronic Torino 08/03/2012 Development Tool Support for PIC32 Software Dev. Tools Hardware Dev Tools

75 Programmer s Editor One Development Environment MPLAB Integrated Development Environment Source Level Debugger Project Manager Third Party Software Simulators HW Debuggers Programmers Plug-ins MPLAB C and Hitech-C Compilers Compilers, RTOS, SW Tools Version Control MPLAB MPLAB SIM MPLAB SIM SIM Proteus SPICE MATLAB MPLAB REAL ICE Emulators and Debuggers MPLAB ICD PICkit MPLAB Starter Kits MPLAB PM3 Production, gang, hobbyist Programmers Application Segment Data Monitor & Control Interface RTOS Viewer PC Lint Many others

80 Software Tools Start-up Costs Writing Code Programmer s Editor Free Assembler and Compiler Debugging Code MPLAB Assembler MPLAB C Compiler for PIC32 in LITE Mode / Standard Evaluation Version HI-TECH C PRO in LITE Mode MPLAB SIM:Software Simulator Maintenance/Upgrade Free Free Free Free Free Software development environment set up at no cost! All software include free upgrades and support Free Evaluation Editions Common development environment for all Microchip MCUs & DSCs

Fortronic Torino 08/03/2012 In-Circuit Debuggers, Emulators and Development Boards

Features/Speed/Trace Fortronic Torino 08/03/2012 82 Emulation Roadmap PICkit 3 Full Speed USB, Run, Halt, SS, Break on Data/Address Stopwatch, Program, Read PIC10F, PIC12F, PIC16F PIC18F, 24F/H, dspic, PIC32 (future) MPLAB ICD 3 High Speed Custom USB, Run, Halt, SS Complex Trigger/Break, Stopwatch, Program, Read, PIC10F, PIC12F, PIC16F, PIC18F, 24F/H dspic, PIC32 MPLAB REAL ICE High Speed Custom USB, Run, Halt, SS Complex Trigger/Break, Real Time Watch, Stopwatch, Program, Read, Dynamic Trace, Logic Probes, LVDS PIC10F, PIC12F, PIC16F, PIC18F, 24F/H dspic, PIC32 $50 $200 $500

83 Microchip Debuggers & Emulators for PIC32 MCUs MPLAB PICKIT 3 $44.95 Programming Future support for debug Full-speed USB MPLAB ICD 3 In-Circuit Debugger $189 Full-speed emulation Fast debug & programming High-speed USB MPLAB REAL ICE Emulator $499.98 Full-speed emulation Real-time watch Fast debug & programming Logic probe connection HW & SW Trace High-speed USB Tip for Experienced PIC micro users: MPLAB ICD 2 In-circuit debugger supports PIC32 PICKIT 2 can program PIC32

PIC32 Development Boards and Plug-in Modules 89 HW Development Boards PIC32 Starter Kit PIC32 USB II Starter Kit PIC32 Ethernet Starter Kit PIC32 I/O Expansion Board Explorer 16 Development Board PIC32 Plug-in Modlues PIC32 Multimedia Expansion Board PIC32 m Touch Solution PIC32 m Touch Capacitive Touch Eval Board M2M PICtail Daughter Board Audio Development Board for PIC32 Low Cost Controller less Graphics PICtail Plus Daughter Board PIC32 MX1 / MX2 Starter Kit Microstick II New New Graphics PICtail Plus Epson S1D13517 Board Graphics Display Truly 7 800x480 Board Part No DM320001 DM320003-2 DM320004 DM320002 DM240001/2 Click here DM320005 DM183026-2 AC323026 AC320011 DM320011 AC164144 DM320013 DM330013-2 AC164127-7 AC164127-9

Fortronic Torino 08/03/2012 Third Party Development Tools

108 Extensive Third Party Software Options Vendor RTOS GUI TCP/IP USB Example Projects Application Note MPLAB IDE RTOS Viewer

109 C++ and Eclipse Options from Third Parties Vendor IDE Compilers Debug Hardware Customized Eclipse GNU C/C++ Microchip C Ashling JTAG Multi IDE Green Hills C/C++ Green Hills JTAG Trace32 IDE GNU C/C++ Microchip C Lauterbach JTAG Standard Eclipse GNU C/C++ Microchip C Macraigor JTAG (3 models)

110 Third Party PIC32 Demos Microelectronika 32-Bit Multimedia Board $149.00 Development board for advanced user interface Has a 320x240 Touch Screen Panel 4-way joystick Temp Sensor Accelerometer MMC Card Slot Optional Zigbee Wireless Uses a PIC32MX460F512L device Digilent Cerebot 32MX4 Development Board $79.00 Development board for embedded control and robotics Eight hobby RC servo connectors USB 2.0 Device, Host, and OTG support Two push buttons, four LEDs for user I/O 256Kbit Serial EEPROM, and 12-bit Serial D/A converter Multiple power supply options (3.6 to 9v DC), or USB powered ESD protection and short-circuit protection for all I/O pins Uses PIC32MX460F512L

111 Third Party PIC32 Demos INSEM TFT-LCD Board Rear View Main Features Embodies High-definition Display support 16-bit per channel color Able to express 65,536 colors, with clean &sharp screen quality Offers Graphic Library which includes various functions Embodies various functions such as Bitmap file output, Shapes, Fonts included in the built-in library User s Interface configuration by Touch-screen Offers Library to design F/W by Resistive Touch-screen Front View Fast & Easy to load & access of various storage device User can load and access Bitmap & Jpeg file through storage device such as Serial Flash and SD Card Support Various Resolutions Depends on the LCD controller, able to support up-to 864X480 resolution

112 Third Party PIC32 Demos FreeRTOS Demo for PIC32 Multimedia Board Uses Microchip Graphics Library TechToys (Hong Kong) $46 USD Development board Shown with optional graphics LCD and camera module ($140 USD) Uses Solomon SSD1928 Good software and documentation

Fortronic Torino 08/03/2012 Learning the PIC32 Variety of Learning Options

153 Where Do I Go From Here? Regional Training Centers PIC32 Classes Available Now MCU4101 - Getting Started with the PIC32 TLS2132 - Getting Started with MPLAB C32 Application Classes Graphics USB TCP/IP Wireless And more www.microchip.com/training

154 Where Do I Go From Here? Microchip Community

MyPIC32.com Dedicated website for user community 155

156 Where Do I Go From Here? Masters Embedded control classes for all technical levels Classes taught by application and design engineers 2009 Worldwide conference locations www.microchip.com/masters

157 Where Do I Go From Here? Webinars, Forums, and More forums.microchip.com www.microchip.com/webinars

Programming 32-bit Microcontrollers in C:Exploring the PIC32 158 Accelerate the learning curve Experience the simplicity of PIC32 Utilize compatibility with PIC24 A sample of the 15 projects: Basic timing and I/O operation Debugging methods Multitasking using the PIC32 interrupts New hardware peripherals How to control LCD displays Accessing mass-storage media Generating audio & video Written by long-time Microchip employee & a member of the PIC32 team

159 Learning the RTOS for PIC32 Using the FreeRTOS Real Time Kernel with PIC32 This is a concise, step by step, 'hands on' guide that describes both general multitasking concepts and FreeRTOS specifics. It includes 16 examples written specifically to target the low cost PIC32 USB Starter Kit II. Real-time Multithreading using ThreadX and MIPS It introduces the fundamentals of using an RTOS for optimum control of MIPS-based devices along with a real world example based on ThreadX and MIPS. In addition, the book contains a CD with a free copy of the ThreadX RTOS, designed for use on a Windows PC.

160 Summary The PIC32 MCU family delivers best-in-class performance Developing with the PIC32 is simple and easy Microchip and industry partners have a vast array of software and tools to reduce your development time PIC32 performance enables running major software stacks concurrently Maintained low cost using free software and inexpensive hardware Quick development using off-the-shelf software and hardware For more information, visit http://www.microchip.com/pic32

Fortronic Torino 08/03/2012 Thank You!