SlideShare a Scribd company logo
Microchip’s 16-bit and 32-bit PIC MCUs Source: Microchip
Introduction Purpose To discuss Microchip’s 16 and 32 bit products and introduce how to choose the right  16 and 32 bit Microchip Product for your embedded application. Outline Microchip 16-bit MCUs Microchip dsPIC products Microchip 32-bit MCUs Microchip’s Hardware Solutions Content 33 pages
Microchip’s 16-bit  Products
One Practical Problem Problem:  Needs to monitor watering data and temperature to make system more efficient Solution:  Create a Embedded USB Host and download data to Thumb drive Use a PIC24F device
PIC24F Family 16 MIPS 16-bit Core 16-bit ALU Register File  16 x 16 17 x 17 MPY Address Generation Barrel Shifter JTAG & Emu. Interface Memory Bus 8 – 256 KB Flash 0.5 - 16 KB RAM Peripheral Bus Interrupt Control Peripheral Pin Select CRC USB On-the-Go 0 – 512 B EEPROM 20 – 100 pin packages nanoWatt XLP  Low Power Resources UART - 4 SPI - 3 I 2 C TM  - 3 Real Time Clk Calendar Parallel Master Port Out Comp./PWM - 9 Input Capture - 9 16-bit Timers - 5 Charge Time Meas Unit Watchdog Timer Comparators - 3 ADC, 10-bit, 16 ch. 500ksps
Solutions: PIC24F Products 16-bit devices @ 16 MIPS  >40 products in 20 – 100 pins Arch. for efficient C code 8 – 256 KB Flash, 0.5 – 16 KB RAM, EEPROM Peripheral Pin Select  USB OTG Charge Time Measurement Unit  nanoWatt XLP eXtreme Low Power <20nA Sleep Currents
The Application Needs More HP Problem:  the application need more Through put Solution:  Use the PIC24H family
PIC24H Family 40 MIPS 16-bit Core 16-bit ALU Register File  16 x 16 17 x 17 MPY Address Generation Barrel Shifter JTAG & Emu. Interface 12-256 KB Flash Memory 1-16 KB SRAM Interrupt Control UART 1-2 Peripheral Pin Select SPI 1-2 I 2 C TM  1-2 RTCC PMP CRC Out Comp./PWM Input Capture 16b/32b Timers - 5 0-2 ECAN WDT & PWR Mgmt Analog Comp. 0-2 ADC, 10/12-bit, 32CH 8 CHANNEL DMA Memory Bus Peripheral Bus
UART Data Handling CPU 01011100 FULL UART Interrupt 01011100 RAM 01011100 1 2 3 4 5
UART Data Handling with DMA DMA 01011100 FULL UART Controls 01011100 RAM 01011100 01101110 01001010 CPU Interrupts 1 2 3 4
PIC24H Products High Speed 16-bit devices > 30 products @ 40 MIPS 12k – 128k Flash,1k – 16k RAM 18 – 100 pin Devices 16-bit core optimized for C DMA controlled Peripherals 10/12-bit ADC 2xUART, 2xSPI,2xI2C,ECAN 9x16-bit Timers, 8xCap./PWM Faster Larger More Accurate
Microchip’s dsPIC  Products
New Challenge The application wants voice activation Voice/Speech recognition Voice activated watering system Solution: Needs Digital Signal Processing Use Microchip’s dsPIC products
dsPIC30F Family 30 MIPS 16-bit Core 16b ALU 16 x 16b W Register Array 17b x 17b Multiply Dual AGU  X & Y Barrel Shifter JTAG Interface DSP Engine Dual 40b Accumulator Peripheral Bus WDT & Pwr Mgmt. 18 - 80-pin Packages (1-2) UART w/LIN & IrDA ® (1-2) SPI MC QEI Codec I/F (2-5) 16b/32b Timers -or-  200 Ksps 12b ADC MC/SMPS PWM INTRC w/PLL (0-2) CAN™ Interrupt Control (1-2) I 2 C™ 1 Msps 10b ADC Output Compare/PWM Input Capture 0.5 - 8 KB Data Memory Memory Bus 12 - 144 KB Flash Memory 1 - 4 KB EEPROM
dsPIC30 Products dsPIC30F Products: > 20 products @ 30 MIPS 6k – 144k Flash,256 – 8k RAM, 4K EEprom 18 – 100 pin Devices 16-bit core optimized for C 1 Cycle MAC, 2x40-bit ACC, Barrel Shifter 10/12-bit ADC w 4 ch S/H Codec Interface  2xUART, 2xSPI,I2C,2xCAN 8xMCPWM, QEI, 8xSMPS PWM,  DSP Op Motor Cntrl Switching PS  Speech
dsPIC33F Family Block Diagram  Memory Bus Peripheral Bus Interrupt Control Peripheral Pin Select 40 MIPS 16-bit Core 16-bit ALU 17 x 17 MPY DSP ENGINE Register File  16 x 16 JTAG  Interface Multi Bit Shifter Dual Address Generation Dual 40-bit  Accumulator Quadrature Encoder  Interface (QEI) MC / PS PWM - 8 1-30KB RAM 8 CHANNEL DMA Represents the superset of features, each sub-family has selected set of above mentioned features 12-256 KB Flash Memory UART - 2, ECAN - 2 SPI- 2, CRC I 2 C TM  – 2, GP I/O Out Comp./PWM - 8 Input Capture - 8 16b/32b Timers - 5 GP I/O Watchdog & Pwr Mgmt Analog Comp. - 4 10-bit / 12-bit ADC, 32CH RTCC, PMP, DAC
dsPIC33 Products dsPIC33F Products: > 65 products @ 40 MIPS 6k – 256k Flash,256 – 32k RAM 18 – 100 pin Devices 16-bit core optimized for C  1 Cycle MAC, 2x40-bit ACC, Barrel Shifter DMA controlled Peripherals 10/12-bit ADC w 4 ch S/H Codec Interface 2xUART, 2xSPI,2xI2C,2xECAN 8xMCPWM, 2xQEI, 8xSMPS PWM Faster Larger
Microchip’s 32-bit  Products
New Challenge  Challenge: Wants the whole enchilada:  Internet Connection to his PC Connection with his PDA QVGA display with touch control Rolls Royce of all watering systems Solution: Use Microchip’s 32-bit MCU – PIC32
8-32 KB RAM 32 – 512 KB Flash 80MHz MIPS 32-bit Core 32-bit ALU 5 stage pipeline Vectored Interrupt Ctrl 32-bit HW MUL / DIV 32 Core Registers 32 Core Registers JTAG PIC32 Family High Speed Bus Matrix Peripheral Bus Interrupt Control Inst. Data Prefetch + Cache 0-4 Ch. DMA VREG POR BOR 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 PMP16-bit Data RTCC Analog Comp- 2 LVD
PIC32 Products PIC 32 Products: 17 M4K 32-bit MIPS Core products @80 Mhz 5 deep Pipeline; 1.56DMIPS/Mhz  512 K Flash, 32 K RAM 32x32 hardware Multiply/Divide DMA controlled Peripherals 16 Ch -10bit ADC and Comparators 2xUART, 2xSPI,2xI2C, USB OTG w/DMA 16-bit Parallel Master Port
Microchip’s Hardware Solutions
Which debugger tool to use? Top end: MPLAB REAL ICE  http://www.microchip.com/realice High performance More features, more options Middle of the road: MPLAB ICD3  http://www.microchip.com/ICD3 High performance Some key functional features provided Low end: PICkit3 Debug Express http://www.microchip.com/Pickit3 Lower performance Less features Bundled with Demo  board
Starter Kits Starter Kits for all Families Includes debugger Low Cost Easy evaluation of Part MPLAB IDE required Most bundled with C Compiler
PIC24F Starter Kit  Easy and inexpensive way to learn the PIC24F 16-bit MCU family  Starter kit features the PIC24FJ256GB110 MCU with 256KB Flash  Peripherals including CTMU for capacitive touch and USB OTG  Integrated debugger  Free MPLAB C Compiler  Debugger Application USB Peripheral Device Ports Debugger Port PIC 24F4 Starter Kit Part #DM240011
dsPIC DSC Starter Kit Integrated debugger / programmer  USB powered  dsPIC33FJ256GP506 DSC with 256 KB Flash and 16 KB RAM  16/24/32 bit codec with a maximum sampling frequency of 48KHz  Audio capture and play back  Microphone and line level inputs  100mW headphone amplifier  2 switches and 3 LEDs  4 Megabit serial flash  Temperature sensor  MPLAB C Compiler; code examples and user’s guide  All tools for developing and prototyping speech and audio applications dsPIC DSC Starter Kit Part #DM330011
PIC32 Starter Board Free MPLAB C32 C Compiler  Example source code for projects and all peripherals  Integrated programmer/debugger; USB powered 3 LEDs/Switches  PIC32 running at 72 MHz with 512K Flash, 32K RAM, 4 ch. DMA 3 user Debugger Port Debugger Port USB Peripheral Device Port OTG Port
Explorer 16 Compatibility Overview dsPIC33 PIM Explorer 16 + + Customize with optional PICTail Plus cards Add a Debugger (Starter Board Includes Debugger) QVGA Ethernet SD Card ..and more Third Party JTAG Probe PIC24F PIM PIC32/24F USB PIM PIC32 GP PIM + USB  PICTail+ PICK YOUR PIC
How to Select  Microchip’s Products
MAPS How   to   select   the   right   microcontroller   between   more   than   500   products? How   to   easily   find   Microchip   analog/memory   component   given   a   set   of   electrical   parameters   or   competitor   part   number   ? >   Microchip   Advanced   Part   Selector   < http://www.microchip.com/MAPS MAPS   exists   as   2   versions   : Online   version   (internet   access   necessary) Installable   version   on   your   PC
MAPS (8/16/32 MCUs) Enter  technical features  and find matching products. Filters  by family or prefix
MAPS (8/16/32 MCUs) Side by side comparison of up to 4 devices in parallel for easy reference Export to  EXCEL
Additional Resource For ordering Microchip 16-bit or 32-bit MCUs, please click the part list or Call our sales hotline For more product information go to 16-bit MCUs & DSC 32-bit MCUs Visit Element 14 to post your question   www.element-14.com For additional inquires contact our technical service hotline or even use our “Live Technical Chat” online facility Newark 1 Farnell 1 Newark 2 Farnell 2

