拓冰建站拓冰建站
首页 / 资讯中心 / 正文

PCB设计从入门到实战:层叠、线宽、回流与电源布局全解析

做了这么多年硬件相关的活我几乎每隔一阵子就会被刚入行的朋友问同一个问题PCB到底是什么之所以老有人问是因为这玩意儿天天见但要说清楚它为什么是这么个结构、设计时到底在折腾什么很多人脑子里的印象是模糊的。正好借着“PCB——什么是PCB”这个主题把这块绿色的、承载着无数电子元器件的板子从头到尾拆开讲一遍。这篇内容会从PCB的基本定义和结构讲起再聊到从原理图到实物之间要经历的设计流程然后展开线宽、线距、层叠、阻抗这些新手最容易踩坑的参数最后结合电源电路、高速信号这类实际场景给出一套可以直接落地的PCB设计思路和排查问题的方法。适合刚接触电子设计的学生、转行做硬件的工程师以及所有想搞清楚“一块电路板为什么长这样”的人。1. PCB到底是个什么东西——先搞清楚基本概念1.1 一块板子的本质连接与支撑PCB的全称是Printed Circuit Board中文叫印刷电路板。叫“印刷”是因为最早的工艺确实像印刷一样把线路用化学方式“印”在绝缘基材上。但实质上PCB的核心作用只有两个第一是给所有元器件提供一个物理上的承载平台把它们固定住第二是把各个元器件之间的引脚用电信号连通起来实现电路功能。你可以把它想象成一座城市的交通系统。元器件是城市里的各个建筑PCB上的铜箔走线就是连接这些建筑的马路过孔是立交桥或者地下通道焊盘是建筑门口的上落客区而地层和电源层则是城市底下的大动脉管廊。没有PCB你只能靠导线一个个飞线连接那是实验桌上的面包板干的事产品里不可能这么干。我见过不少新手问我能不能把所有元器件直接用导线焊在空中理论上可以但那只是搭棚焊只在极少数音频发烧友的胆机里能看到。对于绝大多数电子产品PCB是唯一可靠、可量产、性能可预测的解决方案。它的历史可以追溯到上世纪但直到今天几乎所有电子设备的核心部件仍然是它。1.2 单面板、双面板、多层板PCB的家族谱系PCB按层数来分最基本的几种是单面板、双面板和多层板。单面板只有一面有铜箔所有元器件和走线都在这同一面。它的优点是便宜、工艺简单适合收音机、遥控器、LED灯板这类电路简单、频率不高的产品。但单面板的走线无法交叉所以布局限制很大遇到稍微复杂一点的电路就捉襟见肘。双面板是两面都有铜箔通过过孔把两面的走线连接起来。这就相当于城市里有了地面道路和地下通道走线交叉的问题迎刃而解。绝大多数中等复杂度的消费电子产品比如单片机开发板、各种电源模块双面板就够了。多层板就是内部还有电源层、地线层或其他信号层的板子常见的有4层、6层、8层甚至更多。4层板通常是在双面板的基础上中间压合了一个完整的地层和一个完整的电源层。这不仅仅是多了两片铜它带来的信号完整性、电磁兼容性提升是革命性的。中间完整的地平面给信号提供了连续的回流路径电源层给各芯片供电提供了低阻抗路径这是高速数字电路、射频电路、高精度模拟电路的必要条件。1.3 基材、铜箔、阻焊、丝印PCB的“四层皮肤”从物理结构上看一块标准的PCB由几层材料叠压而成。最核心的是绝缘基材最常用的是FR-4一种阻燃型环氧玻璃布层压板。它既有良好的机械强度又有不错的电气绝缘性能。FR-4的玻璃化转变温度TG值一般在130℃到180℃之间选板材的时候要注意无铅焊接温度更高所以要选TG值高一点的板材。然后压在基材上的是铜箔。铜箔是走线的本体厚度一般用盎司oz来表示最常用的是1oz也就是每平方英尺的铜箔重1盎司换算成厚度大约是35微米。0.5oz、2oz的铜箔也会用到比如大电流电源板就会用2oz甚至更厚的铜箔来降低电阻。基材和铜箔压合完成后设计师会根据走线图形在铜箔上做蚀刻把不需要的铜去掉留下走线和焊盘。然后整板覆盖一层阻焊层也就是我们看到的绿色当然也可以是蓝色、红色、黑色等油墨它的作用是保护铜箔不被氧化防止焊接时焊锡跑到不该去的地方短路。最后印上去的是丝印层白色的字符用来标注元器件位号、极性、版本号等信息方便后续焊接和维修。2. PCB从思路到实物的完整旅程2.1 原理图先行先有逻辑后有物理PCB设计从来不是一上来就画板子第一步永远是画原理图。原理图是电路逻辑层面的表达它不关心元器件实际放在哪里、引脚怎么连到实物上它只关心“哪些引脚和哪些引脚在电气上相连”。这一步用到的工具五花八门业界常用的有Altium DesignerAD、CadenceOrCAD/Allegro、PADS、嘉立创EDA等。原理图画完之后软件会生成一份网络表Netlist这份表记录了所有网络也就是电气连接关系和所有元器件。新手在画原理图阶段最容易犯的毛病是封装不对。原理图里的电容电阻只是一个符号必须给它指定对应的PCB封装比如0603、0805或者直插的DIP-8。封装错了后面Layout阶段发现问题就得回头改来回折腾特别费时间。我的习惯是每画一个元件都要核对数据手册里的封装图不能只看名字。2.2 布局布线PCB设计的核心战场原理图准备好后把元器件导入PCB编辑器里就进入了真正的PCB Layout阶段。布局布线是所有PCB设计工作的重头戏也是最考验功力的地方。布局的核心原则是先确立结构约束和功能分区。连接器、按键、LED这些要和外壳对齐的器件位置是固定的先把它们放好。然后按照原理图的功能模块把同一功能的元器件尽量聚在一起。比如一个DCDC降压电路它的输入电容、芯片、电感、输出电容就要在空间上靠近形成一个紧凑的环路。布线是紧接着布局之后的精细活。布线之前先要设置设计规则包括线宽、线距、过孔尺寸、安全间距等。这些规则不是拍脑袋定的要综合参考PCB厂家的工艺能力和电路的电气要求。比如信号线的宽度可以按阻抗需要来算电源线要按电流大小来定。布线的时候还要想清楚信号回流路径。很多人只关注走线本身没走线想的是一根线从A点到B点但电流是通过环路流动的。信号电流流出去了总要有地方流回来如果这个回流路径被切断了环路面积就变大EMI和信号质量问题就随之而来。这也是为什么多层板要尽量保证完整地平面的原因。2.3 从Gerber到工厂文件怎么转、怎么对接PCB设计完成后不能直接把源文件发给工厂工厂需要标准的生产文件。最通用的就是Gerber文件加上钻孔文件。Gerber是一种描述PCB各层图形的标准格式目前主流的是RS-274X包含顶层线路、底层线路、阻焊层、丝印层、助焊层等。钻孔文件一般是Excellon格式记录了所有孔的位置和尺寸。从AD、PADS、Cadence这些工具里都可以直接导出Gerber导出时要注意几个坑。第一确保你没有把机械层、禁止布线层的图形混到线路层里。第二钻孔文件的单位格式要设对公制和英制的换算错误会导致孔的尺寸差一个数量级这是致命错误。第三导出的Gerber最好用一个免费的查看器软件打开检查一遍确认每一层都对得上再做压缩发送。嘉立创EDA这类国产工具有一个很好的地方就是它可以直接在线提交订单系统会检查你的文件并给出DFM面向制造的设计报告提示线宽过细、间距过小、焊盘过大等问题省去很多和工厂沟通的成本。传统大厂流程里这些工作往往要靠邮件来回确认好几轮。3. 新手最需要掌握的PCB参数与工艺细节3.1 线宽线距与电流承载0.3mm能过多少电流热搜词里有一条特别典型“pcb 0.3mm能过多少电流”。这个问题几乎每个用AD画板的人都会遇到。答案是取决于铜厚和允许的温升。在标准1oz铜箔条件下PCB外层走线的载流能力可以按经验公式估算对于温升不超过10℃的情况1oz铜箔下1mm线宽大约能过1A电流。所以0.3mm线宽对应大约0.3A。如果是内层走线散热条件差载流能力会打折扣通常要按外层的一半到七成考虑。但这里有两个重要的修正项第一走线长度。如果走线很短即使电流稍大一点问题也不大因为整段线的总电阻小、总功耗小温升不明显。如果走线很长就要按电阻发热来算不能只看短时载流。第二阻抗匹配需求。如果这是高速信号线它的线宽不是按电流来定的而是按特征阻抗来定的比如50欧姆单端线在常见叠层下可能需要0.15mm甚至0.1mm的线宽这时候就不能为了过更大电流去加宽它。我的建议是电源线和地线尽量用铺铜来处理不要只用一根窄线。地线用铺铜连接所有接地点既降低电阻又提供了连续的回流路径。电源线至少按照电流需求的1.5倍线宽来画留出余量。3.2 层叠厚度与阻抗为什么不让你乱选“pcb层叠厚度”也是一个高频搜索词。层叠设计决定了信号层与参考平面之间的介质厚度、铜箔厚度进而决定了走线的特征阻抗。一块4层板的经典层叠结构是信号层-地层-电源层-信号层。这个结构的好处是两层信号层都紧贴着一个完整的参考平面信号回流路径都很短。层叠的另一个关键参数是总板厚常规是1.6mm但也有0.8mm、1.0mm、2.0mm等规格。板厚会影响过孔的长度进而影响过孔的电感。对于高速信号过孔的寄生电感会造成信号反射所以层叠越薄过孔寄生效应越轻微但薄板子机械强度差容易翘曲。如果你做的是USB、HDMI、以太网这类接口电路通常需要90欧姆的差分阻抗射频天线走线需要50欧姆单端阻抗。设计之前就要把层叠结构确定下来然后通过阻抗计算软件比如Polar Si9000算好线宽和线距。算完线宽后还要在下单时告诉PCB工厂做阻抗控制工厂会通过调整介质厚度来满足目标阻抗。这一块我踩过不少坑最典型的是根据网上流传的“1mm线宽50欧姆”直接画线结果板子做出来信号反射严重。原因就是那个经验值对应的介质厚度和我的层叠根本不同。线宽和层叠是一对锁死的参数绝不能脱离层叠谈线宽。3.3 过孔、焊盘、铜皮挖空与DRC过孔的类型主要有通孔、盲孔和埋孔。通孔贯穿整个板子工艺最简单成本最低用得最多。盲孔连接外层和内层埋孔只连接内层这两种都需要激光钻孔成本高一些只有高密度板才用。手工焊接时过孔如果太大或太靠近焊盘焊锡会被毛细作用吸走过孔里造成虚焊这就是“吸锡效应”设计时可以在过孔上做绿油桥处理或者把过孔和焊盘拉开距离。焊盘的大小也是有讲究的。焊盘太小焊接容易立碑元器件一端翘起或者虚焊焊盘太大电容电阻的贴片元件放上去容易漂移而且浪费空间。一般贴片电容电阻的焊盘设计可以参考IPC-7351标准AD和嘉立创EDA里都有现成的封装库不要轻易去改标准封装尺寸。“ad20中pcb板铜皮挖空”这个热词很有意思。挖空铜皮通常是为了天线净空、隔离高压区域、或者避开某些不允许铺铜的区域。操作上就是先在需要挖空的区域画一个闭合的禁区Keepout或者Route Keepout然后重新铺铜或者直接用多边形切割工具把那一块从铜皮里挖掉。注意挖空之后要重新运行DRC检查挖空边缘与走线、焊盘的间距是否满足安全要求。DRC设计规则检查是出Gerber之前必须做的一步。AD里按快捷键就可以运行DRC检查项包括安全间距、线宽、孔尺寸、短路、未连接的网络等。我见过很多新人画完板子直接导出生产文件结果到工厂那儿被退回来要求改版。做一次完整的DRC只要几分钟但能省下至少一周的打样等待时间。4. 高频场景拆解电源板、混合信号的PCB设计要点4.1 DC-DC电路PCB噪声从哪来、怎么压“dcdc电路的pcb设计”在热词里出现频率非常高因为它真实反映了大家的痛点芯片手册里的参考电路看起来很简单照着焊却有问题效率上不去、纹波巨大、还会干扰旁边的模拟电路。DC-DC电路最核心的PCB设计原则是减小高频电流环路的面积。以Buck降压电路为例在一个开关周期里高边MOS管导通时电流从输入电容经过高边MOS管、电感、负载再回输入电容高边MOS管关断时电流从电感、负载、低边MOS管或二极管再回到电感。这两条路径形成了一个急剧变化的电流环路如果环路的面积大它就像一个天线会把高频噪声辐射出去同时也会在走线上产生大的压降尖峰。处理的方法是输入电容要紧挨着芯片的VIN和GND引脚放置让输入环路面积最小化。电感和输出电容组成输出滤波环节也要尽量靠近芯片的输出引脚。开机开关节点SW连接的铜皮要在满足载流的前提下尽量紧凑不要铺开一大片铜皮因为SW节点是高dV/dt的点大面积铜皮会形成板载天线。此外反馈走线FB要走细线远离SW节点和电感底部最好用地线包住它避免开关噪声耦合到反馈回路里引起输出抖动。如果芯片有多个GND引脚建议用星型接地的方式连接到系统地的单点。最后在输出端加一个小的RC吸收电路或者在反馈分压电阻上并联一个前馈电容都能明显改善纹波。4.2 低速与高速混合时钟抖动与电源噪声“adc/dac 电路设计:规避时钟抖动与电源噪声的3个pcb布局要点”这个热词一看就是做过数据采集的人才能提出来的问题。ADC、DAC这类混合信号器件的PCB设计是模拟电路和数字电路的分界点也是整个设计里最容易出成就感也最容易受打击的地方。要点一模拟地与数字地要分区处理但最终要单点连接。很多人以为把模拟地和数字地完全分开就是对的其实不然。地平面是信号回流的主干道如果中间被切开了回流信号就得绕路环路面积变大反而引入噪声。正确的做法是板子上物理上做一个完整的地平面在ADC芯片下方通过一个0欧电阻或者磁珠把模拟地和数字地连接起来让回流电流自己选择最短路径。要点二电源域去耦电容要放在芯片电源引脚的根部。ADC/DAC对电源噪声极其敏感电源上的毛刺会直接耦合到基准电压和采样保持电路里。每个电源引脚都要放一个0.1uF的陶瓷电容同时考虑在大容值电容旁边并联一个小的1nF电容用来抑制10MHz以上的高频噪声。要点三时钟信号走线要短、要直、旁边包地而且绝对不能与模拟输入信号平行长距离走线。时钟抖动在采样系统中的表现就是孔径抖动它会直接限制信噪比。哪怕你买的是最好的TCXOPCB布局差一样会把抖动做上去。时钟走线底下要有完整地平面过孔数量尽量少。4.3 反激式开关电源PCB安全间距与环路“反激式开关电源pcb”也是一个工程中躲不开的话题。反激电源最大的特点是原副边之间没有物理隔离的变压器而是通过开关管的高频开关和变压器的磁耦合来传递能量所以原边和副边之间必须有足够的安全距离。安全间距的考量来自两方面的要求一是安规要求比如交流输入端到直流输出端的爬电距离和电气间隙这取决于你的产品要过什么认证标准比如IEC 62368一般要求在加强绝缘下原副边的最小爬电距离是6.4mm以上具体数值取决于工作电压和污染等级。二是电气性能要求原边的开关节点和副边的输出二极管节点都是高频高压摆动的点如果间距不够就会出现打火和电晕放电夏天湿度大的时候更容易出问题。反激的布局核心是三个环路输入电容到变压器初级再到开关管的环路钳位吸收电路和开关管漏极之间的环路以及次级二极管、输出电容、变压器次级之间的环路。这三个环路都要缩小到最小并且彼此远离尤其不要让这几个环路有重叠区域。还有一点很关键光耦反馈的走线要远离开关管和钳位电路因为光耦周围的噪声会直接影响环路的稳定性。我自己的习惯是先用机械层画一个板框把安规间距用禁止布线区域强制隔出来然后再开始布局布线。从源头上保证原副边不会跨越安全边界。另外反激电源的输出二极管经常要加散热焊盘和过孔阵列过孔不要打在二极管焊盘的中央防止焊锡被吸走。5. 实际工作中的常见问题与排查技巧5.1 文件打不开、丝印模糊、网标不显示“pads的pcb文件提示报错自动关闭”这类问题问的人特别多而且大部分情况下不是软件坏了而是文件路径、库文件或者系统权限出了问题。PADS报错自动关闭最常见的一个原因是文件调用的库文件缺失或者文件放在中文路径、网盘同步目录下导致路径不稳定。解决思路是先把文件复制到本地纯英文路径下再检查库文件路径设置最后尝试用“新建文件-导入”的方式打开原文件而不是双击打开。如果还是打不开就考虑是不是PADS版本不兼容某些高版本保存的文件低版本打不开只能让发文件的人转成低版本或者导出.asc文件。“AD25 pcb上网标不显示”和“焊盘数量查看”这类问题属于软件操作层面的。网标不显示多半是显示设置里把网络标签的颜色、字体设成了和背景一样的颜色或者网络标号层被隐藏了。焊盘数量在PADS里可以用“查询”功能选中所有焊盘然后在Properties里查看统计信息。“pcb丝印模糊”是个很有意思的话题很多新手以为是板厂工艺差其实更多是设计文件里丝印字体的线宽太细了。丝印的最小线宽一般要求不低于0.15mm推荐0.2mm以上。如果字体比这个还细工厂做出来就会断笔画、发虚。另外一个常见原因是丝印压到了焊盘上焊盘上的丝印在焊接时会被锡膏冲掉或者被阻焊层覆盖看起来就模糊了。解决方法是把丝印从焊盘上挪开或者调整字体线宽。5.2 回流路径、参考平面与EMC问题很多时候板子能正常工作但EMC测试过不了或者系统偶尔出现莫名其妙的数据错误问题往往出在回流路径和参考平面不连续上。“pcb回流电流”是信号完整性的基石。高速信号的回流电流总是沿着信号路径的正下方在参考平面上流回源端。如果正下方的地平面被一条长槽切断了回流电流就不得不绕行环路面积变大噪声被辐射出来同时信号看到的阻抗也不连续产生反射。所以凡是高速信号线时钟、数据线、差分对下方的平面都尽量不要开长槽、割裂。如果必须开槽要保证信号线垂直跨过槽的方向而不是平行。热词里提到的“hfss3d 中的.a3dcomp 组件与pcb 组件重叠”属于仿真层面的问题。在HFSS里做PCB组件仿真时组件重叠通常是因为坐标系没对齐或者不同组件共享了同一片区域。解决的办法是检查每个组件的放置坐标和旋转角度确保PCB的3D模型和各器件模型在空间上没有干涉。做EMI仿真的时候这是高频疏忽。还有一个常见问题是“allegro pcb背面的绿油露铜处理”。露铜通常是为了增大过流能力或者做散热另一种情况是BGA底部散热焊盘需要漏铜来增强焊接效果。在Allegro里可以通过 solder mask 层来开窗但要注意开窗的区域后续要不要加表面处理。裸铜容易氧化如果有需要可以要求板厂做沉金或者OSP处理。5.3 我的一些实操习惯做PCB设计这些年我整理了一套自己的检查清单每次发板之前都要过一遍。第一查封装每一个新画的封装都要对照数据手册的推荐焊盘尺寸确认一遍。第二查电源网络用DRC的短路检查确保不同电压的网络没有靠近到危险距离。第三查ESD防护和接插件位置确认接口器件是否优先放在板边防护器件是否靠近连接器。第四查丝印确认板名、版本号、极性标记都齐全。第五查工艺要求板厚、铜厚、表面处理、阻抗要求都写清楚再提交订单。还有一个操作上的小习惯拿到芯片的参考设计PDF之后我习惯先去看它的Layout Guide章节而不是直接看原理图。很多芯片原厂比如TI、ADI都会针对芯片的敏感引脚给出非常详细的布局建议这是厂商用大量实验换来的知识比自己摸索要可靠得多。回到最开始那个问题PCB到底是什么它本质上是一个把电路逻辑物化的载体一个在有限空间里实现无数电气连接的系统工程。做PCB设计表面上看是在画线、画圈、摆元件实际上是在和电流、阻抗、噪声、热量、工艺极限这些物理量博弈。每次画完一块板子我都会重新体会一遍看起来只是一块绿油油的板但上面每一根走线的粗细、每一个过孔的位置、每一片铜皮的去留都藏着前面无数工程师踩过的坑和总结出来的经验。这也是为什么这个看似基础的话题值得反复讲、深入讲。只要你还想吃硬件这碗饭PCB迟早会是你的老朋友。别嫌它入门门槛低真正把它做明白需要的时间和耐性不比学任何一门编程语言少。
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门