We detect you are using an unsupported browser. For the best experience, please visit the site using Chrome, Firefox, Safari, or Edge. X
Maximize Your Experience: Reap the Personalized Advantages by Completing Your Profile to Its Fullest! Update Here
Stay in the loop with the latest from Microchip! Update your profile while you are at it. Update Here
Complete your profile to access more resources.Update Here!
Item Qty
Your cart is empty.

Get Started With dsPIC® DSCs


The MPLAB® development ecosystem is a single tool chain supporting all dsPIC® Digital Signal Controllers (DSCs). You can use these tools plus our software libraries and code examples to jump-start your development and quickly bring your project from concept to completion.

Software Development Tools


MPLAB® X Integrated Development Environment (IDE)

MPLAB X Integrated Development Environment (IDE) is an expandable, highly configurable software program that incorporates powerful tools to help you discover, configure, develop, debug and qualify embedded designs for all dsPIC DSCs.

MPLAB® XC-DSC Compilers

The MPLAB XC-DSC Compiler is a comprehensive solution for developing software for your project. It integrates with MPLAB X IDE to provide a full graphical front end and offers optimizations to reduce code size and enhance the speed of your software.

MPLAB® Code Configurator (MCC)

MPLAB Code Configurator (MCC) is a free graphical programming environment that generates seamless, easy-to-understand C code. Offering an intuitive interface, it enables and configures a rich set of peripherals and functions to reduce overall design effort and time while accelerating the generation of production-ready code.

Debuggers, Programmers and Other Tools


We offer a variety of programmers, emulators, debuggers/programmers and other development tools that are fully integrated into MPLAB X IDE and support dsPIC DSCs.

Application Libraries in MCC


MCC offers a range of production-ready application libraries supporting  dsPIC DSCs. These code libraries automatically configure a device and peripherals, eliminating the complexity of developing functions for a variety of applications. Some of the application libraries supported in MCC include:

  • Bootloader
  • Crypto Authentication
  • MCHP-IoT WG Sensor Node
  • Data EEPROM Emulation (DEE)
  • Message Queuing Telemetry Transport (MQTT)
  • MCP794xx I2C RTCC
  • USB Framework Lite
  • WINC15XX SmartConnect Wi-Fi® Module
  • I2C EEPROM
  • 47xxx I2C EERAM
  • File System
  • Development Board Support
  • PAC193x Current and Power Monitoring

Software and Code Examples


These software libraries and code examples will speed up your application development.

General Embedded Software
FreeRTOS FreeRTOS, a market leading RTOS, supports dsPIC DSCs. It is especially helpful in managing multiple application threads found in complex applications.
dsPICworks Data Analysis The dsPICworks Data Analysis software pack allows you to evaluate and analyze DSP algorithms in both time and frequency domains. It includes signal generation and DSP functions such as FFT or DCT.
Fixed Point Math Library The Fixed Point Math Library provides a set of speed-optimized functions for the most common digital signal processing applications. The I/Q math library includes over 65 general-purpose functions: 28 functions that support Q15 math and 37 functions that support Q16 math.
Floating Point Math Library The IEEE® 754-compliant Floating Point Math Library is a compiled version of the math library that is distributed with the MPLAB XC-DSC Compiler. It contains advanced single- and double-precision floating point arithmetic and trigonometric functions.
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 can be used together, including USB, graphics, file I/O, crypto, TCP/IP and more.
Safety Software
CPU Self-Test Library for dsPIC33 DSCs The CPU Self-Test Library for dsPIC33 DSCs allows you to verify that all CPU core features are functioning correctly during run time.
Class B Safety Software Library The Class B Safety software library simplifies meeting IEC 60730 requirements for Class B safety. Certified by VBE, it includes CPU register test, program counter test, variable memory test, Flash memory test and clock test.
Functional Safety Our Functional Safety Ready devices offer device-specific safety-related content, such as the Failure Modes, Effects, and Diagnostic Analysis (FMEDA) and Functional Safety Manual, and Diagnostic Software.
Motor Control Software
motorBench® Development Suite The motorBench Development Suite is a Graphical User Interface (GUI)-based software development tool for Field-Oriented Control (FOC), performing accurate measurement of critical motor parameters, automatic tuning of feedback control gains and generating source code for an MPLAB X IDE project utilizing the Motor Control Application Framework (MCAF).
Motor Control Library The Motor Control Library is a collection of optimized functions designed to be used in developing 3-phase motor control applications on dsPIC DSCs.
MATLAB® and Simulink® Blocksets The Motor Control Library Blockset and MPLAB Device Blocks contain a number of basic Simulink blocks that can be used to jump-start model-based design of motor control applications using the dsPIC33 DSC.
X2C Motor Control Blockset The open-source X2C Motor Control Blockset enables control algorithm simulation and code generation for dsPIC DSCs.
Digital Power Software
MPLAB® PowerSmart Development Suite The MPLAB® PowerSmart Development Suite is a software suite comprised of multiple selectable components for system definition, system modeling, code generation, control system fine tuning and real-time debugging.

Microchip University Trainings


dsPIC33 DSC Bootloader Using MCC: Device Side

MPLAB® Code Configurator (MCC) for Simplified Embedded Software Development

dsPIC33 MPLAB® Development Ecosystem and Software Tools