聊到AD19,也就是Altium Designer 19这个版本的PCB设计工具,我估计不少硬件工程师都有话想说。它不像有些EDA软件那样靠极简取胜,也不像某些老牌工具那样守着祖传交互不放,AD19恰好卡在一个很微妙的位置上——界面比早期版本现代了不少,ActiveRoute、Multi-board、3D这些功能也逐步成熟,但真正把板子画顺、把制造文件不出错地交出去,靠的还是一堆没人写进官方手册的日常操作习惯。我这些年用它画过消费类的小板,也啃过几层板、带阻抗控制的通信板,踩过的坑不算少,所以想把自己关于AD19常用功能和使用技巧的总结摊开来讲一遍,偏实操、偏避坑,尽量说人话。这篇文章适合刚上手AD19、或者从AD17/18升上来还在适应界面变化的朋友,也适合画了几年板子但总觉得效率上不去、想系统梳理一下工作流的同行。
1. AD19上手前的环境与界面调优思路
很多人拿到AD19第一件事就是直接新建工程、拽器件、开画,结果画到一半发现面板乱飞、右键菜单找不到想要的命令、切层切到手抽筋。我个人的习惯是,新装好或者换台电脑之后,先花二十分钟把环境盘一遍,这部分投入的回报比你在布线阶段省出来的时间大得多。AD19的界面逻辑和之前版本相比,最大的变化是工作区和面板的联动更重了,用不惯的话会觉得它“自作主张”,用惯了就会发现这种联动其实是在替你做信息聚合。
1.1 为什么先调环境再画图
先说清楚这件事的动机。AD19默认的面板停靠方式是吸附式的,Projects、Navigator、Components、Properties这些面板会互相抢位置,屏幕一挤,原理图和PCB的可视区域就被压得很小。在我带过的几个新人里,几乎所有人都遇到过“想放个器件结果找不到Components面板”的情况。这不是他们不会找,而是面板默认折叠或者被顶到屏幕边缘外了。所以我的第一条经验是:先把面板收拾干净,再谈画图。
具体做法是,进入软件后点右下角的Panels按钮,把常用的几个面板固定到左右两侧。我自己习惯左边放Projects和Navigator,右边放Components和Properties,底部留一条给Messages和Output。这样左边的信息流是“工程结构”,右边是“当前对象属性和我可选的器件”,符合画图时的视线路径。固定好之后,一定要点右上角的工作区保存,给你当前这套布局起个名字,比如“原理图模式”和“PCB模式”,以后一键切换。
这里有个细节很多人不知道:AD19允许你把不同的面板布局关联到不同的编辑器。也就是说你在原理图编辑器下保存一套布局,在PCB编辑器下保存另一套,切换编辑器时界面会自动跟着变。这个功能藏得比较深,在Preferences里有相关选项,配合工作区保存一起用,体验会好很多。我自己是原理图阶段只留工程和库相关面板,PCB阶段把Properties和Layer Stack相关面板调到顺手位置,来回切换不用手动搬面板。
1.2 首选项里几个值得改的参数
环境调优绕不开Preferences,也就是右上角齿轮或者DXP菜单进去的那个大列表。这里参数几百项,我不建议全看,但有几项对日常操作影响极大,值得单独拎出来。
第一个是鼠标滚轮的缩放行为。默认状态下滚轮是缩放,但有些人习惯滚轮滚动、按住某键才缩放,这个看个人,但我要提醒的是,如果发现滚轮缩放很不跟手或者一跳一跳的,去System下面的相关设置里把缩放步长调匀,默认的缩放比例在某些笔记本的高分屏上会显得过于灵敏。
第二个是交叉选择模式(Cross Select Mode)。这个功能在原理图和PCB之间做器件定位时简直是刚需。开启之后,你在原理图里选中一个器件,PCB里对应的封装会同步高亮;反过来也一样。很多新手不知道有这个功能,每次都是靠Designator手工在PCB里搜,效率差了好几倍。开启的位置在Tools菜单下有Cross Select Mode的开关,或者直接在两个编辑器里都把它打开。
第三个是自动保存和备份。AD19的自动保存默认间隔比较长,我建议改短一点,同时把备份数量调大。PCB这行最怕的就是画到一半软件崩了,那种几个小时工作泡汤的感觉谁经历谁知道。备份文件默认藏在工程的隐藏文件夹里,知道它在哪,关键时刻能救命。
注意:自动保存的间隔别设得太短,否则大工程频繁保存会让软件卡顿,我一般设置在10到15分钟一档,配合手动Ctrl+S的习惯。
1.3 快捷键自定义的取舍逻辑
AD19的快捷键体系分两层:一层是软件内置的,比如P放放置菜单、W走线相关;另一层是你可以完全自定义的,在Tools的Customize里改。我的建议是内置的别乱改,自定义的只加那些你每天要按几十次的命令。
举个例子,切换单层显示、切换2D/3D视图、铺铜、DRC检查这几个命令,用内置快捷键就够了(后面会细说)。但如果你经常要在某个特定规则下切来切去,或者频繁调用某个脚本,那就给它分配一个顺手的组合键。自定义快捷键的原则是“少而精”,加太多反而记不住,最后全都忘了。
我个人的经验是,把自定义快捷键收敛到五到八个以内,剩下的靠内置快捷键加鼠标流解决。真正拉开效率差距的,往往不是快捷键数量,而是你对面板和右键菜单的熟练程度。
2. 原理图阶段高频功能拆解与批量技巧
原理图看着简单,无非是把元器件摆上去、连上线,但真到实际工程里,元件多、网名杂、修改频繁,纯手工一根根连能连到怀疑人生。AD19在原理图这块提供了不少批量操作和自动化手段,用好了能省掉大量重复劳动。这一节我想按“库—编辑—检查”三个环节来讲,每个环节都挑最实用、最容易踩坑的点。
2.1 库体系与元器件来源的三条路
画原理图之前,器件从哪来是个绕不开的问题。AD19里获取元件大致有三条路,每条路的适用场景不同,混着用最舒服。
第一条是自带集成库和通用库。安装软件时如果全选了库,本地会有一批基础器件,日常的电阻电容、常用接口芯片基本够用。但这类库的封装有时比较老,画到具体项目里需要自己核对封装尺寸。
第二条是Manufacturer Part Search,这是AD19比较有代表性的功能之一。它能在联网状态下从厂商器件数据里搜索元器件,直接带出符号、封装和参数信息,省掉手工建库的时间。对于采购能查到料号的器件,这条路效率最高。但要注意,联网拉下来的封装一定要核对,尤其是引脚编号和焊盘尺寸,不同供应商对同一个通用型号的封装定义可能有差异。
第三条是自建库,这也是最可靠的一条。原理图符号用.SchLib,PCB封装用.PcbLib,两者通过集成库或者直接在本工程里关联。我的建议是,凡是要批量生产、要重复用到的器件,都要沉淀到自己的库里。这活儿前期花时间,但一个项目之后你就知道值不值了。
提示:自建库的时候,符号的引脚编号必须和PCB封装的焊盘编号严格对应,这是原理图和PCB能正确同步的前提。我见过太多“原理图没问题,导进PCB器件引脚全错”的案例,根子都在这。
2.2 原理图编辑里那些省时间的快捷键
AD19原理图的快捷键用熟了,速度能翻倍。我挑几个几乎每天都会用到的说。
放置类命令走的是P开头的组合。放线是P然后W,放引脚是P然后P,放电源端口是P然后O,放网络标签是P然后N。这些组合键的规律是“P是Place,后面跟具体对象”,记起来不难,用两三天就成肌肉记忆了。
移动和走线时的辅助键更值得记。走线的时候按Shift加空格可以在不同的走线角度模式间切换,直角、45度、任意角度来回换;按空格键本身是旋转当前正在放置的对象。选中多个对象之后,用对齐相关命令能快速排布,这些命令在Edit菜单和右键里都有,配合起来排整齐一整排电阻也就几秒钟的事。
还有一个高频技巧是智能粘贴和阵列粘贴。当你需要复制一排标号递增的器件时,普通的Ctrl+C、Ctrl+V只能复制出一模一样的,而阵列粘贴可以按指定方向、间距、数量、标号递增规则一次性生成一片。这个功能在摆大量去耦电容、排阻、排针的时候特别省事,具体在Edit菜单下的特殊粘贴选项里,设置好数量和编号增量就行。
2.3 标注、编译与ERC的实际处理流程
原理图画完,别急着导PCB,中间有两步检查一定要走通:标注和编译。
标注(Annotate)是把那些随手写的器件标号统一整理成连续编号。多个子图、多个功能模块拼在一起的时候,标号很容易重复或者跳号,这时候用Tools下的标注功能,选“更新整个工程”那一档,让它按位置或者按图纸重新编号,保证每个器件标号唯一。这里要注意一个顺序问题:先确定哪些器件是手工指定标号的(比如连接器),锁定它们的标号,再对剩下的做自动标注,不然连关键器件的标号也会被冲掉。
编译和ERC是查连接错误的核心手段。Project菜单里的Compile会扫描整个工程,生成一份Messages报告,把悬空网络、重复网络标签、单端网络、电源冲突这些问题列出来。ERC的参数可以在Project Options的Error Reporting和Connection Matrix里调,严重程度从忽略到致命分好几档。我的建议是不要把ERC调得太宽松,宁可一开始多点警告,也别放过真正的接线错误。
注意:编译前确保所有子图的图纸连接关系(Port、Sheet Entry、Off-Sheet Connector)是配对的,层间连接错位是最容易被忽略、又最难在PCB里发现的一类问题。
3. PCB布局布线的核心功能与参数推导
从原理图同步到PCB,真正的硬仗才开始。AD19的PCB编辑器功能密度很高,规则管理、交互式布线、差分对、等长、铺铜、层叠,每一项展开都能讲很久。这一节我挑几个最核心的模块,重点讲参数是怎么算出来的、规则是怎么设置的,而不是只告诉你点哪个按钮。
3.1 规则管理器:先立规矩再动手
Design Rules是AD19里最容易被新手忽略、又最影响成品质量的东西。很多人的流程是“先画,报错了再改规则”,我强烈建议反过来:进PCB第一件事就是把规则配好。
规则管理器按类别分组,日常最常用的是这几类:
- Electrical下面的Clearance和Short-Circuit,管的是不同网络之间的最小间距和短路检查。
- Routing下面的Width、Via、Differential Pairs Routing,管线宽、过孔尺寸和差分对参数。
- Plane和Polygon相关规则,管内电层和铺铜行为。
每条规则可以设置生效范围,比如针对整个板、针对某个网络类、针对某个封装。这个“范围”概念是AD19规则体系的精髓,用好了能实现很细粒度的控制。举个例子,你可以给电源网络单独设一个更大的线宽规则,给高速差分对单独设一套阻抗规则,互不干扰。
我通常会先建几个网络类:Power、GND、HighSpeed,然后在Routing的Width规则里给不同网络类配不同的线宽范围。这样布线时切换网络,线宽会自动跟着走,不用手动改,这是很多人没意识到的一个便利点。
3.2 线宽、过孔与阻抗的参数计算过程
参数不是拍脑袋定的,这里我把常用的几组计算逻辑过一遍。
先看线宽。载流能力跟线宽、铜厚、允许温升都有关系。工程上一个常用的经验值是:1盎司铜厚(约35微米)的外层走线,1安培电流对应大约0.4到0.5毫米线宽,具体看你能接受的温升。如果板子空间紧张,那就加宽铜厚或者用双面走线分摊。对于信号线,线宽更多是由阻抗和制造能力决定的,一般外层的普通信号线做到0.15到0.2毫米就够用,太细了增加断线风险,太粗了占地方。
再看过孔。过孔的载流和它的内壁镀铜厚度、孔径有关。常规的机械钻孔过孔,孔径0.3毫米、外盘0.6毫米是很通用的配置。高频或者密集布线时用过孔,要注意它的寄生参数,尽量少打过孔,尤其是信号路径上的。电源过孔可以多打几个并联,降低局部电阻和电感。
阻抗是最需要认真算的一项。AD19的Layer Stack Manager里内置了阻抗计算工具,你输入叠层结构、介电常数、线宽、介质厚度,它能反推或者正算阻抗。以常见的4层板为例,顶层微带线的阻抗一般靠调整线宽和顶层到内电层的介质厚度来控制。想做到50欧姆的微带线,在典型板材和介质厚度下,线宽大概在0.2毫米上下,具体要以实际叠层参数算出来的为准,别照搬别人的数字。差分对则要同时控制线宽、线间距和到参考层的距离。
提示:所有阻抗相关的参数,最终要落到叠层结构上。叠层一变,之前算的线宽全废,所以叠层最好在设计前期就定死,和板厂确认好工艺能力再动手。
3.3 交互式布线、差分对与等长的落地操作
规则配好、参数算好,进入布线环节。AD19的交互式布线器(Interactive Routing)是主力工具,快捷键是P加T。用的时候有几个习惯值得养成:
- 走线过程中按数字键可以直接改线宽,比如按2切到2号线宽预设,按3切到3号,前提是你提前在规则或者预设里配好了。
- 按Shift加空格切换走线拐角模式,45度、大圆弧、任意角度随意切。
- 走线时按数字键加V之类的组合可以快速放置过孔并换层,具体组合看你有没有改过快捷键。
差分对布线是单独的命令,快捷键P加I。前提是差分对已经在原理图里用命名后缀(比如_P、_N)定义好,或者在PCB里手动建了差分对类。布线时它会两根线一起走,间距由规则控制。差分对最怕的是走线过程中间距忽大忽小,或者中途打孔导致两根线长度差拉大,所以尽量一次性走完,实在要分岔的地方尽快收回来。
等长处理(Length Tuning)主要用于对时序敏感的并行总线。在PCB里先设定好目标长度,然后用等长调节工具(Interactive Length Tuning,快捷键U加R)在走线上做蛇形绕线来补长度。我个人对等长的经验是:能在布线阶段顺手做掉的就顺手做掉,别等全部布完再统一绕,因为后期空间被占满之后,你会发现根本没地方绕那几条需要补的线。等长容差一般按信号速率来定,低速总线放宽一点没关系,高速的就要卡严。
4. 铺铜、层叠与3D验证的实战要点
布线完成不代表板子做出来就能用,铺铜、层叠、3D这几个环节处理不好,照样会出问题。这部分我挑三块常被忽视的点来说。
4.1 铺铜参数与死铜处理
铺铜在AD19里用Polygon Pour,快捷键P加G。铺铜看着简单,参数设置却有不少门道。
首先是连接方式。铺铜和同网络焊盘、过孔的连接有“十字连接”和“全连接”两种。十字连接便于手工焊接,散热慢,但载流能力弱;全连接载流好,但焊接时散热太快,容易虚焊。一般的做法是:信号地、热敏感器件用十字连接,大电流的电源地、散热焊盘用全连接。AD19允许针对不同的Pad设置不同的连接方式,甚至可以对同一个封装里的不同焊盘分开设。
其次是与不同网络对象的间距。铺铜的间距一般要略大于普通走线的间距,因为铺铜面积大,万一和邻近网络靠太近,风险更高。我通常把铺铜间距设成普通间距的1.5到2倍。
最后是死铜(Isolated Copper)。铺铜之后,有些孤立的、没接到任何网络的铜块被称为死铜,它们不导电、不起作用,还可能造成短路隐患。AD19的铺铜有个“移除死铜”的选项,默认一般是勾上的,但铺铜修改之后要记得重新铺(Repour),否则死铜判断是基于旧数据的。我养成的习惯是每次改完板子,最后一步一定是全局重新铺铜,再做一遍DRC。
注意:铺铜不会自动跟踪板框和走线的变化,板子改动后如果忘记重新铺铜,很可能留下悬空的铜或不该有的间隙,这种问题在DRC里能查出来一部分,但不是全部。
4.2 层叠管理器与叠层设计
Layer Stack Manager是AD19里定义叠层的地方。4层、6层、8层板的结构在这里搭,每层的类型(信号层或内电层)、铜厚、介质材料、介电常数都在这里设。
叠层设计有几个原则性的东西值得说。对称是第一原则,无论4层还是6层,中间对称,避免板子受热后翘曲。参考面的完整性是第二原则,高速信号走线一定要有连续的参考地平面,别让参考面被挖得千疮百孔。第三是信号层尽量夹在两个参考面之间,这样辐射更小。
内电层(Internal Plane)和普通信号层的区别在于,内电层整层是一整块铜,通过网络分割来分配。AD19里内电层的分割用Line或者Split Plane命令。分割的时候要留够间距,同时注意分割线不要形成尖角或细颈,制造上容易出问题。
我见过不少人4层板把中间两层都做成信号层,结果地平面被切得七零八落,最后EMC测试一塌糊涂。稳妥的做法是:4层板至少保一个完整地平面,另一个可以是电源层或者信号层,视复杂度而定。
4.3 3D预览与装配干涉检查
AD19的3D功能已经相当好用,快捷键按数字3就能切到3D视图。别把它当成花哨的展示功能,它在实际项目里能挡掉不少返工。
第一步是给器件配上3D模型。很多器件的3D模型可以从厂商或者自带库里拿到,没有3D模型的自己用基本体(拉伸、圆柱)拼一个也行。有了3D模型之后,整个板子的立体轮廓就出来了。
真正有用的是干涉检查。连接器、电解电容、散热器、外壳这些高个子器件,在2D里看不出问题,一到3D就露馅——两个器件撞在一起、器件超出外壳高度、螺丝柱压在走线上,这些在3D里一目了然。我通常会在布局基本定稿之后切到3D转一圈,重点看接插件周围、板边、螺丝孔附近。这一步花十分钟,能省掉重新投板的两周。
3D视图还有个附带好处是导出结构文件给做外壳的同事,让结构设计也能提前介入,避免板子画完了发现装不进壳子。AD19支持导出通用的3D格式,两边对齐尺寸之后,整个产品的装配关系就能提前验证。
5. 制造文件输出与常见坑位排查
板子画完、DRC跑通,最后一关是输出制造文件。这一关最容易翻车,因为前面所有环节的问题都会在这里集中暴露。我把它放在最后,是因为它值得单独拎出来讲。
5.1 Gerber、钻孔、BOM与坐标文件输出
制造文件主要包括这几样:Gerber光绘文件、NC钻孔文件、BOM表、坐标文件(Pick and Place),有些工厂还要叠层说明和阻抗报告。
Gerber输出在File菜单的Fabrication Outputs里。输出前必须先确认单位和格式。常见的格式是英制2:4或公制4:3,具体用哪个要问清楚板厂。层选择上,顶层、底层、内层、阻焊层、丝印层、钻孔层都要勾全,别漏了机械层(板框)。最容易出错的是阻焊层和丝印层:阻焊开窗比焊盘稍大一点(一般单边0.05到0.1毫米),丝印不能压到焊盘上,否则印不上去还会影响焊接。
钻孔文件单独输出,NC Drill Files。输出时注意钻孔单位和格式要和Gerber保持一致,两者格式不匹配是经典的翻车点,板厂会直接反馈说文件和Gerber对不上。
BOM表在Reports里生成,重点是料号、封装、数量、位号这几列要全,最好带上供应商和描述,方便采购。坐标文件用于SMT贴片,包含每个器件的位号、坐标、旋转角度、层信息,输出时注意坐标原点的选择,一般选板子的左下角或者某个定位孔。
提示:所有制造文件输出到一个专门的文件夹,命名规范一点,比如加上日期和版本号,方便追溯。发版之前,用一个Gerber查看器把文件重新载入看一遍,比在AD里看更接近板厂看到的效果。
5.2 常见问题速查表
最后整理一张表,把这些年踩过的典型坑列出来,对着查能省不少事。
| 现象 | 常见原因 | 排查方向 |
|---|---|---|
| 导入PCB后器件引脚全错 | 符号引脚编号与封装焊盘编号不对应 | 核对原理图符号和PCB封装 |
| DRC报大量间距错误 | 规则里的间距值设得过严或范围设错 | 检查Clearance规则的对象范围 |
| 铺铜后短路或悬空 | 铺铜未重新铺,或死铜未移除 | 全局Repour并清理死铜 |
| Gerber里丝印压焊盘 | 丝印层未做避让 | 调整丝印位置或做丝印裁剪 |
| 钻孔文件与Gerber对不上 | 单位或格式不一致 | 统一两者单位和格式 |
| 3D里器件穿模 | 器件3D模型尺寸或高度错误 | 核对器件真实尺寸 |
| 板子做出来翘曲 | 叠层不对称或铜分布不均 | 检查Layer Stack对称性 |
| 焊接时虚焊 | 铺铜全连接导致散热过快 | 改为十字连接或加散热焊盘设计 |
这张表里的每一条,我都至少遇到过一次。尤其是“导入PCB后器件引脚全错”和“钻孔文件对不上”,这两个在批量生产前发现还能改,一旦投板了就全是钱。
我在实际使用AD19的这些功能之后最大的体会是:**工具本身只解决了“能不能画”,真正决定板子能不能一次成功的,是那些规则、参数和输出前的检查习惯。**AD19提供了足够多的自动化手段,但它不会替你做判断,线宽得你自己算,叠层得你自己定,输出格式得你自己确认。把这些琐碎但关键的点固化成流程,比追任何一个新功能都实在。另外还有个小技巧可以分享:把常用的规则模板、叠层模板、输出配置存成模板工程,新项目直接套用,能省掉大量重复设置的时间,也能避免每次重新配规则时漏掉某一项。