More Related Content

PDF
Introduction to ARM LPC2148
Veera Kumar
 
PPTX
LPC 2148 ARM MICROCONTROLLER
sravannunna24
 
PPTX
8051 Microcontroller
Ravikumar Tiwari
 
PPT
8051 microcontroller
Jhemi22
 
DOC
PIC MICROCONTROLLERS -CLASS NOTES
Dr.YNM
 
PPT
Study on 32-bit Cortex - M3 Powered MCU: STM32F101
Premier Farnell
 
PPTX
Simulation power analysis low power vlsi
GargiKhanna1
 
PPT
Semiconductor memory
Then Murugeshwari
 
Introduction to ARM LPC2148
Veera Kumar
 
LPC 2148 ARM MICROCONTROLLER
sravannunna24
 
8051 Microcontroller
Ravikumar Tiwari
 
8051 microcontroller
Jhemi22
 
PIC MICROCONTROLLERS -CLASS NOTES
Dr.YNM
 
Study on 32-bit Cortex - M3 Powered MCU: STM32F101
Premier Farnell
 
Simulation power analysis low power vlsi
GargiKhanna1
 
Semiconductor memory
Then Murugeshwari
 

What's hot (20)

PDF
Microcontroller part 4
Keroles karam khalil
 
PPT
Interfacing LCD with 8051 Microcontroller
Pantech ProLabs India Pvt Ltd
 
