ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

Altium Designer实战指南:从原理图到PCB布线的完整流程与技巧

Altium Designer实战指南:从原理图到PCB布线的完整流程与技巧 在电子硬件设计这个圈子里Altium Designer后文直接叫AD应该算是最常用的PCB设计工具了。从大学实验室到小团队工作室再到大公司研发部你几乎都能看到它的影子。很多新人刚开始接触AD时容易被它密密麻麻的菜单和面板吓到但其实真正影响效率的往往是几个关键习惯和设置。这篇东西不打算讲教科书里的软件手册就按我这些年实际用下来的经验从安装部署讲到元件库从原理图画到PCB布线再讲缓存清理和文件交付把那些资料里不会写明白的细节一次性说透。适合刚准备上手AD的初学者也适合已经被项目折磨过几个来回、想系统优化工作流的工程师。1. 环境准备安装部署阶段的几个关键选择1.1 版本选型怎么定AD的版本迭代比其他EDA工具快不少从AD 20一路更新到AD 26几乎每年一个大版本。很多朋友一开始就卡在“下载哪个版本”这个问题上。我的建议很简单如果是公司统一部署用IT部门给的版本别自己乱装如果是个人学习或者小团队自用优先选你所在行业用得最多的稳定版本比如AD 20、AD 21、AD 24这几个装的人比较多网上教程和相关插件也最全。选版本时还要考虑工程兼容性。AD的高版本可以直接打开低版本工程但低版本打不开高版本保存的文件。这意味着如果你要跟外部合作伙伴对工程最好约定一个双方都能用的版本否则对面打开工程时满屏报错项目还没开始就先把协作的耐心耗光了。还有一个细节新版本虽然功能多但偶尔会有一些库文件格式或者PCB规则上的细微变化导致老工程的敷铜、规则设置被自动改了。我遇到过AD 25的某次小版本更新把老工程的差分对约束宽度给重置了板子出去打样回来才发现阻抗不对那一版废得非常冤枉。所以重要项目尽量钉在一个版本上做完整别中途乱升级。1.2 安装与License配置要点AD的安装流程本身不复杂但有几个点容易踩坑。装的时候一定要用英文路径目录里不要有中文或者特殊字符否则后边原理图库、PCB封装库的路径引用经常会抽风。安装过程中建议暂时退出杀毒软件和系统防护不是AD有问题而是有些破解或授权工具容易误杀即使是正版License防火墙拦截也偶尔会导致在线验证超时。License配置分两种方式一种是Standalone离线授权适合不能连外网的环境另一种是登录账户在线验证适合个人电脑。我在实际使用中更推荐离线授权文件的方式排查问题少打开软件速度快。在线验证模式虽然方便但每次启动都要等它连服务器网络不稳的时候能卡你几十秒开会演示时尤其尴尬。另外AD安装完成后第一次打开会非常慢是因为它在生成缓存索引这时候不要反复关软件等它跑完就好。1.3 工程迁移和兼容注意从旧版本迁移到新版本时除了工程文件本身还要把自定义的器件库、模板、规则文件一起迁移。很多人只拷贝了工程结果打开一看元件全部变成问号就是因为库路径没同步。AD里有一个Project Options里面可以配置库的搜索路径建议把公司统一库放到一个固定目录别放在C盘系统盘不然重装系统等于库全没了。我一般习惯用一个专门的数据盘路径管理所有库和工程模板比如D:\AD_Libraries这种结构配合版本管理工具换电脑的时候直接把整个目录拷过去就能无缝接着干活。2. 工作界面与功能区先把阵地摸清楚2.1 核心功能区到底负责什么AD的界面刚打开确实眼花缭乱但其实拆开看就几大块菜单栏、工具栏、面板区、工作区、状态栏。画原理图时的核心功能集中在File、Edit、View、Project、Design、Tools这些菜单里画PCB时又会多出Route、Manufacture等菜单。新手最容易犯的错是到处找按钮实际上AD的每个功能都可以通过菜单路径找到快捷键只是效率提升不是必需品。我建议新人别急着背快捷键先把菜单过一遍知道每个功能在什么位置。这就好比你要先熟悉厨房里每个柜子放什么调料之后炒菜才能顺手拿。工具栏上默认显示的只是最常用功能的快捷图标剩下的都在菜单深处用一段时间后你会形成自己的“肌肉记忆”。还有那个右侧的Panels面板里面藏着Properties、Libraries、Projects、Messages等重要面板很多人误关了找不到在哪重新打开直接在右下角的Panels按钮或者View菜单里找回即可。2.2 面板布局与工作区定制AD的面板是可以拖拽和停靠的。我的习惯是把Projects和Libraries放在左侧方便切换文件和放置元件把Properties放在右侧选中什么就立刻看什么属性Messages面板平时收起来运行DRC或者编译工程时自动弹出。这样把常用面板放在顺手的位置能少移动很多次鼠标。设置好的布局可以在View - Desktop Layouts里保存下次界面乱了可以直接恢复。团队协作时还可以把布局文件导出给同事保证大家的操作界面一致。另一个非常实用的小技巧是PCB界面下按L键可以快速打开View Configuration面板用来切换板层颜色和显示状态。不同网络、不同层用不同颜色标出来看板子的时候特别直观这个习惯我从一开始就养成了后来看任何复杂板子都不费劲。2.3 快捷键体系与个性化映射AD支持自定义快捷键入口在DXP - Preferences - System - Keyboard。这里能把几乎所有菜单命令绑定到你自己习惯的键位上。我个人的几个常用快捷键供参考放置元件P再按P原理图或P再按CPCB放大缩小滚轮或者Ctrl滚轮横向缩放切换单层显示PCB界面按ShiftS适应整板显示V再按F布线PCB界面按P再按T测量距离CtrlM快速打开和关闭面板F4快捷键这事情因人而异关键是形成自己的习惯后别乱换。我见过一些老工程师用左手键盘、右手鼠标配合得行云流水效率确实高。但新人不建议一上来就追求盲操作先把功能搞清楚再用快捷键去替代否则记了一堆键位却不知道背后的设计逻辑出了问题反而更懵。3. 原理图设计从入口开始把控全局3.1 原理图页的设计顺序原理图是整个硬件设计的源头画得好不好直接决定后面PCB是否顺利。我的做法是先把系统框图画清楚用图纸符号或者简单的矩形框图把电源、主控、外设、接口这些模块分好再逐个模块填充具体器件。这样做的好处是结构清晰评审和排查问题都快而且模块之间信号流向一目了然。放置元件时习惯上先放电源和地网络相关的器件比如电源芯片、LDO、滤波电容把供电骨架搭好再放主控芯片和时钟、复位电路然后是各类接口和外围功能芯片。每个元件放下去就顺手改位号Designator和Value不要等画完再批量改。否则后边的网络连接、封装匹配、BOM输出都会出现莫名其妙的错误返工成本很高。3.2 网络标签、总线与差分对的设计细节原理图里最容易出现问题的就是网络标签。网络标签名字写错一个字母两个引脚就不会被识别成同一个网络这种错误在原理图编译时很难查出来直到PCB布线时才发现有引脚悬空。我给团队定的规矩是所有网络标签必须大写命名规则统一比如电源用VCC_3V3、VCC_5V地统一用GND差分信号用_D和_C后缀如USB_D、USB_C。这样规范下来每个人画的图风格都一样交接起来没有障碍。差分对在AD里需要指定差分对命名规则在Project Options里设置差分对的后缀标识然后在原理图中用Place - Differential Pair放置软件会自动识别匹配的网络对。画完原理图最好用Design - Update PCB Document同步到PCB同步前先编译工程Compile把Messages面板里的错误和警告全部清零再操作。很多人忽略编译这一步结果原理图和PCB的网表对不上板子出来后一堆断线。3.3 新版AI辅助生成原理图与PCB的思路最近AD新版本加入了AI辅助设计能力能通过自然语言描述帮你生成初步的原理图和PCB布局。这个功能对项目的早期探索阶段很有帮助比如你想快速验证一个方案的器件选型和连接关系可以在AI对话框里输入需求比如“生成一个基于STM32的最小系统原理图”它会给你搭出一个框架然后你再基于这个框架去修改。但我要泼一盆冷水AI生成的结果只能当草稿绝对不能直接拿去打样。它在器件选型合理性、电源完整性、信号完整性这些工程判断上还远达不到可生产的标准。我测试过几次AI生成的板子布局看起来像模像样但实际上滤波电容位置不合理、晶振走线过长、阻抗控制缺失认真算下来还不如按老方法从零画来得快。比较务实的用法是把它当作灵感参考或者用来自动生成一些重复性的连接关系比如总线扇出、重复模块的快速排布这些机械性的活确实能省不少时间。4. 元器件库与功率器件设计实战4.1 元件库构建的三种途径AD里的元件库分为原理图符号库SchLib、PCB封装库PcbLib以及集成库IntLib。做库的途径通常有三种一是从厂商官网直接下载像TI、ADI、ST这些大厂都提供AD格式的库文件这是最省力的方式二是用Ultra Librarian这类在线工具输入型号就能生成符号和封装适合那些厂商没直接提供AD库的器件三是完全手工绘制适合特殊封装和非标器件。我强烈建议团队建立自己的标准库不要每次画图都网上现找。标准库里把常用器件按分类整理好符号画法统一、封装尺寸严格按规格书核对命名规范清晰。这样不管是画新项目还是维护老项目效率都是成倍提升。新建库的时候原理图符号的引脚要按功能分区摆放不要一列排到底否则连接起来线会交叉得很丑。封装则必须对着数据手册的 Mechanical Drawing 一个尺寸一个尺寸地核对即使是从厂商下载的库我也会再检查一遍焊盘尺寸曾经有颗连接器厂商给的封装焊盘孔径偏小结果物料插不进去整批板子返工。4.2 功率三极管的符号、封装与散热设计功率三极管这类功率器件在AD里做库有几个特别注意的地方。首先是原理图符号的引脚安排E、B、C或者G、D、S的顺序要符合读图习惯通常把控制极放左边输出极放右边或者上方这样信号流从左到右比较顺畅。其次是PCB封装的散热焊盘设计以最常见的TO-220封装为例中间的散热片焊盘通常连到大面积铜皮上这个焊盘在封装库里会设置为热焊盘Thermal Pad并在封装属性里标出它对应的网络通常是GND或者VCC。画功率板时还要考虑散热过孔阵列。我一般在功率管的散热焊盘上打9个左右的过孔阵列孔径0.3mm间距0.8mm左右这样热量能更快地从顶层传导到底层大铜皮。过孔数量太少散热不够太多又把焊盘挖空了导致焊接时锡膏流失器件容易虚焊。这里可以给个参考值单个TO-220封装散热焊盘1.5cm×1.5cm搭配0.3mm/0.8mm的过孔阵列实测温升能比裸焊盘降低10℃以上不过具体参数还是要根据板厚、铜厚和风道情况做调整。4.3 库管理与团队同步库文件的版本管理是团队协作里的老大难。最简单的方案是用集成库IntLib把原理图符号和PCB封装打包在一个文件里导入工程时不容易因为路径问题丢失。更进阶的做法是用SVN或者Git来管理库目录每次修改库都提交一次版本同事更新后能追溯改动记录。AD自带Vault现在是Altium 365也可以做集中库管理但它需要服务器或者云账号小团队不一定愿意折腾用网盘同步目录也是可行的替代方案。库的命名规范也很重要。我的习惯格式是类型_值_封装比如C_100nF_0402、R_10K_0603、Q_NPN_SOT23。这样在原理图里选元件时光看位号就能大概猜到元件参数不至于每次都要点开Properties面板去翻。封装库的命名则建议直接用IPC标准名称比如0402、0603、SOT-23、TQFP-48这类一目了然不会有歧义。5. PCB布局布线真正拉开差距的地方5.1 模块化布局的思路PCB布局讲究的是模块化思维。我的习惯是先按原理图的功能模块把同一个模块的器件摆成一个相对集中的区域比如电源模块放一起MCU及其外围放一起接口连接器靠板边放。这样信号走线短电源回流路径清晰调试的时候也容易找器件。先把每个模块的大致位置在Keep-Out Layer机械层上用线段圈出来再往区域里放器件能有效避免边画边摆导致的空间失控。摆放时要参考飞线Ratsnest密度飞线聚集的地方说明网络关系复杂器件应该靠近放置。晶振这类敏感器件要尽量靠近MCU时钟引脚并且底下铺完整的地铜皮周围不要走高速数字信号。电源芯片的输入输出电容要尽量靠近芯片引脚反馈网络布线要远离电感等噪声源。这些在AD的规则设置里其实都能约束比如设定Room区域让每个模块器件限定在特定区域内。5.2 层叠设计与规则约束PCB层叠设计决定了整个板的电磁兼容基础。四层板最常用的层叠是信号-地-电源-信号六层板常见有信号-地-信号-电源-地-信号这类结构。层叠方案定了之后在Layer Stack Manager里设置好每层的厚度和铜厚再根据板厂能力设定阻抗目标就能算出差分线和单端的线宽线距。AD自带阻抗计算器输入板材介电常数、层间距、铜厚它会自动给出推荐的线宽非常方便。设计规则Design Rules是PCB设计里最重要的部分。安全间距设多少、线宽最小多少、过孔孔径多少这些都要在布线前全部设置好。新手最常见的错误是一上来就布线结果布到一半才发现某根电源线太细载流不够或者安全间距小于板厂制程极限。我的建议是先把Electrical、Routing、Manufacturing这三大类规则全部过一遍再动手。特别是电源网络的线宽至少按1A/mm宽度来估算载流比如3A的电源路径至少要3mm宽然后根据铜厚再做调整。5.3 布线技巧与完整性检查真正布线的阶段我一般先走重要网络比如电源、差分对、时钟信号再走一般的普通信号。走差分线时尽量保持平行等距不要跨分割平面时钟线要走短尽量直远离其他高频信号。AD的交互式布线功能挺好用按Tab可以切换布线模式ShiftR可以切换推挤模式遇到障碍物时能智能绕开。电源网络布线时我习惯先走成树状结构从电源入口分成几条支路到各个负载点避免串行供电导致远端电压跌得太厉害。板子布完后不要急着去打样先跑一遍DRCDesign Rule Check把所有违反规则的地方修掉。然后做3D视图检查看看器件之间有没有碰撞元件高度会不会顶到外壳。我还习惯关掉所有走线和敷铜只看焊盘和过孔检查有没有孤立的飞线残留。做完这些检查再出Gerber出错的概率会小很多。DRC里的Un-Routed Net检查项是每次都要看的它直接列出还有哪些网络没连完很多新手布完板不查这个就发出去结果回来一堆断线。6. 缓存清理与性能维护6.1 AD缓存文件都放在哪里AD用久了会越来越卡这很大程度是缓存和历史文件堆积导致的。工程文件夹里常常会多出History、Outputs、__Previews这些子文件夹里面塞了一堆历史版本和预览文件。History文件夹是每次保存时自动生成的前一版本副本保存次数多了能积攒几百个文件非常占空间。Outputs里是生成过的制造文件如果不定期整理也会越来越大。全局层面AD在系统盘有临时文件目录和缓存目录。在DXP - Preferences - Data Management里可以设置临时文件路径我一般把它指向一个专门的Temp文件夹定期清空。另一个容易忽略的是AD的Undo历史默认会保存很多步操作占用大量内存。如果你的机子配置不高可以把Undo步数调低一些比如默认的50步改成20步能明显减少卡顿。6.2 性能变慢的排查清单碰到AD突然变卡先别急着重装软件按顺序排查这几项第一个是看工程文件是不是被放在网盘同步目录里了网盘频繁同步会锁文件AD读写变慢得厉害第二个是看History和Outputs文件夹是不是太大把不需要的历史版本清掉第三个是元件库数量特别是设置了自动搜索路径的库每次打开工程都要扫描大量文件第四个是3D模型PCB上如果集成了大量高精度的Step模型旋转视图时肯定会卡。我自己的使用习惯是每个项目结束后做一次集中清理删除临时文件夹把必要的最终文件归档其余中间过程删除。这样做还有额外的好处就是不会出现多个版本的工程混在一起过几个月回来看根本分不清哪块板是最终版。6.3 文件备份与工程恢复AD有自动备份功能在Preferences - Data Management - File Recovery里可以设置自动保存间隔。默认好像是30分钟我建议改成10到15分钟特别是画大型PCB的时候一次意外闪退可能损失好几个小时的进度。自动保存的文件放在History目录里文件名带Backup字样直接改扩展名后可以打开。工程打不开的情况我也遇到过几次多数是文件损坏或者保存过程中断。这种时候可以试试Project - Rescan或者文件菜单的Open Recovery Files如果还不行就到History目录里找最近一次备份文件损失会小很多。重要的项目我还会额外导出一份PCB的ASCII格式File - Save Copy As选Protel 99 SE格式或者ASCII格式这种格式版本兼容性好万一源文件彻底损坏还能用ASCII文件救回来。7. 完稿交付与团队协作7.1 用Viewer看图与协作分工项目做完了不是直接把源文件甩给PCB厂就完事。很多项目经理或者硬件主管不一定装了AD这时候就需要用Altium Designer Viewer来看图。Viewer是一款独立的免费查看工具能打开AD的工程文件和制造文件实现测量、查看PCB层叠、浏览BOM这些操作不需要完整授权就能做评审。另外Altium 365的在线Viewer也可以直接在浏览器里打开设计文件适合远程协作时拉上结构工程师一起看3D视图。我在交付评审时习惯把PCB的3D视图截图、分层视图截图以及关键网络长度报告一起导出发给同事这样即使对方不熟悉AD也能快速理解设计意图。评审意见用Word文档或者在线表格收集后再统一在AD里修改比直接在软件里你改一下我改一下高效得多也不会把库或者规则改乱。7.2 制造文件的输出细节输出制造文件是最后一步也是最容易被忽略的一步。AD的File - Fabrication Outputs - Gerber Files可以生成Gerber但输出之前一定要确认几个设置输出格式选RS-274-X单位选英寸精度至少2:5层选全部需要的层不要漏掉Keep-Out层或者机械层。钻孔文件单独生成也要检查单位和格式一致。BOM表输出同样重要。File - Assembly Outputs - Bill of Materials可以导出Excel格式的BOM但导出的BOM需要整理把替代料号、备注、交期这些信息补上。坐标文件Pick and Place给贴片厂用一定要确认是绝对坐标还是相对坐标单位是毫米还是英寸坐标原点在板子哪个角这些都要在文件里写明否则工厂问你十遍你也烦。7.3 常见问题速查表最后整理一份我在日常支持和带新人过程中最常遇到的处理清单直接按图索骥排查。问题现象可能原因解决思路打开工程后器件全是问号库路径丢失封装或符号找不到在Project Options里重新指定库搜索路径原理图编译报错“Duplicate Net Name”网络标签重复或命名不一致按网络标签规范统一命名检查是否有隐藏引脚误连PCB封装的焊盘尺寸对不上实物封装库尺寸没有按规格书核对打开数据手册Mechanical Drawing逐项对比焊盘和丝印板子打样回来电容位置不对原理图中元件有重叠或PCB布局时模块拆散布局时按模块划分区域用Room约束DRC检查出现大量Un-Routed Net布线遗漏或者有引脚没连接逐个网络查看飞线用网络着色区分未布线网络AD运行越来越卡缓存过多、Undo步数过大、网盘同步清理History和Temp目录调低Undo步数导出Gerber后板厂说文件缺失漏选了某些层或者钻孔文件未导出按输出清单逐项核对Gerber和钻孔文件3D视图特别卡模型精度过高或数量太多降低Step模型精度去掉不必要的3D本体我对这类问题速查表的建议是这张表不要静态使用而是随着团队踩过的坑不断往里补充。每个项目复盘时把新遇到的问题记进去半年后这就是一套非常靠谱的内部知识库。有些问题可能一年只遇到一次但这种问题往往是最能坑人的有记录就比到时候满世界翻论坛强。
返回列表