Microchip Technology Inc

16-bit PIC® MCU Family Overview

PIC24 MCUs and dsPIC® DSCs

Microchip's 16-bit, PIC24 MCUs and dsPIC® Digital Signal Controllers deliver more performance, low power consumption, flexible peripherals, and a complete development ecosystem of software and hardware tools to speed your development.  With specialized peripherals for motor control, digital power conversion, low power security and advanced analog integration, the 16-bit family offers a good balance between low cost, low power and high performance. The broad product line includes everything from eXtreme Low Power microcontrollers to high performance digital signal controllers.  To learn more download our 16-bit embedded control solutions brochure.

16 bit quick reference

For quick overview visit Microchip’s 16-bit dsPIC® DSC and PIC24 MCU product portfolio, and get insights into versatile set of peripherals, primary characteristics of the device and easy migration path

Peripherals

170321-MCU16-GRAPH-PeripheralFunctional-CIP copyThe 16-bit product portfolio includes a rich set of high-performance peripherals that integrate seamlessly with customer applications and enable solutions with reduced costs and time. Core Independent Peripherals (CIPs) offload the CPU for lower power and enhanced flexibility, including CLC, RTCC, MCCP, PTG, and crypto engine.

Performance

dsPIC33EP128MC506-FlipFlop3-QFN-64PinWith single cycle execution, deterministic interrupt response, zero overhead looping, and fast DMA, the dsPIC family also adds a single cycle 16x16 MAC and 40-bit accumulators, ideal for math intensive applications like motor control and digital power conversion. interrupt response, zero overhead looping, and fast DMA, the dsPIC family also adds a single cycle 16x16 MAC and 40-bit accumulators, ideal for math intensive applications like motor control and digital power conversion.

  • Pin and code-compatible across families
  • 16 to 70 MIPS, DSP options
  • dsPIC33 DSCs offer real-time response and high performance
  • Deterministic interrupt response for real-time control
  • High-endurance Error Correction Code (ECC) Flash up to 1MB
  • Dual-partition Flash supporting Live Update
  • 5V operation for increased noise immunity and robustness
  • Perform in harsh environment up to 150C suitable for most extreme automotive and industrial applications
  • AEC-Q100 Grade 0 qualification
  • PIC24 MCUs with XLP technology provide lowest power and longest battery life

Software

shutterstock_147682148 (1)Software libraries, code examples and application notes are available to jump-start your application using PIC24 MCUs and dsPIC33 DSCs.

  • Microchip Libraries for Applications (MLA): The MLA is a collection of firmware libraries and demo projects. This software package includes source code, drivers, demos, documentation, and utilities for key applications that are used together: USB, Graphics, File I/O, Crypto, TCP/IP, and more.
  • Motor Control: You can shorten your development cycle by using free motor control software with application notes and tuning guides. Our scalable motor control development tools promote rapid prototyping for low-voltage and high-voltage systems including dual motor control options.
  • PMBus™ software is a Graphical User Interface allows monitoring and changing input and output parameters for any device that has a PMBus protocol incorporated.
  • Digital power compensator design tool (DCDT) helps power supply designers by simplifying the overall process of determining the digital compensator coefficients and analyzing the control system performance.
  • Floating point Math Library Microchip’s ANSI C compiler provides full floating point math capability, enabling both the single and double precision floating point operations needed for DSP math function library.
  • Digital filter design tools makes designing, analyzing and implementing Finite Impulse Response (FIR) and Infinite Impulse Response (IIR) digital filters easy through a menu driven and user intuitive interface.
  • Easy Bootloader is a library of software components and example projects designed to facilitate creation of Bootloaders and compatible Applications. It supports a wide range of target PIC® MCU and dsPIC® DSC processors, minimize implementation effort/design time and maintain sufficient flexibility to accommodate many different communications protocols and bootloading topologies.
  • Code Examples - Microchip provides hundreds of code examples to setup peripherals and functions to cover many application areas. Choose the code examples based on device family used in your application:

Featured Hardware Development Tools

A few of our most popular hardware development boards available for the PIC24 and dsPIC33 products are shown below. For additional options, see the Development Tools tab below:

160331-MCU16-PHOTO-DM240001_3-Front-Variant A-7x5

Explorer 16/32 Development Kit - is a flexible, convenient and ready to start development, demonstration and testing platform for 16-bit PIC24 MCUs, dsPIC® DSCs and 32-bit PIC32 MCUs from Microchip Technology


160930-MCU16-PHOTO-DM240004-Front-Transparent

PIC24F Curiosity Development Board - is a low-cost platform with an integrated programmer and debugger and easy expandability with a mikroBUS™ interface to utilize Click™ Boards for customizing your application. This board features the PIC24FJ128GA204 eXtreme Low Power device with 128KB Flash and a rich set of peripherals to evaluate the PIC24F family. No additional hardware is required and it comes with integrated demo code.


DM330021-2_dsPICDEM MCLV-2 Development Board_CMYK

dsPICDEM™ MCLV-2 Development Board (Low Voltage) - provides a cost-effective method of evaluating and developing sensored or sensorless Brushless DC (BLDC) and permanent magnet synchronous motor control applications. The board supports Microchip’s 100-pin Plug-In-Modules with dsPIC33E or dsPIC33F Digital Signal Controllers


150213-MCU16-PHOTO-DM330017_2-Front-7x5

MPLAB Starter Kit for Digital Power - uses the dsPIC33EP64GS502 DSC to implement a buck converter and a boost converter. It is a digitally controlled power supply board that consists of one independent DC/DC synchronous Buck converter and one independent DC/DC Boost converter

Software Development Tools

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

MPLABXide
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.

MCCicon
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

MPLABXCicon
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.

MPLABExpressicon
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
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

16bit Videos