PPTX
Part-1 : Mastering microcontroller with embedded driver development
FastBit Embedded Brain Academy
 
PDF
fpga programming
Anish Gupta
 
PPT
Memory organization of 8051
Muthu Manickam
 
PPT
8051 ch9-950217
Gopal Krishna Murthy C R
 
DOCX
Study of 8051 microcontroller
918007165995
 
PDF
Microcontroller pic 16f877 addressing modes instructions and programming
Nilesh Bhaskarrao Bahadure
 
PPTX
TMS320C5x
DeekshithaReddy23
 
PPTX
Serial Communication in 8051
Sudhanshu Janwadkar
 
PPTX
PIC Microcontrollers
Abdullah Saghir Ahmad
 
PPTX
Key board interfacing with 8051
DominicHendry
 
PPTX
Presentation on 8086 Microprocessor
Nahian Ahmed
 
PPTX
MicroProcessors
Muhammad Uzair Rasheed
 
PDF
Pic microcontroller architecture
Jamia Hamdard
 
PDF
Instruction formats-in-8086
MNM Jain Engineering College
 
PDF
8085 stack &amp; machine control instruction
prashant1271
 
PDF
Low power vlsi design ppt
Anil Yadav
 
DOCX
Intel i3 processor
Arpit Upadhyay
 
Microcontroller part 4
Keroles karam khalil
 
Interfacing LCD with 8051 Microcontroller
Pantech ProLabs India Pvt Ltd
 
Part-1 : Mastering microcontroller with embedded driver development
FastBit Embedded Brain Academy
 
fpga programming
Anish Gupta
 
Memory organization of 8051
Muthu Manickam
 
8051 ch9-950217
Gopal Krishna Murthy C R
 
Study of 8051 microcontroller
918007165995
 
Microcontroller pic 16f877 addressing modes instructions and programming
Nilesh Bhaskarrao Bahadure
 
Serial Communication in 8051
Sudhanshu Janwadkar
 
PIC Microcontrollers
Abdullah Saghir Ahmad
 
Key board interfacing with 8051
DominicHendry
 
Presentation on 8086 Microprocessor
Nahian Ahmed
 
MicroProcessors
Muhammad Uzair Rasheed
 
Pic microcontroller architecture
Jamia Hamdard
 
Instruction formats-in-8086
MNM Jain Engineering College
 
8085 stack &amp; machine control instruction
prashant1271
 
Low power vlsi design ppt
Anil Yadav
 
Intel i3 processor
Arpit Upadhyay
 
Ad

Similar to Microchip's 16-bit and 32-bit PIC MCUs (20)

PPT
PIC18 J-Series Microcontrollers
Premier Farnell
 
PPT
8051 Presentation
Sayan Chakraborty
 
PPTX
MICROCONTROLLER.pptx
fiqrie mohd
 
PPT
8-bit PIC Microcontrollers
Premier Farnell
 
PPT
PIC32MX5XX/6XX/7XX USB, CAN and Ethernet 32-Bit Flash Microcontrollers
Premier Farnell
 
PPTX
PIC_Intro.pptx
LECO9
 
PDF
8 bit microcontroller
محمدعبد الحى
 
PPT
Mcu51
EngrShoaib
 
PPT
Overview Study on PIC32MX3XX / 4XX 32-Bit Controller
Premier Farnell
 
PPT
My seminar new 28
rajeshkvdn
 
PDF
Pic 16 c65b
SergioChavez101
 
PPT
DSPIC33F: High Performance 16-bit Digital Signal Controllers
Premier Farnell
 
PPT
Introduction to the 16-bit PIC24F Microcontroller Family
Premier Farnell
 
PPT
Embedded systems, 8051 microcontroller
Amandeep Alag
 
PDF
Pic16 f877 20p
eloirvr
 
PDF
microprocesadores _ Pic Datasheep 16f877
jessiquinterot
 
PDF
Pic24 overview
Pbannadabhavi
 
PDF
Pic16f87x1a
Luis Gomez
 
PPT
Embedded systems, 8051 microcontroller
Amandeep Alag
 
PPTX
Basics Of Embedded Systems
arlabstech
 
PIC18 J-Series Microcontrollers
Premier Farnell
 
8051 Presentation
Sayan Chakraborty
 
MICROCONTROLLER.pptx
fiqrie mohd
 
8-bit PIC Microcontrollers
Premier Farnell
 
PIC32MX5XX/6XX/7XX USB, CAN and Ethernet 32-Bit Flash Microcontrollers
Premier Farnell
 
