Microchip Technology Inc
Menu

16-bit Architecture

High Performance CPU

  • 16-bit wide data path
  • 76 base instructions: mostly 1 word/1 cycle
  • 16, 16-bit general purpose registers
  • 16 x 16 signed fractional/integer multiplier
  • 32/16 and 16/16 divide
  • 40-stage barrel shifter
  • Up to 15 DMA channels between RAM and peripherals
PIC24-Peripherals-Mem-Analog-lrge

Additional dsPIC DSC Performance

  • 8 base DSP instructions
  • Two 40-bit accumulators with rounding and saturation options
  • Single core combines MCU and DSP features
  • Adds Modulo and Bit-reverse address modes

Interrupt Controller

  • 5 cycle fixed latency
  • Up to 118 interrupt sources, up to 5 external
  • 7 programmable priority levels
  • 4 processor exceptions and software traps
  • Vectored interrupts

Compare 16-bit PIC® MCU Architectures

All of the following PIC24 MCU and dsPIC DSC families share common architecture, peripherals, pin-outs and development tools for easy scalability and migration.


PIC24F
Lowest Power
PIC24H
Higher Performance
PIC24E
Highest Performance MCU
dsPIC30F
5V & EEPROM
dsPIC33F
High Performance DSC
dsPIC33E
Highest Performance DSC
Performance
16 MIPS
40 MIPS
70 MIPS
30 MIPS + DSP
40 MIPS + DSP
70 MIPS + DSP
Voltage
3.3V/5.0V
3.3V
3.3V
5.0V
3.3V
3.3V
Flash
4K to 1024K
12K to 256K
32K to 512K
6K to 144K
12K to 256K
32K to 512K
RAM
512 to 96K
1K to 16K
8K to 52K
256 to 8K
1K to 30K
8K to 52K

To learn more about the PIC24 MCU or dsPIC DSC core and peripherals, please view:

Title
Family Reference Manuals
Tabs / 16-bit
Products
Development Tools
Software Development Tools
Documentation
Software

Development Tools

A complete suite of tools is available to help get your design to market. Choose from low cost starter kits, fully featured development boards, free MPLAB® X IDE and MPLAB® XC Compilers as well as a range of debuggers.

Starter Kits and Microsticks
Starter Kits

Starter kits and Microsticks contain a device with demonstration hardware and software and an integrated debugger allowing a designer to quickly evaluate the family features. Microsticks also plug into standard breadboard for prototyping.

Digital Power Starter Kit – Allows the user to easily explore the capabilities and features of the dsPIC33F GS Digital Power Conversion family 

dsPIC33E USB Starter Kit – Demonstrations support USB Host and Device applications with dsPIC33E device

dsPIC33EV 5V CAN-LIN Starter Kit:  This USB-powered starter kit features the dsPIC33EV256GM106 with connections for CAN, LIN and SENT, as well as integrated programmer and debugger

Microstick II Development Board – Provides designers with an easy to use, economical development environment for 32-bit and 16-bit MCUs and DSCs

Microstick for 3V PIC24 K-series Development Board – Provides designers with an easy to use development board for 3V PIC24F “KL”, “KA” and “KM” families

Microstick for 5V PIC24 K-series Development Board – Provides designers with an easy to use development board for 5V PIC24FV “KA” and “KM” families

Motor Control Starter Kit – Demonstrations support mTouch® Capacitive Touch technology and BLDC motor control

PIC24F Starter Kit – Demonstrations support data logging, thumb drive and graphics on the PIC24F 

 
Development & Evaluation Boards
Development and Evaluation Boards

The Explorer 16/32 platform is the primary development board for 16-bit products. Explorer 16/32 is supplemented by numerous application specific development boards including PICtail Plus boards and Click Boards from MikroElektronika.

Explorer 16/32 Development Board – A modular and flexible development board for 16- and 32-bit PIC® MCUs and dsPIC® DSCs, with integrated programmer/debugger

Graphics PIC24FJ256DA210 Development Board:  This graphics development board is for developing colorful graphics displays with the PIC24FJ256DA210 family

