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 和比较器,专为电机控制、数字电源、逆变器设计。它的价值不在通用计算,而在“控制环 + 信号处理”同时需要确定性时序的场景。

Microchip 四条 MCU 产品线选型坐标 横轴:算力与集成复杂度 纵轴:实时控制确定性 算力/集成 → 控制确定性 ↑ PIC 8/16 位 · PPS 引脚映射 外设独立 · 型号极多 成本敏感控制 / 通信节点 AVR 8 位 RISC · 1:1 周期 执行时间可预测 · 生态成熟 教学 / 原型 / 简单实时 SAM(ARM Cortex-M) D: M0+/M4F 低功耗通用 G: M4F 低功耗高性能 E/V: M7 高算力 / 双核 USB / 以太网 / CAN-FD / RTOS TFT 显示 · 协议栈 · 复杂应用 dsPIC(DSC) 16 位 + DSP 指令 · 单周期 MAC 高速 PWM · 12 位 ADC · 比较器 电机控制 / 数字电源 / 逆变器 需要 32 位/协议栈 需要闭环 DSP 控制 选型判据: ① 控制环频率与抖动要求 ② 是否需要 DSP/浮点 ③ 通信接口种类与数量 ④ 引脚映射灵活性 ⑤ 封装/温度/供货周期 ⑥ 工具链与代码复用成本

按项目需求收敛的决策方法

把选型拆成可执行的判断顺序,比直接对比参数表更有效。建议按以下顺序收敛:

  1. 先定控制环频率与抖动上限。如果控制环在 10 kHz 以上、要求 PWM 与 ADC 采样严格同步,优先考虑 dsPIC 或带高速 PWM 的 SAM;如果只是 100 Hz 级逻辑控制,8 位即可。
  2. 再定是否需要 DSP 或浮点。需要 FFT、PID 高频运算、坐标变换(Clarke/Park)时,dsPIC 的 MAC 或 SAM M4F/M7 的 FPU 才有意义;否则用整数运算的 8 位更省成本。
  3. 然后数通信接口。同时要 USB + CAN + 以太网,基本只能落在 SAM;只要 UART/SPI/I²C,PIC 与 AVR 足够。
  4. 最后看引脚映射与封装。PCB 已定或引脚紧张时,PPS 的 PIC 能显著降低改板风险。
选型不是找“最强”的芯片,而是找“刚好满足且留有余量”的芯片。余量通常体现在 Flash/RAM 留 30% 以上、引脚留 10%~20%、主频留 20% 以上,用于后期功能追加。

实战选型案例:三相无刷电机驱动板

假设需求为: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 分,加权总分高者优先。

评估项权重dsPIC33CK64MC105SAM E70PIC18F47Q10
控制环确定性0.25543
DSP/浮点能力0.20551
通信接口匹配0.15453
封装与引脚0.15534
成本与供货0.15425
工具链与复用0.10444
加权总分1.004.553.953.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),避免选到即将停产型号。
选型评审应在原理图冻结前完成,并保留至少一个 pin-to-pin 兼容或同系列降级/升级型号作为备选,以应对供货波动与需求变更。

总结:PIC 胜在灵活与成本,AVR 胜在确定性与生态,SAM 胜在算力与接口,dsPIC 胜在控制与信号处理合一。选型时先用控制环频率、DSP 需求、通信接口三条硬约束筛掉大部分型号,再用评分表在剩余候选中量化比较,最后核对封装、供货与工具链,即可得到可落地的结论。