We detect you are using an unsupported browser. For the best experience, please visit the site using Chrome, Firefox, Safari, or Edge. X

Motor Control | Real-Time Control | Dual CAN | Functional Safety | Scalable


Electric motors are everywhere, spanning industrial, automotive, consumer and medical applications. Since these electric motors are an integral part of many electrical devices and consume significant power, minimizing power consumption is an essential design consideration. Our dsPIC33EP ‘MC’ family offers 70 MIPS performance, a Digital Signal Processing (DSP) engine and specialized peripherals for implementing high-efficiency, high-precision, variable-speed, constant-torque Proportional Integral (PI) control and Field-Oriented Control (FOC) of motors.

The dsPIC33EP ‘MC’ family is ideal for controlling Permanent Magnet Synchronous Motors (PMSMs), Interior Permanent Magnet (IPM) motors, AC Induction Motors (ACIMs) and Brushless DC (BLDC) motors. Combining the performance of a DSP engine and the simplicity of a microcontroller, the dsPIC33EP ‘MC’ DSCs feature three pairs of motor control Pulse-Width Modulators (PWMs), a high-speed Analog-to-Digital Converter (ADC), op amps and comparators for an optimized design. The high-level of analog integration shrinks form factor and reduces your Bill of Materials (BoM) cost. Offering up to 150°C operation, the dsPIC33EP ‘MC’ DSCs facilitate a robust motor control design that withstands harsh environments.

These robust DSCs also feature dedicated peripherals and hardware features to help increase reliability in safety-critical applications, ensuring that your end applications operate as intended, with safe shut down if any exception or issue arises. These AEC Q100 Grade 0 qualified DSCs are also excellent options for automotive applications.

Key Features of the dsPIC33EP 'MC' Family of DSCs


Key Features Description
Up to 150°C Operation Robust operation in extreme operating conditions and AEC Q100 Grade 0 qualified
High Analog Integration Features 1.1 Msps 12-bit Analog-to-Digital Converter (ADC), high-bandwidth op amps and high-speed comparators that reduce external component requirements and BoM cost
Motor Control Peripherals

Ideal for high-speed, high-precision motor control applications

  • Independent or complementary mode
  • Programmable dead time settings
  • Edge- or center-aligned Pulse-Width Modulators (PWMs)
  • Manual output override control with 10 fault inputs
  • ADC samples triggered by PWM module
  • Up to two Quadrature Encoder Interfaces (QEIs)
Robust Connectivity Features up to two CAN modules, LIN and other serial communication peripherals like UART, SPI and I2C
Safety Features Dedicated hardware features such as Fail-Safe Clock Monitor (FSCM), Windowed Watchdog Timer (WDT), Power-on Reset (POR), Brown-out Reset (BOR), High/Low Voltage Detect (HLVD) and more
Flexible Peripherals Specialized Core Independent Peripherals (CIPs), such as the Peripheral Trigger Generator (PTG), that are designed to take the load off the Central Processing Unit (CPU)
DMA Dedicated Direct Memory Access (DMA) controller supports both memory and peripheral data transfers to reduce CPU workload
Scalable Flash memory densities range from 32 KB to 512 KB, RAM ranges from 4 to 52 KB and packages range from 28 to 64 pins

Automotive

  • Under-the-hood
  • Camera control
  • Home link systems

dsPIC33EP ‘MC’ DSC Selection Guide


For more information on each of the dsPIC33EP ‘MC’ products, click the “Sub Family” name in the table below.

Standard Key Features: LIN, UART, I2C, SPI, Timers, PWMs/IC/OC, PPS, HS Comparators, 3V Operating Voltage and up to 150°C Operating Temperature
Standard Safety Features: WDT, Clock Monitoring, HLVD, BOR, POR and CRC

dsPIC33EP 'MC' Family Memory
Integrated Analog Waveform Control Clocks and Timers Communication System Flexibility 
Sub Family Pin Count Program Flash (KB) RAM (KB) ADC Op Amps/PGAs MC PWMs QEI CAN/Dual CAN PTG
dsPIC33EP512MC806 64 512 52 2x 10-bit or
10-bit + 12-bit,
Up to 8 S&H
- 4 pair, 8.32 nS ✔✔
dsPIC33EP512MC506 28–64 32–512 4–48 10-bit/12-bit,
Up to 4 S&H
3 pair, 7.14 nS
dsPIC33EP512MC206 28–64 32–512
4–48 10-bit/12-bit,
Up to 4 S&H
3 pair, 7.14 nS -

motorBench® Development Suite


