从零开始画一块能打样的STM32最小系统板:一个Altium老手的实战笔记
你有没有过这样的经历?
打开Altium Designer,新建工程、拖出STM32芯片、连上晶振和复位电路,信心满满地点下“Update PCB”,结果PCB编辑器里空空如也——连个焊盘影子都没有。
或者好不容易布完线,DRC一跑,满屏红色报错:“Clearance Error at (X=12.34, Y=56.78)”,放大一看,两条线明明离得挺远,怎么就撞上了?
又或者Gerber导出后发给嘉立创打样,工厂回邮件说:“USB接口缺少阻焊开窗”、“丝印覆盖了测试点”……
别急着怀疑自己手残。这些不是你的问题,而是Altium在用它特有的方式,提醒你:硬件设计不是画图,是建模;不是连线,是定义约束;不是完成一张图,而是交付一套可制造的物理实体。
今天这篇笔记,不讲界面按钮在哪,不列功能菜单有哪些,只带你走一遍真实项目中最常卡壳的七个关键节点——从新建工程那一刻起,到手握Gerber文件准备下单打样为止。所有操作都基于Altium Designer 24(兼容22/23),所有参数都来自我过去三年量产过的17块板子的真实经验。
新建工程:第一步就踩坑的根源
很多初学者习惯直接双击.SchDoc文件打开原理图,再顺手放几个电阻电容——这看似省事,实则埋下巨大隐患。Altium的“工程”不是文件夹,而是一个活的数据中枢。一旦脱离工程上下文,原理图和PCB之间就断开了神经连接。
正确姿势只有一步:
✅File → New → Project → PCB Project,命名为STM32_Minimal.PrjPcb
❌ 绝对不要:右键桌面 → 新建 → Schematic Sheet
为什么?因为.PrjPcb文件本身不存任何图形数据,它只记录三件事:
- 当前工程挂载了哪些文档(.SchDoc,.PcbDoc,.SchLib)
- 各文档之间的编译依赖关系(比如PCB必须等原理图编译通过才能更新)
- 元器件数据库的统一映射表(同一个U1,在原理图改了位号,PCB里自动同步)
如果你跳过这步,后面所有“Update PCB”“Compile Project”都会失效。这不是软件bug,是Altium强制你建立工程思维的设计哲学。
💡小技巧:新建工程后,立刻右键工程名 →Options→ 勾选“Create Folder for Project”。这样所有相关文件会自动归进同名文件夹,避免后期找不着库或图纸。
原理图不是连线游戏,是网络拓扑建模
很多人把原理图当成“画电路图”,其实大错特错。Altium里的原理图本质是一张网络关系声明书——它不关心你画得漂不漂亮,只认三类对象是否构成合法拓