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!