The motorBench Development Suite is a Graphical User Interface (GUI)-based software development tool for Field Oriented Control (FOC) of motors. It performs accurate measurement of critical motor parameters and automatic tuning of feedback control gains and generates source code for an MPLAB® X IDE project using the Motor Control Application Framework (MCAF).

Motor Control Design Center


Explore a range of hardware and software motor control solutions for different types of motors by visiting our Motor Control Design Center. You can shorten your development cycle by using our free motor control software with simulation blocksets and models, 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.

Innovative Peripherals


Learn more about our rich set of high-performance peripherals that integrate seamlessly with your application to reduce costs and development time

Integrated Analog

High-Speed ADC, DAC, PGA, Op Amps

Clocks and Timers

16-/32-bit Timers, RTCC

Waveform Control

MC/SMPS, PWM, MCCP, SCCP, IC/OC

 

Wired Communication

CAN, UART,  SPI, I2C, LIN

 

Safety and Monitoring

CRC, ECC, Class-B, DMT WDT, SFRs

 

MPLAB® Development Ecosystem and Software Tools


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

MPLAB X Integrated Development Environment

A free graphical programming environment that generates seamless, easy-to-understand C code

 

MPLAB Code Configurator

A free graphical programming environment that generates seamless, easy-to-understand C code

 

MPLAB XC Compiler

A comprehensive solution for your software development that integrates with MPLAB X IDE to provide a full graphical front end

 


Our most popular hardware development boards available for dsPIC33 products are shown below. To learn more about various development boards, please visit the Hardware Development Board page.

dsPICDEM™ MCHV-3 Development Board (High Voltage)

Development board targeting the control of Brushless DC (BLDC) motors, Permanent Magnet Synchronous Motors (PMSMs), and AC Induction Motors (ACIMs) in sensor or sensorless operation

 

dsPICDEM™ MCLV-2 Development Board

Cost-effective board for developing sensored or sensorless Brushless DC (BLDC) and Permanent Magnet Synchronous Motor (PMSM) control applications

dsPIC33EP 'MC' Digital Signal Controllers