LCD Explorer XLP Development Board - Features eXtreme Low Power PIC24 with integrated segmented LCD driver and vbat

Processor Plug-In Modules – Processor specific Plug-in Modules

PICtail Plus Expansion Boards – Expansion board allowing evaluation of complex hardware and software solutions

See All

 
Motor Control & Digital Power
Development and Evaluation Boards

Development boards for motor control and digital power applications range from simple starter kits to complete development platforms

Digital Power Starter Kit – Allows the user to easily explore the capabilities and features of the dsPIC33F GS Digital Power Conversion family

Low Voltage Motor Control Development Bundle - for evaluation of motor control application with 5V or dual motors

MCHV-2 Development Board – Provides a cost-effective method of evaluating and developing High Voltage sensored or sensorless Brushless DC (BLDC), Permanent Magnet Synchronous Motor (PMSM) and AC Induction Motor (ACIM) applications

MCLV-2 Development Board – Provides a cost-effective method of evaluating and developing Low Voltage sensored or sensorless Brushless DC (BLDC) and Permanent Magnet Sychronous Motor (PMSM) applications

Motor Control Starter Kit – Demonstrations support mTouch® Capacitive Touch technology and BLDC motor control 

See Motor Control
See Intelligent Power

 
Emulators & Debuggers
Emulators and Debuggers

The debuggers and programmers work across all PIC® MCU platforms, are USB powered and are fully integrated with MPLAB ® X IDE with features ranging from basic debugging to advanced emulation capability.

MPLAB® REAL ICE In-Circuit Emulator  – Next generation high-speed programmer and debugger with optional LVDS interconnect

MPLAB® ICD 3 – Cost-effective high-speed programmer and debugger

PICkit 3 In Circuit Debugger/Programmer – Low-cost programmer and debugger

Software Development Tools

The MPLAB® development environment is a single tool chain supporting all PIC® microcontrollers and dsPIC® Digital Signal Controllers.

MPLAB® X IDE is a single Integrated Development Environment (IDE) supporting all PIC MCUs and dsPIC DSCs. Provides a single integrated "environment" to develop code for embedded microcontrollers. It includes a library of Microchip-validated code examples to get started right away and iIntegrates the MPLAB XC16 compiler while featureing "One Click" Make, Program, Debug / Execute operation.

MPLAB® Code Configurator is a free graphical programming environment that generates seamless, easy to understand C code. Using an intuitive interface it enables and configures a rich set of peripherals and functions. It minimizes reliance upon product datasheet and reduces overall design effort and time while accelerating generation of production ready code

MPLAB® XC Compilers –MPLAB XC16 provides a comprehensive solution for a project’s development software needs and comes in different optimization levels. It integrates with MPLAB X IDE to provide a full graphical front end. It can edit errors and create breakpoints to match the corresponding lines in source code. Single step through C and C++ source code to inspect variables and structures at critical points.

MPLAB® Xpress Cloud-based IDE - MPLAB Xpress Cloud-Based IDE is an online development environment that contains the most popular features of our award-winning MPLAB X IDE. It is a perfect starting point for new users of PIC Microcontrollers with no downloads, no machine configuration, and no waiting to get started. Join the MPLAB Xpress Community to share code, ideas, and knowledge

Back To Top

Application Notes

