从一个想法到一块能真正通电的板子,中间隔着一整套流程。如果你正在学硬件、做毕设或者想把自己的小电路变成实物,Altium Designer(下面直接叫 AD)绝对是绕不开的工具之一。我最早接触 AD 是在大学做电子设计竞赛的时候,当时照着网上的零散教程一步步画了一块双层板,从原理图到打样回来焊接,通电那一刻的成就感到现在还记得。但也正因为是零基础起步,中间踩过的坑太多了,比如元件库封装对不上、布线时飞线乱成一团、覆铜之后地没连通这些问题,每一个都让人抓狂。
这篇教程我打算完全站在新手视角,带你完整走一遍用 AD 绘制原理图再到双层 PCB 打样的全流程。内容会更侧重“你实际动手时该怎么操作”,而不是罗列软件里每一个按钮的功能。画板子这件事,懂得原理很重要,但动手实操更重要,很多经验只有你亲自画过一次、投板一次、调试一次才能沉淀下来。文章里面会穿插我自己处理过的问题、常用的快捷键习惯,以及一些常规教程不会写那么细的避坑点,你可以直接照着做。
我默认你已经有了一定基础,比如了解常见电子元件(电阻、电容、芯片、晶振这些)、看得懂简单电路图,也分得清“原理图”和“PCB”是两码事。如果这些概念还有点模糊也没关系,我会在具体步骤里顺带解释为什么这么做。那就从整体设计思路开始聊吧。
1. 内容整体设计与思路拆解
1.1 AD 在硬件开发流程中的位置
画原理图和画 PCB 只是整个硬件开发链条的中间环节。一块板子从想法到落地,通常要经历需求分析、方案选型、原理图设计、PCB 布局布线、打样焊接、软硬件联调这几个阶段。AD 承载的是原理图设计和 PCB 设计这两块核心工作,一个负责表达电路逻辑,一个负责把逻辑变成物理实体。
我见过不少刚入门的同学一上来就急着打开 AD 画板子,结果折腾几天连元件库是怎么一回事都没搞明白。其实你先想清楚自己的电路要实现什么功能、需要哪些芯片、电源怎么处理、接口怎么引出来,再动手打开软件,效率会高很多。就好比写作文之前先列提纲,画画之前先起形,都是一个道理。
我习惯在开始画图之前先手绘一个“系统框图”,哪怕是特别潦草的那种。比如你要做一个 STM32 最小系统板,那框图就是电源输入 → 稳压电路 → STM32 芯片 → 晶振/复位 → 调试接口 → LED 指示灯。框图画完了,再去 AD 里建工程、找元件、连线,思路会清晰得多。
1.2 双层板方案选型的思考
为什么我建议新手直接学双层板而不是单层板?主要原因有两个:一是现在 PCB 打样成本非常低,双层板工艺成熟、价格几乎和单层板一样,但设计自由度大很多;二是双层板解决了单层板布不通线的老大难问题,底层可以走线、可以铺地,对新手来说布线压力小很多。
当然双层板也带来一个新要求:你开始需要考虑“层”的概念。顶层和底层的元件布局该怎么分配、哪些线走顶层、哪些线走底层、过孔怎么打、地平面怎么处理,这些问题单层板想都不用想,双层板则必须有一个清晰的规划。但换个角度说,学会双层板的这些思维,以后做四层板、六层板其实很多思想是共通的,比如信号回流路径、参考平面、层叠结构这些,只是复杂程度不同而已。
确定做双层板之后,还需要在 AD 里把层设置成“Top Layer + Bottom Layer”的信号层模式,不需要额外的内部电源层。然后规划一下每层主要干什么:顶层我一般放主要元件和大部分走线,底层放少量元件和辅助走线,同时底层的空白区域大部分做覆铜接地,这样既省打样费用又有一定的电磁屏蔽效果。千万别把覆铜当可有可无的装饰,它对电源完整性和信号质量都有影响,后面详细说。
1.3 一个合格的入门练习项目长什么样
教程如果只讲操作、没有具体项目同步练手,看完就忘。所以我会用一个具体的项目来贯穿全文:一个基于 STM32F103C8T6 的最小系统板,带 CH340 串口下载电路、一个电源指示灯、一个用户 LED、一个复位按键和 BOOT 选择跳线。麻雀虽小五脏俱全,覆盖了 AD 里面最常用的一部分功能,包括元件放置、连线、网络标签、封装分配、PCB 布局、布线、覆铜和输出生产文件。
选这个项目还有一个好处,STM32F103C8T6 的资料网上多得数不清,你就算原理图哪里画错了,搜一下别人开源的设计一对比就能发现问题。而且这个芯片是 LQFP48 封装,引脚数量适中,不至于让新手在封装上直接被劝退,又能让你体验到“引脚多、网络多”的布局难度,比只会画 555 振荡电路要锻炼人。
如果你手头没有 STM32 芯片,用手头有的 51 单片机或者 ESP32 也可以,流程完全一致。核心思路是挑一个功能明确、引脚不算特别多的板子,别一上来就挑战四层高速 DDR 设计,那是后面的事,先把流程跑通比什么都重要。
2. 前期准备:环境、工程结构与基础设置
2.1 软件安装与版本选择
AD 的版本更新速度很快,目前市面上常见的版本从 AD14 一路到 AD20、AD21、AD22 甚至 AD24。新手没必要追求最新版,我个人的建议是选择 AD20 或 AD21。这两个版本界面风格和最新的差不多,操作习惯也稳定,网上教程数量最多,遇到问题随便一搜就有答案。最新版本虽然功能上多了一些 AI 辅助(比如 AD 官方在推的 AI 生成原理图和 PCB 功能),但对初学者来说这些功能还谈不上成熟,不如先把基本功打扎实。
安装过程本身没什么好讲的,唯一提醒两点:一是安装路径不要带中文字符,否则后续如果接触到脚本或者一些高级功能容易出莫名其妙的问题;二是安装时可以选择插件,默认全选就行,体积大一点但省心。如果你是学生,可以用学校提供的正版授权,或者先了解一下评价不错的免费替代方案,但本文只以 AD 的操作逻辑来讲,编辑器本身大同小异。
开软件之后建议先花五分钟把自动保存打开。路径在 Preferences → System → Autosave,间隔我习惯设成 15 分钟,保存到项目文件夹里的 History 目录。因为这个软件在某些操作下偶尔会崩,崩一次没保存的工程,哭都来不及。别问我为什么这么强调,一个通宵画完的板子因为忘记保存直接归零的经历,我不想再体验第二回。
2.2 创建工程与理解文件结构
打开 AD 后第一步不是直接新建原理图,而是先新建一个工程。工程是 AD 里所有文件的总容器,用来管理原理图文件(.SchDoc)、PCB 文件(.PcbDoc)、原理图库(.SchLib)、PCB 封装库(.PcbLib)以及输出文件。你如果直接把几个文件单独建立而不建工程,后面编译检查、同步更新到 PCB、输出生产文件这些流程都不方便,会出现各种关联不上的问题。
我的建工程习惯是这样的:先在本地建一个以项目命名的文件夹,比如 STM32F103_Minimum_System,然后在里面再建几个子文件夹,分开存放库文件、原理图、PCB、生产文件和参考资料。文件夹名字用英文或者拼音,别用中文,因为有些打样工厂的软件对中文路径支持不好,导出 Gerber 的时候可能出现乱码或者文件错误。
在 AD 里执行 File → New → Project → PCB Project,就创建好了一个空白工程,保存为 .PrjPcb 文件。然后在工程上右键 → Add New to Project 可以添加原理图、PCB,也可以添加你自己的元器件库和封装库。一个规范的工程文件结构,到后期会帮你省下很多整理表格、找文件的时间,不要嫌麻烦。
2.3 认识三个库:原理图库、封装库、集成库
AD 里有一堆关于“库”的概念,新手一定会晕。这里我尽量用一句话讲清楚:原理图库(.SchLib)管的是元件在原理图上长什么样、有哪些引脚;封装库(.PcbLib)管的是元件在 PCB 上多大、焊盘在哪里;把这俩合在一起打包成一个带符号也能带封装的库,就是集成库(.IntLib)。
打开 AD 自带的 Libraries 面板,你会看到很多官方提供的库,里面大部分常用元件都齐全,比如电阻、电容、LED、接插件、常见的 ST 芯片等。但实际项目中总会遇到库里面找不到的元件,这时候有两个选择:一个是从立创商城或者元件厂商官网下载现成的封装库导入,另一个是自己照着数据手册画封装。对于新手我建议先学会自己画,因为画封装的过程能让你对元件物理尺寸有更准确的认知,而且不是所有元件都能刚好找到合适封装。
画封装的核心依据是原件的数据手册(Datasheet)里的“Package Dimensions”章节。比如你要画一个 LQFP48 的封装,手册上会标注每个引脚的宽度、间距、芯片本体尺寸、引脚跨度等参数,照着这些数据在封装编辑器里放置焊盘即可。很多人画封装时嫌麻烦,结果实物焊接发现引脚间距差 0.5mm 对不上,那种挫败感极其酸爽。还有一点,所有焊盘都要记得标上位号(Designator),否则 PCB 导入的时候会报一堆错。
2.4 从数据手册里提取关键信息
画原理图和画封装的前提都是你得能读懂数据手册。很多同学一打开几十上百页的英文 PDF 就头皮发麻,其实看数据手册是有重点的,不需要从头读到尾。对画原理图来说,你重点关注的是引脚定义表和典型应用电路;对画封装来说,重点关注机械尺寸图和焊盘推荐尺寸。
拿 STM32F103C8T6 举例,数据手册里会有一张很长的 Pinout 表,每个引脚的功能、耐压值、复用功能写得清清楚楚。你照着这张表去原理图库里定义引脚,就不会弄错哪个脚是供电、哪个脚是地、哪个脚是启动选择。而典型应用电路部分,厂商基本把你需要的外围电路都画出来了,照着参考设计抄是最稳妥的方案,别自己创造性发挥,在电源和晶振这种地方发挥往往会出事。
我见过一个同学画 ESP32 模组,参考原理图里明明写了 3.3V 电源脚旁边要接 10uF 和 100nF 两个电容,他觉得一个 100nF 就够了,结果板子回来 wifi 一开就重启。这种问题原理图从逻辑上看没错,但硬件上电源纹波太大导致芯片复位,就是典型的不看数据手册翻车案例。所以画某个芯片之前,把数据手册里跟电源、去耦、启动配置相关的部分认真看两遍,真的不亏。
3. 原理图绘制的核心环节
3.1 原理图图纸设置与网格对齐
原理图文件建好之后,第一步设置图纸大小。双击原理图边界或者右键 → Properties,在 Sheet Properties 里可以设置图纸尺寸。AD21 之后的版本默认可能是 A4,画一些小项目 A4 完全够用,如果模块多、图纸太挤,可以改成 A3。图纸尺寸不是越大约好,因为后面打印、导出 PDF、或者别人查看的时候,太大反而麻烦。
然后是网格设置。原理图上放置元件和连线的时候,网格对齐至关重要。我见过有人画的原理图连线歪歪扭扭,导线交叉处看起来碰上实际没连上,大多数都是网格设置不对或者关闭了对齐。建议把 Snap Grid 设置为 10mil 或者 20mil,这样放置元件时引脚能自动吸附到网格节点上,导线也能水平和垂直方向平整连接。在英文版里就是右下角或属性面板中的 Snap Grid 选项,中文版是“吸附网格”。
原理图布局还有一个隐藏技巧:画之前先把页面分区。电源部分放一边,主控芯片放中间,接口和外围电路放周围,用文字框标注每一块的功能。这样不仅你自己画的时候逻辑清晰,后面给老师、同事或者打样厂审图时,别人一眼就能看懂你的电路。很多正式产品设计中的原理图都有这种分区习惯,一块功能一个区块,线条整齐、网络标签清晰,这是专业和业余的明显区别。
3.2 元件放置与编号管理
从库面板里挑出元件,放到图纸上之后,最重要的事情就是编号(Designator)。AD 会自动给元件分配 R?、C? 这样的占位编号,你需要在 Schematic → Annotation 下执行标注,把问号变成具体的 R1、C1、U1 等编号。快捷键是 T+A,可以批量标注当前图纸或整个工程的元件。
为什么编号这么重要?因为后续 PCB 布局、物料清单(BOM)导出、焊接贴片都靠这串编号来对应。如果编号乱糟糟,你导出 BOM 后发现电容有 8 个但不知道哪个是哪个,生产环节会非常混乱。我自己习惯按元件类型和功能模块来分配编号区间,比如电源部分的电容是 C101-C110,主控周围的是 C201-C220,这样后期查错的时候搜索定位非常高效。
除了编号,还要养成给元件添加参数(Value/Comment)的习惯。电阻写阻值和封装,电容写容值和耐压,芯片写型号。这些参数不仅显示在图纸上让别人看得懂,在后面生成 BOM 时更是直接关系到采购。曾经我偷懒没填一个 LDO 的型号备注,结果工厂那边照着位号找不到对应物料,邮件来来回回折腾两天,从那之后我再也不敢漏填参数了。
3.3 连线、网络标签与电源符号
原理图里连线和网络标签是表达电气连接的两个核心方式。连线(Wire)适合距离近、直连的引脚,比如芯片引脚到旁路电容;网络标签(Net Label)适合连接距离远、绕一大圈才能连上的信号,比如 3.3V 电源、GND、UART_TX、I2C_SCL 这些。网络标签的原理是“名字相同的网络在电气上视为连通”,所以只要名字一致,物理上不用真的拉一根长线过去,这能让原理图整洁非常多。
放置网络标签的快捷键是 P+N,点击你需要标记的导线上,输入网络名即可。注意网络名不要带空格和特殊符号,下划线可以用,大小写严格区分,比如 VCC 和 vcc 会被当成两个不同网络,这一点新手经常踩坑。我在标网络名时一般统一用大写,保持风格一致。
电源和地建议使用专门的电源符号(Power Port),而不是单纯用网络标签。AD 里放置 VCC 符号在 Place → Power Port,属性里选对应网络名。这样做的好处是电源符号样式统一、一眼能看出电源树的结构,而且做电气规则检查(ERC)时,电源网络异常更容易暴露出来。千万别在原理图里到处用网络标签代替电源符号,乍看省事,后期检查发现问题会欲哭无泪。
3.4 编译检查:让 AD 帮你找错误
原理图画完,不要急着去转 PCB,第一步先做编译检查。菜单栏 Project → Compile PCB Project,快捷键 C+C。编译之后 AD 会在 Messages 面板列出所有错误和警告,常见的有三类:
第一类是引脚连接受警告,比如某个引脚被多个网络驱动,或者输出引脚接到了电源上,这种通常是有问题的,需要仔细排查。第二类是悬空引脚,有些输入引脚确实允许悬空,但最好也加上 No ERC 标记来屏蔽警告。第三类是网络名冲突或单端网络,比如网络标签拼写不一致导致同一个信号被拆成两个网络,这种错误在布线时会让你莫名其妙多一根飞线。
编译报错后,直接在 Messages 面板双击错误条目,视图会自动跳到对应的元件或引脚上,非常方便。新手刚开始会被一屏幕的警告吓到,其实很多警告是可以忽略的,重点是看有没有 Error 级别的错误。但警告也不能全部无视,我的原则是“错误必改,警告要明白为什么出现”。如果你不清楚某个警告为什么报,那就去查、去问、去分析,这本身就是学习过程。
3.5 封装分配与原理图到 PCB 的桥梁
原理图的本质是告诉大家“芯片哪些脚要连在一起”,但要变成 PCB,还得告诉软件“每个元件在物理上长什么样”。这个过程叫封装分配(Footprint Assignment)。你可以在原理图库中给元件预先绑定封装,也可以在原理图中逐个元件手动指定。推荐前者,画库的时候一次性搞定,后面的所有项目都能复用。
双击原理图中的元件,在 Properties 面板中找到 Footprint 一栏,点击添加并输入封装名称,比如 0805、LQFP48、HDR-2.54_1x4 等。封装名称必须和封装库里的完全一致,大小写也要一致。出现“元件找不到封装”的问题,绝大多数都是因为封装名写错或者库路径没有正确加载。建议建工程时把原理图库和 PCB 封装库存放在同一个文件夹里,并在工程中直接添加库文件,而不是用软件默认库路径。
所有元件的封装都确认完毕后,在原理图编辑器里执行 Design → Update PCB Document 文件名,就会弹出工程变更单(ECO)。这里你可以核对每个元件的封装信息、网络连接信息是否齐全,确认无误后点击 Execute Changes,AD 就会把元件和网络导入到 PCB 文件中。这里要注意,ECO 执行成功不代表 PCB 已经完成,它只是把你原理图的“逻辑信息”转变为 PCB 设计里散落的元件和飞线连接关系,后续的布局布线还需要你自己手工完成。
4. 双层 PCB 布局布线实操全流程
4.1 板框与布局前准备
PCB 文件打开后,一般会看到一大堆元件重叠在原点附近,还有密密麻麻的飞线(Ratsnest)连接着它们。第一步是设置板框(Board Outline),即画出板子的物理边界。可以用 Mechanical 层上的线画出边框形状,然后 Design → Board Shape → Define from selected objects 把线转换成板框。当然也可以用 Board Shape 的编辑器直接画一个矩形,我习惯先按矩形入门,后面有需要再修板框切边角。
板框尺寸怎么定?我通常先把元件、接口大概摆放出来,围绕元件区域预留出 3~5mm 的边缘空间再确定最终尺寸。板子不是越小越好,太紧凑会给布线和工厂生产带来困难,比如一些厂家的最小线宽线距限制、多层板内层间距要求等。最常见的做法是先在机械层画一个 100mm × 80mm 左右的框,根据手工布局情况最后调整,比较灵活。
布局之前强烈建议先做一件事:设置原点。按快捷键 E+O+S(或者菜单 Edit → Origin → Set),把原点设在板框左下角。这样后续所有元件坐标、机械定位孔、板边数据的参考统一,导出坐标文件给贴片厂时也方便对接。很多从开源项目拿来的板子,你打开看原点通常都在板子中心或者随意位置,那种文件给工厂贴片往往要重新处理坐标,所以一开始就养成好习惯。
4.2 模块化布局原则
布局是指把元件按照功能和信号流向摆放到板框内合理的位置。新手容易犯的错误是把元件铺满整个板面,看起来塞得满满当当,实际布线时飞线交叉得乱七八糟。正确做法是遵循“模块化布局”的思路:每个功能模块的元件放在一起,电源部分集中,接口靠板边,芯片居中。
以我们的 STM32 最小系统板为例,布局思路是:板子左边缘放 USB 座和 CH340 串口芯片,紧挨着是电源稳压电路(AMS1117 和滤波电容),中间区域放 STM32F103C8T6 主控芯片,晶振和复位电路要紧靠芯片对应引脚,右侧边缘放排针做调试和 GPIO 扩展接口,LED 指示电路靠在板边或芯片附近,方便观察。这样一块板子从左到右的信号流就是“USB/电源 → 串口/稳压 → 主控 → 对外接口”,思路非常顺。
布局时还有一个关键操作:旋转元件。快捷键空格键可以旋转 90 度,X 或 Y 可以镜像翻转。摆放过程中要注意元件的丝印方向尽量统一,比如电阻位号 R1、R2 不要一个正一个反,后面焊接和对位会方便很多。另外芯片的 1 脚方向一定要明确,最好用丝印圆圈或开口方向标注出来,不然焊反了芯片就废了。
去耦电容的位置是布局的重中之重。每颗芯片的电源引脚旁边,都要放至少一个 100nF 的陶瓷电容,而且这个电容要尽可能靠近芯片的电源和地引脚,走线从电容的焊盘直接接到芯片引脚,越短越好。如果去耦电容放得过远,它的滤波效果会大打折扣,甚至形同虚设。这是硬件设计里“物理距离影响电气性能”的典型例子,不是软件连上了就一定没问题。
4.3 双层板布线策略与层规划
布局完成之后,就是整个流程里最烧脑也最有成就感的环节:布线。双层板意味着你只有顶层和底层两层可以走线,所以从一开始就要想清楚层规划。我的习惯是:顶层以水平方向为主,底层以垂直方向为主,这样两层交叉走线时能最大限度地减少冲突。说白了,就是让两层的走线像编织网一样交替避开。
另一个常用策略是“先走关键信号,再走普通信号”。电源线、地线、晶振信号、高速信号(比如 SPI、I2C 时钟线)优先级最高,这些线要求路径短、干扰小,布线时优先处理。然后是普通 GPIO 和其它低速控制信号,这些线走线比较随意,只要连通就行。最后再处理地线网络,因为地线往往是最后通过铺铜来统一的。
在 AD 里,手动布线的快捷键是 P+T(交互式布线),也可以先在 Tools → Un-Route 里删除某些网络重新走。布线时可以按 Shift+空格键循环切换走线拐角模式,45 度角、圆弧、任意角度都有,我推荐用 45 度模式,兼顾信号质量和美观度。布线宽度可以根据网络类型分别设置规则,比如普通信号线 10mil、电源线 20mil、地线尽量 30mil 以上,线的载流能力和宽度直接相关,网上能查到电流与线宽的对照表,小电流板子按这个范围走就没问题。
4.4 自动布线的取舍与手工调整
AD 有自动布线功能(Auto Route),点一下就能给你生成一大片连线。很多新手看到自动布线觉得“原来这么简单”,但真实产品里极少有人完全依赖自动布线,因为自动布线不关心信号的走向规划、不关心电源完整性、不关心电流承载能力,它只解决“连通性”问题。自动布线出来的结果经常是绕远路、乱打孔、走线贴着板边,看起来通了,实际性能一塌糊涂。
我个人的建议是:新手时期可以试试自动布线来感受一下,但重点还是要手工布线。手工布线虽然慢,但每一条线的走向都在你自己的掌控之下。实际做项目时,我通常是自动布线和手工结合,先手工把关键信号线、电源线走好,锁住不动,然后让自动布线跑剩下的低速信号,最后再仔细调整走线细节。这种“先关键后普通”的混合模式效率高,质量也不会差。
如果你布线到一半发现空间实在不够,有几个处理技巧:一是检查布局是否过于分散,适当拉近模块距离;二是调整走线方向,顶层横走、底层竖走;三是利用过孔切换层来绕过阻挡。但过孔不要乱打,每打一个过孔就相当于给信号路径增加了一个阻抗突变点,高速信号尤其忌讳。低速板子可以相对随意,但养成“能不过孔就不过孔”的习惯,对以后做高速板是很好的基本功。
4.5 覆铜:它不只是一个“地面填充”
双层板布线完成后,最后一步通常是在顶层和底层的大片空白区域覆铜,而且绝大多数情况是覆铜接 GND 网络。覆铜的作用有几个:提供大面积的低阻抗地回流通路、降低电源和地之间的阻抗、屏蔽外部电磁干扰、也方便焊接大电流时散热。从制造角度看,均匀的覆铜还能减少板材应力和翘曲。
在 AD 里覆铜的快捷键是 P+G,然后沿着板框画一个多边形区域。放置之后在属性面板里设置网络为 GND,选择“Solid”实心覆铜模式,再设置一下间距规则,散热方式我一般用 45 度交叉网格或直接实心。覆铜完成后注意检查一点:底层或顶层如果有走线穿过覆铜区域,AD 会自动避让,但避让间距需要和规则里的 Clearance 保持一致。
覆铜最常见的坑是“地没连上”。因为 AD 的覆铜和网络的连通判断很严格,可能某块铜皮跟 GND 之间差了一点点距离,软件就认为它是孤岛。你需要执行一次 Tools → DRC Check,看有没有 Un-Routed Net 或 Unconnected Copper 的报错。在覆铜结束之后,还要做一步关键操作:按快捷键 T+G+A 重新覆铜所有,确认覆铜区域更新到了最新的布线结果。如果你先覆铜再改走线,忘了重新覆铜,就会留下过时的死铜,这在输出生产文件时会埋下隐患。
4.6 DRC 检查与生产文件输出
PCB 设计完成不等于可以马上发给工厂,必须先过一遍 DRC(Design Rule Check)。DRC 就是让软件帮你检查设计是否符合你预设的制造规则,比如线宽是否太细、线距是否太近、走线是否超出板框、焊盘间是否短路、是否有未布通的飞线。快捷键是 T+D,打开 DRC 窗口,点击 Run DRC 运行,结果会在 Messages 面板里列出。
DRC 报错通常两类:一类是 Error 级别,比如断路、短路、间距不足,这种必须全部解决,否则板子做出来就是废品。另一类是 Warning 级别,比如未连接的覆铜区域、丝印重叠、最小铜环不足等,这类尽量清理干净,因为工厂在审核工程时如果看到太多 DRC 错误,很可能会打回来问你问题,浪费双方的时间。我在投板前会把 DRC 错误列表截图检查一遍,确认每一条都有合理的解释或者已经处理完,才敢提交文件。
输出生产文件的推荐方式是导出 Gerber 文件(一般叫光绘文件),这是工厂用来直接制作线路板的格式。在 AD 里 File → Fabrication Outputs → Gerber Files,设置精度、层和钻孔文件选项。大多数打样厂都能直接接收 AD 的 PCB 源文件,但我还是建议生成 Gerber 和 NC Drill 文件一起打包发出去,因为 Gerber 是通用标准,能避免“你电脑上 AD 版本和工厂不一样导致文件解析异常”这种幺蛾子。投板前顺便导出一下 PDF 格式的原理图和装配图,自己留着检查或者发给工厂做参考,都很有用。
5. 常见问题与排查技巧实录
5.1 高频问题速查表
我在带新人画板子和自己调试板子的过程中,发现有些问题几乎每个新手都会遇到。整理成表格方便你对照排查。
| 现象 | 可能原因 | 解决办法 |
|---|---|---|
| 原理图编译报“Pin not driven” | 某个输入引脚没接信号源 | 检查该引脚是否应该接上拉/下拉或驱动电路 |
| 元件在 PCB 界面找不到 | 原理图中没有分配封装 | 回到原理图检查 Footprint 属性是否填写 |
| 飞线(Ratsnest)显示不完整 | 网络有断路,或原理图更新不完整 | 重新编译原理图,再次执行 Update PCB Document |
| 布线时线宽很细看不清楚 | 线宽规则设置过小 | 修改 Routing Width 规则,或使用 Shift+W 快速指定线宽 |
| 覆铜后出现孤岛铜皮 | 铜皮与 GND 没有实际连通 | 修改覆铜区域或增加过孔连通上下层地 |
| 打样回来的板子焊盘孔太小 | 封装焊盘孔径与实物引脚不匹配 | 画封装前仔细核对数据手册尺寸 |
| USB 识别不到串口 | CH340 晶振没起振或供电异常 | 检查 12MHz 晶振和负载电容,量一下电源电压 |
| 电源指示灯亮但芯片不工作 | 复位电路或 BOOT 引脚状态不对 | 检查复位电容和按键,确认 BOOT0 电平设置 |
碰到表格里的问题,先别急着盲目怀疑是软件 bug。绝大多数情况下,问题都出在自己的设计细节上。我最大的体会是:AD 的报错信息基本都是可靠的,它说哪里有问题,十有八九那里真的有问题,只是你还没理解它为什么报错。很有耐心地把每条信息逐条搞清楚,硬件设计能力的提升往往就是在这个过程中发生的。
5.2 关于 AD 性能和缓存问题的个人体验
还有一个很多人在网上会问的事就是“AD 越来越卡”“AD 无法打开工程文件”这类问题。我用过几个版本,印象里 AD 对电脑资源的需求确实不低,工程文件大了以后打开、缩放、移动一次要卡好一会,这是正常现象。不过有一类情况是可以通过清理缓存解决的:在 Preferences 里找到 Data Management 或者临时文件缓存设置,把历史记录和临时保存文件清理一下,能明显缓解启动慢和操作卡顿问题。
如果是软件打不开或者工程文件损坏,可以先试试在文件资源管理器里面把工程目录下的 History 文件夹找出来,用最后一个自动保存版本恢复。这也是我前面强调开启自动保存的原因。AD 默认的自动保存文件会放在和工程同级的 History 文件夹里,文件后缀名通常是“~<文件名>.SchDoc”或者“~<文件名>.PcbDoc”。出问题时把自动保存副本拖进 AD,说不定就找回了你差点哭出来的板子。
5.3 打样回来的调试三板斧
板子从工厂回来之后,焊接调试阶段同样有一堆细节要留意。我归纳成“三板斧”:一看电源、二量引脚、三看波形。
先看电源是最稳妥的顺序。上电之前,先用万用表测量电源和地之间有没有短路,电阻值很低说明某处焊桥或者设计问题,千万别直接上电。上电之后先量各电源轨电压是否正常,比如 STM32 板子的 3.3V 是不是真的 3.3V,如果不是,查 LDO 有没有焊反、电容有没有漏焊。
量引脚环节主要是测芯片关键引脚的电压,比如 BOOT0 是否是低电平(从 Flash 启动)、复位引脚是否被拉高、晶振引脚有没有电压波形。用示波器或逻辑分析仪看晶振波形、串口 TX/RX 的数据波形,基本能定位大部分电路问题。
调试阶段的特征之一就是“问题往往出在最笨的地方”。比如某根线没焊、某个电阻拿错了阻值、某个电容极性接反。我自己调试时经常先怀疑芯片坏了,结果排查一圈发现是我把某个 10k 电阻当 1k 用上了。所以不要一开始就怪芯片、怪设计,先用最基础的万用表把静态数值量一遍,很多坑都能直接排掉。
5.4 最容易忽略的五个细节
有些细节在画板子时看似不起眼,但会在后面的焊接或调试阶段密集“回报”你。我列五个最典型的:
第一,丝印不要压在焊盘上。丝印如果压在焊盘表面,焊接时阻焊层会不完整,容易导致虚焊或者连焊。所以元件位号尽量不要放在焊盘正上面。第二,按键和插座的方向要在丝印上明确标出来。尤其像电解电容、二极管、USB 座这种有方向的元件,最好在丝印上画一个极性记号,否则焊接时很容易装反。第三,固定安装孔周围不要走线和放过孔,否则螺丝拧下去可能直接短路。第四,如果板子边缘是邮票孔或异形边,要提前和工厂确认最小工艺要求。第五,All 引脚名称、网络标签这些文字的字体大小要适当,丝印文字太小打样出来可能看不清,一般建议线宽和字高不低于某个经验值,比如 0.3mm 线宽、1mm 以上的字高,视工厂工艺而定。
这些细节说起来都是小事,但做产品或者做项目交付,加工厂家不仅看你的设计正确性,还看你的设计能否高效可制造,坑留得越少,板子回来之后你就越省心。
6. 经验沉淀:从“画通”到“画好”
6.1 建立自己的元件库和封装库
完成一个项目之后,你手里最宝贵的财富不是板子的源文件,而是你积累的元件库和封装库。把项目里用过的每一个元件都整理一遍,原理图符号规范、封装参数核对、位号清晰,后面做新项目的时候就能直接拿过来用,越用越顺手。我看到很多工程师入行第一年都在疯狂建库,有人觉得这是重复劳动,其实建库的过程就是对元件特性的深挖过程。
我自己尤其喜欢维护一个“已验证封装库”——所谓“已验证”,就是这个封装已经被我实际投板、焊接、上电验证过,确定没问题。以后画板子只用已验证过的封装,极大降低设计风险。如果非要用一个新封装,我会先在原理图中做标记,板子打样回来重点焊这个元件重点检查。
常用元件的封装其实不多。电阻电容基本上 0402、0603、0805 三种足够,排针排母用 2.54mm 间距的通用封装,芯片封装每种一个就能覆盖大多数 MCU 项目。当你发现一个元件在旧项目里用过,不要在新项目里重新画一遍,而是从旧库里复制、统一整理,保持库的唯一性。否则你改了一个、漏了一个,后面对照起来特别折磨人。
6.2 版本管理习惯:别迷恋“最终版”
画硬件设计有一个特别痛的场景:你修改了某个文件,但过几天发现自己改错了,想退回之前那个版本却发现已经覆盖了源文件。这种情况靠“文件另存为最终版v1”这种操作是扛不住的,因为版本一多你自己都会搞混哪个是哪个。
比较好的做法是整个工程目录用版本管理工具来管理,比如 Git,配合图形化的客户端。对新手来说,不需要把 Git 的复杂概念全部搞懂,只需要会用“提交一次版本”和“回退到某个提交”这两个基本功能就足够。我通常在每个重要节点提交一次,比如原理图完成、PCB 布局完成、布线完成、DRC 清错完成,每次提交的注释写得简短明确。这样做的好处是,你可以放心大胆地进行实验性修改,出了岔子随时能退回去。
硬件工程里有些文件是中间缓存或者本机路径相关的,用 Git 管理时可以考虑忽略这些无关文件,只保留源码、原理图、PCB 和输出文件。版本管理这件事看似和画板子没直接关系,但它是专业硬件工程师和把板子当作业画的爱好者之间很实际的一道分水岭,越早建立习惯受益越大。
6.3 硬件调试日志:把经历变成经验
每一次画板子、打样、焊接、调试的过程,其实都是一次完整的实验。我的习惯是准备一个简单的硬件调试笔记,记录每个版本板子的改动点、测试现象、问题原因和解决方式。不用写得多正式,自己看懂就行,重点是“现象-原因-对策”这个三段式。久而久之,你会发现很多问题的规律性极强,比如某款芯片电源去耦不够导致的现象、某种布局方式造成的干扰源,你的笔记就是后续设计最好的“避坑手册”。
有人可能觉得调试日志浪费时间,板子通了就行了。但实际工作中,硬件问题往往会在量产阶段或者后期维护中再次出现,到时候你能拿出来的不是记忆,而是当时的记录。我也见过因为忘记记录改动导致下一批板子带着同样的 bug 去投的情况,那种反复折腾的成本远远高于顺手做个笔记的代价。
6.4 “画好”的标准:可制造性和可维修性
画通一块板子只是及格,“画好”还有更高的标准,主要体现在三个方面:
一是可制造性。板子设计要符合工厂生产工艺,线宽线距不能挑战极限,过孔不要打得太靠近焊盘,字符和丝印尽量不要重叠。这些规则很多工厂会在投板前帮你检查,但好的设计应该从一开始就满足这些要求。把可制造性作为设计目标,工厂做起来效率高,你的板子良品率也高。
二是可测试性。板子上最好留出测试点,比如调试串口、电源测量点、关键信号引出排针。如果板子有问题,你能用万用表或示波器快速量到关键信号,而不是用飞线去戳芯片引脚。一个小小测试点,在调试和返修时可以帮你省下一大堆时间。
三是可维修性。元件布局要留出维修空间,比如把容易烧毁的保险丝、MOS 管放在板子边缘,方便更换;把芯片的散热焊盘露出来,方便测试和加焊。芯片方向标注清晰,维修人员拿到板子一看就知道该怎么换。真正的产品设计里,这些细节直接关系到售后成本和客户满意度,只是新手阶段往往关注不到。
从“画通”到“画好”,中间隔的不是哪个软件的高级技巧,而是这些站在生产、测试、维修角度思考问题的习惯。技术工具可以速成,工程思维只能靠一个个项目慢慢磨出来。
画板子这件事,说白了就是“电烙铁配合键盘鼠标一起思考”的过程。原理图上每一根线都是你的逻辑判断,PCB 上每一条走线都是你的空间规划。第一次投板可能忐忑不安,板子回来第一次上电可能紧张得手心出汗,但只要扎扎实实把流程走完,从 AD 的原理图绘制一直到双层 PCB 输出 Gerber 投板,你已经掌握了硬件产品从 0 到 1 最关键的一环。这套流程不会只为一个芯片服务,以后你画传感器小板、电机驱动板、电源板的时候,底层逻辑全部相通。如果在实操中遇到上面没覆盖到的问题,最好的办法就是回到数据手册,从原理层面找答案,这比从网上零散搜问答要可靠得多。