View All Parametrics
Product Status 5K Pricing Automotive Recommended Functional Safety Ready Family Part Family Max CPU Speed (MHz) CPU Speed (MIPS/DMIPS) Math Accelerator Program Memory Size (KB) Auxiliary Flash (KB) Multiple Flash Panels Error Correction Code Program Flash SRAM (Bytes) Data EEPROM/HEF (Bytes) Emulated EEPROM in Flash Direct Memory Access Channels External Memory Bus Interface Temp Range Min Temp Range Max Operation Voltage Min (V) Operation Voltage Max (V) Max I/O Pins Pin count Brown-Out Reset Low Voltage Detection Power On Reset Internal Voltage Reference (Bandgap) Internal Oscillator Internal Osc better than 1% accuracy Vbat/Vddbu battery backup Low Power Number of Comparators Comparator max speed (ns) Number of ADCs ADC Input Diff ADC Inputs Max ADC Sampling Rate (ksps) Max ADC Resolution (Bits) Max ADC Sample/Hold Number of DACs DAC Outputs Max DAC Resolution (Bits) Number of Op Amps Programmable Gain Amp CTMU UART SPI I2C I2S Max 8-Bit Digital Timers Max 16-Bit Digital Timers Max 32-Bit Digital Timers Hardware RTCC/RTC Watch Dog Timer Stand alone PWMs Capture / Compare/PWM (CCP) Enhanced Capture/Compare/PWM (ECCP) Single output CCP (SCCP) Multiple output CCP (MCCP) Motor Control PWM Outputs SMPS PWM Outputs Standalone Output Compare/ Standard PWM Input Capture Max PWM outputs (including complementary) Number of PWM Time Bases PWM Max Resolution (Bits) PWM Resolution (ns) Output Compare Channels Number of USB Modules USB Interface USB Active Clock Tuning Number of CAN Modules Type of CAN module CAN Transmit Buffers CAN Receive Buffers LIN SENT IrDA Class B Support CRC Crypto Engine Quadrature Encoder Interface Segmented LCD Graphics Controller/GPU Configurable Logic Cell (CLC/CCL) Configurable Logic Cell Type Peripheral Trigger Generator Peripheral Pin Select / Pin Muxing Parallel Port JTAG Debug Interface Supported in MPLAB Code Configurator Packages
dsPIC33EP512MC806 In Production $5.66 Yes No 16-bit MCU/DSC dsPIC33EP512MU814 70 70 No 512 24 Yes No 53248 0 Yes 15 No -40 125 3 3.6 53 64 BOR None Yes No 7.37 MHz, 32 kHz No No No 3 150 2 24 4 Unipolar Differential Inputs 1100 12 1 1 0 4 0 0 No 4 4 2 1 0 9 4 No Yes 0 0 0 0 0 8 0 16 16 24 3 16 7 16 0 None No 2 CAN 8 32 Yes Yes Yes Yes No 2 0 No 0 No Yes PMP Boundary Scan ICSP 64/QFN, 64/TQFP
dsPIC33EP512MC202 In Production $2.87 No 16-bit MCU/DSC dsPIC33EP512MC506 70 70 No 512 0 No No 49152 0 Yes 4 No -40 150 3 3.6 21 28 BOR None Yes No 7.37 MHz, 32 kHz Yes No No 3 19 1 6 4 Unipolar Differential Inputs 1100 12 1 1 0 4 2 0 Yes 2 2 2 0 0 5 2 No Yes 0 0 0 0 0 6 0 4 4 10 2 16 7 4 0 None No 0 None 0 0 Yes Yes Yes Yes No 1 0 No 0 Yes Yes GPIO Boundary Scan ICSP Yes 28/QFN-S, 28/SOIC, 28/SPDIP
dsPIC33EP512MC204 In Production $3.09 No 16-bit MCU/DSC dsPIC33EP512MC506 70 70 No 512 0 No No 49152 0 Yes 4 No -40 150 3 3.6 35 44 BOR None Yes No 7.37 MHz, 32 kHz Yes No No 4 19 1 6 4 Unipolar Differential Inputs 1100 12 1 1 0 4 3 0 Yes 2 2 2 0 0 5 2 No Yes 0 0 0 0 0 6 0 4 4 10 2 16 7 4 0 None No 0 None 0 0 Yes Yes Yes Yes No 1 0 No 0 Yes Yes GPIO Boundary Scan ICSP Yes 44/QFN, 44/TQFP, 48/UQFN
dsPIC33EP512MC206 In Production $3.31 No 16-bit MCU/DSC dsPIC33EP512MC506 70 70 No 512 0 No No 49152 0 Yes 4 No -40 150 3 3.6 53 64 BOR None Yes No 7.37 MHz, 32 kHz Yes No No 4 19 1 6 4 Unipolar Differential Inputs 1100 12 1 1 0 4 3 0 Yes 2 2 2 0 0 5 2 No Yes 0 0 0 0 0 6 0 4 4 10 2 16 7 4 0 None No 0 None 0 0 Yes Yes Yes Yes No 1 0 No 0 Yes Yes GPIO Boundary Scan ICSP Yes 64/QFN, 64/TQFP
dsPIC33EP128MC202 In Production $1.95 Yes 16-bit MCU/DSC dsPIC33EP512MC506 70 70 No 128 0 No No 16384 0 Yes 4 No -40 125 3 3.6 21 28 BOR None Yes No 7.37 MHz, 32 kHz Yes No No 3 19 1 6 4 Unipolar Differential Inputs 1100 12 1 1 0 4 2 0 Yes 2 2 2 0 0 5 2 No Yes 0 0 0 0 0 6 0 4 4 10 2 16 7 4 0 None No 0 None 0 0 Yes Yes Yes Yes No 1 0 No 0 Yes Yes GPIO Boundary Scan ICSP Yes 28/QFN-S, 28/SOIC, 28/SPDIP, 28/SSOP
dsPIC33EP128MC204 In Production $2.21 Yes 16-bit MCU/DSC dsPIC33EP512MC506 70 70 No 128 0 No No 16384 0 Yes 4 No -40 150 3 3.6 35 44 BOR None Yes No 7.37 MHz, 32 kHz Yes No No 4 19 1 9 4 Unipolar Differential Inputs 1100 12 1 1 0 4 3 0 Yes 2 2 2 0 0 5 2 No Yes 0 0 0 0 0 6 0 4 4 10 2 16 7 4 0 None No 0 None 0 0 Yes Yes Yes Yes No 1 0 No 0 Yes Yes GPIO Boundary Scan ICSP Yes 44/QFN, 44/TQFP, 44/VTLA, 48/UQFN
dsPIC33EP128MC206 In Production $2.54 Yes 16-bit MCU/DSC dsPIC33EP512MC506 70 70 No 128 0 No No 16384 0 Yes 4 No -40 150 3 3.6 53 64 BOR None Yes No 7.37 MHz, 32 kHz Yes No No 4 19 1 16 4 Unipolar Differential Inputs 1100 12 1 1 0 4 3 0 Yes 2 2 2 0 0 5 2 No Yes 0 0 0 0 0 6 0 4 4 10 2 16 7 4 0 None No 0 None 0 0 Yes Yes Yes Yes No 1 0 No 0 Yes Yes GPIO Boundary Scan ICSP Yes 64/QFN, 64/TQFP
dsPIC33EP128MC502 In Production $2.17 Yes 16-bit MCU/DSC dsPIC33EP512MC506 70 70 No 128 0 No No 16384 0 Yes 4 No -40 85 3 3.6 21 28 BOR None Yes No 7.37 MHz, 32 kHz Yes No No 3 19 1 6 4 Unipolar Differential Inputs 1100 12 1 1 0 4 2 0 Yes 2 2 2 0 0 5 2 No Yes 0 0 0 0 0 6 0 4 4 10 2 16 7 4 0 None No 1 CAN 8 32 Yes Yes Yes Yes No 1 0 No 0 Yes Yes GPIO Boundary Scan ICSP Yes 28/QFN-S, 28/SOIC, 28/SPDIP, 28/SSOP
dsPIC33EP128MC504 In Production $2.43 Yes 16-bit MCU/DSC dsPIC33EP512MC506 70 70 No 128 0 No No 16384 0 Yes 4 No -40 150 3 3.6 35 44 BOR None Yes No 7.37 MHz, 32 kHz Yes No No 4 19 1 9 4 Unipolar Differential Inputs 1100 12 1 1 0 4 3 0 Yes 2 2 2 0 0 5 2 No Yes 0 0 0 0 0 6 0 4 4 10 2 16 7 4 0 None No 1 CAN 8 32 Yes Yes Yes Yes No 1 0 No 0 Yes Yes GPIO Boundary Scan ICSP Yes 44/QFN, 44/TQFP, 44/VTLA, 48/UQFN
dsPIC33EP128MC506 In Production $2.65 Yes 16-bit MCU/DSC dsPIC33EP512MC506 70 70 No 128 0 No No 16384 0 Yes 4 No -40 150 3 3.6 53 64 BOR None Yes No 7.37 MHz, 32 kHz Yes No No 4 19 1 16 4 Unipolar Differential Inputs 1100 12 1 1 0 4 3 0 Yes 2 2 2 0 0 5 2 No Yes 0 0 0 0 0 6 0 4 4 10 2 16 7 4 0 None No 1 CAN 8 32 Yes Yes Yes Yes No 1 0 No 0 Yes Yes GPIO Boundary Scan ICSP Yes 64/QFN, 64/TQFP
dsPIC33EP256MC202 In Production $2.31 Yes 16-bit MCU/DSC dsPIC33EP512MC506 70 70 No 256 0 No No 32768 0 Yes 4 No -40 125 3 3.6 21 28 BOR None Yes No 7.37 MHz, 32 kHz Yes No No 3 19 1 6 4 Unipolar Differential Inputs 1100 12 1 1 0 4 2 0 Yes 2 2 2 0 0 5 2 No Yes 0 0 0 0 0 6 0 4 4 10 2 16 7 4 0 None No 0 None 0 0 Yes Yes Yes Yes No 1 0 No 0 Yes Yes GPIO Boundary Scan ICSP Yes 28/QFN-S, 28/SOIC, 28/SPDIP, 28/SSOP
dsPIC33EP256MC204 In Production $2.56 Yes 16-bit MCU/DSC dsPIC33EP512MC506 70 70 No 256 0 No No 32768 0 Yes 4 No -40 150 3 3.6 35 44 BOR None Yes No 7.37 MHz, 32 kHz Yes No No 4 19 1 9 4 Unipolar Differential Inputs 1100 12 1 1 0 4 3 0 Yes 2 2 2 0 0 5 2 No Yes 0 0 0 0 0 6 0 4 4 10 2 16 7 4 0 None No 0 None 0 0 Yes Yes Yes Yes No 1 0 No 0 Yes Yes GPIO Boundary Scan ICSP Yes 44/QFN, 44/TQFP, 44/VTLA, 48/UQFN
dsPIC33EP256MC206 In Production $2.78 Yes 16-bit MCU/DSC dsPIC33EP512MC506 70 70 No 256 0 No No 32768 0 Yes 4 No -40 150 3 3.6 53 64 BOR None Yes No 7.37 MHz, 32 kHz Yes No No 4 19 1 16 4 Unipolar Differential Inputs 1100 12 1 1 0 4 3 0 Yes 2 2 2 0 0 5 2 No Yes 0 0 0 0 0 6 0 4 4 10 2 16 7 4 0 None No 0 None 0 0 Yes Yes Yes Yes No 1 0 No 0 Yes Yes GPIO Boundary Scan ICSP Yes 64/QFN, 64/TQFP
dsPIC33EP256MC502 In Production $2.53 Yes 16-bit MCU/DSC dsPIC33EP512MC506 70 70 No 256 0 No No 32768 0 Yes 4 No -40 125 3 3.6 21 28 BOR None Yes No 7.37 MHz, 32 kHz Yes No No 3 19 1 6 4 Unipolar Differential Inputs 1100 12 1 1 0 4 2 0 Yes 2 2 2 0 0 5 2 No Yes 0 0 0 0 0 6 0 4 4 10 2 16 7 4 0 None No 1 CAN 8 32 Yes Yes Yes Yes No 1 0 No 0 Yes Yes GPIO Boundary Scan ICSP Yes 28/QFN-S, 28/SOIC, 28/SPDIP, 28/SSOP
dsPIC33EP256MC504 In Production $2.78 Yes 16-bit MCU/DSC dsPIC33EP512MC506 70 70 No 256 0 No No 32768 0 Yes 4 No -40 150 3 3.6 35 44 BOR None Yes No 7.37 MHz, 32 kHz Yes No No 4 19 1 9 4 Unipolar Differential Inputs 1100 12 1 1 0 4 3 0 Yes 2 2 2 0 0 5 2 No Yes 0 0 0 0 0 6 0 4 4 10 2 16 7 4 0 None No 1 CAN 8 32 Yes Yes Yes Yes No 1 0 No 0 Yes Yes GPIO Boundary Scan ICSP Yes 44/QFN, 44/TQFP, 44/VTLA, 48/UQFN
dsPIC33EP256MC506 In Production $3.00 Yes 16-bit MCU/DSC dsPIC33EP512MC506 70 70 No 256 0 No No 32768 0 Yes 4 No -40 150 3 3.6 53 64 BOR None Yes No 7.37 MHz, 32 kHz Yes No No 4 19 1 16 4 Unipolar Differential Inputs 1100 12 1 1 0 4 3 0 Yes 2 2 2 0 0 5 2 No Yes 0 0 0 0 0 6 0 4 4 10 2 16 7 4 0 None No 1 CAN 8 32 Yes Yes Yes Yes No 1 0 No 0 Yes Yes GPIO Boundary Scan ICSP Yes 64/QFN, 64/TQFP
dsPIC33EP32MC202 In Production $1.17 Yes 16-bit MCU/DSC dsPIC33EP512MC506 70 70 No 32 0 No No 4096 0 Yes 4 No -40 150 3 3.6 21 28 BOR None Yes No 7.37 MHz, 32 kHz Yes No No 3 19 1 6 4 Unipolar Differential Inputs 1100 12 1 1 0 4 2 0 Yes 2 2 2 0 0 5 2 No Yes 0 0 0 0 0 6 0 4 4 10 2 16 7 4 0 None No 0 None 0 0 Yes Yes Yes Yes No 1 0 No 0 Yes Yes GPIO Boundary Scan ICSP Yes 28/QFN-S, 28/SOIC, 28/SPDIP, 28/SSOP
dsPIC33EP32MC203 In Production Call for pricing Yes 16-bit MCU/DSC dsPIC33EP512MC506 70 70 No 32 0 No No 4096 0 Yes 4 No -40 125 3 3.6 25 36 BOR None Yes No 7.37 MHz, 32 kHz Yes No No 4 19 1 8 4 Unipolar Differential Inputs 1100 12 1 1 0 4 3 0 Yes 2 2 2 0 0 5 2 No Yes 0 0 0 0 0 6 0 4 4 10 2 16 7 4 0 None No 0 None 0 0 Yes Yes Yes Yes No 1 0 No 0 Yes Yes GPIO Boundary Scan ICSP Yes Please call for package information
dsPIC33EP32MC204 In Production $1.40 Yes 16-bit MCU/DSC dsPIC33EP512MC506 70 70 No 32 0 No No 4096 0 Yes 4 No -40 150 3 3.6 35 44 BOR None Yes No 7.37 MHz, 32 kHz Yes No No 4 19 1 9 4 Unipolar Differential Inputs 1100 12 1 1 0 4 3 0 Yes 2 2 2 0 0 5 2 No Yes 0 0 0 0 0 6 0 4 4 10 2 16 7 4 0 None No 0 None 0 0 Yes Yes Yes Yes No 1 0 No 0 Yes Yes GPIO Boundary Scan ICSP Yes 44/QFN, 44/TQFP, 48/UQFN
dsPIC33EP32MC502 In Production $1.38 Yes 16-bit MCU/DSC dsPIC33EP512MC506 70 70 No 32 0 No No 4096 0 Yes 4 No -40 125 3 3.6 21 28 BOR None Yes No 7.37 MHz, 32 kHz Yes No No 3 19 1 6 4 Unipolar Differential Inputs 1100 12 1 1 0 4 2 0 Yes 2 2 2 0 0 5 2 No Yes 0 0 0 0 0 6 0 4 4 10 2 16 7 4 0 None No 1 CAN 8 32 Yes Yes Yes Yes No 1 0 No 0 Yes Yes GPIO Boundary Scan ICSP Yes 28/QFN-S, 28/SOIC, 28/SPDIP, 28/SSOP
dsPIC33EP32MC503 In Production $1.40 Yes 16-bit MCU/DSC dsPIC33EP512MC506 70 70 No 32 0 No No 4096 0 Yes 4 No -40 150 3 3.6 25 36 BOR None Yes No 7.37 MHz, 32 kHz Yes No No 4 19 1 8 4 Unipolar Differential Inputs 1100 12 1 1 0 4 3 0 Yes 2 2 2 0 0 5 2 No Yes 0 0 0 0 0 6 0 4 4 10 2 16 7 4 0 None No 1 CAN 8 32 Yes Yes Yes Yes No 1 0 No 0 Yes Yes GPIO Boundary Scan ICSP Yes 36/UQFN
dsPIC33EP32MC504 In Production $1.61 Yes 16-bit MCU/DSC dsPIC33EP512MC506 70 70 No 32 0 No No 4096 0 Yes 4 No -40 150 3 3.6 35 44 BOR None Yes No 7.37 MHz, 32 kHz Yes No No 4 19 1 9 4 Unipolar Differential Inputs 1100 12 1 1 0 4 3 0 Yes 2 2 2 0 0 5 2 No Yes 0 0 0 0 0 6 0 4 4 10 2 16 7 4 0 None No 1 CAN 8 32 Yes Yes Yes Yes No 1 0 No 0 Yes Yes GPIO Boundary Scan ICSP Yes 44/QFN, 44/TQFP, 48/UQFN
dsPIC33EP512MC502 In Production $3.09 Yes 16-bit MCU/DSC dsPIC33EP512MC506 70 70 No 512 0 No No 49152 0 Yes 4 No -40 150 3 3.6 21 28 BOR None Yes No 7.37 MHz, 32 kHz Yes No No 3 19 1 6 4 Unipolar Differential Inputs 1100 12 1 1 0 4 2 0 Yes 2 2 2 0 0 5 2 No Yes 0 0 0 0 0 6 0 4 4 10 2 16 7 4 0 None No 1 CAN 8 32 Yes Yes Yes Yes No 1 0 No 0 Yes Yes GPIO Boundary Scan ICSP Yes 28/QFN-S, 28/SOIC, 28/SPDIP
dsPIC33EP512MC504 In Production $3.31 Yes 16-bit MCU/DSC dsPIC33EP512MC506 70 70 No 512 0 No No 32768 0 Yes 4 No -40 150 3 3.6 35 44 BOR None Yes No 7.37 MHz, 32 kHz Yes No No 4 19 1 9 4 Unipolar Differential Inputs 1100 12 1 1 0 4 3 0 Yes 2 2 2 0 0 5 2 No Yes 0 0 0 0 0 6 0 4 4 10 2 16 7 4 0 None No 1 CAN 8 32 Yes Yes Yes Yes No 1 0 No 0 Yes Yes GPIO Boundary Scan ICSP Yes 44/QFN, 44/TQFP, 48/UQFN
dsPIC33EP512MC506 In Production $3.53 Yes 16-bit MCU/DSC dsPIC33EP512MC506 70 70 No 512 0 No No 49152 0 Yes 4 No -40 150 3 3.6 53 64 BOR None Yes No 7.37 MHz, 32 kHz Yes No No 4 19 1 16 4 Unipolar Differential Inputs 1100 12 1 1 0 4 3 0 Yes 2 2 2 0 0 5 2 No Yes 0 0 0 0 0 6 0 4 4 10 2 16 7 4 0 None No 1 CAN 8 32 Yes Yes Yes Yes No 1 0 No 0 Yes Yes GPIO Boundary Scan ICSP Yes 64/QFN, 64/TQFP
dsPIC33EP64MC202 In Production $1.73 Yes 16-bit MCU/DSC dsPIC33EP512MC506 70 70 No 64 0 No No 8192 0 Yes 4 No -40 150 3 3.6 21 28 BOR None Yes No 7.37 MHz, 32 kHz Yes No No 3 19 1 6 4 Unipolar Differential Inputs 1100 12 1 1 0 4 2 0 Yes 2 2 2 0 0 5 2 No Yes 0 0 0 0 0 6 0 4 4 10 2 16 7 4 0 None No 0 None 0 0 Yes Yes Yes Yes No 1 0 No 0 Yes Yes GPIO Boundary Scan ICSP Yes 28/QFN-S, 28/SOIC, 28/SPDIP, 28/SSOP
dsPIC33EP64MC203 In Production $1.76 Yes 16-bit MCU/DSC dsPIC33EP512MC506 70 70 No 64 0 No No 8192 0 Yes 4 No -40 150 3 3.6 25 36 BOR None Yes No 7.37 MHz, 32 kHz Yes No No 4 19 1 8 4 Unipolar Differential Inputs 1100 12 1 1 0 4 3 0 Yes 2 2 2 0 0 5 2 No Yes 0 0 0 0 0 6 0 4 4 10 2 16 7 4 0 None No 0 None 0 0 Yes Yes Yes Yes No 1 0 No 0 Yes Yes GPIO Boundary Scan ICSP Yes 36/UQFN, 36/VTLA
dsPIC33EP64MC204 In Production $1.98 Yes 16-bit MCU/DSC dsPIC33EP512MC506 70 70 No 64 0 No No 8192 0 Yes 4 No -40 150 3 3.6 35 44 BOR None Yes No 7.37 MHz, 32 kHz Yes No No 4 19 1 9 4 Unipolar Differential Inputs 1100 12 1 1 0 4 3 0 Yes 2 2 2 0 0 5 2 No Yes 0 0 0 0 0 6 0 4 4 10 2 16 7 4 0 None No 0 None 0 0 Yes Yes Yes Yes No 1 0 No 0 Yes Yes GPIO Boundary Scan ICSP Yes 44/QFN, 44/TQFP, 44/VTLA, 48/UQFN
dsPIC33EP64MC206 In Production $2.21 Yes 16-bit MCU/DSC dsPIC33EP512MC506 70 70 No 64 0 No No 8192 0 Yes 4 No -40 150 3 3.6 53 64 BOR None Yes No 7.37 MHz, 32 kHz Yes No No 4 19 1 16 4 Unipolar Differential Inputs 1100 12 1 1 0 4 3 0 Yes 2 2 2 0 0 5 2 No Yes 0 0 0 0 0 6 0 4 4 10 2 16 7 4 0 None No 0 None 0 0 Yes Yes Yes Yes No 1 0 No 0 Yes Yes GPIO Boundary Scan ICSP Yes 64/QFN, 64/TQFP
dsPIC33EP64MC502 In Production $1.95 Yes 16-bit MCU/DSC dsPIC33EP512MC506 70 70 No 64 0 No No 8192 0 Yes 4 No -40 150 3 3.6 21 28 BOR None Yes No 7.37 MHz, 32 kHz Yes No No 3 19 1 6 4 Unipolar Differential Inputs 1100 12 1 1 0 4 2 0 Yes 2 2 2 0 0 5 2 No Yes 0 0 0 0 0 6 0 4 4 10 2 16 7 4 0 None No 1 CAN 8 32 Yes Yes Yes Yes No 1 0 No 0 Yes Yes GPIO Boundary Scan ICSP Yes 28/QFN-S, 28/SOIC, 28/SPDIP, 28/SSOP
dsPIC33EP64MC503 In Production $1.98 Yes 16-bit MCU/DSC dsPIC33EP512MC506 70 70 No 64 0 No No 8192 0 Yes 4 No -40 150 3 3.6 25 36 BOR None Yes No 7.37 MHz, 32 kHz Yes No No 4 19 1 8 4 Unipolar Differential Inputs 1100 12 1 1 0 4 3 0 Yes 2 2 2 0 0 5 2 No Yes 0 0 0 0 0 6 0 4 4 10 2 16 7 4 0 None No 1 CAN 8 32 Yes Yes Yes Yes No 1 0 No 0 Yes Yes GPIO Boundary Scan ICSP Yes 36/UQFN, 36/VTLA
dsPIC33EP64MC504 In Production $2.21 Yes 16-bit MCU/DSC dsPIC33EP512MC506 70 70 No 64 0 No No 8192 0 Yes 4 No -40 150 3 3.6 35 44 BOR None Yes No 7.37 MHz, 32 kHz Yes No No 4 19 1 9 4 Unipolar Differential Inputs 1100 12 1 1 0 4 3 0 Yes 2 2 2 0 0 5 2 No Yes 0 0 0 0 0 6 0 4 4 10 2 16 7 4 0 None No 1 CAN 8 32 Yes Yes Yes Yes No 1 0 No 0 Yes Yes GPIO Boundary Scan ICSP Yes 44/QFN, 44/TQFP, 44/VTLA, 48/UQFN
dsPIC33EP64MC506 In Production $2.43 Yes 16-bit MCU/DSC dsPIC33EP512MC506 70 70 No 64 0 No No 8192 0 Yes 4 No -40 150 3 3.6 53 64 BOR None Yes No 7.37 MHz, 32 kHz Yes No No 4 19 1 16 4 Unipolar Differential Inputs 1100 12 1 1 0 4 3 0 Yes 2 2 2 0 0 5 2 No Yes 0 0 0 0 0 6 0 4 4 10 2 16 7 4 0 None No 1 CAN 8 32 Yes Yes Yes Yes No 1 0 No 0 Yes Yes GPIO Boundary Scan ICSP Yes 64/QFN, 64/TQFP

