2. Microchip生态与器件选型
Microchip 的产品线在 2016 年收购 Atmel 之后形成了四条主力 MCU 脉络:PIC、AVR、SAM 与 dsPIC。它们并非互相替代关系,而是面向不同历史积累、不同外设偏好和不同实时性要求的四类工程选择。选型的第一步不是打开选型表按参数排序,而是先判断项目属于哪一类问题域,再进入对应系列缩小范围。
四条产品线的定位差异
PIC 是 Microchip 自有架构,8 位(PIC10/12/16/18)与 16 位(PIC24)覆盖极广,外设独立性强,很多型号带 PPS(外设引脚选择),可以把 UART、PWM、SPI 映射到多个引脚上,对 PCB 布线非常友好。PIC16 适合成本敏感的简单控制,PIC18 带 USB、CAN、LCD 驱动的型号适合中低端人机接口与通信节点。
AVR 以 ATmega/ATtiny 为代表,8 位 RISC,指令周期与时钟接近 1:1,代码执行时间可预测,生态中 Arduino 的广泛使用使其开发门槛低。ATmega328P、ATmega2560 在工业控制、教学与原型验证中仍有大量存量。它的短板是高端型号少、外设组合相对固定。
SAM 是 32 位 ARM Cortex-M 系列,SAM D(M0+/M4F)、SAM G(M4F 低功耗)、SAM E(M7 高性能)、SAM V(M7 双核)覆盖从低功耗到高算力。它适合需要 USB、以太网、CAN-FD、TFT 显示、RTOS 或较大协议栈的场合,是 Microchip 生态中承接复杂应用的主力。
dsPIC 是 16 位 DSC(数字信号控制器),在 PIC24 内核上增加 DSP 指令与单周期 MAC,配合高速 PWM、12 位 ADC 和比较器,专为电机控制、数字电源、逆变器设计。它的价值不在通用计算,而在“控制环 + 信号处理”同时需要确定性时序的场景。
按项目需求收敛的决策方法
把选型拆成可执行的判断顺序,比直接对比参数表更有效。建议按以下顺序收敛:
- 先定控制环频率与抖动上限。如果控制环在 10 kHz 以上、要求 PWM 与 ADC 采样严格同步,优先考虑 dsPIC 或带高速 PWM 的 SAM;如果只是 100 Hz 级逻辑控制,8 位即可。
- 再定是否需要 DSP 或浮点。需要 FFT、PID 高频运算、坐标变换(Clarke/Park)时,dsPIC 的 MAC 或 SAM M4F/M7 的 FPU 才有意义;否则用整数运算的 8 位更省成本。
- 然后数通信接口。同时要 USB + CAN + 以太网,基本只能落在 SAM;只要 UART/SPI/I²C,PIC 与 AVR 足够。
- 最后看引脚映射与封装。PCB 已定或引脚紧张时,PPS 的 PIC 能显著降低改板风险。
实战选型案例:三相无刷电机驱动板
假设需求为:24 V 供电、三相 BLDC、转速环 20 kHz、需要霍尔与无感两种模式、带 CAN 上报转速与故障、板宽限制 40 mm×40 mm。按上面的顺序判断:20 kHz 控制环 + 三相 PWM + 同步 ADC 采样,直接指向 dsPIC33 系列;CAN 需求可由 dsPIC33CK 或 dsPIC33EP 的 CAN-FD 外设满足;40 mm 板宽要求 QFN 或 TQFP 小封装。
候选型号可锁定为 dsPIC33CK64MC105(64 KB Flash、16 KB RAM、QFN-36、CAN-FD、高速 PWM)。若项目后期要加以太网或图形界面,则应改选 SAM E70 或 SAM V71,但成本与功耗会上升。若控制环降到 1 kHz 且去掉 CAN,则可退到 PIC18F 或 ATmega328P,BOM 成本明显下降。
下面给出一个可直接填写的选型评分表,用于在 2~3 个候选型号之间做量化比较。权重按项目实际调整,得分 1~5 分,加权总分高者优先。
| 评估项 | 权重 | dsPIC33CK64MC105 | SAM E70 | PIC18F47Q10 |
|---|---|---|---|---|
| 控制环确定性 | 0.25 | 5 | 4 | 3 |
| DSP/浮点能力 | 0.20 | 5 | 5 | 1 |
| 通信接口匹配 | 0.15 | 4 | 5 | 3 |
| 封装与引脚 | 0.15 | 5 | 3 | 4 |
| 成本与供货 | 0.15 | 4 | 2 | 5 |
| 工具链与复用 | 0.10 | 4 | 4 | 4 |
| 加权总分 | 1.00 | 4.55 | 3.95 | 3.05 |
表中分数为示例性评估,用于说明方法,不代表实测结论。可以看到 dsPIC33CK 在本案例中胜出,原因是控制确定性与 DSP 能力两项高权重指标占优;SAM E70 在通信与算力上更强,但封装与成本拖累总分;PIC18F 成本最优,但无法满足 20 kHz 控制环与 DSP 需求。
容易踩的坑
- 只看主频不看外设。100 MHz 的 SAM 若没有高速 PWM 与同步 ADC,做电机控制反而不如 70 MHz 的 dsPIC。
- 忽略引脚映射。PIC 的 PPS 能救布线,SAM 的引脚复用表较复杂,需提前核对数据手册的 Pinout 章节。
- 低估工具链迁移成本。PIC/dsPIC 用 MPLAB X + XC8/XC16,AVR/SAM 可用 MPLAB X + XC8/XC32,也可用 Atmel Studio 遗留工程;跨系列迁移时外设库(MCC、Harmony)差异较大。
- 忽略供货与生命周期。选型时查 Microchip 官网的产品状态(Production/Not Recommended for New Design),避免选到即将停产型号。
总结:PIC 胜在灵活与成本,AVR 胜在确定性与生态,SAM 胜在算力与接口,dsPIC 胜在控制与信号处理合一。选型时先用控制环频率、DSP 需求、通信接口三条硬约束筛掉大部分型号,再用评分表在剩余候选中量化比较,最后核对封装、供货与工具链,即可得到可落地的结论。