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)
| Series | Architecture | Example Devices | Key Features | Compiler |
|---|
| dsPIC33AK | 32-bit with FPU | 33AK128MC106, 33AK512MPS512, 33AKV512GMS510 | Hardware FPU, Advanced PWM with FEP, 12-bit ADC, Enhanced Security, ISA v3 | XC-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
| Series | Example Devices | Key Features | Compiler |
|---|
| dsPIC33CK | 33CK64MC105, 33CK256MP305, 33CK1024MP405 | Dual-core options, Advanced PWM, 12-bit SAR ADC | XC-DSC v3.20+ |
| dsPIC33CH | 33CH128MP205, 33CH512MP305 | Dual-core master/slave architecture | XC-DSC v3.20+ |
| dsPIC33CDV | 33CDV128MP206, 33CDV256MP206 | Variable Frequency Drive (VFD) optimized | XC-DSC v3.20+ |
dsPIC33E Family
| Series | Example Devices | Key Features | Compiler |
|---|
| dsPIC33EP | 33EP64MC504, 33EP256MC710, 33EP512MU810 | High-resolution PWM, 10/12-bit ADC, Motor Control | XC16 v1.70+ |
| dsPIC33EV | 33EV32GM104, 33EV256GM106 | Enhanced motor control peripherals | XC16 v1.70+ |
dsPIC33F Family (Legacy)
| Series | Example Devices | Key Features | Compiler |
|---|
| dsPIC33FJ | 33FJ128MC804, 33FJ256MC710 | General purpose DSC, Motor Control PWM | XC16 v1.26+ |
dsPIC30F Family (Legacy)
| Series | Example Devices | Key Features | Compiler |
|---|
| dsPIC30F | 30F4011, 30F6015 | Entry-level DSC, Basic PWM and ADC | XC16 v1.26+ |
PIC32 Family (32-bit Microcontrollers)
| Series | Architecture | Example Devices | Key Features | Compiler |
|---|
| PIC32MK | MIPS M-Class | PIC32MK0512GPE100 | Motor Control, Op-Amps, 12-bit ADC | XC32 v2.40+ |
| PIC32MZ | MIPS M-Class | PIC32MZ2048EFM | High performance, FPU, Ethernet, USB | XC32 v2.40+ |
| PIC32MX | MIPS M4K | PIC32MX795F512L | General purpose, USB, CAN, Ethernet | XC32 v2.40+ |
SAM Family (ARM Cortex-M)
| Series | Core | Example Devices | Key Features | Compiler |
|---|
| SAME70 | Cortex-M7 | SAME70Q21, SAME70N21 | 300MHz, FPU, Ethernet, USB, CAN-FD | XC32 |
| SAME54 | Cortex-M4F | SAME54P20A | 120MHz, FPU, TCC, ADC, DAC | XC32 |
| SAMC21 | Cortex-M0+ | SAMC21J18A | 48MHz, Motor Control optimized | XC32 |
| SAMD21 | Cortex-M0+ | SAMD21G18A | 48MHz, Low power, USB | XC32 |
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
In MATLAB/Simulink
- 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