尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

Altium Designer实战:从原理图到PCB打样的完整流程与避坑指南

Altium Designer实战:从原理图到PCB打样的完整流程与避坑指南 学Altium Designer最怕的不是画错一根线而是从头到尾不知道自己在干什么。很多初学者拿到这个软件第一反应是“我先把界面熟悉一下”然后就被铺天盖地的菜单和面板劝退了。其实原理图和PCB绘制的流程就那么几步建工程、画原理图、转PCB、布局布线、出文件关键在于你有没有一套清晰的主线。这篇笔记我会以自己带项目的实际经验为主把从零开始用Altium Designer以下简称AD画一块完整板子的流程、细节和踩过的坑都捋一遍适合刚入门想系统走一遍流程的同学也适合已经画过一两块板子但总觉得哪里不正规的工程师看完可以直接照着做。我默认你装的版本是AD20或AD24不同版本菜单位置略有差异但核心逻辑是一致的。如果你还在为装哪个版本发愁后面我会专门说。这篇笔记涉及的内容包括工程组织、原理图设计要点、PCB布局布线、层叠设计、文件输出和日常故障排查基本覆盖一块板子从想法到送厂打样的全部环节。1. 下手之前先在心里画一张总流程图1.1 一块板子的诞生流程很多人拿到任务就直接打开AD新建原理图这是最大的误区。一块板子从需求到实物完整链路是需求整理、元器件选型、原理图设计、ERC检查电气规则检查、网表导入PCB、板框绘制、布局、布线、DRC检查设计规则检查、覆铜与优化、输出Gerber和BOM、送厂打样、焊接调试。原理图和PCB只是这条链路中间的两个环节但恰恰是最容易被细节卡住的地方。我见过的初学者最常见的问题不是不会画而是画了前面忘了后面。比如原理图里用了一个封装库里没有的元件画的时候没在意等到要导入PCB才发现封装缺失又得回头补库一来一回浪费半天。所以真正靠谱的做法是在动手画任何一张图纸之前先把工程里需要的元器件列表列出来逐个确认原理图符号和PCB封装都有现成的没有的先花半小时建好库。这个习惯坚持下来后面至少能帮你省掉三分之一的时间。PCB流程也是一样不要指望一次性画完。正常的节奏是先布局再布线第一步就把板框、固定孔、接插件位置定死然后元器件分模块摆放再开始拉线最后覆铜和调整。每做一步就存一次盘或者用AD的项目历史功能做版本管理防止手滑改坏了回不去。1.2 AD工程文件怎么组织才不乱AD的项目结构以工程文件为核心后缀是.PrjPcb一个工程下面可以挂多张原理图和多块PCB。很多人刚学时喜欢“一张原理图画到底”觉得文件少就是简洁但真实项目里这样做非常痛苦尤其是电路规模稍大时查找某个网络或模块要翻半天。我自己的习惯是工程文件放在一个总文件夹里下面分四个子目录——Libraries库存放原理图库和PCB库的源文件、Source原理图文件、PCB板卡文件、Outputs输出文档。元器件库单独维护画新工程时复制一份出来不要直接改原有的库避免污染其他项目。工程里按功能模块拆分多张原理图比如“电源模块”“主控模块”“接口模块”用AD的层级设计或者简单的分页设计都可以。这样不仅读图方便后期排查问题也能快速定位。这里说一个AD特有但很多人不知道的功能工程文件旁边的“Projects”面板里可以右键工程选择“工程选项”在“选项”页里能设置网络标识符的作用范围比如“全局”或“层级”。新手建议保持默认的“全局”不然不同页之间的网络标签对应不上原理图导入PCB时会报出一堆“Net not found”的错误。1.3 AD版本选择和软件环境清理关于版本我一直的态度是“选新不选旧但别盲目追新”。AD20、AD21是比较稳的版本AD24的功能更新明显比如更流畅的3D视图和增强的交互式布线。如果你刚接触装AD20或AD24都行网上教程也最多。但要注意AD的授权管理和在线更新都比较重装完以后一定要做一次缓存清理否则用久了软件会莫名其妙变卡。怎么清理缓存在AD的菜单栏找到右上角的齿轮图标进入Preferences然后在“Data Management”的“Backup”选项里能看到备份文件保存路径把之前积累的一堆备份文件删掉接着打开系统的临时文件夹目录把AD相关临时文件清空。操作前记得先保存并关闭所有工程。这个做法可以明显改善启动速度和打开工程的速度尤其是当你的工程里集成了大量库文件和图纸时。还有一个容易被忽略的点AD的元器件库默认是联机抓取每次放置元器件时都会尝试访问在线库网络不稳定时就会卡住。你可以在Preferences里把“Supplier Updates”设置为手动更新只在需要查价格或库存时才去访问数据库平时画图完全不受影响。2. 原理图绘制电气连接必须一丝不苟2.1 先从库说起会建库才算入门原理图绘制的基础是元器件符号而符号的准确度直接影响后续PCB设计。AD自带了很多官方库覆盖常见的分立元件、接插件和部分芯片但遇到新芯片、新器件时还是要自己建库。建库有一套规范引脚名称要清晰引脚编号必须与数据手册一致引脚电气类型输入、输出、电源、无源等也要在库编辑器里设置正确。为什么这三点很关键因为后续做ERC检查时AD会依据引脚的电气类型来检查电路连接是否合法比如两个输出引脚直接连在一起会报错电源引脚悬空也会被标记。很多人忽略引脚电气类型画完图一跑ERC满屏告警就是这里埋的雷。对于常用MCU比如STM32F103C8T6这种引脚多、封装密的芯片建议直接用官方库或从芯片原厂网站下载的库文件不要自己手动画。手动画100脚以上的芯片很容易出错而且不容易发现。网上关于“STM32最小系统原理图”的资料很多可以直接参考官方评估板的原理图包括稳压、复位、晶振、BOOT引脚设置和下载电路照着画一遍比自己凭空想靠谱得多。这里还要提一下热词里那些“某某原厂方案全套资料包”比如SW6206这类电源管理芯片的原厂参考设计里面通常包含PDF原理图、PCB源文件、BOM表和寄存器配置。这类资料对学习非常有价值因为原厂方案是经过验证的你可以在它的基础上改版。但使用时要注意参考设计里的封装、布局、走线往往针对特定应用优化过直接照抄到自己的板子里不一定合适尤其是电源类电路中抗干扰和散热的处理必须结合实际板框和安装方式重新评估。2.2 连线、网络标签与电源符号的正确用法原理图里的电气连接有几种方式物理走线、网络标签Net Label、电源符号、总线。物理走线最直观但只适合元件密度不大、图纸清爽的情况。大一点的设计里更常用网络标签来做连接因为同一个网络只要有相同的标签名即使分布在不同的图纸页上也会被识别为同一个网络。电源符号则专门用来表示VCC、GND这些电源网络AD会在全局范围内自动连接同名电源符号。很多新手容易犯的一个错误是把电源网络也用普通的网络标签代替但网络标签的作用范围如果设置成“层级”在不同页之间就会断开连接。我建议把所有电源网络统一用电源符号来表示把信号网络用网络标签这样既不会断连读图也直观。还有一点网络的命名要规范比如“3V3”代表3.3V电源“5V”代表5V电源“GND”统一命名不要出现“GND”和“G”混用的局面否则PCB布线时会出现网络分裂地平面被割裂干扰问题随之而来。上拉电阻、下拉电阻、去耦电容这类小元件画原理图时也要注意摆放位置。比如MCU的每个电源引脚旁边都要放一个0.1uF去耦电容并且电容要尽可能地靠近电源引脚。这一条看似只是布局建议其实在原理图阶段就决定了PCB布线的难度——你原理图里的电容位置如果画得离引脚十万八千里到了PCB阶段即便想拉过去也要绕开很多走线效果会大打折扣。2.3 ERC检查和Review的实际操作原理图画完不等于结束必须做一次完整的电气规则检查ERC。在菜单栏选择“工程”里的“Compile Document”或“Compile PCB Project”AD会在Messages面板里列出所有错误和警告。常见的错误有引脚悬空、网络短路、输出引脚互连、未连接电源端口等。初学者看到一大屏报错会慌其实处理方式很简单——从下往上逐条读先把错误的修掉再看警告。这里有一个经验之谈ERC报错要结合电路实际功能来区分有些“错误”是故意的。比如你要设计一个可通过跳线帽选择上拉或下拉的电路两个电阻都接到同一个网络ERC可能会报输出冲突但实际上这是设计意图。对于这种有意为之的“警告”可以在放置元件时添加“No ERC”标记放置→指示→No ERC这样后来的人再看图纸时不会误删。我一般在每个工程里都会约定一个习惯不容忍任何一条真正的错误但允许有明确注释的No ERC警告。Review阶段就更多是人的经验了。我会把自己画的原理图当成一个初学者来看逐页看网络标签是否都命名正确、位号是否有重复复制粘贴元件时很容易出现R1、R1这种重复位号、电源和地的符号是否多余或缺失。另外我强烈建议在原理图阶段就把每个关键芯片的电源引脚都检查一遍特别是那些有多组VCC和GND的芯片比如DDR4内存颗粒电源引脚特别多一旦漏接一个PCB上飞线都难救。3. PCB绘制流程从布局到生产文件的完整演绎3.1 布局是设计成败的第一战PCB布局的关键词是“规划结构”。在把元件从原理图导入PCB后第一步不是急着放元件而是先确定板框。板框的尺寸和形状由结构决定如果是产品内部板配合外壳的定位孔、接插件位置是不能动的如果是实验板就可以自由一些但也要为散热、安装、接口方向留好余量。AD中画板框可以用“重新定义板形状”功能快捷键D-S-D按实际需要画出外形再用“设计”→“板子形状”→“根据选择定义”生成。板框确定之后我一般先把固定孔放进来的然后再把接插件定位好——比如电源输入端子、USB座、排针排母、天线座等因为机械安装决定了这些东西必须钉在某个位置上其他元器件再围绕它们展开。接下来就是模块化布局把原理图上的各个功能模块比如电源模块、主控、驱动、传感器接口分别在PCB上划分为几个区域电压高的和电压低的分开放模拟电路和数字电路也要分开避免互相干扰。这里提一个“高低压隔离PCB”的常见需求开关电源原边的强电区域和副边的弱电区域之间要留出爬电距离也就是线间距要足够大并且在两层板之间的走线也要避免交叉否则耐压测试会直接打火。实际设计中220V交流输入到整流桥的那一段与低压控制区域的距离至少要留到4mm以上差一点的话宁可板子大一圈也不要冒险压缩间距。这些都是设计规范里不会特别提醒你、但实际打样回来会暴露的问题。布局完成后我会把元件按模块顺序自动标号工具→标注→元件标注整理一遍位号让R1、R2按模块排布方便后期BOM整理和焊接找料。之后再逐个模块微调位置让元件之间的引脚尽量对准为布线做准备。3.2 层叠设计不能只依赖默认PCB层叠结构决定了信号的参考平面、电源完整性以及阻抗控制能力。两层板是最常见最便宜的选择适合低速数字电路、简单电源板和对成本敏感的消费类产品。但如果你在设计DDR4这类高速内存电路或者板子上的信号速率超过100MHz那就必须使用四层板典型的层叠是L1信号-L2地-L3电源-L4信号信号层紧邻完整地平面回流路径短EMC表现会好很多。这里说说层叠厚度的概念。四层板的常见成品厚度是1.6mm各层之间的介质厚度和铜厚会影响阻抗。做USB、HDMI这类差分信号时通常要求差分阻抗90欧姆或100欧姆这需要阻抗计算工具如Polar Si9000配合加工厂的叠层参数来算线宽线距。你直接问板厂要他们常用的阻抗叠层结构表按那个参数去设置线宽基本一次过。如果自己拍脑袋定线宽出来阻抗不对板子功能可能还能用但时序裕量会损耗得很厉害。对于机电一体化的板子还要考虑铜厚。常规1oz35um铜厚能过1A左右电流但建议电流稍大时直接用2oz铜厚或者加宽走线别省这一点。内层电源层的铜厚也决定了载流能力计算方法和外层一样。热词里提到的“PCB层叠厚度”我猜就是这类内容它的核心思路是先根据产品需求定层数和板厚再根据阻抗要求定介质厚度最后根据电流需求定铜厚而不是直接套用默认值。3.3 布线规则、线宽电流对照和实用技巧布局完成后进入布线阶段。AD提供了强大的规则系统快捷键D-R可以打开设计规则界面在这里可以分别设置最小线宽、线距、过孔大小、电源网络线宽等。我的建议是至少设置三套规则普通信号线用10mil0.254mm线宽、最小线距6mil0.1524mm具体看板厂工艺能力常规是6/6mil电源线按电流需求单独加宽地网络尽量用大面积覆铜代替走线。这些规则在布线时可以自动启用AD会根据你设定的优先级自动调整线宽极大减少了手动改线宽的工作量。线宽和电流之间的关系是硬件工程师的基本功这里直接给一份自用的参考表电流A外层线宽1oz铜厚内层线宽1oz铜厚0.5A0.3mm12mil0.5mm20mil1A0.5mm20mil0.9mm35mil2A1.0mm40mil1.8mm70mil3A1.6mm63mil2.8mm110mil5A3.0mm118mil5.0mm200mil这只是工程近似值实际还要结合温升、散热条件来调整。比如走线经过大面积铜箔时散热好可以适当细一些若走线在封闭空间内且周围有热源就要加宽或者加开窗镀锡。反激式开关电源里原边大电流路径的走线我一般把规则设置为3mm以上并用覆铜填充开关节点还要避免走细线否则EMC和高频振荡会让你调试到崩溃。再说几个布线技巧。电源线和地线永远先布信号线后布关键信号如晶振走线要短而直避免与高频数字信号平行走线。时钟信号两侧最好加地线屏蔽。模拟地和数字地要单点连接可以用0欧电阻或者磁珠连接。USB和其他差分信号在AD里可以设置差分对规则布线时用“交互式差分对布线”来拉线系统会自动保证等长和耦合间距。对于初次接触的人AD的DRC就是你的暗夜灯塔每走完几根线就跑一次DRC快捷键T-D-R把报错的地方当场修掉不要攒到最后一次性处理否则根本找不到哪个引脚出了问题。3.4 覆铜、DRC与生产文件输出布线全部结束后进入到收尾阶段。首先是覆铜快捷键G-G-A给地网络铺上大面积的铜箔降低地阻抗改善散热。覆铜时要注意把“移除死铜”选项勾上避免生成一块块孤立的小铜皮还要检查覆铜和高速信号线之间的距离防止覆铜边缘离关键走线太近形成不必要的阻抗突变。对高低压隔离板来说覆铜还要注意安全间距原副边之间不要共用一片地铜要做隔离槽处理。AC公司的DRC检查是送厂前必须认真过的一道工序。DRC会检查线宽、线距、过孔孔径、丝印重叠、未连接引脚、短路等问题。跑DRC的正确姿势是把设计规则里的最小间距设置为板厂能做的极限值再加一点裕量比如常规板厂能做到的最小线宽线距是4mil但建议用6mil来做不然良品率低、价格高加工精度稍有偏差就容易报废。DRC报错的信息要逐条看不要看到几十条就直接“忽略全部”其中往往藏着几个真正致命的错误。常见的DRC报错原因包括过孔打在焊盘上、丝印压到焊盘、布线太靠近板边、电源网络未连接等。修复后再次运行DRC直到没有错误这一步千万别跳过。最后就是输出生产文件。AD可以直接输出Gerber文件每个图层一个文件和钻孔文件这是板厂需要的标准格式。在File→Fabrication Outputs→Gerber Files菜单下选择要输出的层通常包含顶层、底层、丝印层Top Overlay/Bottom Overlay、阻焊层Top Solder/Bottom Solder、助焊层Top Paste做SMT贴片时需要和机械层板框精度一般选3:5格式选RS-274X。钻孔文件也一并生成。同时生成一份BOM表在Reports→Bill of Materials里可以导出Excel格式方便采购和贴片。关于“AD导入Gerber转PCB”这个热词其实是一个反向操作有时候你只有板厂或者别人提供的Gerber文件没有原始工程文件又想在现有板子上改版就需要把Gerber再还原成可编辑的PCB。但我要提醒一句Gerber还原的PCB丢失了网络连接关系和元件信息只能用来做参考不能直接拿来做改版设计。真的要做改版还是尽量拿到原始工程文件或者干脆按Gerber抄板重画。这不是多此一举而是被反工折磨过的人才懂得的道理。4. 实战中反复踩到的坑以及排查方法4.1 软件层面的问题多半出在缓存、规则和视觉混淆上AD用久了卡顿是常态特别是工程文件变多、撤销历史过长时。之前提到清理缓存是个办法另外还有一些能感知优化的小技巧在工程面板里右键关闭暂时不用的工程、在Document面板中关闭不打开的图纸、减少自动保存频率——但别彻底关掉自动保存我建议把自动保存间隔设为15分钟文件损坏时能挽回大量工作量。还有两个特别容易让人抓狂的问题一是在PCB上器件突然选不中二是原理图导出PDF只有部分区域。前者通常是对象被锁定了或者是过滤面板选择了某个过滤条件导致其他对象不可选按一次ShiftC清除过滤器看看是否恢复正常后者多半是因为在导出PDF时设置的是“当前视图”而不是“整个图纸”把打印范围改为“全部页”或者勾选“打印整个活动图纸”即可解决。这两个问题在社区里被问了无数次但确实会让人找半天原因既不是软件坏了也不是文件坏了纯粹是设置引起的小毛病。另外一个烧脑的体验是“AD中PCB上器件不能选中”除了锁定和过滤还可能是因为PCB板外的对象或者铜皮开启了“忽略对象”。你可以在“Preferences”里查看选中对象的行为检查“交互式选择”中的“在区域选择时包含所有对象”是否被正确勾选。总之遇到这类问题先别慌逐个排除设置因素基本上都能在一分钟内解决。4.2 从PADS等其他工具转换项目时的注意事项很多公司内部不同时期用过不同EDA工具比如“PADS的PCB文件打开报错自动关闭”这类问题其实是两种工具之间的兼容性在作怪。AD有专门的导入向导可以打开PADS、Cadence甚至Gerber文件但转换过程中会有信息丢失风险比如PADS里的特殊线宽、差分对规则、铺铜形状转过来后可能需要重新设置。我见过最惨的情况是转换完后网络连接全对但差分对规则全丢了板子做回来跑高速信号一塌糊涂。所以在转换后一定要先跑一遍DRC再抽查几个关键网络的连接确认无误后再继续设计。关于“Cadence封装导入PCB”同样要谨慎。Allegro的封装库和AD的封装在原点位置、位号层定义上都有差异导入后要逐个检查封装的中心坐标否则贴片时会出现偏位。建议在导入后使用AD的“封装管理”界面把每个封装都打开看一眼重点检查焊盘编号是否与原理图一致。4.3 制造端对接时最容易出的问题送厂前最后检查一件事把PCB的“所有层”单独跑一遍看看有没有丝印压焊盘、板框线段不闭合、定位孔没有放置、阻焊开窗不正确等问题。这一关我习惯用AD的3D视图快捷键3检查一遍组装效果看一下接插件方向、元件高度是否和外壳冲突。曾经就遇到过DC座焊盘方向画反直到3D视图才发现的尴尬情况——好在是打样阶段损失不大但在批量生产时这种错误就是事故级别了。BOM表输出时要注意位号不要用字母排序而丢失原有位置信息同时单位要统一电阻用欧姆、电容用uF/nF方便采购和贴片厂核对。工艺边和拼板问题在样板阶段可以不管但如果是批量生产一定要和板厂确认拼板、V割或是邮票孔方案。AD在“制造输出”里提供拼板功能也可以用板厂工具处理这块因人而异不多展开。5. 文件管理与团队协作的经验补充5.1 用工程历史管理和版本对比保护成果AD提供了工程历史管理功能可以查看文件的修改历史并回滚到任意版本。这是一个被很多人忽视但极其好用的功能特别是在多人协作或者自己反复修改时它能帮你回答“昨天那个能跑的版本到底被我改了什么”这种灵魂问题。我个人的习惯是每完成一个关键节点就在工程历史里做一次命名标记比如“布局完成”“布线完成V1”“DRC通过”。这样即使后续改崩了也能轻松退回到正确的节点。5.2 库文件同步和多人协作的注意点多人协作时元器件库统一管理是重中之重。最好用SVN或Git做版本管理库文件单独放一个仓库每个成员修改前先拉最新代码避免覆盖。AD自带的“库同步”功能也可以帮助多台电脑之间同步库文件但网络环境不好的时候体验一般。团队内部还可以约定一个命名规则每个元器件用“厂商-型号-封装”的格式命名这样无论谁打开库都能快速找到想要的元件不会出现同一个电容在库里建立四个名字的混乱情况。6. 最后分享几点实操感受对我来说AD最大的价值不是它功能有多全而是当你画多了就会形成一套肌肉记忆T-D-R是DRCG-G-A是覆铜U-N是移动器件T-M是清除标号这些快捷键用顺了之后速度会快很多。我建议新手先别急着记一大堆快捷键而是先把菜单和功能面板过一遍然后每次画板时逼自己用快捷键替代鼠标点击三天左右就能形成习惯。另外一定要养成“画几步就编译一下、跑一次DRC”的节奏不要等全部画完再来检查。原理图编译能帮你发现位号重复和网络断连DRC能帮你抓住DRC规则里线宽过窄、间距不足的问题这些问题的修复成本在早期是最低的拖到后期就是拆东墙补西墙。如果你正打算用AD学习和做自己的项目建议从一块简单的两层板开始比如STC89C52RC或者STM32F103C8T6的最小系统板或者在51单片机基础上扩展DHT11温湿度传感器、WS2812B彩灯、TB6612电机驱动或者H桥驱动电路这一类经典模块。把流程完整走一遍再逐步挑战四层板、BGA封装和高速差分线你会发现自己对电子设计的理解会上升一个台阶。这个流程是个熟能生巧的活儿画的板子多了那些条条框框自然会内化成你的设计直觉。
返回列表