
PCB全名Printed Circuit Board中文叫印制电路板但这行里没人天天喊全名老哥们都是“板子”“PCB”地叫。你可以把它理解成一台电子设备的地基加血管系统——所有芯片、电阻、电容、连接器全部焊在这块板子上它们之间每一条电气连接都靠板子上那些黄铜色或绿色的走线来传递。没有PCB智能手机、路由器、空调、汽车ECU这些设备就只是一堆散落在地上互不相通的元器件根本没法工作。这篇文章想聊的就是“PCB到底是什么”这件事但我不打算只告诉你一个课本定义。我会从物理结构、设计流程、工艺制造、实际设计细节到工具选择把这块“绿板子”的里里外外都拆开讲一遍。无论你是刚接触电子设计的学生、想转硬件的软件工程师还是已经在画板子的layout工程师这篇文章里应该都有能让你“哦原来是这样”的内容。1. PCB到底是什么——先搞清楚这块“绿板子”的底细1.1 从物理结构看PCB它其实是一摞“压合饼干”很多新手第一次拿到PCB直观感受是“一块绿色的硬板子上面有些白字和铜线”。实际上这块板的内部结构远比你看到的复杂。拿最常见的FR-4板材来说它本质上是一种由玻璃纤维布浸渍环氧树脂后压合而成的绝缘基材然后在这个基材的上下表面各贴一层铜箔这就是最基础的双面板。铜箔是导电层信号和电源都靠它来传输。铜箔厚度常用“盎司”oz表示1oz铜厚大约是35微米听着很薄对吧但它已经能承载数安培的电流只要走线宽度设计合理。铜箔上面还会覆盖一层阻焊油墨也就是我们看到的“绿油”它的作用是防止焊接时焊锡跑到不该去的地方同时保护铜箔不被氧化腐蚀。阻焊层上面还有一层丝印就是用白色字符印上去的元器件位号、型号和极型标识方便装配和维修时辨认。如果是多层板比如4层、6层、8层甚至更多那就不止两张铜箔了。生产时会先把内层线路做好然后在层与层之间夹入半固化片PP片再通过高温高压压合把好几层芯板像压饼干一样压成一个整体。压完之后再钻孔、沉铜、电镀做出连接不同层的过孔。所以你看到的一块“绿板子”内部可能有几十个导电层和绝缘层叠在一起每层之间的对齐精度都是以mil为单位的。1.2 从功能角度看PCB承载、互连、还有“隐形天线”的烦恼PCB的第一个功能是机械承载。芯片和元件需要有个地方安家PCB提供了平整的安装面并且通过焊盘把元器件引脚固定住。没有这个载体SMT贴片机根本没法作业。第二个功能是电气互连。PCB上的铜走线和过孔代替了传统电路里一大堆杂乱的电线。几十个甚至几百个元器件之间的连接关系通过layout阶段规划的走线就能全部实现。这也是“印制电路板”名字的由来——电路是被“印”在板子上的而不是手工焊线焊出来的。第三个功能往往被忽视那就是信号传输环境的控制。PCB走线不是简单的“一根导线”在高频信号面前走线有自己的阻抗、寄生电容和寄生电感。同样是0.5mm宽的走线放在不同的层、不同的参考平面环境下信号传输质量完全不同。普通低速板子随便拉线都能正常工作但一上高速信号USB、DDR、PCIe、以太网走线就成了“隐形天线”设计不好就会辐射干扰、产生反射、波形劣化。这就是为什么PCB设计行业里专门有一个职位叫“SI/PI工程师”天天研究的就是信号完整性和电源完整性。2. 一块PCB是怎么从图纸变成实物的——全流程拆解2.1 从原理图到PCB文件软件工具链的关键一跳PCB开发的第一步永远是原理图。原理图只是表达“元器件之间应该如何连接”的逻辑图它不关心元器件在物理上怎么摆、怎么走线。设计者在Cadence、AD或者嘉立创EDA里把原理图画完经过DRC检查确认电气连接无误之后就要进入PCB设计流程。这一步有非常多新手容易踩坑的点。最基本的操作就是把原理图网表导入到PCB编辑器里然后你会看到一堆元器件封装“摊”在板框外面旁边还有密密麻麻的细线这些细线叫“飞线”表示元器件之间需要连接的网络。接下来就是布局和布线这是整个PCB设计里最花时间的部分。还有一个经常被问到的操作题原理图中选中了一个器件怎么在PCB上快速定位到它AD里可以在原理图页面按快捷键TS或者使用“Tools→Cross Select Mode”交叉选择模式开启后在原理图选中器件PCB编辑器里对应的封装也会被同步选中。从原理图导入PCB到最终生成加工文件中间还有一步非常关键生成Gerber文件。Gerber是一种标准化的光绘格式里面记录了每一层线路层、阻焊层、丝印层等的图形信息。板厂不看你用什么软件画的图只认Gerber因为不同EDA工具的源文件互不通用而Gerber是行业里的“通用语言”。有朋友问“Gerber文件怎么转回PCB文件”说实话这个操作很麻烦而且意义不大——Gerber转出PCB后封装的电气属性、网络连接信息基本都丢了只能还原一个“图形形状”恢复不了可编辑的电路关系。我见过有人用CAM350或者Altium的Import功能强行导入但最终得到的只是一份“图片化的设计”想在上面改走线几乎等于重画。2.2 布局布线与层叠设计环节的“三大战役”拿到PCB文件后第一件要做的事是定板框。板框决定了板的形状和尺寸在AD里可以用“Board Shape”功能重画在Cadence里则经常直接从结构工程师给的DXF文件导入这时候就有人用AutoCAD画好板框再导进来。板框画完之后我习惯先把固定孔和接口件的位置放好再放核心芯片最后再放外围被动元件。布局决定了板子的“大格局”。一个好的布局应该让信号流方向尽量单一输入到输出之间不来回折返去耦电容要贴近芯片电源引脚晶振、时钟芯片这类辐射源要远离板边和接口。布局没做好后面布线再努力也白搭。布线是PCB设计里最琐碎也最有技术含量的环节。单面板、双面板因为走线层少大量依赖跳线和过孔4层及以上的板子因为中间有完整的地平面和电源平面走线自由度大很多。布线的核心规则可以归纳成几条优先保证电源和地网络、关键信号走线短而直、高速差分线等长等距、时钟线两侧包地。热搜词里有“pcb布线规则和技巧”多数也是围绕这几条展开。层叠设计决定了整个板子的电气性能基础。4层板最常见的是“信号-地-电源-信号”结构它的好处是顶层和底层都有紧邻的完整地层做参考信号回流路径短电磁兼容性好。6层板就有更多选择可以根据需求把高速信号、低速信号、电源平面分开布置。2.3 Gerber文件与板厂生产设计到制造的“最后一公里”设计完成后从PCB文件转换出Gerber及钻孔文件.drl打包成zip发给板厂接下来就是工厂的事了。PCB工艺流程里用户问得最多的一个环节是钻孔。钻孔之所以关键是因为它决定了所有过孔和插件孔的位置精度。钻孔工序大致是这样的板厂先按生产稿在数控钻床上下好钻带程序然后用硬质合金钻头在覆铜板上钻出对应孔径的孔。孔径越小钻头越细转速越高也越容易断钻头。钻完之后为了提高孔壁导电性需要经过沉铜和电镀在孔壁上沉积一层金属铜让顶层和底层的线路可以通过孔壁连通。这一整套流程里只要有一个孔偏了整块板子可能就废了。做完钻孔和电镀还要经过外层图形转移、蚀刻、阻焊、丝印、表面处理喷锡、沉金、OSP等、成型、电测、终检等工序一块完整的PCB才能出厂。很多人第一次看到板厂的工艺流程图会惊讶于一块“绿板子”背后居然有几十道工序但事实就是这样——PCB制造是精度要求极高的化工、机械和光学工程结合体。3. 那些年我们反复折腾的PCB设计细节3.1 走线宽度为什么不能拍脑袋定走线宽度的选择是很多初学者第一个被问倒的问题。市面上流传最广的经验值是“1A电流至少对应1mm线宽”这个说法其实不够精确因为线宽允许承载的电流和铜厚、允许温升、走线所处层外层散热好内层散热差都有直接关系。IPC-2221标准给出了一个经验公式外层走线时I k × ΔT^0.44 × A^0.725其中k取0.048内层取0.024A是走线截面积单位平方密耳ΔT是允许温升。这公式看着唬人实际用起来很简单。给你一个参考值1oz铜厚、允许温升10℃的情况下外层走线0.25mm约10mil大概能过0.5A0.5mm约能过1.2A1mm约能过2.5A。同样的宽度放在内层载流能力会明显下降。实际设计时我不会只依赖这个公式还要看两个附加因素一是过孔对载流的限制板上电流从顶层走到内层必须经过过孔而过孔的镀铜厚度通常比走线铜箔薄25mil孔径的过孔极限电流也就是1A左右二是长期可靠性电源线上的电流波动往往有瞬时尖峰只按平均电流选线宽尖峰来了就容易出问题。所以我的习惯是按计算值再乘1.5~2倍的安全系数宁可多留余量。3.2 回流电流信号真正走的路很多新手布完线只检查“有没有连上”从来不关心“电流怎么回来”。实际上所有信号电流都必须形成回路才能正常传输。高频信号不是从元件引脚直接飞到地的它沿着走线往前走的同时会在紧贴走线下方的参考平面通常是GND层上感应出回流电流。这个回流电流非常“聪明”它会自动选择电感最小的路径——也就是信号走线正下方的那个位置。所以高速走线下方必须要有完整的参考平面而且这个平面不能被割裂。有人可能会问“如果信号走线跨过了地平面的一处分隔槽会怎么样”答案是回流电流没法直接穿过槽只能绕着槽走回路面积瞬间增大。回路面积越大辐射越强串扰越明显而且信号感受到的回路电感也越大波形质量会变差。这就是为什么“高速线跨分割”是layout里的禁忌。我在实际项目里排查EMI问题超过一半都跟回流路径被破坏有关。比如某块板子原本只有30MHz的数据线辐射超标检查后发现数据线跨过了一个电源平面和地平面拼接的缝隙调整走线避开分割区域之后辐射直接降到标准值以内。类似的案例见得多了我现在每块板子布线前都会先检查一下参考平面的完整性。3.3 走线什么时候要当成传输线看热搜词里有一条“pcb布线看成传输线的条件”这个话题说清楚其实不复杂。判断走线是否要按传输线处理最常用的工程经验是看走线长度相对信号上升沿的关系当走线长度超过信号有效波长的1/10或者传播延迟超过信号上升时间的1/6时就要按传输线考虑。FR-4板材上信号的传播速度大约是15cm/ns约6mil/ps。假设一个信号的上升沿时间是1ns那它在板材上的有效空间长度大约是15cm除以10就是1.5cm。也就是说1ns上升沿的信号一旦走线超过1.5cm就得考虑阻抗匹配的问题了。DDR内存这类信号上升沿只有几百皮秒有效波长更短几毫米的走线偏差就可能带来反射问题。真按传输线处理的时候就需要对走线做阻抗控制。最常见的目标是单端50欧姆、差分90欧姆或100欧姆。阻抗值由线宽、线距、铜厚、层间介质厚度共同决定板厂一般会通过调整线宽来匹配目标阻抗。设计时我会在Stackup里明确标注哪些走线需要控阻抗、目标值是多少并把板子的叠层信息一并提交给板厂让工程确认叠层是否满足加工能力。3.4 电源类板子的PCB设计要点电源类板子的PCB设计要点DCDC和反激电源板是PCB设计里比较特殊的一类特别是DCDC和反激开关电源布局布线的好坏直接影响效率和纹波有时候甚至影响稳定性。先拿DCDC降压来说。它工作时的开关频率通常在几百kHz到几MHz开关节点SW节点上的电压是高速跳变的方波电流也随着开关动作急剧变化。所以DCDC设计最核心的一条规则是把输入电容、开关管、电感和输出电容之间的功率回路面积做到最小。因为回路面积越小回路电感越小尖峰电压越低电磁辐射也越小。具体操作上我一般先把输入电容放在芯片的VIN引脚和GND引脚旁边尽量靠近。电感离SW引脚越近越好输出电容再紧贴电感之后。反馈采样电阻的走线要远离SW节点和电感下方否则容易耦合噪声导致输出电压纹波变大。板子底层如果不是特殊要求尽量全部铺地铜并在关键位置多打过孔连接到主地平面。反激开关电源有一个额外要注意的地方原边和副边之间的安规距离。隔离电源板上原边电路和副边电路之间必须留出足够的爬电距离通常要根据工作电压和污染等级来查标准常见的要求是2.5mm以上。同时原副边之间的安全电容Y电容和高压走线要避开敏感控制信号否则容易出现共模干扰问题。4. 工具选型AD、Cadence、嘉立创EDA、PADS到底怎么选4.1 主流工具的特点与使用群体每次有人问“学哪个PCB软件好”我都觉得这个问题没有标准答案因为不同的工具面向的用户群体和使用场景完全不同。Altium DesignerAD是很多电子工程师的入门首选也是中小型公司用得最多的工具。它的优势是上手快、原理图与PCB一体化、三维显示直观、学习资源特别丰富。你现在网上搜“AD教程”能找到大量资料。缺点是大型复杂设计时高速信号和约束管理能力不如Cadence。用AD的朋友常常会问到“AD20更改器件封装后怎么更新PCB”“AD中创建的类一更新就没有了”这类问题多数是因为原理图与PCB之间的同步机制理解不到位。Cadence Allegro是高速高密度板卡领域的“重武器”通信设备、服务器、工控主板这类设计基本是Allegro的天下。它的约束管理器非常强大能精确控制等长、差分、阻抗、拓扑。代价就是学习曲线陡快捷键多得吓人所以才有那么多人搜“allegro pcb快捷键设置”“cadence pcb板层设置”。如果你准备进大型硬件公司做layout工程师Cadence几乎是必备技能。嘉立创EDA是国产EDA里的后起之秀完全免费在线使用而且和嘉立创的打样生态无缝衔接。它的优点是打开浏览器就能画、不用装几百MB的软件、库里直接能选到嘉立创商城的元件封装非常适合学生党、创客、小批量DIY项目。我也拿嘉立创EDA画过几块简单的转接板整体体验已经很不“入门级”对国内用户特别友好。PADS现在叫Mentor PADS是很多传统中小电子公司的选择界面相对复古但逻辑清晰单位的“拉线”操作效率很高。Xpedition是Mentor的高端工具多见于超大规模复杂系统。还有人在问“pads pcb转brd工具”——这类文件互转的问题本质上就是因为公司之间使用的工具不同但又需要交换设计文件实际转换时经常会遇到封装、网络丢失的问题只能做参考参考。4.2 工具数据互通与封装管理那些坑工具之间的数据互通是PCB行业的老大难。同一家公司里的硬件工程师可能用AD画原理图layout外包公司却用Allegro做PCB。AD可以直接导入/导出Allegro格式但复杂设计转换后往往会出现飞线错乱、封装丢失、铺铜变形等问题。我的经验是简单板子随便转复杂板子转换前先定好“主工具”尽量在同一个工具里完成全部设计别中途换车。封装管理是另一个容易出问题的地方。封装就是元器件在板上的“脚印”包括焊盘、丝印、占位面积。每个工具里建立和导入封装的流程都不一样所以才会有人搜“cadence画pcb封装”“cadence封装导入pcb”“ad的pcb封装转allegro”。封装错了PCB板子做出来立刻报废没有任何挽回余地。我自己的方法是维护一个公司内部的封装库每个器件都有统一的命名规范和来源标记。每用一个新器件先把数据手册里的封装尺寸图截下来核对一遍再用封装向导或手动画建好封装后做3D预览确认。这一步看着慢但它防的是最贵的那种错误——投板之后发现封装不对整块板作废。4.3 新手入坑建议先跟着流程走一遍如果你是纯新手我的建议是别纠结“学哪个工具最好”这种问题。直接选嘉立创EDA或者AD里的一个然后找一个简单的项目比如一个STM32最小系统板或者一个LED灯板从头到尾画一遍原理图、PCB打样回来焊好调试。整个过程走完之后你就会发现PCB设计这件事根本没有想象的那么神秘。工具只是表达设计的介质真正值钱的是设计思路。同一块板子用AD画和用Cadence画物理结果是一致的区别只在于操作的效率和设计的严谨度。工具熟练度靠积累设计思维靠案例积累两者缺一不可。5. 新手入坑PCB设计最容易踩的坑——问题速查与避坑实录5.1 常见问题速查表我把这几年在工作里和论坛上经常看到的问题整理成了一张速查表这些问题在热搜词里也频繁出现。每一条都是我见过的真实案例不是凭空编出来的。问题描述常见原因解决办法PCB丝印模糊丝印字宽太小、线宽不足或者丝印压在焊盘上设计时字宽不小于0.15mm字高不小于0.8mm丝印尽量避开焊盘和过孔某个网络和GND之间间距要求不同默认安全间距规则覆盖了全部网络在规则管理器里新建一个Clearance规则设置优先匹配指定网络如“NET_NAME AND GND”AD23原理图中选中器件PCB上找不到没有开启交叉选择模式原理图编辑器里按TS或者用“Tools→Cross Select Mode”开启同步选择AD里手动创建的类一更新就没有了原理图更新PCB文件时重新生成了类定义在Class Explorer里手动调整类的定义并在更新前保存好PCB环境设置AD画PCB时中间出现一条很长的线可能是隐藏的板框线、飞线残留或者误画了一条走线使用“ShiftS”单层显示模式检查是哪一层上的线再选中删除AD20更改器件封装后怎么更新原理图库改了封装但没有同步到PCB在原理图里重新放置新封装后用“Design→Update PCB Documents”同步更新PCB板上找不到某个元器件的位置布满板后很难肉眼定位用快捷键“CtrlF”输入位号直接跳转或“Edit→Jump→Component”输入设计ator标号网标网络标号不显示显示设置关闭了网络名显示在PCB面板里打开Net显示或按“N”键选择显示网络标签Gerber文件转PCB文件怎么操作期望从加工文件还原出可编辑设计用CAM350或AD导入Gerber只能做图形参考电气网络和封装信息基本无法恢复需要时只能手工重画PADS中如何查看焊盘数量不太熟悉PADS的报表功能Pin脚数量可以在Layout中通过“Tools→Reports”生成报告查看或者用筛选器选择所有焊盘看属性5.2 两个容易被忽视的老司机经验第一条经验是板框和原点的设置习惯。很多新手在第一版layout时随手放一个原点就开画结果到导出Gerber时发现板边坐标不对。我自己的做法是板框左下角放在软件原点0,0并且在画完板框后刻意检查一遍尺寸是否符合结构图。这样后续做拼板、加工艺边、提交板厂都省事。第二条经验是铺铜间距不要照搬默认值。现在很多EDA工具默认的铜皮和走线间距是0.2mm左右但有些工艺要求高的厂默认铜皮间距可能只有0.15mm板厂做出来没短路可耐压性能变差了。如果你的板子有高压区域哪怕只是200V我都建议把安全间距手动设置到0.5mm以上顺便做一次不规则铜皮检查看有没有尖角毛刺。5.3 设计完投板之前再做这几件事画完板别急着导Gerber按照这个checklist过一遍能省下不少返工费检查电源和地网络的载流能力尤其是大电流通道必要时加宽走线或加开窗。检查所有去耦电容是否贴近芯片电源引脚电源引脚旁边有没有预留测试点。确认所有晶振、时钟线下方没有别的走线穿过晶振本体附近不要铺铜网格。过孔是否打在焊盘上如果需要打孔焊盘确认是否开启过孔盖油Via in Pad否则焊接容易漏锡。检查丝印是否重叠、是否放到了板边之外挡到定位孔也要调整。最后做一次DRC如果有未连接飞线或者短路报错逐条确认千万不要“忽略所有”。做完这些检查再投板通过率能提高很多。尤其是第一次打样的人哪怕多花十分钟在电脑上确认一遍也好过板子回来后拿着放大镜找断线。我在实际项目里遇到过最夸张的一次返工就是因为电源线宽度只按计算值选结果满载试机时电源回路的铜皮整条发烫最后还是重新投了一版加宽走线才解决。从那以后凡是超过1A的电源通道我都习惯性预留足够余量也建议你同样这么做。PCB设计这件事说到底就是一个“先想清楚再动手”的活儿。你越是把前面这些底层问题想透了后面画起来就越顺。这块绿板子看起来不起眼却实实在在地承载了现代电子世界的每一个信号、每一瓦功率。