PIC_Intro.pptx
LECO9
 
8 bit microcontroller
محمدعبد الحى
 
Mcu51
EngrShoaib
 
Overview Study on PIC32MX3XX / 4XX 32-Bit Controller
Premier Farnell
 
My seminar new 28
rajeshkvdn
 
Pic 16 c65b
SergioChavez101
 
DSPIC33F: High Performance 16-bit Digital Signal Controllers
Premier Farnell
 
Introduction to the 16-bit PIC24F Microcontroller Family
Premier Farnell
 
Embedded systems, 8051 microcontroller
Amandeep Alag
 
Pic16 f877 20p
eloirvr
 
microprocesadores _ Pic Datasheep 16f877
jessiquinterot
 
Pic24 overview
Pbannadabhavi
 
Pic16f87x1a
Luis Gomez
 
Embedded systems, 8051 microcontroller
Amandeep Alag
 
Basics Of Embedded Systems
arlabstech
 
Ad

More from Premier Farnell (20)

PPT
Being a business assistant with element14 in krakow
Premier Farnell
 
PPT
Optical Encoders
Premier Farnell
 
PPT
PSA-T Series Spectrum Analyser: PSA1301T/ PSA2701T
Premier Farnell
 
PPT
TPS2492/93 – High Voltage Hotswap Controller
Premier Farnell
 
PPT
Stellaris® 9000 Family of ARM® Cortex™-M3
Premier Farnell
 
PPT
Piccolo F2806x Microcontrollers
Premier Farnell
 
PPT
Introduce to AM37x Sitara™ Processors
Premier Farnell
 
PPT
ETRX3 ZigBee Module: ETRX3
Premier Farnell
 
PPT
DMM4000 Benchtop Digital Multimeters
Premier Farnell
 
PPT
Discovering Board for STM8L15x MCUs
Premier Farnell
 
PPT
Yaw-rate Gyroscopes
Premier Farnell
 
PPT
An Overview Study on MEMS digital output motion sensor: LIS331DLH
Premier Farnell
 
PPT
LED Solar Garden Lighting Solution From STMicroelectronics
Premier Farnell
 
PPT
Solution on Handheld Signal Generator
Premier Farnell
 
PPT
Medium Performance Gyroscopes
Premier Farnell
 
PPT
Getting to Know the R8C/2A, 2B Group MCUs
Premier Farnell
 
PPT
SEARAY™ Open Pin Field Interconnects
Premier Farnell
 
PPT
PWM Controller for Power Supplies
Premier Farnell
 
PPT
Handheld Point of Sale Terminal
Premier Farnell
 
PPT
Reflective Optical Switch: SFH774X
Premier Farnell
 
Being a business assistant with element14 in krakow
Premier Farnell
 
Optical Encoders
Premier Farnell
 
PSA-T Series Spectrum Analyser: PSA1301T/ PSA2701T
Premier Farnell
 
TPS2492/93 – High Voltage Hotswap Controller
Premier Farnell
 
Stellaris® 9000 Family of ARM® Cortex™-M3
Premier Farnell
 
Piccolo F2806x Microcontrollers
Premier Farnell
 
Introduce to AM37x Sitara™ Processors
Premier Farnell
 
ETRX3 ZigBee Module: ETRX3
Premier Farnell
 
DMM4000 Benchtop Digital Multimeters
Premier Farnell
 
Discovering Board for STM8L15x MCUs
Premier Farnell
 
Yaw-rate Gyroscopes
Premier Farnell
 
An Overview Study on MEMS digital output motion sensor: LIS331DLH
Premier Farnell
 
LED Solar Garden Lighting Solution From STMicroelectronics
Premier Farnell
 
Solution on Handheld Signal Generator
Premier Farnell
 
Medium Performance Gyroscopes
Premier Farnell
 
Getting to Know the R8C/2A, 2B Group MCUs
Premier Farnell
 
SEARAY™ Open Pin Field Interconnects
Premier Farnell
 
PWM Controller for Power Supplies
Premier Farnell
 
Handheld Point of Sale Terminal
Premier Farnell
 
Reflective Optical Switch: SFH774X
Premier Farnell
 

Recently uploaded (20)

PPTX
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
PDF
The Future of Artificial Intelligence (AI)
Mukul
 
PPTX
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
PDF
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
PDF
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
PDF
Doc9.....................................
SofiaCollazos
 
PDF
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
PPTX
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
PPTX
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 
PDF
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
PDF
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
PPTX
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
PDF
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
PDF
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
PDF
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
PDF
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
PDF
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
PDF
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
PDF
Brief History of Internet - Early Days of Internet
sutharharshit158
 
PDF
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
The Future of Artificial Intelligence (AI)
Mukul
 
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
Doc9.....................................
SofiaCollazos
 
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
Brief History of Internet - Early Days of Internet
sutharharshit158
 
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 

