1. 为什么还要聊Altium Designer入门这件事
画板子这件事,说难不难,说简单也真不简单。我见过太多人,单片机玩得飞起,C语言写得行云流水,结果一到要自己画一块最小系统板,就卡在软件操作上了。Altium Designer(后面我统一叫AD)就是那个卡住很多人的第一道坎。它功能全、生态成熟、国内中小企业用得最多,但界面复杂、菜单深、默认设置不一定适合新手,很多人装完软件打开一看,直接懵了。
这篇内容就是写给那些准备用AD画第一块板子的人。不管你是电子相关专业的学生,还是刚转行做硬件的工程师,或者是一直用洞洞板、模块拼装想进阶到自己做PCB的爱好者,这篇入门教程都能让你少走弯路。我会从工程创建、原理图绘制、元件库管理、PCB布局布线、设计规则检查到出Gerber文件,把整个流程串起来讲清楚,同时把新手最容易踩的坑一个个点出来。
需要说明的是,AD版本迭代很快,不同版本菜单位置略有差异,但核心逻辑十几年没变过。我下面讲的操作以较新版本为参考,老版本也能对应找到类似功能。另外,文中涉及的具体参数和步骤,一部分来自我自己的实操习惯,一部分是基于行业常见实践做的合理补充,你根据自己项目实际情况调整就行。
2. 动手之前先把这些概念理清楚
2.1 AD到底在帮你做什么
很多人学AD,一上来就急着画线、放元件,结果画到一半发现网络标号对不上、封装找不到、DRC报一堆错。根本原因是没有理解AD的工作模型。你可以把AD理解成一个"翻译官":你脑子里想的电路连接关系,先用原理图这种"人类能看懂的图"表达出来,然后AD帮你翻译成"机器能看懂的图"——也就是PCB上的铜箔走线和焊盘。
这个翻译过程靠的是三个东西:原理图符号(Symbol)、PCB封装(Footprint)、网络表(Netlist)。原理图符号是你在图纸上看到的那个带引脚的方框或三角形,它只代表逻辑连接,不代表实际尺寸。PCB封装是元件焊在板子上的实际物理形态,包括焊盘大小、间距、丝印轮廓。网络表是两者之间的桥梁,它记录了"原理图里U1的第3脚连到R5的第1脚"这种信息,AD靠它来指导PCB布线。
注意:原理图符号的引脚编号必须和PCB封装的焊盘编号一一对应,否则网络表导入时会报错。这是新手最常犯的错误之一,后面我会专门讲怎么排查。
2.2 工程文件结构别乱放
AD的工程文件结构是有讲究的。一个完整的PCB工程至少包含以下几类文件:
| 文件类型 | 扩展名 | 作用 |
|---|---|---|
| 工程文件 | .PrjPcb | 管理整个项目的文件索引 |
| 原理图 | .SchDoc | 绘制电路连接关系 |
| PCB | .PcbDoc | 布局布线、生成生产文件 |
| 原理图库 | .SchLib | 存放自定义原理图符号 |
| PCB库 | .PcbLib | 存放自定义PCB封装 |
| 输出文件 | Gerber、钻孔文件等 | 交给板厂生产 |
我强烈建议你在硬盘上建一个专门放电子项目的文件夹,每个项目一个子文件夹,所有相关文件都放在里面。不要今天把原理图放桌面,明天把PCB放下载文件夹,到时候找文件能找到你怀疑人生。AD的工程文件用的是相对路径引用,文件乱放会导致工程打开时提示找不到文件。
2.3 新建工程的正确姿势
打开AD后,点File → New → Project,选择PCB Project,然后给工程起个名字,选好保存路径。接着右键工程名,Add New to Project,依次添加Schematic和PCB文件。这时候你的工程面板里应该能看到两个文件了。
有个细节很多人忽略:保存工程时一定要先保存工程文件本身,再保存里面的原理图和PCB文件。我见过有人只保存了SchDoc,结果PrjPcb还是未命名状态,下次打开工程发现里面是空的。养成习惯,新建完文件立刻Ctrl+S,把每个文件都命名保存一遍。
3. 原理图绘制:把脑子里的电路搬到屏幕上
3.1 元件库的获取与管理
AD自带了一些常用库,但说实话,自带库的元件数量和封装质量都不太够用。实际项目中,元件库主要有三个来源:一是AD官方库,二是元件厂商提供的库,三是自己画。
对于新手,我建议先从自己画库开始。听起来麻烦,但其实画几个之后你就发现规律了。而且自己画的库,引脚定义、封装尺寸你都心里有数,比到处下载来路不明的库靠谱得多。网上很多库文件封装尺寸是错的,直接用了打样回来焊不上,那才叫欲哭无泪。
自己画原理图符号的步骤:File → New → Library → Schematic Library,然后在里面新建元件,放置引脚,设置引脚编号和名称,最后保存。画PCB封装则是File → New → Library → PCB Library,用焊盘和线条画出实际尺寸。
实操心得:画PCB封装时,焊盘间距一定要对着元件数据手册(Datasheet)来,不要凭感觉。数据手册里通常有推荐的焊盘布局(Recommended Land Pattern),直接照着那个尺寸画最稳妥。另外,0603、0805这类贴片元件的焊盘,可以比元件引脚稍微长一点,方便焊接。
3.2 放置元件与连线
库准备好之后,在原理图界面右侧的Components面板里可以搜索元件。找到后拖到图纸上,然后用Wire工具连线。这里有个效率技巧:善用网络标号(Net Label)代替长距离连线。比如你的单片机引脚要连到板子另一头的连接器,直接拉一根长线横跨整个图纸,既难看又容易看错。正确做法是在引脚附近放一个网络标号,在连接器那边放同样名字的网络标号,AD会自动把它们连在一起。
电源和地线也有专门的符号,VCC、GND这些用Power Port放置,比手动拉线规范得多。总线(Bus)功能适合连接多位数据线,比如D0到D7,用总线画出来图纸会清爽很多。
连线时注意几个细节:导线交叉处如果有实心圆点,表示电气连接;没有圆点只是交叉,表示不连接。如果你想让两根线连接但不想画圆点,可以用Place → Manual Junction手动放置节点。另外,导线不要画成锐角或直角,虽然原理图阶段不影响电气性能,但养成好习惯,PCB布线时也会更注意角度问题。
3.3 原理图编译与查错
画完原理图后,一定要编译一遍。Project → Compile PCB Project,AD会检查你的原理图有没有错误,比如引脚悬空、网络冲突、重复标号等。编译结果在Messages面板里显示,Warning可以暂时忽略,但Error必须解决。
常见的编译错误包括:元件标号重复(比如两个电阻都叫R1)、网络标号拼写不一致(比如VCC和VCC_1)、引脚类型冲突(比如两个输出引脚连在一起)。这些问题在原理图阶段解决掉,比带到PCB阶段再回头改要省事得多。
4. PCB布局布线:从逻辑到物理的关键跨越
4.1 导入网络表与板框定义
原理图确认无误后,在PCB文件界面执行Design → Import Changes From [工程名]。弹出的对话框里会列出所有要添加的元件和网络,点Execute Changes执行。导入成功后,你会看到一堆元件叠在PCB编辑区里,还没摆放。
接下来定义板框。切换到Keep-Out Layer(老版本叫Keep-Out Layer,新版本可能叫Mechanical Layer),用Place → Line画出板子轮廓。画完后选中所有线条,执行Design → Board Shape → Define from selected objects,板框就定义好了。板框尺寸根据你的外壳或安装要求来定,如果是自己玩,随便画个矩形也行,但记得留出安装孔的位置。
4.2 布局的核心原则
布局是PCB设计里最考验经验的部分。同样的电路,不同人布局出来的板子,性能可能天差地别。新手布局记住几个基本原则:
先大后小,先难后易。先把主控芯片、连接器、大体积元件摆好,再摆小电阻电容。主控芯片通常放板子中间或靠近相关连接器的位置,连接器靠板边方便插拔。
按功能模块分区。电源部分集中放一块,模拟部分和数字部分分开,高频部分远离敏感信号。比如一个带单片机和无线模块的板子,无线模块要放在板边,天线朝外,下面和周围尽量不要走线。
考虑散热和安装。发热大的元件不要挤在一起,留出散热空间。有极性的元件注意方向,比如电解电容的正负极、二极管的阴极标记,布局时就要统一方向,方便检查和焊接。
注意:布局阶段不要急着布线。我见过新手摆一个元件就拉一根线,最后发现元件位置不对,线全白拉了。正确做法是先把所有元件摆到大致合理的位置,整体审视一遍,确认没问题再开始布线。
4.3 布线规则与实操
布线前先设置设计规则。Design → Rules,里面有很多规则项,新手重点设置这几个:
| 规则项 | 建议值 | 说明 |
|---|---|---|
| Clearance | 6-10mil | 导线间最小间距,普通板6mil够用 |
| Width | 10-20mil | 普通信号线宽度,电源线加粗 |
| Via Size | 外径20mil,孔径10mil | 过孔尺寸,板厂常规工艺 |
| Via Hole Size | 10mil | 过孔钻孔尺寸 |
设置好规则后,用Interactive Routing工具开始布线。走线尽量短、尽量直,避免不必要的过孔。电源线和地线要加粗,一般信号线10mil的话,电源线可以走20mil甚至更宽。晶振、复位等敏感信号远离高频或大电流线路。
双层板的话,顶层走信号线,底层大面积铺地。铺地用Place → Polygon Pour,选择GND网络,覆盖整个板子。铺地能降低噪声、提高抗干扰能力,是性价比很高的做法。
4.4 丝印调整与DRC检查
布线完成后,调整丝印。丝印是印在板子上的白色文字,用来标识元件位置和方向。丝印不要压在焊盘上,否则焊接时会被覆盖。元件标号要清晰可读,方向统一。连接器的引脚定义最好也标上,方便接线。
最后执行Tools → Design Rule Check,跑一遍DRC。DRC会检查所有违反规则的地方,比如间距不够、线宽不达标、焊盘重叠等。Error必须解决,Warning根据情况判断。常见DRC错误和解决方法我整理在下一节。
5. 常见问题与排查技巧实录
5.1 原理图阶段高频问题
问题一:编译报错"Duplicate Component Designator"
这说明有两个元件用了同一个标号。解决方法:Tools → Annotate Schematics,重新给所有元件编号。建议选择"Reset Schematic Designators"先全部重置,再"Update Schematic Designators"按位置重新编号。
问题二:网络标号明明一样却连不上
检查网络标号的大小写和空格。AD对大小写敏感,VCC和vcc是两个不同的网络。另外,网络标号必须放在导线上,放在空白处是无效的。
问题三:找不到某个元件的封装
在原理图里双击元件,在Footprint栏里检查是否指定了封装,以及封装名是否和PCB库里的完全一致。如果用的是集成库,确认库已安装。
5.2 PCB阶段高频问题
问题一:导入网络表时报"Footprint Not Found"
原因通常是PCB库没有加载,或者封装名拼写不一致。解决方法:在PCB界面右侧的Components面板里检查可用封装,或者在原理图里重新指定正确的封装名。
问题二:DRC报"Clearance Violation"
导线间距不够。可以调整走线位置,或者放宽Clearance规则。如果是芯片引脚之间太密导致无法满足规则,可以在规则里针对特定元件或网络设置例外。
问题三:铺地后DRC报"Un-Routed Net"
铺地没有连接到GND网络,或者铺地没有完全覆盖。检查Polygon Pour的属性,确认网络设置为GND,并且铺地范围覆盖了所有需要接地的焊盘。
问题四:板子打样回来发现焊盘太小或太大
这是封装尺寸问题。下次画封装时严格对照数据手册,焊盘长度一般比元件引脚多出0.2-0.5mm,宽度和引脚宽度相当或略宽。
5.3 出Gerber文件的注意事项
出Gerber是PCB设计的最后一步。File → Fabrication Outputs → Gerber Files,选择要输出的层,一般包括顶层线路、底层线路、顶层阻焊、底层阻焊、顶层丝印、底层丝印、钻孔文件。单位选英寸或毫米都行,但要和板厂确认。格式选RS-274X,这是最通用的格式。
出完Gerber后,强烈建议用免费的Gerber查看器打开检查一遍。确认每层内容正确,没有多余的线条或缺失的焊盘。我见过有人出Gerber时漏选了底层丝印,板子回来发现底层没有标号,焊接时只能对着图纸一个个找,效率极低。
实操心得:发给板厂之前,把Gerber文件打包成压缩包,里面附一个说明文件,写清楚板子层数、板厚、铜厚、阻焊颜色、丝印颜色。虽然板厂通常会问你,但提前写好能减少沟通成本,也避免做错。
6. 从入门到进阶的几点建议
画完第一块板子之后,你会对AD的整个流程有直观感受。但要说真正入门,还得再画三五块。每画一块,尝试用一些新功能:比如用差分对走线、用Room管理多通道设计、用脚本自动化重复操作。AD的功能非常深,但常用的就那些,先把核心流程练熟,再逐步扩展。
另外,多看别人的板子。拆开一个电子产品,看看里面的PCB是怎么布局的,电源线多宽、晶振放哪里、地平面怎么处理。看得多了,自己画的时候就有感觉了。网上有很多开源硬件项目,原理图和PCB都能下载,拿过来研究研究,比只看教程进步快得多。
最后说一个我自己的习惯:每次画完板子,把工程文件、Gerber、BOM表、关键截图整理到一个文件夹里,命名带上日期和版本号。过几个月回头看,你能清楚看到自己的进步,也能在遇到类似项目时快速复用之前的成果。这个习惯看起来简单,但坚持下来,受益无穷。