Category # Title
Security, Safety and Peripherals AN1044 - Data Encryption Routines for PIC24 and dsPIC Devices
AN1045 - File I/O Functions Using Microchip's Memory Disk Drive File System Library
AN1095 - Emulating Data EEPROM PIC® MCUs and dsPIC® DSCs
AN1229 - Class B Safety Software Library for PIC MCUs and dsPIC DSCs
AN1375 - See What You Can Do with the CTMU
AN1416 - Low-Power Design Guide
TB3016 - Using the PIC MCU CTMU for Temperature Measurement
Connectivity AN1140 - USB Embedded Host Stack
AN1142 - USB Mass Storage Class on an Embedded Host
AN1144 - USB Human Interface Device Class on an Embedded Host
AN1145 - Using a USB Flash Drive with an Embedded Host
AN1189 - Implementing a Mass Storage Device
AN1066 - MiWi Wireless Networking Protocol Stack
AN1071 - IrDA Standard Stack for Microchip 16-Bit and 32-bit MCUs
AN833 - Microchip TCP/IP Stack Application Note
Displays AN1368 - Data Encryption Routines for PIC24 and dsPICDevices
AN1428 - File I/O Functions Using Microchip's Memory Disk Drive File System Library
AN1136 - Emulating Data EEPROM PIC® MCUs and dsPIC® DSCs
AN1182 - Class B Safety Software Library for PIC MCUs and dsPIC DSCs
AN1227 - See What You Can Do with the CTMU
Motor Control AN1160 - Data Encryption Routines for PIC24 and dsPIC Devices
AN1292 - File I/O Functions Using Microchip's Memory Disk Drive File System Library
AN1299 - Emulating Data EEPROM PIC® MCUs and dsPIC® DSCs
AN1307 - Class B Safety Software Library for PIC MCUs and dsPIC DSCs
AN957 - See What You Can Do with the CTMU
Digital Power (SMPS) AN1106 - Data Encryption Routines for PIC24 and dsPIC Devices
AN1114 - File I/O Functions Using Microchip's Memory Disk Drive File System Library
AN1207 - Emulating Data EEPROM PIC® MCUs and dsPIC® DSCs
AN1278 - Class B Safety Software Library for PIC MCUs and dsPIC DSCs
AN1279 - See What You Can Do with the CTMU

Back To Top

Webinars

Webinar Title Abstract Duration
dsPIC® DSC Peripheral Trigger Generation With this video, you will see what Peripheral Trigger Generator does. What its features are, see an overview of PTG Step commands and understand the operation of the PTG module. Thie video will discuss various features of this module and its outputs in detail. It will then move on to Dedicated PTG Watchdog Timer, intended to prevent PTG lock-up. We will also see how the peripheral behaves in power save modes Lastly, we will discuss about an application example. 30 min
Deep Sleep Mode on Microchip PIC18 and PIC24 microcontrollers Some of Microchip’s new PIC18F and PIC24F microcontrollers provide an extreme low power mode that can drop microcontroller currents to virtually zero. This webseminar provides an introduction to Deep Sleep mode, including: how various wake-up sources can be used, peripherals that can remain active, and comparisons among low power modes found on these microcontrollers. 20 min
Introduction to the PIC24F DA Family With Integrated Graphics This session provides a product introduction to the PIC24FJ DA Family, the PIC MCU with integrated Graphics. 27 min
Overview of Charge Time Measurement Unit (CMTU) This seminar gives an overview of the new peripheral on PIC microcontrollers called Charge Time Measurement Unit(CTMU). This peripheral is ideal for capacitive touch application and many other applications. 19 min
TCP/IP Networking Part 1: Web-Based Status Monitoring Welcome to the first in a series of Microchip?s web seminars on building embedded web applications. We?ll be discussing the HTTP2 web server module included with Microchip's free TCP/IP Stack, and more specifically, how you can use Dynamic Variables to present data from your system to a web browser. 21 min
Introduction to the dsPIC® SMPS (part 1) This course covers the basic features of the dsPIC® SMPS family. Then we will cover the Analog Comparator module featured on the SMPS devices. The unique features and capabilities of the dsPIC® SMPS Analog to Digital Converter module is explored. And we will examine the features of the system clock module. 22 min
Introduction to the dsPIC® SMPS (part 2) This course covers the basic features of the dsPIC® SMPS family. Then we will cover the Analog Comparator module featured on the SMPS devices. The unique features and capabilities of the dsPIC® SMPS Analog to Digital Converter module is explored. And we will examine the features of the system clock module. 14 min
Stepper Motor Control with dsPIC® DSCs This seminar provides a brief overview of the hardware architecture used to control stepper motors with a description of decay modes and the key differences between each mode. The principles of Microstepping and control loops will also be covered. 13 min

The MPLAB® development environment is a single tool chain supporting all PIC® microcontrollers and dsPIC® Digital Signal Controllers.

See additional software libraries

16-bit Video Channel