Microchip's 16-bit and 32-bit PIC MCUs

  • 1. Microchip’s 16-bit and 32-bit PIC MCUs Source: Microchip
  • 2. Introduction Purpose To discuss Microchip’s 16 and 32 bit products and introduce how to choose the right 16 and 32 bit Microchip Product for your embedded application. Outline Microchip 16-bit MCUs Microchip dsPIC products Microchip 32-bit MCUs Microchip’s Hardware Solutions Content 33 pages
  • 4. One Practical Problem Problem: Needs to monitor watering data and temperature to make system more efficient Solution: Create a Embedded USB Host and download data to Thumb drive Use a PIC24F device
  • 5. PIC24F Family 16 MIPS 16-bit Core 16-bit ALU Register File 16 x 16 17 x 17 MPY Address Generation Barrel Shifter JTAG & Emu. Interface Memory Bus 8 – 256 KB Flash 0.5 - 16 KB RAM Peripheral Bus Interrupt Control Peripheral Pin Select CRC USB On-the-Go 0 – 512 B EEPROM 20 – 100 pin packages nanoWatt XLP Low Power Resources UART - 4 SPI - 3 I 2 C TM - 3 Real Time Clk Calendar Parallel Master Port Out Comp./PWM - 9 Input Capture - 9 16-bit Timers - 5 Charge Time Meas Unit Watchdog Timer Comparators - 3 ADC, 10-bit, 16 ch. 500ksps
  • 6. Solutions: PIC24F Products 16-bit devices @ 16 MIPS >40 products in 20 – 100 pins Arch. for efficient C code 8 – 256 KB Flash, 0.5 – 16 KB RAM, EEPROM Peripheral Pin Select USB OTG Charge Time Measurement Unit nanoWatt XLP eXtreme Low Power <20nA Sleep Currents
  • 7. The Application Needs More HP Problem: the application need more Through put Solution: Use the PIC24H family
  • 8. PIC24H Family 40 MIPS 16-bit Core 16-bit ALU Register File 16 x 16 17 x 17 MPY Address Generation Barrel Shifter JTAG & Emu. Interface 12-256 KB Flash Memory 1-16 KB SRAM Interrupt Control UART 1-2 Peripheral Pin Select SPI 1-2 I 2 C TM 1-2 RTCC PMP CRC Out Comp./PWM Input Capture 16b/32b Timers - 5 0-2 ECAN WDT & PWR Mgmt Analog Comp. 0-2 ADC, 10/12-bit, 32CH 8 CHANNEL DMA Memory Bus Peripheral Bus
  • 9. UART Data Handling CPU 01011100 FULL UART Interrupt 01011100 RAM 01011100 1 2 3 4 5
  • 10. UART Data Handling with DMA DMA 01011100 FULL UART Controls 01011100 RAM 01011100 01101110 01001010 CPU Interrupts 1 2 3 4
  • 11. PIC24H Products High Speed 16-bit devices > 30 products @ 40 MIPS 12k – 128k Flash,1k – 16k RAM 18 – 100 pin Devices 16-bit core optimized for C DMA controlled Peripherals 10/12-bit ADC 2xUART, 2xSPI,2xI2C,ECAN 9x16-bit Timers, 8xCap./PWM Faster Larger More Accurate
  • 13. New Challenge The application wants voice activation Voice/Speech recognition Voice activated watering system Solution: Needs Digital Signal Processing Use Microchip’s dsPIC products
  • 14. dsPIC30F Family 30 MIPS 16-bit Core 16b ALU 16 x 16b W Register Array 17b x 17b Multiply Dual AGU X & Y Barrel Shifter JTAG Interface DSP Engine Dual 40b Accumulator Peripheral Bus WDT & Pwr Mgmt. 18 - 80-pin Packages (1-2) UART w/LIN & IrDA ® (1-2) SPI MC QEI Codec I/F (2-5) 16b/32b Timers -or- 200 Ksps 12b ADC MC/SMPS PWM INTRC w/PLL (0-2) CAN™ Interrupt Control (1-2) I 2 C™ 1 Msps 10b ADC Output Compare/PWM Input Capture 0.5 - 8 KB Data Memory Memory Bus 12 - 144 KB Flash Memory 1 - 4 KB EEPROM
  • 15. dsPIC30 Products dsPIC30F Products: > 20 products @ 30 MIPS 6k – 144k Flash,256 – 8k RAM, 4K EEprom 18 – 100 pin Devices 16-bit core optimized for C 1 Cycle MAC, 2x40-bit ACC, Barrel Shifter 10/12-bit ADC w 4 ch S/H Codec Interface 2xUART, 2xSPI,I2C,2xCAN 8xMCPWM, QEI, 8xSMPS PWM, DSP Op Motor Cntrl Switching PS Speech
  • 16. dsPIC33F Family Block Diagram Memory Bus Peripheral Bus Interrupt Control Peripheral Pin Select 40 MIPS 16-bit Core 16-bit ALU 17 x 17 MPY DSP ENGINE Register File 16 x 16 JTAG Interface Multi Bit Shifter Dual Address Generation Dual 40-bit Accumulator Quadrature Encoder Interface (QEI) MC / PS PWM - 8 1-30KB RAM 8 CHANNEL DMA Represents the superset of features, each sub-family has selected set of above mentioned features 12-256 KB Flash Memory UART - 2, ECAN - 2 SPI- 2, CRC I 2 C TM – 2, GP I/O Out Comp./PWM - 8 Input Capture - 8 16b/32b Timers - 5 GP I/O Watchdog & Pwr Mgmt Analog Comp. - 4 10-bit / 12-bit ADC, 32CH RTCC, PMP, DAC
  • 17. dsPIC33 Products dsPIC33F Products: > 65 products @ 40 MIPS 6k – 256k Flash,256 – 32k RAM 18 – 100 pin Devices 16-bit core optimized for C 1 Cycle MAC, 2x40-bit ACC, Barrel Shifter DMA controlled Peripherals 10/12-bit ADC w 4 ch S/H Codec Interface 2xUART, 2xSPI,2xI2C,2xECAN 8xMCPWM, 2xQEI, 8xSMPS PWM Faster Larger
  • 19. New Challenge Challenge: Wants the whole enchilada: Internet Connection to his PC Connection with his PDA QVGA display with touch control Rolls Royce of all watering systems Solution: Use Microchip’s 32-bit MCU – PIC32
  • 20. 8-32 KB RAM 32 – 512 KB Flash 80MHz MIPS 32-bit Core 32-bit ALU 5 stage pipeline Vectored Interrupt Ctrl 32-bit HW MUL / DIV 32 Core Registers 32 Core Registers JTAG PIC32 Family High Speed Bus Matrix Peripheral Bus Interrupt Control Inst. Data Prefetch + Cache 0-4 Ch. DMA VREG POR BOR 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 PMP16-bit Data RTCC Analog Comp- 2 LVD
  • 21. PIC32 Products PIC 32 Products: 17 M4K 32-bit MIPS Core products @80 Mhz 5 deep Pipeline; 1.56DMIPS/Mhz 512 K Flash, 32 K RAM 32x32 hardware Multiply/Divide DMA controlled Peripherals 16 Ch -10bit ADC and Comparators 2xUART, 2xSPI,2xI2C, USB OTG w/DMA 16-bit Parallel Master Port
  • 23. Which debugger tool to use? Top end: MPLAB REAL ICE http://www.microchip.com/realice High performance More features, more options Middle of the road: MPLAB ICD3 http://www.microchip.com/ICD3 High performance Some key functional features provided Low end: PICkit3 Debug Express http://www.microchip.com/Pickit3 Lower performance Less features Bundled with Demo board
  • 24. Starter Kits Starter Kits for all Families Includes debugger Low Cost Easy evaluation of Part MPLAB IDE required Most bundled with C Compiler
  • 25. PIC24F Starter Kit Easy and inexpensive way to learn the PIC24F 16-bit MCU family Starter kit features the PIC24FJ256GB110 MCU with 256KB Flash Peripherals including CTMU for capacitive touch and USB OTG Integrated debugger Free MPLAB C Compiler Debugger Application USB Peripheral Device Ports Debugger Port PIC 24F4 Starter Kit Part #DM240011
  • 26. dsPIC DSC Starter Kit Integrated debugger / programmer USB powered dsPIC33FJ256GP506 DSC with 256 KB Flash and 16 KB RAM 16/24/32 bit codec with a maximum sampling frequency of 48KHz Audio capture and play back Microphone and line level inputs 100mW headphone amplifier 2 switches and 3 LEDs 4 Megabit serial flash Temperature sensor MPLAB C Compiler; code examples and user’s guide All tools for developing and prototyping speech and audio applications dsPIC DSC Starter Kit Part #DM330011
  • 27. PIC32 Starter Board Free MPLAB C32 C Compiler Example source code for projects and all peripherals Integrated programmer/debugger; USB powered 3 LEDs/Switches PIC32 running at 72 MHz with 512K Flash, 32K RAM, 4 ch. DMA 3 user Debugger Port Debugger Port USB Peripheral Device Port OTG Port
  • 28. Explorer 16 Compatibility Overview dsPIC33 PIM Explorer 16 + + Customize with optional PICTail Plus cards Add a Debugger (Starter Board Includes Debugger) QVGA Ethernet SD Card ..and more Third Party JTAG Probe PIC24F PIM PIC32/24F USB PIM PIC32 GP PIM + USB PICTail+ PICK YOUR PIC
  • 29. How to Select Microchip’s Products
  • 30. MAPS How to select the right microcontroller between more than 500 products? How to easily find Microchip analog/memory component given a set of electrical parameters or competitor part number ? > Microchip Advanced Part Selector < http://www.microchip.com/MAPS MAPS exists as 2 versions : Online version (internet access necessary) Installable version on your PC
  • 31. MAPS (8/16/32 MCUs) Enter technical features and find matching products. Filters by family or prefix
  • 32. MAPS (8/16/32 MCUs) Side by side comparison of up to 4 devices in parallel for easy reference Export to EXCEL
  • 33. Additional Resource For ordering Microchip 16-bit or 32-bit MCUs, please click the part list or Call our sales hotline For more product information go to 16-bit MCUs & DSC 32-bit MCUs Visit Element 14 to post your question www.element-14.com For additional inquires contact our technical service hotline or even use our “Live Technical Chat” online facility Newark 1 Farnell 1 Newark 2 Farnell 2