Design Resources

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

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

Processor Plug-In Modules: Processor-specific Plug-in Modules 

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

Motor Control and Digital Power

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

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 ecosystem is a single tool chain supporting all PIC® microcontrollers and dsPIC® Digital Signal Controllers.

MPLAB X IDE

This single Integrated Development Environment (IDE) supports all PIC MCUs and dsPIC DSCs. It 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 integrates the MPLAB XC16 compiler while featuring "One Click" Make, Program, Debug/Execute operation.

MPLAB Code Configurator

This free graphical programming environment 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 the product data sheet and reduces overall design effort and time while accelerating generation of production-ready code.

MPLAB XC Compilers

MPLAB XC16 compilers provide 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

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

Application Notes


Title Download
AN1292 - Sensorless Field Oriented Control (FOC) for a Permanent Magnet Synchronous Motor (PMSM)Using a PLL Estimator and Field Weakening (FW) Download
TB3016 - Using the PIC MCU CTMU for Temperature Measurement Download
AN957 Sensored BLDC Motor Control Using dsPIC30F2010 Download
AN833 - Microchip TCP/IP Stack Application Note Download
AN1416 - Low-Power Design Guide Download
AN1375 - See What You Can Do with the CTMU Download
AN1307 - Stepper Motor Control with dsPIC®️ DSCs Download
AN1299 - Single-Shunt Three-Phase Current Reconstruction Algorithm for Sensorless FOC of a PMSM Download
AN1279 - Offline UPS Reference Design Using the dsPIC DSC Download
AN1278 - Digital Power IPFC Reference Design Application Note Download
AN1229 - Class B Safety Software Library for PIC MCUs and dsPIC DSCs Download
AN1227 - Using a Keyboard with the Microchip Graphics Library Download
AN1207 - Switch Mode Power Supply (SMPS) Topologies (Part II) Download
AN1182 - Fonts in the Microchip Graphics Library Download
AN1160 - Sensorless BLDC Control with Back-EMF Filtering Using a Majority Function Download
AN1145, Using a USB Flash Drive with an Embedded Host Download
AN1144 - USB Human Interface Device Class on an Embedded Host Download
USB Mass Storage Class on an Embedded Host AN1142 Download
USB Embedded Host Stack Download
AN1136 - How to Use Widgets in Microchip Graphics Library Download
AN1114 - Switch Mode Power Supply (SMPS) Topologies (Part I) Download
AN1106 - AN1106, Power Factor Correction in Power Conversion Applications Using the dsPIC® DSC Download
AN1095 - AN1095, Emulating Data EEPROM for PIC18 and PIC24 MCUs and dsPIC DSCs Download
AN1071 - IrDA Standard Stack for Microchip 16/32-bit Microcontrollers Download
AN1045 - File I/O Functions Using Microchip's Memory Disk Drive File System Library Download
AN1044 - Data Encryption Routines for PIC24 and dsPIC Devices Download
1368 - AN1368, Developing Graphics Appls using PIC MCUs w/Integrated Graphics Controller Download
AN1189 - Implementing a Mass Storage Device Using the Microchip USB Device Firmware Framework Download

Brochures


Title Download
16-bit Embedded Control Solutions Brochure Download
eXtreme Low Power (XLP) PIC® MCUs Brochure Download
16-bit Peripherals Quick Reference Guide Download
Motor Control and Drive Brochure Download

Code Examples


Title Download
CE003 Driving a BLDC with Sinusoidal Voltages Using dsPIC30F Download

Data Sheet


Title Download
dsPIC33CH128MP508 Family Data Sheet Download

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

dsPIC33EP MC Family