The MCHP Blockset supports a wide range of Microchip microcontrollers and digital signal controllers across multiple families.

dsPIC33A Family (32-bit Digital Signal Controller with FPU)

dsPIC33A (Latest Generation - 32-bit Architecture)

SeriesArchitectureExample DevicesKey FeaturesCompiler
dsPIC33AK32-bit with FPU33AK128MC106, 33AK512MPS512, 33AKV512GMS510Hardware FPU, Advanced PWM with FEP, 12-bit ADC, Enhanced Security, ISA v3XC-DSC v3.30+

Important: dsPIC33A is fundamentally different from other dsPIC families - it features a 32-bit architecture with hardware floating-point unit (FPU), providing 10-100x faster performance for floating-point operations compared to traditional 16-bit dsPICs. This makes it ideal for advanced motor control and digital power applications requiring real-time floating-point computation.

dsPIC Family (16-bit Digital Signal Controllers)

dsPIC33C Family

SeriesExample DevicesKey FeaturesCompiler
dsPIC33CK33CK64MC105, 33CK256MP305, 33CK1024MP405Dual-core options, Advanced PWM, 12-bit SAR ADCXC-DSC v3.20+
dsPIC33CH33CH128MP205, 33CH512MP305Dual-core master/slave architectureXC-DSC v3.20+
dsPIC33CDV33CDV128MP206, 33CDV256MP206Variable Frequency Drive (VFD) optimizedXC-DSC v3.20+

dsPIC33E Family

SeriesExample DevicesKey FeaturesCompiler
dsPIC33EP33EP64MC504, 33EP256MC710, 33EP512MU810High-resolution PWM, 10/12-bit ADC, Motor ControlXC16 v1.70+
dsPIC33EV33EV32GM104, 33EV256GM106Enhanced motor control peripheralsXC16 v1.70+

dsPIC33F Family (Legacy)

SeriesExample DevicesKey FeaturesCompiler
dsPIC33FJ33FJ128MC804, 33FJ256MC710General purpose DSC, Motor Control PWMXC16 v1.26+

dsPIC30F Family (Legacy)

SeriesExample DevicesKey FeaturesCompiler
dsPIC30F30F4011, 30F6015Entry-level DSC, Basic PWM and ADCXC16 v1.26+

PIC32 Family (32-bit Microcontrollers)

SeriesArchitectureExample DevicesKey FeaturesCompiler
PIC32MKMIPS M-ClassPIC32MK0512GPE100Motor Control, Op-Amps, 12-bit ADCXC32 v2.40+
PIC32MZMIPS M-ClassPIC32MZ2048EFMHigh performance, FPU, Ethernet, USBXC32 v2.40+
PIC32MXMIPS M4KPIC32MX795F512LGeneral purpose, USB, CAN, EthernetXC32 v2.40+

SAM Family (ARM Cortex-M)

SeriesCoreExample DevicesKey FeaturesCompiler
SAME70Cortex-M7SAME70Q21, SAME70N21300MHz, FPU, Ethernet, USB, CAN-FDXC32
SAME54Cortex-M4FSAME54P20A120MHz, FPU, TCC, ADC, DACXC32
SAMC21Cortex-M0+SAMC21J18A48MHz, Motor Control optimizedXC32
SAMD21Cortex-M0+SAMD21G18A48MHz, Low power, USBXC32

Peripheral Support by Family

Common Peripherals (All Families)

  • GPIO - Digital I/O with configurable pins
  • Timers - 16-bit/32-bit timers with interrupts
  • UART - Serial communication
  • SPI - Serial Peripheral Interface
  • I2C - Inter-Integrated Circuit

Motor Control Peripherals

  • PWM - High-resolution PWM modules (dsPIC, PIC32MK)
  • PWM HS - High-speed PWM with fault protection (dsPIC33C/A)
  • QEI - Quadrature Encoder Interface (dsPIC, PIC32MK)
  • ADC - 10/12-bit with motor control triggers
  • Comparator - Analog comparators for fault detection

Communication Peripherals

  • CAN - Controller Area Network (dsPIC, PIC32)
  • CAN-FD - CAN with Flexible Data-rate (dsPIC33C, SAME70)
  • Ethernet - 10/100 Ethernet MAC (PIC32MZ, SAME70)
  • USB - Full-speed/High-speed USB (PIC32, SAM)

Advanced Features

  • DMA - Direct Memory Access (dsPIC33E/C/A, PIC32, SAM)
  • Op-Amps - Integrated operational amplifiers (PIC32MK, dsPIC33C)
  • DAC - Digital-to-Analog Converter (dsPIC33E/C/A, SAM)
  • Crypto - Hardware cryptographic engines (SAME70)

Device Selection Guide

For Motor Control Applications:

  • Entry Level: dsPIC33CK (standard PWM, 12-bit ADC)
  • Advanced: dsPIC33AK (PWM with FEP, enhanced protection)
  • Dual Motor: dsPIC33CH (dual-core architecture)
  • 32-bit: PIC32MK (motor control + connectivity)

For Power Conversion:

  • SMPS/PFC: dsPIC33C/A (high-resolution PWM, fast ADC)
  • Digital Power: dsPIC33A (advanced PWM features)
  • Variable Frequency Drive: dsPIC33CDV (VFD optimized)

For Industrial IoT:

  • Connectivity Focus: PIC32MZ (Ethernet, USB, CAN)
  • High Performance: SAME70 (Cortex-M7, 300MHz)
  • Low Power: SAMD21 (Cortex-M0+, ultra-low power)

Checking Device Support

  • Open Model Configuration Parameters (Ctrl+E)
  • Go to Code Generation → MCHP Target
  • Click device selection dropdown to see all supported devices
  • Use search box to filter by part number

Device Family Packs (DFP)

Device support requires appropriate DFP installation:

  • dsPIC → dsPIC33A-MP_DFP, dsPIC33C-MP_DFP, dsPIC33E-GP/MC_DFP
  • PIC32 → PIC32MK-MC/GP_DFP, PIC32MZ-EF_DFP
  • SAM → SAME5x_DFP, SAME7x_DFP, SAMC2x_DFP

Note: DFPs are automatically installed with MPLAB X IDE or can be downloaded separately from Microchip Packs Repository.

See Also

[Overview] | [Installation] | [Quick Start Guide] | Compiler Setup