ARTICLE DETAIL

资讯详情

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

Altium Designer PCB设计全流程:从原理图到Gerber输出

Altium Designer PCB设计全流程:从原理图到Gerber输出 1. 画板子的第一步不是打开PCB文件建工程、配库、导网表很多人第一次用Altium Designer画板子习惯直接CtrlN新建一个PCB文件就开始画。这个操作在单纯画着玩的时候没问题但只要你打算把板子拿去打样或者项目稍微复杂一点这套流程会把自己坑得很惨。AD这套软件的设计逻辑是“工程化管理”所有原理图、PCB、库文件都挂在一个项目下编译、比对、更新、导出都以工程为单位。所以正经的流程第一步是先建一个PCB工程.PrjPcb再在工程里新建原理图和PCB文件。1.1 建工程时顺手做好的三件事第一件事把工程目录结构先立好。按这个结构建文件夹就够了Project文件夹工程文件所在目录Libraries元件库和封装库Schematics原理图PCBsPCB文件OutputsGerber、BOM、坐标文件等生产文件很多人不重视这个所有文件堆在一个目录里版本迭代到第三版的时候你会发现文件名变成了final_v2_最终版_真最终版.PrjPcb。工程文件如果跟库文件分离换电脑或者发给同事协作的时候链接路径全断那才叫欲哭无泪。所以建完工程后顺手把路径设置成相对路径Project Project Options Options标签页勾选Use relative path。这样整个工程文件夹压缩发出去别人打开就不会报库丢失。第二件事确认Library库面板能正常加载。点右下角的Panels Libraries在Libraries面板里Libraries Install添加自己的集成库.IntLib或者封装库.PcbLib。这里有个容易被忽略的点AD20之后软件自带的库越来越精简很多老型号的元件都没了。如果你画的板子上有一颗比较老的芯片先别急着搜库直接去芯片厂商官网下官方的封装库文件通常是.lib或.bxl格式比自己在网上找乱七八糟的第三方库靠谱得多。网上下的库引脚命名不统一、封装尺寸有偏差的情况太多了我踩过一次封装做成镜像的坑焊上去芯片方向全反整批板子报废。第三件事设置原理图编译规则。在工程右键选择Project Options切到Error Reporting标签页把“引脚间未连接”这一类的错误级别设成Fatal Error。这样原理图上漏接一根线编译的时候就会炸红能逼着你在画板子之前把原理图查干净。我见过很多新手原理图上有一堆ERC错误直接忽略导入PCB之后网络表缺胳膊少腿查错查到半夜。1.2 从原理图到PCB导入网表的那几步原理图画完、编译通过以后这才是真正开始“画板子”。操作路径在菜单栏Design Update PCB Document 你的PCB文件名.PcbDoc。点击后会弹出一个Engineering Change Order对话框里面列出所有要执行的变更——新增元件、新增网络。这里有一个关键习惯不要直接点Execute Changes先点Validate Changes校验一遍。校验结果会在Status栏显示打勾还是打叉。如果有打叉的项说明封装找不到、引脚网络对不上这时点Execute Changes只会把错误带进PCB里。处理完所有打叉项再执行变更然后Close。板子上应该已经能看到一堆重叠在一起的元件和飞线Ratlines了。如果导入后元件不在板框内而是散落在一大片灰色区域里不要慌按快捷键V、DView Fit Board能把视图拉回来。如果元件和飞线都没出现检查是不是PCB文件没有先保存或者文件名带中文导致导入异常。AD对中文路径的支持一直不算特别好文件名尽量用英文。2. 板框、叠层与设计规则画线之前必须先想明白的四件事板框这东西看起来最简单画个矩形而已。但实际上板框决定了装配结构、层叠设计、走线区域是整个PCB设计的地基。很多人先把板框放一边急着去拉线拉到最后发现板框太大或者太小所有走线推倒重来。2.1 板框的正确画法从机械层开始在Mechanical 1层机械一层画板框。最简单的方式是用Place Line画出矩形轮廓每条边多长自己输入。如果是从结构工程师那边拿到的DXF结构图用File Import DXF/DWG导入单位注意别搞错——机械图纸用毫米AD默认经常是mil1mm约等于39.37mil这个换算错了板子尺寸直接差一倍。画完板框之后把板框的线选中执行Design Board Shape Define Board Shape from Selected Objects这样PCB编辑器的工作区域就会精确裁剪成板框形状。这一步别省如果不把板框定义成Board Shape后面导Gerber的时候板框层不完整生产厂没法开料。板框的圆角处理用Place Keepout Arc或者直接给机械层画弧线配合Design Board Shape的重定义。高端一点的板子还会在板框内预留V割线V-Cut或者邮票孔Stamp Hole这些都要在机械层标清楚。V割线一般画在Mechanical 1层用2D线标注距离板边是整数倍关系。2.2 层叠设计双面板足够还是必须四层层叠选择不完全是技术问题很大程度是成本和性能的权衡。双面板1.6mm板厚顶层底层各一层铜价格最便宜打样几十块就能搞定。四层板多出来的两层往往是完整的地平面和电源平面信号完整性和EMC性能会好一个档次但价格翻倍交期也更长。如果是数字电路、低频电路、走线密度一般双面板加合理的铺地完全够用。如果有DDR、高速USB、HDMI这类信号或者ADC模拟前端需要干净的地平面四层板几乎成了刚需。四层板的经典叠层方式是顶层信号、第二层GND、第三层电源、底层信号。阻抗控制方面1.6mm板厚下外层50欧姆单端走线一般是0.15mm线宽、0.3mm间距参考平面间距按0.1mm算具体值要跟板厂确认因为不同板材的介电常数有差异。建议画四层板之前先跟板厂要一份层叠参数表照着人家的参数设置规则省得后面阻抗不连续。层叠参数设置在Design Layer Stack Manager里。这里有个常见坑改层叠之前先把规则里的过孔类型确认好否则层数变了过孔全乱套。2.3 设计规则间距、线宽、过孔一次配齐在设计规则Design Rules里最核心的是这三组Clearance安全间距常规信号线间距设6mil0.152mm或8mil高密度板可以压到4mil/4mil但打样良率会下降。电源和地被包围的区域可以单独建一个间距规则设到15mil以上保证电气安全性。Width线宽信号线默认6~8mil即可。电源线需要单独设规则。按每1A电流至少需要40mil约1mm线宽的保守经验值来取如果是长距离走线还要再往上加。Routing Via Style过孔常规过孔选12mil孔径/24mil外径大电流换层用24mil/40milBGA扇出会用到8mil/16mil这个要根据BGA的引脚间距来定。规则设置里最重要的技巧是优先级。AD的规则系统是同一参数可以设置多条规则优先级高的生效。比如整个板子的Clearance是6mil但高压区域单独框一个RoomRoom内Clearance设20mil然后把这个规则的优先级调到最高这块区域内的间距就自动变成20mil。右键规则可以设置优先级这个功能不会用画板效率至少低一半。2.4 高低压隔离爬电距离与开槽处理画电源板的时候高压侧比如220V整流桥后和低压侧控制电路之间的安全间距是生命线问题。根据IEC标准不同电压等级和污染等级下爬电距离要求不一样。一般220V交流输入和低压控制电路之间至少要保持6mm以上的爬电距离。铜箔上挖掉一圈Keepout或者叫Clearance Constraint区域让高低压之间没有完整的铜皮相连。沟槽不够长的情况下在板上开物理槽Routing槽增加爬电路径这是开关电源板非常常见的做法。如果走线必须跨过隔离带光耦、变压器这类元件就是用来干这个的。走线的时候先在隔离带上断开用光耦或变压器跨越两边的地平面完全分离只在滤波电容处单点连接。这些内容在画板规则里要提前固化在隔离带两侧分别画Room设置不同的规则。3. 布局阶段就把电路在工作区里“搭”出来模块分区与关键位置布局是PCB设计中最有技术含量的一步。飞线只是告诉你哪里该连布局决定了这些连线能不能走通、信号干不干扰、板子好不好散热。见过很多新手布局的时候只顾着把元件塞进板框按下快捷键A对齐随便排整齐就完事等拉开线的时候发现绕了半圈信号线长了三倍最后改来改去。3.1 布局第一原则按功能模块分区而不是按原理图顺序摆先把原理图里的功能模块划分好电源输入与整流滤波、DC-DC转换、主控MCU、传感器接口、通信接口等。然后一个模块一个模块地放到PCB上以每个模块的主芯片为中心周边电阻电容围绕芯片就近摆放。为什么要这样摆因为信号路径越短寄生电感和寄生电容越小。比如MCU的晶振旁边那两颗22pF负载电容如果远离MCU引脚放晶振电路就容易不起振或者频率便宜。LDO的输出电容、DC-DC的电感、续流二极管、采样电阻这些开关电源的关键器件位置错一点波形就完全不对。布局阶段就要按功能把“电路”搭起来后面走线只是把已经搭好的物理位置连起来。我在实际做项目中习惯这样做先在板框外按模块把元件分组摆好每组包含对应的去耦电容、电阻等。全部模块缓冲好之后再用快捷键T、O、D交互式布局或者Room复制功能把每个模块整体移进板框。AD支持将原理图选中区域映射为Room在PCB里用Design Rooms Place Room可以把Room放在指定位置里面的元件整体平移。3.2 布局中的“钉子”要先定接口、螺丝孔、电源端子有些器件的位置是结构工程师或者使用场景定死的——连接器要在板边、USB座要在外壳开孔处、LED要对准指示灯窗口、螺丝孔一定要避开安装干涉区。这些器件的位置是“铁定的”布局时先放这些“钉子”器件让剩下的元件围绕它们展开。放完接口和连接器再来放电源部分。电源靠近输入端布局从输入接口进来先过保险丝、共模电感、整流桥、大电容高压区域和低压区域的分界自然而然就出来了。DC-DC电感下面尽量不要走敏感信号线实在避不开就走地线把两层隔开。MCU位置通常在板子的中央或者靠近主要接口的一侧方便各路信号往外走。晶振靠近MCU的OSC引脚走线要短底下铺地别在晶振下面走其他数字信号线。复位按键、BOOT配置电阻这些也别离MCU太远。3.3 对齐、锁定、Room复制布局效率三件套布局效率全靠快捷键和辅助工具对齐选中多个元件后按A选择左对齐、右对齐、水平居中、垂直分布等。摆放去耦电容的时候一排电容按同一引脚方向对齐不仅美观走线也顺。锁定摆放好的连接器、螺丝孔、定位器件双击打开属性勾选Locked。或者按快捷键TP打开Preferences在PCB Editor下勾选Protect Locked Objects。这样后面拖拽元件、推挤走线的时候不会误动这些关键位置。很多新手的元件布线时莫名其妙被拖动大概率就是Locked没设。Room复制如果板子上有多路相同的电路比如四路相同的电机驱动、两路相同的LDO可以复用布局。在原理图里用Room复制功能Design Rooms Copy Room Formats可以把一路的布局格式套用到另一路上省下大把重复摆放时间。3.4 器件“选不中”和“看不到标号”的排查AD画板时有两个极其常见的问题几乎每周都有人在社区问。器件选不中最大的可能是这个元件被锁定了而你在Preferences里勾选了Protect Locked Objects鼠标移到元件上会有个锁形图标但点不动。解法是按住Shift点击可以忽略保护选中或者把锁解掉。另一种可能是你在一个Filter状态里比如只选了在Top Layer的元件按右下角Clear清除过滤或者按ShiftC清除过滤状态。PCB上不显示元器件型号和名称在PCB面板空白处右键选择Properties找到Component显示设置把Designator位号和Comment型号的显示勾上。如果还是不显示按L打开View Configuration面板看Show/Hide选项卡把Designator和Comment从Hidden改成Final。很多时候是板子画到一半把元件标号隐藏了后面自己都找不到这个检查项在出图前一定要过一遍。4. 走线不是哪里近走哪里线宽、回流路径和关键信号处理布局搞定之后就进入最耗时间也最见功力的走线环节。新手走线看飞线哪根线连着就连过去结果拉出来的板子到处是绕圈、天线环路。老手走线先看关键信号再处理总线最后铺铜收尾。4.1 线宽与电流查表不如会算会算不如留余量走线之前先解决“这条线走多宽”的问题。很多热词里都有“线宽电流对照表”和“PCB 0.3mm能过多少电流”这类问题说明这是新手最常问的。工程上常用的是IPC-2221标准里的公式也可以直接参照经验表铜厚1oz外层走线温升10℃电流A最小线宽mil最小线宽mm0.5100.254120~300.5~0.75240~501.0~1.3360~801.5~2.05100~1502.5~3.8注意这是保守值如果走线在内层散热差同样电流还要再加宽30%。如果是长距离走线还要考虑线上压降。我在画电源板时的原则是电源线按1A/0.5mm起步能用铺铜的地方绝不靠走线能用过孔阵列换层就多打几个过孔。0.3mm线宽理论上在1oz铜厚下能过0.5A左右电流但最好只当信号线用别让它在电源路径上扛电流。4.2 先扇出再走线顺序对了效率翻倍拿到一块BGA或者引脚密集的MCU第一步不是拉线而是“扇出”Fanout。所谓扇出就是把芯片中心的引脚通过一小段走线和过孔引到芯片外围让中间的引线层有空间走线。AD有自动扇出功能选中芯片执行Route Fanout Component在弹出的对话框里设置过孔尺寸、走线方向。对密脚芯片来说自动扇出比自己一根根引快得多。扇出之前先看一眼飞线密度图按N显示网络选择Show Connections哪里飞线密集哪里要重点扇出甚至要考虑换层走线。高频时钟、复位、中断这类敏感信号优先走内层两侧用地线包住这在双面板上可能做不到但四层板上可以实施。4.3 走线顺序先电源再地最后信号个人建议的走线顺序是这样的先走电源网络比如5V、3.3V、VCC这些。电源线宽本来就大先走掉后面信号线绕着走空间充足。再走关键信号时钟线、差分线、模拟信号线。这些线对长度、间距、包地有要求优先保证。后走一般信号I2C、UART、SPI这类低速信号只要不绕太远走线规则宽松用来填补空隙。最后铺地把空余区域全部铺成GND然后再补地过孔。走线交互操作上用Place Interactive Routing快捷键CtrlW。走线过程中按数字键切换走线宽度前提是你预设了多个宽度规则按ShiftW可以调出一组可选的线宽按.或者,可以切换过孔大小。Shift空格切换走线拐角模式45度/圆弧/90度。4.4 差分、时钟与模拟信号口诀是“等长、短、包地”PCB上最需要特殊照顾的是这几种信号差分信号USB、LVDS、RS485两条线要等长、等间距、平行走间距一般是线宽的2到3倍。AD设置差分对先选两条线Design Differential Pair设定线宽和间距规则然后就可以用差分对交互布线两条线同时走长度差实时显示。时钟信号晶振输出、I2C的SCL有时也敏感走线尽量短尽量走内层底下完整地平面两侧可以打一排地过孔做包地。模拟信号ADC输入、运放输入走线要避开数字切换区域特别是电源开关节点。模拟区域和数字区域的地平面要有清晰分割单点汇合到系统大地。在ADC/DAC电路里时钟抖动和电源噪声对转换精度影响极大。布局上ADC的数字引脚和模拟引脚要物理分开模拟电源走线用磁珠或LC滤波独立出来模拟地平面和数字地平面在ADC芯片下方一点汇合。时钟线远离模拟输入引脚必要时在时钟源近端加端接电阻。5. 铺铜、补泪滴与DRC让板子从“能连通”到“能生产”走线全部连通只是画板子的一半。让板子能过DRC、能顺利生产、能稳定工作还得有收尾的功夫。5.1 敷铜的正确姿势网络、死铜和热焊盘敷铜Polygon Pour是把PCB上空余区域灌满铜皮用来铺地或者铺电源。快捷键PG启动。关键技术点有三个网络选择通常是选GND网络铺铜。如果板子上有模拟地和数字地可以分开铺最后用0欧电阻或磁珠连接。Remove Dead Copper敷铜属性里勾选Remove Dead Copper软件会自动去除无法连接到网络的铜皮孤岛。如果没勾那些孤岛铜皮会悬浮成为天线带来EMC问题。热焊盘Thermal Relief敷铜连接过孔或焊盘时使用十字连接Heat Relief这样焊接时热量不会全被大面积铜皮吸走。如果全部用实心连接手工焊接或者回流焊时焊盘达不到温度冷焊风险很高。大面积实心铜皮连接还容易导致板子热膨胀不均板子翘曲。敷铜后高亮检查一下铜皮边距。AD的敷铜和线距规则默认用Clearance规则但有时你在某个区域改了间距规则敷铜不会自动更新需要重新敷铜右键Polygon →Repour才能生效。5.2 过孔缝合铺完铜之后必做的一件事大面积铺地之后在板子边缘、走线密集区、高频信号换层附近打一批接地过孔俗称“过孔缝合”。这些过孔把顶层和底层的地平面连起来缩短回流路径降低回路电感。高频电路尤其重要回流电流会寻找阻抗最小的路径如果顶层地到顶层地之间的过孔太少回流电流被迫绕路环路面积变大辐射和串扰都会增加。操作方式执行Place Via阵列放置或者在走线密集的刷地区域手动放置多个地过孔。我习惯在板边每相隔约3~5mm放置一个地过孔信号换层处至少放两个地过孔在旁伴行。5.3 DRCDesign Rule Check不只看ErrorWarning也得逐条看完成布线和铺铜之后按快捷键T、D或菜单Design Board Design Rules Run DRC跑一次完整的设计规则检查。DRC结果会在Messages面板列出有Error和Warning两种级别。Error必须清零才能出图比如间距违规、短路、未连接网络。Warning也要逐个看比如丝印重叠、测试点间距不够、铜皮孤岛未清除等。很多人只盯着ErrorWarning全部忽略结果板厂打来电话说丝印看不清、测试点放不下又得改一版。DRC检查还有一个容易被忽视的项目未连通的网络。在Messages里看Un-Routed Net如果存在未连的飞线软件不会直接报Error只是告诉你还有部分连线没完成。这个需要切到Board Information面板看Routing Completion的百分比必须到100%。5.4 丝印、位号和装配图的整理板子连通不等于板子好生产。丝印层是给生产、装配、调试人员看的也是板子的“使用说明书”。整理丝印的具体操作位号Designator不要压在焊盘或过孔上选中所有丝印字符串执行AP自动重排。丝印字号建议不小于0.8mm高线条宽度不小于0.15mm否则板厂丝印可能糊。接口、按键、LED的说明文字要标注清楚比如“USB”“PWR”“J1”“RUN”。极性器件电解电容、二极管、LED的正负极要有明确标示最好在丝印层加一个号或者色块。板名、版本号、生产日期建议写在板边空余处用丝印标出来我一般写“板名_V1.2_202404”。以后拿到旧板子一眼就能看出是哪个版本省去很多排查痛苦。装配图Fab Drawing在出生产文件的同时把装配层导出一个PDF发板厂他们贴片时参考用。AD可以在Output Job里配置生成装配图PDF包含顶层/底层的器件丝印、位号、极性方向。6. 输出生产文件Gerber、钻孔、BOM一步都不能少板子画完距离真正拿到实物还有最后一步输出生产文件。这一步做不好前面的努力直接清零。以下是我每次出板都会核对清单详细说明每个文件的用途和容易翻车的地方。6.1 Gerber文件的输出与检查Gerber是板厂真正使用的光绘文件AD的生成路径File Fabrication Outputs Gerber Files。在对话框中需要确认以下关键设置General单位选毫米精度可以选2:5或2:4。选错了板厂读出来尺寸全错。Layers勾选需要输出的层——顶层/底层铜箔、丝印层、阻焊层Top/Bottom Solder、助焊层Top/Bottom Paste用于做过孔开着钢网、板框机械层。保持默认的对齐项即可。Drill Drawing钻孔文件层通过NC Drill Files生成每一对钻孔图层都要勾选特别是过孔和螺丝孔。如果板上有盲埋孔盲埋孔的层对也要选中。Apertures勾选Embedded apertures (RS274X)。如果漏了或将默认的X-Y法生成少数板厂会读错光绘格式。输出后用Gerber Viewer验证——AD自带的CAM文件查看器就能直接打开检查每层的图形是否完整。我遇到过板框线丢了、某个网络没输出的问题都是在CAM里瞟一眼才发现。生成Gerber后还要在同一个抽屉里生成NC Drill Files钻孔文件并把它们压缩成一个ZIP连同BOM和坐标文件一起发给板厂。板厂收到后喜欢按自己的规范标准化但你这边的文件信息越完整沟通中出现的意外越少。6.2 BOM、坐标文件和装配图BOM物料清单用AD的Reports Bill of Materials生成导出Excel格式必要字段包括Comment型号/规格、Designator位号、Footprint封装、Quantity数量。在导出时记得打开All Columns并检查两层板上的位号是否都有覆盖别把顶层位号给了、底层位号漏了贴片工程师会对不上位号。坐标文件Pick and Place用File Assembly Outputs Generates pick and place files生成。这个文件包含每个元件的中心坐标和旋转角度SMT贴片机靠它来确定贴装位置。导出格式选CSV单位用毫米绝对坐标。装配图Assembly Drawing让贴片厂知道元件的极性方向和位号位置。在Output Job里配置输出顶层/底层两个PDF。如果板子上有极性电容、二极管、LED装配图上要有清晰的极性标记板厂也会对照丝印放料。6.3 打样前的最终自检清单每次发板前我都会按这份清单逐项核对省下来的都是肉眼可见的板子钱和时间板框尺寸与结构图一致Board Shape和机械层闭合。DRC 100%通过Error为0Warning逐条确认过。所有网络100%连通Routing Completion显示100%。电源线宽度满足电流需求高压区域安全间距足够。丝印位号不压焊盘、不重叠极性标注清晰。接插件、螺丝孔位置与外壳装配图对照过。Gerber光绘、钻孔、阻焊、丝印层在CAM查看器里逐层检查过。BOM齐套封装与实物一致特殊元件如大电流电感已跟采购确认是否有货。最后再说一个经验如果第一次打样建议不要直接把全部板子都投出去先只打2~3片样板焊接一两片手焊验证功能确认无误后再批量。这个习惯帮我避开过至少三次整批板子翻车的风险——一次是晶振布局导致起振失败一次是电源线太细带不动负载一次是封装引脚间距偏差导致芯片焊不上。样板阶段的返工成本低得多批量阶段的返工才是真的肉疼。
返回列表