ARTICLE DETAIL

资讯详情

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

从新建工程到PCB制造:Altium Designer电路设计全流程要点

从新建工程到PCB制造:Altium Designer电路设计全流程要点 1. 从打开软件到第一块空板新建工程到底在“新”什么第一次装上 Altium Designer很多人会对着启动界面愣一会儿。菜单密密麻麻面板一个叠一个按钮上全是英文缩写习惯用中文软件的人第一反应是想找“新建项目”四个大字。实际上流程没那么玄乎核心就一句话先建工程文件再建原理图文件最后建PCB文件三件套齐了才算一个正经项目。为什么非得有“工程文件”我第一次自学的时候偷过懒直接新建了一个原理图文件就开画画到一半想转PCB发现软件压根不认——因为没有工程文件当“容器”原理图和PCB之间就没有绑定关系没法做关联更新。这个逻辑和写代码一样一堆.c文件散在桌面上编译器也不知道该先编译谁只有放到同一个工程里构建关系才成立。Altium Designer里后缀为.PrjPcb的文件就是那个“工程文件”原理图、PCB、元器件库统统挂在它下面。具体操作路径是File - New - Project - PCB Project。如果你用的是中文界面就在“文件 - 新建 - 项目 - PCB工程”。这一步会生成一个默认名为“PCB_Project1.PrjPcb”的文件左侧Projects面板里能看到它的树状结构。此时工程还是空的紧接着右键工程名选择“给工程添加新的… - Schematic”中文界面是“添加新原理图到工程”生成.SchDoc文件再用同样方式添加.PcbDoc文件。一个小细节很多人添加完原理图和PCB文件后发现文件没保存系统弹窗问要不要保存到工程目录。我建议从一开始就养成分目录管理的习惯。以“工程名_版本号”为文件夹名把库文件、原理图、PCB、BOM清单、制造文件分别放子目录不要全部堆在一起。项目做到后期文件会变得很多工程文件、备份文件、输出文件、日志混在一起光靠文件名区分根本不好找。Altium Designer默认还会在工程目录里生成“History”和“Project Logs”等隐藏管理文件夹玩不明白的话不要手动去删容易把库连接历史也一并清掉。提示新建工程看似简单但工程文件保存路径一旦确定后续所有输出文件默认都会跑到这个目录下。如果一开始随便存桌面过几天桌面就会乱成一锅粥。建议新建工程的第一时间就按下CtrlS把路径定好。2. 工程结构拆解原理图、PCB与库文件的角色分工2.1 原理图文件.SchDoc——电路设计的“草稿纸”原理图是整块板子的逻辑源头所有元器件的电气连接关系都在这里定义。Altium Designer的原理图编辑器支持多页图纸Sheet大型项目可以按功能模块拆分出多张Sheet通过“网络标签”Net Label和“端口”Port连接跨页信号。刚建工程的人不要盲目把所有元器件堆在一张图里最好是按电源树、主控部分、接口部分、模拟前端这种模块化思路整理图纸也分页放置方便后续走线时定位信号。画原理图时有个非常容易踩的坑元器件引脚的“电气类型”Electrical Type匹配问题。比如把一个输出型引脚直接接到另一个输出型引脚DRC设计规则检查会在编译时报“Unconnected Pin”或“Output Pin driving Output Pin”的警告。这其实是好事编译报错比做板回来点不亮强一万倍。新建工程阶段就应当在原理图编辑环境里把ERC检查规则过一遍养成画完一页就Compile一次的习惯。2.2 PCB文件.PcbDoc——物理实现的“施工图”PCB文件接收的是原理图的“灵魂”网络连接关系。在Altium Designer里有一个核心操作叫“Update PCB Document”更新PCB文档它会读取原理图中所有元器件封装和网络表生成一个ECOEngineering Change Order工程变更单你逐一确认后元器件就会以Room的形式出现在PCB编辑区。这里要特别提醒第一次从原理图导入PCB时一定要先检查封装是否齐全再点“Validate Changes”否则就会出现大量“Footprint Not Found”的错误。新建工程阶段如果连封装库都没加载齐全后面导入基本就是大型翻车现场。2.3 元器件库.SchLib/.PcbLib——团队的“字典”元器件库分为原理图符号库和PCB封装库两类分别对应逻辑符号和物理焊盘。自带的Miscellaneous Devices库能覆盖电阻电容、三极管、LED这种常规器件但到了MCU、连接器、电源芯片就经常需要自己画封装或从第三方库导入。库管理的核心思路是能用官方库不自己画能改官方库不重画实在没有才从头建库。原因是自建封装牵扯到焊盘尺寸、阻焊层开窗、丝印大小、3D体模型等多个属性任何一个环节出问题板子就可能废掉。后面我会专门讲一下封装设计中的关键参数这里先明确一个概念新建工程阶段就要规划好库文件的来源。3. 工程参数与设计规则开局设置好后期少返工3.1 单位制与栅格别让图纸尺寸成为隐患打开原理图或PCB编辑器按快捷键“Q”可以快速切换单位公制mm与英制mil。很多人不在意这个然后画出来的板子有的是mm制有的是mil制最后做板时被代工厂打回来问“你这个尺寸到底是按哪个单位算的”我建议全项目统一用公制mm国内板厂默认mm而且现在多数元器件的封装尺寸手册都是mm标注切来切去容易看错数。根据我个人经验用Altium Designer做板原理图用mmPCB走线也建议主用mm但在设置线宽、间距规则时再用mil会方便很多因为mil数值在规则表里更“整”推荐“设计时用mil出图时用mm”的混合习惯。栅格Grid设置同样关键。PCB编辑界面里按“G”可以切换几种预设栅格走线、放置器件时所有操作都是“吸附”在栅格上的。栅格太大会导致元器件摆放位置粗糙焊盘间距对不上栅格太小又会导致光标移动过于细碎效率低下。新工程建议先在“设计 - 规则 - Placement”里把器件放置栅格设为25mil或0.5mm走线栅格按BGA密度再做细化。3.2 设计规则DRC是PCB的“最后一道质检”DRCDesign Rule Check设计规则检查是Altium Designer中极其重要的一个机制相当于一个自动审核员根据你设定的最小线宽、最小间距、过孔孔径等参数来检查设计是否满足制造要求。很多人嫌规则设置麻烦全用默认值结果打样时板厂反馈“最小线宽低于工艺能力”到时候再回去改走线代价远大于一开始配置规则。新建工程阶段最需要改的四项规则在“设计 - 规则”里规则项默认值建议值常规双层板说明Clearance安全间距10mil6-8mil线到线、线到焊盘的最小间距Width走线宽度10mil信号线6-8mil电源线20-40mil电源线要单独加宽Via Hole Size过孔孔径20mil内径0.3mm外径0.6mm跟板厂工艺强相关Routing Via Style过孔外径50mil外径0.6mm过小的话板厂钻头打不出来这些值不是拍脑袋定的要对照你准备合作的板厂工艺参数。不同板厂的最小线宽、最小孔径不一样有的能做3mil/0.2mm有的只能做6mil/0.3mm。你没有必要用最激进的参数去挑战工艺极限多留一点余量成品率和稳定性都会更好。注意设置完规则后走线时Altium Designer会自动帮你“卡”在线宽范围内。如果你手动按Tab修改了某根线的宽度它会以手动值为准DRC时再判断是否符合规则。不要以为设了规则就能一劳永逸最终还是以DRC结果为准。4. 实操全流程从新建工程到第一块板子出生4.1 第1步创建工程文件并保存打开Altium Designer依次点击File - New - Project - PCB Project。此时左侧Projects面板会出现一个空工程。立刻按CtrlS保存命名为“LED_Blink_Demo.PrjPcb”示例保存到指定路径。保存路径里尽量不要有中文、空格个别版本的AD对中文路径解析有兼容性问题会直接导致某些脚本功能失效。4.2 第2步添加原理图并绘制最简电路右键工程名选择Add New to Project - Schematic保存为“LED_Blink_Demo.SchDoc”。在原理图编辑器中从右侧Components面板搜索以下元件库RResistor阻值参数设置为1kLED0红光LED正向压降2V左右两个2pin排针Header2一个接电源一个接信号用鼠标左键放置元件按空格键旋转方向按X或Y键镜像翻转。连线用工具栏上的“放置导线”图标或者按快捷键CtrlW。注意不要用普通线段工具代替Wire去连电路普通线段没有电气连接属性DRC根本不会认。信号路径是正极排针 - 电阻 - LED正极 - LED负极 - 负极排针。这一整个回路画完原理图的逻辑就闭环了。电阻串在LED前面限制电流假设电源5VLED压降2V电阻1k那么电流约3mA偏暗但能亮。如果想要正常亮度可以把电阻降到330欧左右。这个计算是每一步硬件工程师都绕不开的基本功虽然简单但值得重提一遍。4.3 第3步检查封装并更新到PCB执行Design - Update PCB Document弹出ECO对话框。在Modification Type列表里能看到新增了Component、Net、Room等条目。点“Validate Changes”之后如果所有条目都是绿色勾号说明原理图数据和PCB之间的映射没问题如果出现红色叉号双击查看具体原因最常见的是元器件没有指定封装或者指定的封装在已加载的库中不存在。我是建议大家在原理图阶段就把每个元件的“Footprint”属性逐一核对一遍。双击元器件打开Properties面板在Footprint一栏能看到当前分配的封装名。分配正确的封装后再执行Update操作就会顺利很多。板子到手后发现电阻封装是0805还是0603这个全靠这一步把关。4.4 第4步PCB布局布线要点PCB文件打开后会在边缘出现一个Room框里面放着所有元器件。先不要急着连线按“V F”或View - Fit Board缩放到合适视野然后按快捷键“L”打开板层颜色设置确认Top Layer和Bottom Layer都处于显示状态。接着开始布局用鼠标拖动着把元器件摆到合理位置。信号流向尽量遵循从左到右、从上到下的习惯晶振、电源芯片要靠近对应的MCU引脚。把排针放在板子边缘电阻和LED放在中间。切换到Bottom Layer走线也可以但最简单先全在Top层走完。快捷键“~”或者按数字小键盘的星号键可以换层Altium会自动添加过孔。布线时按Tab键可以随时修改线宽。信号线用6-8mil电源线至少20mil地线如果条件允许尽量铺铜处理。全部走完后执行Tools - Design Rule Check运行一遍DRC。如果有报错双击错误条目可直接跳转到对应位置。4.5 第5步生成制造文件在File - Fabrication Outputs - Gerber Files里配置输出格式。现在国内绝大多数板厂都默认使用RS-274X格式单位选英寸或毫米都行精度建议至少2:5。在“Layers”选项卡里勾选你需要输出的层Top Layer、Bottom Layer、Top Overlay、Keep-Out Layer、Drill Drawing这几层就够常规双层板用。然后回到“Drill Files”选项卡设置钻孔文件输出格式也要和Gerber一致。最后点OK生成的就是板厂能直接使用的光绘文件。提示每次修改完设计后Outputs文件夹里会累积多个版本发板前务必确认你发出去的是最新一次生成的文件。我的习惯是给生成文件加日期后缀Gerber_PCB_20240115这种命名方式一目了然。5. 那些官方教程不教你的AD使用小技巧5.1 快捷键效率差距在这里拉开Altium Designer的绝大多数菜单操作都能用快捷键完成而且它的快捷键体系是“悬停提示”式的鼠标悬停在按钮上时显示的英文名称里带下划线的字母就是快捷键。比如“Place Wire”简称P W按顺序按P和W就能进入画线模式。常用几组我列一下放置器件P C原理图布线CtrlW放置电源符号P O在原理图中切换到PCB在工程面板双击PcbDoc文件在PCB中快速框选器件鼠标左键框选或Shift左键逐个加选复制并粘贴CtrlC后按“E A”可以粘贴到新位置阵列粘贴编辑 - 特殊粘贴可以按行列间距生成数量很多的排针、电阻阵列有一种很实用的“交互式选择”技巧在PCB中按“S”“I”光标变成十字准星然后点一下某个网络所有同网络的铜皮、焊盘会被高亮选中。想查看某根信号从哪个引脚走到哪个引脚这一招比手动找可靠得多。5.2 清理缓存为什么你的AD越用越卡Altium Designer在长时间使用后缓存文件夹里会积累大量历史预览文件、临时生成文件尤其是频繁打开和关闭大工程C盘的“Users\你的用户名\AppData\Local\Altium”和“AppData\Roaming\Altium”目录体积会膨胀到几个GB。这会直接影响启动速度和文件保存性能。如果发现AD卡顿明显最直接的办法是去这两个目录里删除Altium Designer生成的临时文件但要注意先完全退出软件再删别在运行时操作。另外很多新人都不知道“History”功能的存在。在工程面板里每个文件都自带一个“History”子节点里面保存了该文件的历次保存副本默认最多保留10个版本。这个功能在文件误改后救过我很多次但在工程结束归档时会白白占用空间。如果确定不再需要历史版本可以在Project面板上右键工程名 - Project Options - Options调整“History”保留份数或者直接手动清理History文件夹。5.3 封装编辑器导出与复用建一次库处处好用假如你画了一个STM32F103最小系统板MCU封装、晶振封装、USB座封装这些都是自定义的怎么才能在下一次工程里继续用最稳妥的方式是把它们集中保存到一个自定义集成库.IntLib。具体做法是在PCB编辑器中双击某个元器件打开Properties找到“Footprint”行的“Edit”按钮进入封装编辑器然后选择File - Save Copy As保存为.PcbLib文件。多个这种封装集中到同一个库文件后在原理图编辑器里通过Libraries面板加载为Available Libraries后面的工程就能直接调用了。5.4 原理图自动编号别手动给R1R2逐个改名在比较复杂的原理图里元器件编号R1、R2、C1、C2手动一个个改不仅慢还容易漏甚至改重号导致DRC直接报错。Altium Designer提供了自动重编号功能原理图编辑器中执行Tools - Annotation - Annotate Schematics Quietly弹窗里可以设置编号前缀和后缀编号规则点击“Update Changes List”再“Accept Changes”所有元器件的位号会按你先左后右、先上后下的规则自动重排一遍。这个功能尤其适合在完成多页原理图之后统一整理位号。5.5 一键检查DRC的分布图哪里密度高哪里就有隐患DRC运行完成后Altium Designer的Messages面板里会列出所有错误和警告。但光看列表不容易判断错误在板子上的位置。正确做法是在Messages面板里选中某个错误按CtrlShiftM或者在右键菜单中选择“Place”生成一个PCB标记圆圈直接跳到出错坐标处。如果你怀疑某一片区域规则设置太紧可以按快捷键“T”“D”“R”再次跑一次DRC配合错误标记逐步排查效率会高很多。6. 常见问题速查新工程阶段最容易翻车的几个坑现象可能原因解决办法点击“Update PCB Document”后大量Fault提示封装缺失或库未加载在原理图中逐个检查元器件Footprint属性加载含封装库的文件原理图编译报“Unconnected Pin”有引脚实际未连线或网络标签命名不一致放大检查悬空引脚确认所有Net Label拼写一致导入PCB后元器件全堆在一起Room机制生成需要手动展开布局框选Room用键盘方向键慢慢拖开或先隐藏Room再逐个放器件走线时线宽一直被自动调整规则中Width约束生效按ShiftW打开线宽预设手动指定一个固定线宽生成的Gerber在板厂预览里缺层输出层勾选不全在Gerber Setup的Layers页里勾选钻孔层和丝印层双击PCB文件打不开文件被占用或路径包含非法字符关闭软件和资源管理器预览后重试将工程移动到全英文路径把这一张表收藏起来新工程阶段遇到百分之八十的问题都能对上号。再补一个很多人问到的细节为什么我的AD里没有“File - New - Project”这个菜单绝大多数情况是界面被切成了“View It”模式在右上角把视图选项从“View It”切回“Design It”菜单栏就会恢复完整模式。这个设计本意是让不画板的人当查看器用但新手确实容易误触。7. 从第一块板子到以后的每个项目尽早养成的好习惯Altium Designer这个软件功能极多活到老学到老但新建工程这一步是整个开发流程的“地基”。地基要是歪了后面布线、仿真、出图全跟着歪。我做了几年硬件越来越清楚哪些习惯值得从第一个工程起就坚持工程目录永远按日期和版本命名比如“20240115_LED_Blink_v1.0”每次大改动前先另存为新版本不直接在原文件上“覆盖存盘”。原理图和PCB文件的保存频率要高CtrlS按快点不丢人丢一次几小时的布线才叫真亏。画完原理图先编译一遍画完PCB先DRC一遍这两个步骤是免费的“质检员”每次都不能跳过。封装库尽量走“自建 官方库补充”路线别图省事从网上随便下别人分享的集成库封装错误是硬件设计里最隐蔽也最致命的问题。所有参考文档、数据手册、原理图PDF都放到工程目录下的“Docs”文件夹这个习惯在几个月后回看老项目时会感激自己。最后分享一个我自己的小习惯。正式投板之前我会用AD的3D预览模式按“3”键把板子翻转着看一遍检查有没有器件悬空、有没有焊盘方向反了、有没有丝印压在焊盘上。很多DRC检查不出来的“低级问题”在3D视图下反而一眼就能发现。新建工程阶段可能还用不到这么复杂的检查但提前养成习惯没坏处。Altium Designer的入门门槛不算低但拆解成“建工程 - 画原理图 - 转PCB - 布局布线 - 出文件”这条线每一步都有章可循。新工程这个环节尤其重要因为后面所有操作都建立在工程结构清晰、规则设定合理的基础之上。把这篇文章里的内容跑通一遍你就能拥有一块自己设计、自己画图、自己出文件的板子那种从无到有的成就感值得你经受住前面几个小时的折磨。
返回列表