Editor's Notes

  • #2: Welcome to the training module on Microchip’s 16-bit and 32-bit PIC MCUs.
  • #3: This training module will discuss Microchip’s 16 and 32 bit products, how to choose the right 16 and 32 bit Microchip Product for your embedded application.
  • #4: Microchip’s 16 bit products
  • #5: Just to recollect: a designer has been designing a water system to automatically water his lawn. He has constantly raised the bar in his watering system design and has thus far been successfully meeting the challenges using newer and larger PIC products. Let us offer another challenge to him. The designer wants to collect data from his watering system. Using the temperature and humidity data he has collected over a period of time, he wants to analyze the data to maximize the efficiency of his watering system. In order to do this the designer needs to collect the data over a period of time then download the data to a portable USB thumb drive. He could then analyze the data using his desktop PC. The solution we have for this application is to use a PIC24F Microchip USB device.
  • #6: First let’s discuss the new changes in the PIC24F family. Just a reminder that the changes in the new architectures are show in red blocks. PIC24F MCUs now have a 16-bit core operating at 16 Million Instructions per second or MIPS. The core has a 16 –bit ALU and sixteen, 16-bit file registers also known as working registers. These are typically referred to as w registers in the 8-bit core. There is a 17 by 17 multiplier to help out in math functions. A barrel shifter is added, which can shift right or shift left multiple times in a single cycle operation. For example if we want to shift say a 16 bit value 4 times left, then this can be very easily accomplished using the barrel shifter in one single cycle operation. A JTAG interface is now available for emulation and testing. Since a majority of the programs on a 16-bit processor will be written in C and to accommodate space for these programs a large amount of Flash program and data memory is now available 256KB of flash and 16Kb of RAM. Many peripherals are also available and many of them overlap with our 8-bit offering. The two new peripherals which stand out are the USB on the go or OTG peripheral and the CRC error correction peripheral. The OTG USB peripheral helps a customer design a host, device, dual role and OTG USB implementation in an embedded application.
  • #7: There are over 40 devices in the PIC24F family with pin counts from 20 to 100 pins. An architecture designed for C code efficiency. More flash program and data memory are used to run large C programs. Peripheral pin select allows for re-routing digital peripherals to different I/O pins on a device. USB OTG allows a host, device, dual role and OTG configuration. Charge time measurement unit and extreme low power sleep current
  • #8: Getting back to the application mentioned at c page: the application is satisfied with the peripherals in the PIC24F family but the designer needs more throughput or horse power to run his application. Well the Microchip solution would be to use the PIC24H family of products.
  • #9: The PIC24H family is pretty much the same as the PIC24F family. The main difference is a faster Core running at 40 MIPS. In order to help faster operation , it also has an 8 channel DMA to help handle peripheral data. To understand how a DMA helps handle peripheral data let us look at how a DMA may work with peripherals.
  • #10: To understand how a DMA works with say a UART, let us first look at how a typical CPU would handle a UART peripheral. First, the UART is getting serial data. When its buffer is full, it will interrupt the CPU to indicate its full status. The CPU has to then stop what it is doing, retrieve the data and then saves it in RAM for some later operation. This is done for every byte of data received. If this data is coming in large chunks and at a fast rate, then the CPU gets interrupted quite a bit and the overall CPU throughput suffers.
  • #11: The UART can be assigned to one channel of the DMA. When the UART is full, the DMA is programmed to automatically get the data from the UART buffer and loads it into RAM. Not only that the DMA can be programmed to get multiple bytes of data from the UART and load it into RAM. When the specified number of data bytes is reached, the DMA then interrupts the CPU to signal that N number of data bytes are now available for analysis. In this manner the CPU can do other more important tasks and leave peripheral handling to the DMA, thereby increasing the overall CPU throughput.
  • #12: Compared to the PIC24F products, the PIC24H runs at a fast 40 MIPS. There is more flash program and data memory. The DMAs available on the PIC24H family enhances the overall throughput and makes the CPU more efficient. It also has more accurate peripherals. If an application requires more throughput, the designer could certainly use this family of products.
  • #13: Microchip’s dsPIC Products.
  • #14: Adding a new challenge to the previous application. What if the designer needed to add a voice recognition or voice activated input to his system. Speech recognition is a computationally challenging application. In this case Microchip’s Digital Signal processors or dsPICs would be the ideal solution for this kind of application.
  • #15: The first member of the dsPIC family is the dsPIC30F family. As seen in the blue blocks, the Core now has a DSP engine in it. This DSP engine can perform a 16 by 16 multiply and accumulate operation in a single cycle. The accumulator is 40 bits wide to allow for overflow from a 16 by 16 multiply operation which normally would gives us a 32 bit result. A codec interface is available for speech purposes. The dsPIC30F family is also designed for Motor Control applications so a special Motor Control PWM peripheral is available along with a Quadrature decoder interface which helps locate the position of a rotor in a motor control application. Some products also offer high speed Switch Mode Power Supply PWMs well suited for Switch Mode Power supply applications.
  • #16: dsPIC30F has over 20 products running at 30 MIPS. With peripherals like a single cycle MAC, high resolution 12 bit ADC and CODEC interface, this family is well suited for speech processing. And the designer can use it for his voice activated watering system mentioned before. This family is also designed for Motor Control and Switch Mode Power Supply applications.
  • #17: Another member of the dsPIC family is the dsPIC33F family of products. As can be seen nearly all of the peripherals of the dsPIC30F are present in this family. To improve the throughput however, the CPU speed has been increased to 40 MIPS and an 8 Channel DMA has been added. As we have seen previously adding a DMA greatly enhances the peripheral handling of the CPU thereby increasing its overall through put.
  • #18: The dsPIC33F family offers over 33 products which run at a faster 40 MIPS. More program flash and data ram is offered along with all peripherals required for Speech analysis and control, motor control and switch mode power supply applications.
  • #19: Microchip’s 32-bit products.
  • #20: A New challenge to the previous application would be create a super water system with all the bells and whistles. Internet connection, connection to a PDA, a graphics QVGA screen as a display and touch control basically the Rolls Royce of all watering systems. Well for this solution we would have to choose the PIC32 MCU.
  • #21: The PIC32 has the MIPS M4K core. This core runs at 80 MIPs with a dual set of thirty two, 32-bit registers. These two sets of registers can be swapped, one set to another in a single cycle. This operation is very useful and achieves faster interrupt handling. The core also has a 32-bit hardware multiply and divide module. Its ALU has a 32-bit five stage pipeline for faster operation. To handle peripherals a DMA is available. All common peripherals offered on other PIC products are also available on the PIC32. To talk to a PDA a USB OTG with a dedicated DMA is available. Interfacing with a QVGA graphics panel, can be easily accomplished using the 16-bit Parallel Master Port. Nick can certainly design his top end watering system with the PIC32
  • #22: In a bullet format the PIC32 family has 17 products built around the MIPS M4K core and running at 80 MIPS. It has a 5 deep pipeline and achieves a throughput of 1.56 Drystone MIPS per mega hertz. Large amount of flash and data RAM. DMA control for all peripherals. Multiple channels of the Usual peripherals like ADC, UARTs, SPI, I2C etc. USB OTG with a dedicated DMA and a 16-bit Parallel Master Port to communicate with 16-bit peripheral devices.
  • #23: What hardware platforms would Nick use to develop his 16 and 32 bit applications.
  • #24: The top of the line debugger from Microchip is the MPLAB Real Ice. This is a high performance real time debugger with unlimited debugging capability and real time data monitoring features. The middle of the road solution is the MPLAB ICD3. This debugger offers limited debugging and real time data monitoring features. At the low end of the spectrum we have the PICkit 3 debug express which is Microchip’s entry level debugger. Depending on your application complexity you now have a choice of selecting the appropriate debugger. Depending on your application complexity you now have a choice of selecting the appropriate debugger. For most 16 and 32 bit applications Microchip would highly recommend the Real Ice debugger.
  • #25: In order to jump start the hardware platform for your design, Microchip offer a whole list of starter kits. The most important feature offered in a starter kit is that a debugger is included as part of the starter kit. The starter kit is low cost and has some hardware and prototyping area for a customer to evaluate a PIC product. All starter kits are supported on MPLAB and most are bundled with a C compiler making it easy for the end user to program and evaluate the PIC device.
  • #26: The PIC24F Starter Kit 1 is a one stop demo board to getting started using a 16-bit PIC24F. The Board highlights the PIC 24F USB MCU as an embedded Host, dual role or OTG application. As an embedded host it has firmware to interface directly to a USB Flash Drive connected to it. It has a high resolution OLED display and a touch keypad interface for user inputs. It has a built in MPLAB compatible Debugger built on the board. Power to the board is provided by the PC via the USB cable. With the free C compiler and free MPLAB IDE provided, Nick can very easily start developing code for his application using this board.
  • #27: The dsPIC starter Kit would get the designer started on his dsPIC application. This board has the codec interface for voice capture and playback. Input from a microphoneand output to a speaker are built in. It comes with a integrated debugger compatible with MPLAB and a free C compiler. For the voice activated watering system the designercould use this starter Kit.
  • #28: The PIC32 USB Starter board is a one stop Demo board featuring the PIC32 USB MCU. It is based on thePIC32 USB MCU and it highlights the Embedded Host and OTG capability of the PIC32 MCU. A USB Peripheral Device interface/connector is available for connection to say a Flash Drive. A special OTG port is also available for connection to other USB OTG applications. A MPLAB compatible debugger interface is built in to the board so no addition debugging tool is needed. Power to the board is provided by the USB to PC interface on the debugger port.
  • #29: A more general purpose hardware solution for 16 and 32-bit products is to use the Explorer 16 demo board. This demo board has a LCD display, LEDs, switches and a Plug In Module header or PIM header to which different PIMs can be plugged. PIMs for all microchip 16 and 32 bit devices are available. The board also has two expansion connectors. Additional specialized PICTail board can be purchased from microchip to plug into these connectors. Example of such PICtail boards are the Ethernet PICTail, the QVGA pictail, USB Pictail etc. This board supports all Microchip’s 16 and 32-bit products.
  • #30: As we have seen in Microchip’s portfolio, there are a lot of parts available. So it may be a little bit intimidating for a customer to select the right part for the assignment at hand. To help customer select the right product for their application, Microchip has come up with a solution on its website
  • #31: The solution is Microchip’s Advanced Part Selector commonly abbreviated as MAPS. The challenge is to select one MCU from over 500+ MCUs and also to select the right memory and analog products for the application. MAPS is available on Mixrochip’s website at: www.microchip.com forward slash MAPS. The lead page gives you three choices to start with: microcontroller, analog and memory. Let us start with the Micro first…
  • #32: Selecting Microcontroller, give you a page where you can now enter the features that you would like to see in the MCU of your choice. You can choose from 8, 16 or 32 bit products and a whole list of peripherals some which may be important to have, some a maybe and some not at all. Pull down tabs allow you to select these options and when you are satisfied you can view all the parts which meet these requirements. If you have too many options you may want to narrow you search using filters and narrowing your requirements down. When you are down to a handful of parts, you can do a side by side comparison between part as in the next slide ..
  • #33: A side by side comparison allows you to get a better view of the parts and compare and contrast if one part is better than the other. Hopefully you will have narrowed your search down to one or two. At which point you can order samples or look at pricing.
  • #34: Thank you for taking the time to view this presentation on “ Microchip’s 16-bit and 32-bit PIC MCUs” . If you would like to learn more or go on to purchase some of these devices, you may either click on the part list link, or simply call our sales hotline. For more technical information you may either visit the Microchip site, or if you would prefer to speak to someone live, please call our hotline number, or even use our ‘live chat’ online facility. You may visit Element 14 e-community to post your questions.