ARTICLE DETAIL

资讯详情

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

PCB设计实战指南:从基础构成到EMI与信号完整性解析

PCB设计实战指南:从基础构成到EMI与信号完整性解析 如果你刚入电子这行第一次看到PCB这个词大概率是从某块烧坏的家电板、某块开发板介绍或某个招聘要求里看到的。我当时也一样以为PCB就是那块绿色的板子直到自己第一次画板、投板、拿着放大镜检查焊点才发现绿色只是阻焊油墨的颜色PCB真正承载的是一个电路系统的全部电气连接、物理支撑和散热路径。这篇内容没有按教材目录走只讲我在实际项目里反复用到的东西PCB由什么构成、从原理图到Gerber怎么走、开关电源和高速场景里的涡流、EMI和天线问题、主流工具的操作经验以及拆焊大模块、画螺丝孔这类实操坑。不管你是刚上手的爱好者还是已经有几块板子经验的工程师应该都能找到能直接用的点。1. PCB到底是什么从一块绿色板子说起1.1 物理层面基材、铜箔、阻焊和丝印PCB的全称是Printed Circuit Board印刷电路板。很多人误以为“印刷”是指上面印了丝印字符其实它指的是制造方式在绝缘基材表面敷上铜箔再用类似印刷的图形转移工艺把不需要的铜蚀刻掉留下的铜箔就是走线、焊盘和平面。基材最常用的是FR-4玻璃纤维布浸环氧树脂层压而成绝缘、耐热、机械强度都不错价格也合适。FR指Flame Retardant是阻燃等级这也是很多产品过认证时对板材的基本要求。少数高频板会用PTFE、碳氢树脂等低损耗材料那就是另一个成本量级了。铜箔厚度常用1oz约35微米这个厚度对应的是成品铜厚而不是覆铜板的标称。设计大电流走线时我习惯按“1oz外层铜、1mm线宽承载1A”的粗略经验估算但这句话有条件它假设温升、环境温度和散热都处于普通水平。如果你的板子密闭、外壳不通风或者环境温度很高线宽要再放大甚至考虑在铜面上开窗加锡增加载流。阻焊油墨覆盖在铜箔上作用主要是防止焊锡搭桥、防止氧化和提供绝缘颜色和性能没有必然关系绿色便宜且工艺成熟所以大部分板子都是绿色。丝印层印的是位号、极性方向、版本号这些信息实用价值远超“好看”。焊接时你能靠丝印快速找到R3、C8调试时能根据位号回溯原理图返修时更是离不开它。有一点很容易忽略丝印不要覆盖焊盘否则丝印会影响可焊性和目检Gerber里看到这类问题我会直接改掉再投板。1.2 电路层面导线、过孔和回流路径在PCB设计师眼里一根走线并不是一根理想的零电阻导线。低频时它只是一条低阻连接频率一高寄生电感和相邻导线之间的寄生电容就开始起作用而走线自身的直流电阻会造成压降和发热。过孔也类似高速信号经过过孔时会感受到一个由焊盘带来的寄生电容和一个由孔体带来的寄生电感。所以高速电路里不是说不能用过孔而是需要控制数量、控制stub长度必要的时候做背钻。比走线阻抗更容易被新手忽略的是回流路径。任何信号都必须形成电流回路从驱动端出发经过信号走线到达接收端再从回流路径返回驱动端。这个“回程”电流通常会选择阻抗最低、也就是紧贴在信号走线下方的参考平面来走因为这样环路的面积最小对外辐射和对内干扰都最小。一旦地平面被走线、槽孔切断回流电流就只能绕远路环路面积变大噪声耦合和EMI立刻变差。所以“保持参考平面完整”不是一句口号而是在为回流路径修一条高速路。1.3 为什么PCB比飞线可靠从面包板到量产面包板和洞洞板做实验很方便改起来也容易但它不会给你稳定的分布参数。同一根十几厘米长的杜邦线在1MHz以下可能没问题到了几十MHz就变成天线。PCB把连接变成了精确设计的铜箔图形每个接点的位置和尺寸都受控生产时是同一套Gerber所以每一块板子的电气性能都高度一致。更深一层看PCB是整个系统的“地基”。电源平面和地平面的低阻抗特性让芯片的瞬态电流由最近的去耦电容就近供给也由完整平面提供回流多层层压结构让高速信号可以夹在内层外层再用大面积地铜做屏蔽这些优势都是飞线完全不具备的。所以当你从实验电路跨到正式产品时PCB的设计质量直接决定了最终产品能不能过EMC、能不能稳定量产。2. 一块PCB是怎样诞生的原理图、布局、出文件的完整链路2.1 网表与封装原理图和PCB之间的“翻译官”我见过不少新手打开PCB工具后第一反应是“我该怎么把原理图变成板子”这就绕不开网表和封装两个概念。原理图里画的是一种逻辑连接两个焊盘之间有一条线意味着它们在电气上要连通。但PCB上需要的是物理信息每个器件长什么尺寸、引脚在什么位置、怎么放才不冲突。把逻辑连接和物理封装一起打包送给PCB的文件就是网表。在OrCAD Capture和Allegro这套流程里通常先在Capture里选中根对象执行Create Netlist再在PCB Editor中导入网表。在Altium Designer里更直接Design→Update PCB Document。实际操作中最容易报错的不是连接本身而是封装库的管脚映射不一致。比如原理图库里同叫“GND”的引脚在PCB封装里却叫“3”同步时就会提示找不到匹配甚至出现“found in PCB footprint for component instance”这种文件状态不一致的错误。解决思路不是硬删而是回到封装库把管脚号、焊盘编号、原点对齐。2.2 叠层与阻抗不是所有板子都是四层最好很多人做第一块板习惯性选双层便宜嘛。双层板确实适合简单电路和低频原型但只要有较高速接口或者开关电源回路我会建议至少四层。四层板的内层通常做一整层地和一整层电源这两个平面为信号提供极其短的回流路径也能把电源阻抗拉得很低从根源上减少EMI。多花的打样钱往往换来的是少加班几周。但不是“层数越多越好”。层一多叠层结构、过孔工艺、材料成本都会涨。关键是要看板子的信号速率和电流密度。拿到板厂给的叠构表时我一般会确认三件事成品板厚、每层铜厚、目标阻抗对应的线宽线距。阻抗不是凭空来的它由线宽、铜厚、介质厚度和介电常数共同决定。用Polar Si9000这类软件算完还要发给板厂确认他们实际能不能实现。很多板厂有最小介质厚度限制你算出来2mil就敢画线板厂直接给你做成3mil阻抗全变了。网上常搜的“pcb层叠厚度”“pcb工艺”归根到底都是在问这件事你画的线工厂到底能不能按你的电气要求做出来。2.3 布线规则与走线要求线宽、间距、回流布局布线思路可以概括成一句话“分区分优先级”。先把板子按功能分成数字区、模拟区、功率区、接口区再按信号重要性分配资源。电源和地优先然后是高速接口、时钟、差分线最后是普通控制信号。大电流走线按我前面说的经验加宽并且在进入芯片之前先经过滤波电容形成从电容到芯片的短环路。普通信号间距至少留5mil以上如果板上有BGA3.5mil/3.5mil这种极限值可以偶尔用但别真的把整板都贴着工艺极限走。走线尽量不打直角是有原因的。直角内侧铜箔在蚀刻时容易产生尖角高速信号拐角处电场集中容易引发阻抗突变和EMI。用45度角或者圆弧过渡更稳。差分线讲究等长和紧耦合两条线始终沿着平行路径走长度差控制在mil级别。跨层换线的地方旁边一定要配地过孔这样回流路径切换时的环路面积才不会被拉大。网上常搜的“pcb走线要求”翻来覆去讲的其实都是这些细节真正把这些细节执行到位比看一百条“技巧”都管用。2.4 输出文件与拼版交给工厂前的最后一关设计完成并不代表能直接发板还要输出生产文件。Gerber是每层图形加上NC Drill钻孔文件板厂才有全部信息。坐标文件给贴片机用在AD里叫“生成拾取和放置文件”在Allegro里可以通过Placement导出。不要小看坐标文件很多打样回来的板子元件全是歪的先查元件封装原点是否和器件中心对齐再查坐标文件里是否有“0”位号。热搜里“ad pcb怎么导出坐标文件”“ad24怎么输出pcb文件”几乎每天都在出现说明这步卡住的人不在少数。批量焊接时还会遇到拼版问题。小尺寸板子单板贴片效率太低通常要拼版。V-cut适合规则矩形板拼版后V字形刻线便于分板不规则板或不适合V-cut的用邮票孔连接分板时一掰就断。拼版不仅是为了省面积还要考虑工艺边、mark点、板边间距。AD里有专门的拼版功能Allegro则是通过子图和复用模块实现也可以用CAM工具做。热词“ad pcb拼版”提到的往往是PCB Editor里拼版输出后的间距和标记问题我建议第一次拼版别自己乱排先按板厂给的模板来。3. 高频与电源场景里的四个关键词涡流、EMI、天线、信号完整性3.1 涡流损耗开关电源PCB的隐藏敌人“PCB涡流损耗”这个关键字多半是在做开关电源时被搜出来的。开关电源里的变压器和电感周围有高频交变磁场如果磁场穿透下方的铜箔或地平面就会在铜箔中感应出涡流。涡流是一种闭合的感应电流它不会做有用功只会在铜箔电阻上产生热量相当于把一部分磁场能量白白浪费掉了同时还会造成局部发热。要降低涡流损耗不是靠换个更好的磁芯而是靠PCB布局。我的做法是让功率回路面积尽量小。以反激电源为例原边回路里包含输入电容、MOS管、变压器原边绕组、RCD吸收这四个器件之间的走线要短而粗形成一个尽量紧凑的闭环副边回路同样处理。很多参考设计会在变压器气隙正下方的蚀刻铜箔做挖空就是为了切断涡流路径。低频电源可能无所谓但只要开关频率上到几百kHz这个问题就不能视而不见。反激式开关电源PCB布局核心思路也在这里先看清哪些是高频大电流环路再决定器件怎么摆。3.2 EMI怎么压布局布线的第一道防线“PCB布局怎么过EMI”是被问了很多年的问题答案其实很固定。EMI的根源是变化的电压和电流形成的电流环路所以压EMI本质上就是压缩所有高频环路的面积。开关节点是高dV/dt的源头整条连接MOS管、电感和二极管的路径要短避免一块大铜皮把噪声带到整块板的各个角落。再加上开关电源的工作频率越来越高环路面积差一点辐射就可能是几十mV/dB的差别。布局时我会先按功能分区功率部分和敏感控制部分拉开距离连接器尽量放板边去耦电容挨着芯片电源引脚而且要先经过电容再到芯片。一个很有效的办法是给每一块模拟区域至少预留一个完整地平面不让数字噪声回灌。最忌讳的是为了“好看”把地平面切割成好几个岛然后信号线又跨岛走回流路径直接断掉。遇到这种情况先想着怎么合并平面而不是加一堆磁珠。这个思路同时适用于电源板、数字板和混合板。3.3 PCB天线形态、净空与匹配蓝牙、Wi-Fi、LoRa这类产品经常直接在PCB上画天线。PCB天线的形态各异常见有倒F天线、蛇形天线和螺旋天线但不代表随便画个弯折就有效。天线的辐射特性和实际尺寸、周围环境关系极大我建议新手直接抄成熟参考设计不要自己发明天线形状。很多芯片原厂会提供经过认证的天线封装和Layout指导直接照抄是最稳的。天线最容易被忽略的是净空区。天线所在的位置及其周围一定范围内不允许有任何铺铜和走线否则地平面会像海绵一样吸收辐射能量通信距离会明显缩短。净空区在地层同样重要你要是把天线正下方铺一整片地等于把天线“压死”了。很多人下载了官方PCB封装却把地铜铺到了天线区域最后只能切板补救。匹配网络一定要预留π型网络的三颗料至少预留两个位置这样天线装到外壳里以后还可以微调。热词“pcb天线”通常讲形态但真正决定能不能通信的往往是净空和匹配。3.4 信号完整性为什么高速板不能随便走线当信号速率和上升沿足够快走线就变成了传输线。这时信号沿线的电压不再处处相同反射和串扰会主宰系统是否可靠。高频下传输线损耗包括导体损耗、介质损耗和辐射损耗用HFSS仿真“PCB传输线损耗”时就是把材料参数、铜箔粗糙度、介质厚度全部建立成模型用场求解器算出插损和回损。这些话题听起来很“高精尖”但实际工程里也会遇到GMSL2这类车载高速串行信号对PCB叠构和损耗要求非常严格指定低损耗板材几乎是板上钉钉的事。对多数人来说不一定要会跑HFSS但必须养成几个习惯控制单端和差分阻抗线宽线距按叠层表计算减少过孔数量尤其是信号换层时高速线周围的地过孔加密集一点像栅栏一样把信号包在内部。信号完整性的本质就是“让信号在预定路径上保持波形完整”而不是靠运气。这点理解了再看那些“不能跨分割、不能直角、不能太长”的规则就会觉得理所当然了。4. 工具选型与效率操作AD、Allegro、嘉立创EDA4.1 从AD到Allegro再到嘉立创EDA怎么选工具之争永远没有标准答案但适合的阶段很清楚。Altium Designer界面友好原理图和PCB集成度高网上资料多非常适合中小团队、学生和个人开发者画中低速板子。Cadence Allegro在复杂板卡、高速背板、射频模块上更稳定可靠规则系统非常丰富团队协作也成熟但上手门槛高快捷键和层管理都需要一段时间适应。嘉立创EDA免费、在线、和嘉立创打样系统打通对入门玩家和简单单双层板是最高效的。工具只是手段不是目的。换工具最大的成本不是买授权而是库和熟练度。如果公司已经有统一的Allegro封装库那就别因为个人偏好把团队拖到AD这边。网上经常看到“allegro pcb导入pads”“allegro pcb design怎么导入原元库”这类问题本质都是跨工具的库和网表转换问题。跨工具转换时封装、网络名、零件属性最容易丢拿到文件后第一件事不是看丝印好不好看而是检查DRC和封装完整性。每次转换都是一次“重新验证”千万别直接投板。4.2 快捷键与常用操作提升布板效率的关键有关“allegro pcb快捷键设置”的讨论一直很多说明效率确实是痛点。Allegro的快捷键建议不要自己凭感觉乱设先在几个核心命令上统一移动、布线、铺铜、测量、高亮网络、切换层。用env文件或User Preferences里配置配置完一定要重启验证。AD里同样可以在Preference里自定义快捷键但我更常用的是面板级筛选器很多“卡住”问题其实是筛选没配好。AD里“PCB上器件不能选中”是个高频问题通常不是软件坏了而是你的选择过滤器把元器件类型取消了。在PCB面板底部的Filter里勾选Components或者按ShiftCtrlF打开Find Similar Objects查看对象属性。还有一个容易被忽略的是顶层元素被底层挡住按Tab循环或者先隐藏底层也行。网上常搜的“ad中pcb上显示元器件型号和名称”其实也是视图配置问题选中元件后在属性面板把Comment显示方式改为“总是显示”丝印层再加一层位号就能实现想要的效果。4.3 封装制作与库管理别等到量产才后悔封装是整个PCB设计里最该“较真”的部分。做Allegro封装时我按这个顺序走先根据数据手册做焊盘Padstack分清楚Top/Bottom和Single层再用Allegro Package Symbol创建依次放置焊盘、丝印、装配层、Place Bound和元件原点。Cadence里Class/Subclass的概念一开始容易懵但记住一件事就行你的图形要画在哪个生产或装配层上就在哪个Subclass里画。比如顶层阻焊开窗在SOLDERMASK_TOP钢网开口在PASTEMASK_TOP丝印在SILKSCREEN_TOP这些层选错后面CAM检查时全部会飘红。触摸芯片那种Touch Pad封装比如网上有人问到的CT8224不能照普通引脚封装画。它的焊盘形状、开窗面积和走线方式都会影响触摸灵敏度数据手册通常会给出明确的电极尺寸和走线建议。画封装时还要注意“热焊盘”处理焊盘与大面积铜相连时过大的铜皮会迅速带走烙铁热量导致虚焊或冷焊所以要么加花焊盘要么在铜皮上开隔热槽。库管理更要坚持统一命名规范、定期整理、版本归档一个“史前遗留”封装可能导致整批板子装不上。5. 实战踩坑与板厂沟通拆焊、螺丝孔、文件报错与层叠确认5.1 大电源模块拆不下来热风枪的正确用法有人问我“大电源模块从PCB上怎么拆热风枪对着吹半天都没效果”这个场面我很熟悉。原因很简单电源模块底部通常是一个大面积接地区域焊盘下面连着整片地铜散热极快热风枪的热量刚把表面焊锡熔化热量就顺着铜平面散到整块板上去了。用热风枪感觉“没什么效果”不是温度不够而是散热太快。我的处理流程是这样的先在模块所有引脚补足锡让每个引脚之间形成锡桥这样烙铁加热时能同时兼顾所有引脚再用热风枪从板子背面加热因为背面的铜皮更薄热量更容易传到焊盘热风枪温度调到350℃到400℃风速中等不要把热风死死对着模块吹要让气流覆盖整个焊接区域。如果手头有加热台把它预热到150℃再配合热风枪效率会高很多。拆下来之后焊盘上残留的锡一定要用吸锡带清理干净不然下次贴装时容易翘起。大面积接地焊盘是这类模块拆不下来的根源理解了这一点就不会再傻吹了。5.2 PCB螺丝孔与安装结构不是挖个圆就行画螺丝孔看起来简单但很多人画出来的孔到了装配阶段才出问题。螺丝孔分两类非金属化孔NPTH和金属化孔PTH。普通结构固定用NPTH孔壁不镀铜成本低对板内电气没影响PTH则孔壁导电可以用于接地和散热但前提是你能接受它与地平面相连。M3螺丝孔一般钻3.2mmM2.5钻2.7mm留一点装配间隙。如果对外观和强度要求高还要在孔周围预留禁布区防止螺丝头压到走线和焊盘。网上搜“Allegro 24.1 PCB上螺丝孔如何制作”会看到很多办法。核心就两点孔属性要明确禁布区要净空。在Allegro里做螺丝孔最简单的方式是做一个无焊盘的Padstack或者用板框层画一个圆孔并标注NPTH在AD里则是放置一个禁止布线层圆和缺口。如果板子需要兼做固定和接地我习惯在螺丝孔周围铺一圈铜并打一圈过孔和地网络连接把静电放电路径引到地上。但这时要小心如果螺丝孔离高压走线很近这个“地”反而可能变成放电点距离一定要核对清楚。5.3 设计文件常见报错与修复found in PCB footprint器件无法选中“found in PCB footprint for component instance”这种报错我一般在原理图和PCB不同步时遇到。它本质上是在说PCB里某个元件实例的封装和原理图数据库里的不一致。出现这种情况时先别硬删PCB上的元件而是回到原理图库修改封装重新生成网表并执行同步。如果封装库本身有新旧两版优先统一库版本。有时候还需要在PCB里执行“更新封装库”把旧封装批量替换成新封装再跑一遍DRC。“AD中PCB上器件不能选中”也是提问率很高的一个。先检查是不是锁定状态选中被锁元件时状态栏会给出提示再看选择过滤器是否只勾选了走线而漏掉了元器件最后看层显示如果元件的Top Layer被隐藏你以为在点空气其实在点一个看不见的物体。这个排查顺序基本能覆盖90%的情况。至于“ad pcb原理图分析”“pcb原理图”类搜索更多是想弄懂别人工程文件里某个网络怎么连先把原理图和PCB同步好再按网络高亮走线效率会高很多。5.4 层叠厚度与板厂沟通如何拿到靠谱的工艺参数打样前发给板厂的资料除了Gerber我一般还会附一份“工程设计说明”包含板厚、铜厚、颜色、表面处理、阻抗要求、最小线宽线距、特殊工艺说明。很多新手只发Gerber等到板厂电话打来问“阻抗线有哪些要做多少欧姆”才意识到信息没给全。热词“pcb层叠厚度”背后其实是阻抗和可制造性的平衡只有把需求写清楚板厂才能给你匹配的叠构方案。和板厂沟通时我会直接说“我要控制差分100欧姆请把叠构表发我确认”。好的板厂会在当天回复叠构建议包含介质层厚度、介电常数、阻抗线宽线距。如果板厂给你的线宽比预想粗很多不要奇怪因为不同厂家的压合介质厚度不同你要做的是在叠构表基础上微调。表面处理也很关键喷锡便宜但对细间距焊盘平整度差沉金适合细密引脚和多次拆焊OSP成本低但保质期短。拿到样品后先用万用表测电源对地电阻再看看板边有没有阻抗测试条。没有测试条的话看板边是否有阻抗标识字符就知道产线有没有认真执行你的要求。最后说点我自己的体会。我刚开始学PCB时也走过弯路总觉得自己应该先去把各种仿真工具学会结果连一块最简单的双层板都没画完。后来我调整了顺序先老老实实画完一块带单片机和电源的板子投出去、焊接、调通再回头去理解叠层、阻抗、EMI这些概念很多东西一下子就通了。PCB不是那块绿色板子也不只是一堆铜箔和过孔它是电路设计意图和制造约束之间的桥梁。多投几次板多拆几块坏板你会比看一百篇教程更懂它。
返回列表