ARTICLE DETAIL

资讯详情

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

Altium Designer硬件设计全流程:建库、原理图、PCB布线与维护

Altium Designer硬件设计全流程:建库、原理图、PCB布线与维护 刚入行做硬件那会儿我拿到同事画的四层板文件想照着改一个电源接口结果在Altium Designer里点了半天——元器件属性面板找不到走线宽度不知道该在哪里改连原理图和PCB怎么对应都没搞明白。后来一个老工程师跟我说了一句话AD这软件功能太多新手别想着一次学会先把工作区认全再顺着“建库—画原理图—布线—出文件”这条主线走一遍剩下的都是熟能生巧。这篇笔记就是我这几年用AD的完整梳理从界面功能区标识、工程结构、元器件库管理到原理图绘制、PCB布局布线、安装维护与缓存清理都按实际操作的顺序讲清楚。适合刚接触这款软件的学生、想转硬件方向的工程师以及用了几年但一直没系统整理过工作流的老手。1. Altium Designer界面分区与功能区标识速查1.1 初次打开AD时你到底在看什么很多人第一次打开Altium Designer的第一反应是“这也太满了”。菜单栏、工具栏、左右两侧的面板、中间一大片灰色区域再加上底部偶尔弹出来的消息条信息量确实大。但如果把界面拆成几个固定区域去理解认知负担会立刻降下来。先记一个原则AD的界面是围绕“工程Project”组织的不是围绕单个文件。也就是说你打开软件后真正要先做的是新建或者打开一个工程而不是直接新建一个SchDoc。工程文件.PrjPcb是容器里面装着原理图文件.SchDoc、PCB文件.PcbDoc、原理图库.SchLib、PCB库.PcbLib等成员文件。这个认知很重要后面所有操作都建立在它之上。界面从左到右大致可以分成五块区域位置主要作用新手关注度菜单栏与工具栏顶部全部命令入口、常用工具快捷按钮高工程面板Projects左侧管理工程内全部文件、切换上下文极高属性面板Properties右侧显示并修改当前选中对象的参数极高工作区Design Workspace中间绘制原理图、布局布线的画布极高消息与输出面板底部编译结果、ERC/DRC报错、消息提示中高新版本AD 20之后把顶部菜单改成了类似Office的功能区标签比如“File”“View”“Tools”“Place”“Design”等刚开始会有点眼花但只要你记住两个入口就能应付大多数操作一个是Place放置原理图的线、网络标签、器件都从这里放另一个是Design设计工程选项、规则设置、网络表同步都藏在里面。这两个菜单几乎贯穿你所有的设计流程。1.2 面板不是越全越好先固定这几个面板Panel是AD最容易让人劝退的部分因为可以调出来的面板少说几十个。你完全没必要全开反而开太多会压缩画布空间。我自己的工作区只固定四个面板其余按需临时调出Projects工程面板左侧默认就有用来在工程内各个文件间切换。双击某个SchDoc或PcbDoc就切换过去。Properties属性面板右侧选中任何对象后都会在这里显示参数。选电阻看阻值选走线看宽度选板框看尺寸全靠它。Components组件面板右侧配合元器件库使用搜索和放置器件基本都通过它。Messages消息面板底部编译工程或者运行DRC之后在这里看报错。养成看Messages的习惯能帮你尽早发现问题。调出面板的方式不用记快捷菜单右下角有个小的“Panels”按钮点开就是面板列表。更省事的办法是把鼠标移到画布之外的边缘面板会自动弹出来如果开了自动隐藏。不过我个人建议把工程面板和属性面板关掉自动隐藏固定显示因为这两个用得最多老是自动缩回去反而烦。提示如果面板被你拖得到处都是界面乱成一团可以在菜单里找 View → Panels → Reset Layout不同版本措辞略有差异一键恢复到默认布局。这招在我把界面拖崩过好几次之后救了不少命。1.3 那些容易混淆的功能区标识新手最容易搞混的几个功能区我这里专门拎出来说Projects栏和Components栏经常被当成一个东西。其实Projects是管工程文件的Components是管器件库的一个管“文件结构”一个管“元件资源”分工完全不同。顶部工具条里的“Design”和“Tools”。Design偏工程级的设置规则、层叠、板形、网络表Tools偏编辑动作封装管理、交叉探测、首选项。分不清的时候就记要改“规则”去Design要改“软件行为”去Tools。原理图和PCB里同一个菜单名功能完全不同。比如Design菜单在原理图里指的是工程/文档层面的设置在PCB里主要就是规则和层叠。所以切换文件后菜单要重新看一遍。还有一个非常实用但常被忽略的标识底部状态栏。它显示当前坐标、栅格尺寸、选中状态等信息。布线时如果你发现走线为什么总是歪的多半是栅格Grid设得太大状态栏会告诉你当前栅格是多少。1.4 自定义工作区让效率翻倍分享一个我自己用了很多年的工作区配置思路。既然界面全开很乱那就按“工作阶段”配置不同的布局画原理图阶段左侧Projects右侧Properties Components关闭其他。画布尽量大因为原理图符号和连线密集。PCB布线阶段左侧Projects右侧Properties底部Messages常驻。Components面板大多时候可以收起来因为布线阶段很少放新器件。出图与检查阶段底部Messages、右下角Violations违规面板打开其余收起专注看报错。这种“按阶段切换布局”的习惯比一个布局用到底要舒服得多。AD支持保存自定义布局找 View → Desktop Layouts 之类的入口可以存下来下次直接调用。说实话这个功能知道的人不多但用起来真的很顺手。2. 工程结构与元器件库的管理思路2.1 一个规范的工程应该长什么样我见过太多人的“工程”就是一个孤零零的PcbDoc原理图散落在桌面库文件不知道扔哪去了。这种工程一旦要改版或者要交给同事维护基本就是灾难。一个规范的AD工程应该包含下面几类文件工程文件xxx.PrjPcb容器的核心。原理图按功能模块拆分成多个SchDoc比如电源部分、主控部分、接口部分各一张。PCB文件一般一个工程一个PcbDoc复杂产品可能有多块板。原理图库与PCB库自建库文件最好和工程放在一起或者集中放在一个统一的库目录里。输出文件夹Gerber、钻孔、BOM、坐标文件等统一放一个Output或其他命名的子目录别和生产文件混在根目录。文档设计说明、改动记录哪怕是一个简单的txt对后期维护帮助都很大。按功能模块拆原理图这是我要重点强调的。很多新手图省事把整个电路画在一张大图上一开始还看得过来等到二三十个器件以上就乱套了。拆成多个SchDoc之后用“工程”作为顶层把它们串起来每张图只专注一个功能修改和复查都轻松。AD里通过Design → Add/Remove 之类的入口可以在工程下新建或添加SchDoc多张图之间靠网络标签Net Label、端口Port和图纸入口Sheet Entry连接。2.2 集成库、原理图库、PCB库到底怎么分工AD里的库体系刚接触时确实绕我把三种常见形态说清楚原理图库.SchLib存的是器件的“符号”——就是你画原理图时看到的那个矩形框加引脚。它决定引脚编号、引脚名、符号外观。PCB库.PcbLib存的是器件的“封装”——焊盘尺寸、间距、丝印外框。它决定实物在板子上占多大位置。集成库.IntLib是把原理图符号和PCB封装绑定在一起打包并编译过的一种库。用起来方便但改起来麻烦需要回到源库改后重新编译。我的建议是日常用原理图库PCB库的分离模式别急着做集成库。因为产品迭代时封装经常要微调分离模式下改PCB库直接生效集成库则要重新编译多一道工序。等到库稳定了再考虑打包成集成库分发。AD自带的库Miscellaneous Devices、Miscellaneous Connectors等只能应急用里面的电阻电容封装大多是通用而不精确的。正规产品一定要用自己建的库因为不同厂家、不同封装的焊盘尺寸不一样用自带库很容易出现焊盘太大短路、太小立碑的问题。2.3 自建元器件库的命名与参数规范自建库这件事最值得投入的不是画得多快而是命名规范。我踩过的坑是早期随便给库命名比如“res”“R1”“电容”混着来等库攒到几百个之后找器件找到怀疑人生。几个我后来固定下来的规范供参考库名统一加前缀比如公司缩写或项目代号避免和别人给的库冲突。器件名带封装信息比如R_0603_1K、C_0805_10uF_16V一眼就能判断参数和封装。关键参数填在属性里阻值、容值、耐压、精度、封装名都写上。这样从原理图更新到PCB时BOM可以直接抽参数不用手动对。功率器件的参数尤其要填全功耗、最大电流、热阻这些信息在选型阶段直接决定成败。说到功率三极管这是新手特别容易翻车的地方。功率管的封装选择远不止“能焊上”这么简单。比如同样是TO-220封装立式安装和卧式安装的焊盘间距不同同样的管芯贴片封装如DPAK、D2PAK的散热能力跟引脚焊接面积直接相关。在库里建功率管的时候我一般会把散热焊盘做大一些并在属性里注明功耗方便后面布局时留出散热空间。提示自建库一定要用版本管理或者定期备份。库是你的核心资产丢了比丢一个工程还麻烦。我现在的做法是库目录整个放进Git每次改动都提交一次出问题能回滚。3. 原理图绘制阶段的实操要点3.1 从零画一张原理图的完整流程假设你库准备好了要画一张最简单的电源原理图大致流程是这样新建工程工程下新建SchDoc。打开Components面板选中目标库搜索器件拖到画布上。用Place → Wire 连线用Place → Net Label 加网络名用Place → Power Port 放电源和地符号。给每个器件填写位号Designator和参数Value/Comment。编译工程Project → Compile看Messages里有没有报错。全部无误后保存准备导入PCB。这里面有几个细节新手经常忽略。第一位号必须唯一且不重复。AD有自动标注功能Tools → Annotation但自动标注完之后要人工看一眼尤其是多张图之间。第二导线Wire和线Line不是一回事。Wire是电气连接会自动生成网络Line只是图形没有电气意义。区分方法很简单看颜色和选中后属性里显示的类型。第三网络标签要贴在导线上才有用贴在空白处或者图形线上编译时不会生成网络反而可能报悬空错误。3.2 网络标签、端口与跨图连接的逻辑单张原理图内部靠Wire直接连就行。一旦拆成多张图就要靠网络标签和端口。网络标签Net Label是同一张原理图内部把不相邻的点连接到同一个网络。比如你在图A的左上角和右下角都写“VCC_3V3”它们就算连上了。端口Port主要用于图纸和图纸之间或者需要显式标明方向的地方。一般配合顶层图纸的“图纸入口Sheet Entry”使用构成层次化设计。层次化设计的好处是结构清晰、可复用缺点是配置起来比平铺复杂。我的建议是小项目用平铺网络标签就够了超过四五张图或者有反复复用的模块再上层次化。判断连接关系是否正确的土办法编译工程后打开Navigator面板或Net面板逐个网络点开看看这个网络上挂了哪些引脚。如果某个你以为是VCC的网络只挂了一个脚那大概率是标签没贴对。3.3 编译检查与ERC规则怎么用原理图画完很多人直接就往PCB导了。这一步省不得——先编译再看ERC。ERCElectrical Rule Check是电气规则检查会挑出一堆问题输出脚互相对接、输入脚悬空、电源脚没接、单端网络等等。编译器报错分两类Error和Warning。Error必须处理Warning要根据实际情况判断。比如某些引脚本来就是故意悬空的比如芯片的NC脚ERC报“未连接”就是误报可以在规则里针对这个引脚类型设置。但如果是电源脚悬空那就是真的设计错误。我这里列几个常见的ERC报错和含义方便新手对照报错类型含义常见原因Unconnected pin引脚未连接忘连线、标签贴错位置Duplicate designator位号重复复制器件后没改位号Floating net label悬空网络标签标签没贴在导线上Multiple output pins多个输出脚相连总线冲突出错、误连Nets with only one pin单端网络标签写错、连到不存在的网络解决ERC报错的过程其实就是对设计做一次全面体检。别嫌麻烦这一步花十分钟可能省下打样回来发现板子废掉的两周。4. PCB布局布线的核心手法4.1 从原理图同步到PCB与板框设置原理图确认无误后通过Design → Update PCB Document不同版本入口名称略有差异把网络表和器件同步到PCB文件。第一次同步之前要先确保PCB文件已经建好并加入到同一工程下。所有器件都已经有对应的PCB封装在原理图库或Properties里绑定。工程里已经配好封装库路径。同步之后器件会堆在板子外侧等你布局。此时先做的是板框Board Outline。板框一般画在机械层Mechanical Layer或者Keep-Out层定义板子的物理外形。板框尺寸不是随便定的要看外壳、安装孔位、接口位置。建议从结构图或者外壳尺寸直接反推板框别先画板框再去凑外壳那样十有八九装不进去。板框画好之后用Design → Board Shape → Define from selected objects 之类的方式让软件把板形识别出来。之后铺铜、DRC都会以这个轮廓为边界。4.2 布局阶段的思路与功率器件的处理布局比布线更考验经验。布线不好改起来就是重画布局不好后面布线会处处别扭。我的布局顺序一般是先放固定位置的器件连接器、按键、指示灯、安装孔。这些位置由结构决定先摆好。再放核心芯片主控、电源芯片放在走线最短、干扰最小的位置。然后是周边器件去耦电容紧贴芯片电源脚晶振紧贴主控反馈电阻靠近电源芯片。最后放辅助器件测试点、跳线、预留器件。去耦电容的摆放是新手最容易忽视的。理论上每个电源脚旁边都应该有一个0.1uF电容走线越短越好。如果电容离芯片两厘米远那它基本没起到去耦作用。正确做法是电容紧贴电源脚地端就近打孔下地平面。现在重点说说功率三极管的布局。功率管的核心矛盾是散热和走线散热优先管子的散热焊盘或金属片附近要留出足够的铜皮最好多打过孔连到内部或背面的大铜面帮助散热。走线要粗按电流算线宽。经验公式大致是1A对应1mm左右的走线宽度外层、1oz铜、允许温升10℃左右。具体数值可以用AD自带的走线宽度计算工具或者在线工具算不同铜厚、内层外层差别很大。开关回路要短如果是开关管输入电容、管子、续流二极管构成的回路面积越小越好能显著降低电磁干扰。驱动走线要分离栅极或基极的驱动信号是弱信号别和大电流输出走线平行太长容易串扰。提示布局阶段不妨多切几次2D和3D视图快捷键切换3D看看器件有没有撞在一起尤其是高的电解电容和连接器2D视图里看着没重叠3D里可能已经打架了。4.3 布线规则设置与交互式布线技巧布线之前一定要设规则Design → Rules。新手最常问“为什么我的线宽改不了”八成是因为规则里限制死了。规则里要关注这几项Clearance不同网络之间的最小间距。电源网络可以适当放宽。Width走线宽度可以按网络分类设置比如电源网络更宽。Via过孔尺寸包括孔径和焊盘直径。Plane内电层的连接方式。Routing Via Style过孔样式别搞出孔径大于焊盘的奇葩设置。AD的交互式布线Interactive Routing快捷键PT是主力工具。几个提高效率的小技巧布线时按Tab可以临时改线宽和过孔。按数字键2小键盘可以在布线时打过孔换层。按空格切换走线拐角方向Shift空格切换拐角样式45度、圆弧、直角。布线时按住Ctrl可以临时忽略规则强制走线慎用容易埋雷。多条线一起走的时候用总线布线或者差分对布线会省很多时间。差分对Differential Pair需要先在规则里定义好哪两个网络是一对然后布线时它们会成对出现并自动保持等长。4.4 铺铜、泪滴与生产文件输出布线完成后通常要做铺铜Polygon Pour。铺铜的作用是提供地平面、增强散热、降低阻抗。铺铜时要设置好网络一般铺GND。层顶层和底层都铺或者只在需要的位置铺。连接方式焊盘用十字连接Thermal Relief还是直接连接Solid。散热焊盘建议直接连普通焊盘用十字连接方便焊接。间距铺铜和导线、焊盘的间距通常比布线间距略大。**泪滴Teardrop**是焊盘和导线连接处加一个过渡能让机械强度更好也能避免加工时钻孔偏移导致断路。不是所有板子都需要但对细线、小焊盘的高密度板加泪滴是个好习惯。出生产文件Gerber之前务必做一次完整DRCDesign → Rules Check。确认无违规后用File → Fabrication Outputs 之类的入口输出Gerber和NC Dril文件。输出后用免费的Gerber查看器或者AD自带的Viewer再核对一遍确认每一层都对、板框没跑偏、钻孔位置正确。5. 安装、版本选择与缓存清理那些事5.1 版本选择与安装前的准备AD的版本迭代很快从早期的AD 10、AD 13到AD 20、AD 21再到后来的AD 22、23、24。选版本有几个现实考量AD 20 是个比较稳定的分水岭功能齐全各种教程和第三方资料也最多。如果你的电脑配置一般或者主要做常规设计AD 20 完全够用。新版本功能更多但资源占用也更大对显卡和内存要求更高。而且新版本的界面改动较多新手看着可能更晕。公司环境优先服从公司公司用什么版本就用什么版本别自作主张升级不然工程文件兼容性会出问题。安装前要做的准备确认操作系统版本和软件要求的匹配、关闭杀毒软件的实时监控安装过程中经常误杀、确认安装盘有足够空间完整安装十几个G、安装路径绝对不要有中文和空格。这一条要重点强调AD对中文路径支持一直不好装了之后各种莫名其妙的库找不到、工程打不开最后发现是路径里有中文。5.2 安装过程中的常见卡点安装过程本身比较简单但有几个地方容易卡组件选择安装器会让你勾选要安装的组件比如PCB设计、仿真、嵌入式开发等。如果你只做常规电路设计勾选PCB相关的就够了全勾会占用大量空间也拖慢启动。库文件路径安装时会让选一个库文件存放位置建议单独建一个专门的库目录别放系统盘根目录。许可证激活这一步需要正规渠道的授权。学生和教师通常可以通过正规教育渠道申请相应授权企业用户则通过采购渠道。激活失败大多是网络问题或者授权信息没填对按提示逐步排查就行不要尝试来路不明的途径一是合规风险二是这类途径往往附带安全隐患。安装完成后建议先跑一遍软件自带的例子工程确认基本功能正常再开始自己的设计。5.3 缓存清理与性能优化用久了之后AD会变慢启动慢、打开工程慢、编译慢。这通常和缓存、临时文件堆积有关。几个有效的清理思路第一清理工程本地历史缓存。AD会把工程的历史版本存在一个隐藏目录里时间久了能占几个G。在Preferences里可以找到相关的Backup或Local History设置调整保留数量或者手动清理。第二清理系统临时目录。AD运行时会往系统的临时文件夹Windows下一般是Temp目录写大量文件。手动清空或定期用系统磁盘清理工具处理能释放不少空间。清理前先关掉AD否则正在使用的临时文件删不掉。第三重建工程缓存。有时候工程本身变得臃肿可以尝试把工程另存一次或者用Tools里的相关入口重建工程索引。具体入口不同版本位置不同通常在工程右键菜单或者Preferences的工程相关选项里。第四调整Preferences里的性能相关选项。比如关闭不必要的实时DRC、降低3D渲染质量、减少自动备份频率。这些设置对老机器提升很明显。分享一个一个容易被忽视的点库路径太多也会拖慢启动。AD启动时会去扫所有配置的库路径如果你装了十几个库每次启动都逐个扫描自然慢。定期清理不再使用的库路径把常用的几个固定下来就好。提示如果你只是想在没装AD的电脑上查看别人的PCB或原理图不一定要装完整软件。有些轻量的查看工具可以在浏览器或本地直接打开AD文件用于评审、生产沟通很方便也避免了为了看一个文件装整套软件。6. 常见问题与排查技巧实录6.1 工程与库相关的高频问题问题一编译工程时提示“找不到封装”。这是最常见的报错。原因通常是原理图里器件绑定的封装名在PCB库里没有对应。排查步骤找到报错的器件打开它的Properties看Footprint那一栏填的是什么名字然后去PCB库搜索这个名字看是否存在。常见坑是名字大小写不一致或者封装名里多了空格。问题二更新PCB时提示“无法添加器件”。一般是PCB文件里已经有同名的器件或者封装有问题。解决方法先检查PCB里是不是已经有这个位号有的话先删掉再同步。也有可能是封装本身有非法元素比如零尺寸焊盘。问题三库里的器件改了工程里没更新。AD的库和工程之间有缓存机制。改了库之后需要在工程里执行一次库更新动作不同版本入口不同通常在Tools或Design菜单下。如果还不生效检查工程用的到底是哪个库路径是不是改的是另一个同名库。6.2 显示与操作类问题问题一走线为什么总是歪的、对不齐。几乎可以肯定是栅格Grid设置问题。按快捷键G可以切换栅格尺寸。布线时用细栅格如0.1mm或5mil布局时用粗栅格如1mm。还有一种情况是捕捉Snap功能开着导致鼠标看似对齐实际没对上可以在Preferences里调整捕捉相关设置。问题二元件选中不了、点不中。多半是过滤器Filter开着。AD支持按对象类型过滤如果过滤器只允许选中导线你就选不中器件。看底部或者快捷键相关设置把过滤器切回“All Objects”。问题三画布突然一片空白或者显示异常。先别慌可能是视图缩放或者层显示问题。尝试快捷键VF适应全部或者检查层显示设置是不是把当前层关了。如果还是不行重启软件。确实遇到阻塞性的显示bug重启往往能解决九成问题。6.3 报错排查速查表下面这张表是我这几年遇到频率比较高的问题汇总放在手边随时查现象可能原因解决方向编译报“unconnected pin”引脚未连线或标签贴错检查连线与网络标签位置同步PCB报封装缺失封装名不匹配或库路径没配核对封装名、检查库路径DRC报间距违规Clearance规则设置过严调整规则或修改走线铺铜后出现孤岛铺铜未设置去除死铜开启Remove Dead CopperGerber输出缺层层未加入输出配置检查Fabrication Outputs的层设置文件打开报版本不兼容低版本软件打开高版本工程用对应或更高版本打开软件启动越来越慢库路径过多、缓存堆积清理库路径与缓存6.4 几个压箱底的经验最后分享几个从我自己的项目里总结出来的小经验都是文档里不太会写、但实际很管用的第一重要改动前先另存工程。AD的撤销栈有长度限制复杂操作撤销几次就回不去了。养成阶段性另存的习惯比事后后悔强得多。我自己吃过一次亏规则调乱之后改不回来只能从头设。第二原理图和PCB的交叉探测Cross Probe一定要用好。在原理图里选中一个器件按快捷键能直接跳到PCB里对应位置反之亦然。核对设计的时候这个功能能省大量时间。第三别迷信自动布线。AD的自动布线适合处理一些不重要的辅助网络核心信号手工布。自动布线出来的板子电气性能和美观度都很难达到产品要求。第四AI辅助设计目前在AD生态里更多是辅助性质。比如有些工具能根据描述生成基础原理图框架或者提供布线建议但真正能直接用的设计还是得靠人把关。原理图、封装、规则这些核心决策交给AI做风险太大我的建议是把它当“加速器”而不是“替代品”。第五定期备份你的库和工程。硬件设计最痛苦的不是画不出来而是画完了文件丢了。我现在的习惯是库和重要工程都进版本管理每次阶段性完成就提交一次硬盘换了电脑坏了都不慌。说到底Altium Designer 这软件本身不难难的是把整个设计流程理顺知道每一步该做什么、为什么这么做、做错了怎么查。上面这些内容都是我在实际项目里一点点攒下来的不敢说全面但至少能让你少走一些我当年走过的弯路。软件功能还在更新工作流和经验却是通用的把主线走熟了剩下的都是水到渠成的事。
返回列表