ARTICLE DETAIL

资讯详情

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

PCB设计被严重低估:从画板子到工程实践的技术深度

PCB设计被严重低估:从画板子到工程实践的技术深度 1. 学生眼里的画板子和工程师手里的PCB设计根本不是一回事我在不少高校的电子相关专业做过交流也带过不少实习生发现一个很普遍的现象很多学生把PCB设计当成画板子觉得就是把原理图的网络连起来拉一下线敷个铜出个Gerber文件交给工厂就完事了。这个认知不能说完全错误但它只停留在EDA工具操作员的层面距离真正的PCB设计工程实践还有非常远的距离。这种低估从学生时代的课程设置里就埋下了根。很多学校的电子技术课程重点放在模电、数电、单片机、信号与系统这些电路理论上PCB设计往往被压缩成一门选修课甚至只是某个课程设计里的一个环节。课时有限老师能讲清楚原理图怎么画、元器件封装怎么选、基本的布线规则就已经不错了像信号完整性、电源完整性、电磁兼容这些真正决定板子能不能稳定工作、能不能过认证的知识课堂上很少系统覆盖。学生没有接触过真实产品自然就以为PCB设计的技术含量不过如此。但等你真正进了企业接触到实际项目就会发现完全不是这么回事。我拿自己带过的一个实习生举例他在学校里用51单片机做过智能小车自认为PCB设计没什么难度。结果让他画一块带有DC-DC降压电路、MCU、传感器接口和无线模块的四层板他画出来的第一版功能虽然能跑但无线通信距离明显比参考设计短板子一上电电源纹波大得离谱用示波器一看开关节点附近全是振铃。他一开始还以为是芯片批次问题后来我们花了两天时间重新布局布线问题才消失。这个案例让我印象很深——学生画的板子和能过EMC测试、能在恶劣环境下稳定运行的板子差距往往不在原理图而在PCB设计。所以我一直觉得低估PCB设计本质上是低估了从电路原理到可靠产品之间的那段距离。原理图解决的是逻辑对不对的问题PCB设计解决的是物理实现稳不稳的问题。后者要面对寄生参数、噪声耦合、热分布、制造工艺约束和认证要求这些恰恰是课本上学不到、却在实际产品中占很大比重的内容。接下来我就从几个维度展开聊聊为什么PCB设计被严重低估以及它真正的技术深度在哪里。1.1 会连网只是起点不是终点很多学生第一次接触PCB设计用的是嘉立创EDA或者Altium Designer跟着教程画一块流水灯板或者最小系统板连线连得通下载程序能跑就觉得PCB设计也不过如此。这个阶段我称之为连通性设计——本质是把你画好的原理图翻译成物理上的铜箔连接关系。它解决的是有没有连错的问题而不是连得好不好的问题。真正的PCB设计是在连通的基础上叠加了一堆约束条件信号要走多粗线间距要留多大阻抗要控多少关键信号要远离哪些干扰源电源平面怎么分割地平面怎么处理过孔怎么打去耦电容放在哪个位置晶振底下要不要敷铜散热焊盘怎么设计。每一层约束背后都有对应的物理原理和工程经验任何一个环节考虑不周最后验证阶段都可能花上数倍的时间去排查。我见过最典型的例子是I2C总线。原理图完全一样有些板子上I2C能稳定跑400kHz有些板子跑到200kHz就开始丢数据。查到最后问题往往出在I2C走线绕了远路跨过了分割的地平面甚至和电源走线平行跑了几厘米。这些在原理图上完全看不出来只有在PCB设计阶段才能解决。学生如果没有经过这类问题的毒打很难理解为什么连线这件小事会有这么高的技术含量。1.2 高校教育的盲区与市场需求的错位高校课程为什么不太讲PCB设计一方面是因为学时紧张另一方面是PCB设计本身是一门非常依赖实践和经验的学科不像理论课那样可以在黑板上推导。但这样带来的后果就是大量电子专业毕业生进入企业时PCB设计能力几乎为零需要企业花大量时间重新培养。这里有一个很现实的错位学校里考核的重点是理论推导能力和实验报告企业里考核的重点是产品能不能按时上市、能不能稳定出货。前者要求你会算会写后者要求你会设计、会排错、会优化。很多学生到了企业才发现自己引以为傲的模电分数在解决一块实际PCB板的EMC超标问题时毫无用武之地因为问题根本不在理论计算上而在布局走线的细节里。2. 为什么电路能跑和电路能过认证中间隔着好几层功力如果只是让学生自己玩PCB设计确实看起来不难因为能跑的门槛很低。但一个电子产品要想正式上市有一个学生很少接触的关卡——认证测试。EMC电磁兼容、安规、可靠性测试每一个都可能让你的PCB设计推倒重来。我见过太多实验室里好好的送测就挂的产品问题的根源往往就是PCB设计阶段埋下的雷。2.1 共模辐射板子变成天线的隐形元凶先拿PCB设计中最令人头疼的EMC问题之一——共模辐射来说。很多学生在学校做设计从来没有接触过辐射发射这个概念。但等你做产品就必须面对一个残酷的事实你的PCB板本质上是一个天线阵列。板上每一根走线、每一个过孔、每一段电源平面边缘在特定的频率下都可能成为辐射源。共模辐射的机理说起来其实不复杂当电路中存在高频电流时如果回流的路径不理想比如信号走线下方没有连续的地平面或者回流需要绕大圈就会产生共模电压驱动连接在板上的线缆或板体本身形成辐射天线。频率越高波长越短一个几厘米的走线就足以成为高效辐射体。对于高速数字电路、无线模组、DC-DC开关电源这些电路共模辐射是设计时必须严肃对待的问题。我印象很深的一个项目是给一套工业控制板做整改。这块板子的辐射发射在120MHz附近超标了将近10dB怎么查都找不到源头。最后用近场探头扫了一遍板子发现辐射最强的位置是一根从DC-DC转换器输出端引到接口连接器的走线。这根走线很长而且和它下方的地层之间隔了一条分割线导致回流路径严重不连续。信号线上的高频纹波电流通过这条走线和其回流路径之间形成的环路变成了一个偶极子天线120MHz的辐射就是这么来的。解决方案也直接——重新规划布局让输出走线避开地层分割再串一个磁珠辐射一下就降了15dB顺利过测。这个案例里原理图从始至终没有任何改动但PCB设计的差异直接决定了产品能否过认证。所以说至少在中高频电路设计这个维度PCB设计的地位和原理图设计是平起平坐的有时候甚至更关键。2.2 信号完整性当100MHz的方波变成一团糊另一个学生很少体验的技术领域是信号完整性。很多学生第一次接触高速电路是在STM32之类的MCU上时钟频率几十兆赫兹帧率不高随便连都能跑。但一旦涉及DDR内存、高速USB、PCIe、以太网或者高速ADC信号完整性就直接决定你能不能点亮。信号完整性的核心问题是信号在传输线上的反射、串扰、振铃和时序偏移。连接两个芯片的走线在高速信号下不再是一根理想导线而是一个分布式的传输线结构具有特征阻抗。如果走线阻抗和控制阻抗不匹配信号到了末端就会反射反射叠加在原信号上形成过冲、下冲和振铃。信号速率越高上升沿越陡这类问题就越严重。有一个比较常见的误区是很多学生以为只有几百兆以上的信号才算高速信号。实际上判断信号是不是高速的不只看频率还要看上升沿。一个10MHz的数字信号如果上升沿只有2ns那么它的有效带宽可能高达数百MHz同样需要按高速规则来处理布线。我在实际项目中见过好几块板子MCU只有几十兆主频但由于GPIO口的翻转速度极快长走线没有任何端接处理导致波形振铃严重干扰了相邻的敏感信号线最后只能靠改版解决。PCB设计里的阻抗控制、差分走线、等长匹配、端接电阻、参考平面连续都是围绕信号完整性展开的具体手段。这些内容在高校课程里一般要到微波技术或高速数字设计才会涉及而且非常理论化学生很难和实际的PCB设计关联起来。这也是低估PCB设计的一个重要原因——他根本不知道这个领域还有这些学问。2.3 DC-DC电路的PCB设计最容易暴露功力的试金石在这里专门说说DC-DC电路的PCB设计因为它是几乎所有电子专业学生都会遇到、却极少有人真正重视的场景。DC-DC开关电源的PCB设计和普通逻辑电路的PCB设计有本质区别。普通的数字电路芯片想好了外部就几个电阻电容布线只要连通就基本能跑。但DC-DC不一样它的核心电感、开关节点、输入输出电容、反馈走线、底部的散热焊盘和过孔阵列每一步都会影响电源的纹波、效率和稳定性甚至还会决定整块板的EMC表现。我见过很多学生画的第一块带DC-DC的板子都是照搬数据手册的参考电路原理图画得一丝不苟结果实测效率比手册低了五六个点纹波超标甚至在小电流下就出现振荡。查来查去问题基本上都出在布局布线输入电容离芯片引脚太远导致回路面积过大寄生电感把输入电压纹波放大或者开关节点走线过长、过细产生严重的振铃和辐射又或者反馈电阻的取样点接在了负载端导致环路不稳定。DC-DC的布局有一个核心法则让高频脉冲电流的回路面积尽可能小。输入电容必须紧靠芯片的VIN和GND引脚因为输入电容承载的是不连续的脉动电流这个回路的面积直接决定了输入纹波和辐射水平自举电容要紧靠BOOT引脚因为它的充放电路径同样是高频回路电感底下尽量不要铺铜避免涡流损耗反馈走线要远离电感因为电感周围的磁场是最强的干扰源。这些规则没有一条写在原理图里全靠PCB设计阶段的经验落实。对于电子专业学生来说一块DC-DC电路的PCB设计基本上就是一面照妖镜。你到底是会连线的还是会设计的画完这块板子基本就清楚了。这也是为什么很多企业在招聘硬件工程师时特别喜欢问DC-DC布局相关的问题——它在很短的时间内就能暴露一个人对PCB设计的真实理解水平。3. 从原理图到量产板PCB设计才是产品落地的第一道关再换一个角度说说低估的来源。学生阶段你做一块板子用的是开发板、面包板或者嘉立创打样回来的样板焊上芯片调通程序就万事大吉。但在企业里一块PCB要经过设计、评审、试产、验证、认证、量产、售后回归等一系列环节任何一个环节暴露出来的问题最终都可能追溯到PCB设计阶段。3.1 可制造性设计画板子不只是画还要让工厂做得出我经常跟学生说PCB设计是一门戴着镣铐跳舞的活儿。你画得再好看如果工厂做不出来或者做出来良率很低就是一张废纸。这里涉及的就是DFM面向可制造性的设计。走线线宽、线距、过孔孔径、焊盘大小、字符设计、拼板方式、V割和邮票孔的预留每一项都和工厂的生产工艺能力直接相关。同样的设计发到不同工艺水平的板厂结果可能完全不同。很多学生在学校打样阶段板子数量少、工艺要求低从来没碰过这个问题。到了企业批量生产一旦出现焊盘立碑、过孔塞孔不良、阻焊桥脱落这类问题你才发现PCB设计阶段其实就应该把这些问题提前规避掉。比如小尺寸电阻电容的焊盘设计如果两端不对称回流焊时表面张力不平衡元件就会立起来这就是经典的立碑问题。再比如BGA扇出如果过孔打在焊盘正中间后续的焊接可靠性就会受影响需要设计盘中孔再填平这些都是在PCB设计阶段就要想清楚的事。3.2 分层设计思维单层板、双层板、四层板的本质区别很多学生画板子喜欢能连通就行根本不分层。但实际做产品板子的层数和叠层结构设计直接决定了性能的上限。同样是32个引脚的MCU用双层板能画用四层板也能画但电磁兼容和信号完整性的表现完全不同。双层板省成本但你必须花费大量精力处理回流路径和地线布置因为信号线无法随时得到地平面的完整参考。四层板的优势在于你可以安排一个完整的地平面和一整个电源平面信号走线可以贴着地平面走回流的路径短而连续辐射水平和串扰显著降低。但代价是成本上升、设计周期变长。我自己画板双面板和四层板的分界线就在信号密度和速率上。如果板上同时有开关电源和模拟测量电路或者有USB、以太网这类高速接口起步就是四层板根本不会考虑双面板。很多学生画的板子频率不高双面板也能跑但一旦频率提高或者环境干扰大双面板的局限性就暴露无遗。这也是低估的一个侧面——他不知道分层设计背后的性能和成本权衡以为层数越多就是越高级其实每一层都有它的用途和代价。4. 为什么PCB设计能力正在成为电子工程师的核心竞争力这几年行业里有一个趋势越来越明显纯原理图设计的岗位在变少板级设计、系统级设计、硬件全流程设计的需求在增加。单个芯片的参考设计越来越完善原理图部分的差异化越来越小你在原理图上能发挥的空间越来越有限。真正能体现一个硬件工程师水平的地方恰恰就在PCB设计这一块你怎么布局、怎么走线、怎么处理电源和地、怎么控制噪声和热这些直接决定了产品的性能和成本。4.1 从画板到做产品的跃迁我招人的时候一般会看应聘者的作品集。很多人拿出一堆原理图画得确实挺漂亮功能也设计得很完整但一看PCB文件就露馅了器件摆放没有规律高速信号线没有按阻抗控制走线去耦电容离芯片引脚十万八千里地平面被走线割得支离破碎。这种水平给一个简单项目还能应付一旦项目复杂度上来基本就是灾难。反过来一个能把PCB设计做好的工程师往往对整个系统的理解也更透彻。因为他必须考虑每一个元器件的物理特性必须考虑信号怎么流、电流怎么回流、热量怎么散、结构怎么约束。这种从系统到物理实现的思维方式是优秀硬件工程师和普通电路设计者之间最重要的分水岭。所以我说PCB设计能力不是一项孤立的技能它其实是硬件工程师系统思维的外化表现。4.2 PCB设计的学习成本与回报PCB设计的学习曲线前期是陡峭还是平缓取决于你怎么学。如果只是跟着教程点鼠标学起来确实很快但你只是学会了工具如果想真正理解设计规则背后的原理比如为什么差分信号要等长、为什么时钟线要远离IO口、为什么电源平面要分割那就需要把电磁学、传输线理论、开关电源、热设计等知识串起来这个学习曲线就相当长了。但与此同时这项能力的回报也非常高。在当前硬件产品迭代速度不断加快的大背景下谁能在第一时间把一块性能好、可靠性高、成本可控的板子做出来谁就能在项目中掌握话语权。很多学生毕业一两年后会发现身边那些晋升快的硬件工程师往往不是原理图画得最牛的而是PCB设计能力最强、排错能力最扎实的。这个规律虽然不是绝对的但在我看过的团队里十有八九都是这样。5. 数据不是终点PCB设计的迭代验证与排错复盘再回到实践层面说一个问题。很多学生做PCB设计打完样回来发现功能正常就欢天喜地地收工了。但他们漏掉了一个非常重要的环节——验证与复盘。一块板子能工作和工作得好是完全两种状态而工程师的能力差距恰恰在验证和复盘这个环节拉开。5.1 上电不是结束而是开始我认为必须做一个很明确的区分样板回来后上电、下载程序、功能跑通只是基本功能验证。真正的硬件验证环节还包括电源纹波测试、信号完整性测试、EMC摸底、热成像测试、ESD抗扰度测试等。这些测试往往不在学校课程里但你做产品时必须面对。拿电源纹波测试来说很多学生测出来的纹波数值惊人地大但实际上可能是测试方法的问题——示波器探头使用了长的接地夹线导致测得的是探头自身形成的环路天线拾取的噪声而不是真实的电源纹波。正确的做法是用弹簧接地探头或者把探头的地线绕在探头上让整个环路尽可能小这样才能测到真实的数据。这类测试技巧直接关系到你对PCB设计质量的判断是否准确。5.2 用示波器和频谱仪看出PCB设计问题排错这件事是最能体现PCB设计经验的环节。一块板子出问题先怀疑原理图再看程序最后追到PCB设计——这种排查顺序其实很常见但效率很低。一个有经验的工程师拿到一块有问题的板子第一件事往往是用示波器或者频谱仪去看关键节点的波形和频谱。比如说一个正常工作的SPI总线MOSI和SCK信号的过冲如果超过了芯片的绝对最大额定值长期运行就可能导致芯片损坏这个问题的根源大概率是信号线过长、没有端接匹配。再比如说一块板子在某个特定温度下工作不稳定你用热成像仪一扫发现某个LDO底下PCB局部温度到了100多度那问题大概率是散热焊盘设计不良过孔阵列不够或者铜皮面积不足。我在这里分享一个具体的排查案例。之前有一块带RS485通信的板子在实验室测试时一切正常但装到现场后频繁出现通信错误。排查了很久最后发现是RS485的A、B差分对走线没有按差分规则处理两条线间距忽大忽小而且中间穿过了一个继电器驱动电路继电器动作瞬间产生了强烈的电磁干扰耦合到了通信线上导致误码。解决方法是把差分对重新走线远离继电器区域并增加共模电感。这个问题的根因原理图完全无辜纯粹是PCB设计阶段的布局布线失误。所以说PCB设计的问题最终还是要靠PCB设计来解决程序再怎么优化也不如把物理层的问题解决掉来得彻底。6. 补齐PCB设计认知应该从哪几件事入手说了这么多最后聊聊落地的事。如果你是一个在校电子专业学生或者是一个刚入行的硬件工程师意识到自己的PCB设计认知有欠缺应该怎么补我结合自己的学习经历和带人经验给几条可操作的建议。6.1 找到一本好书系统建立知识框架我推荐的学习路径是先建立系统的知识框架再通过项目和实验把框架填实。有不少入门的书可以选择比如那些经典的PCB设计教程、高速数字设计类书籍包括《高速数字设计》这类比较经典的著作以及国内一些资深工程师撰写的PCB设计实战经验总结都能帮助你快速建立对不同设计规则背后物理原理的理解。而关于更加细分的领域比如信号完整性和电源完整性也有比较系统的经典书籍。这些书读到第二遍第三遍往往比第一遍收获更大因为你第一遍没有实际画板经验读了很多东西都只是抽象概念第二遍结合踩坑经验去读才能真正理解作者在讲什么。6.2 勇敢拆解别人的优秀设计PCB设计是实践性非常强的技能光看书远远不够你需要大量观察和分析别人的设计。现代EDA工具普遍能直接导入常见的PCB文件去网上找一些开源硬件项目的PCB文件比如各种开发板、电机驱动板、电源模块的源文件在工具里打开看看别人是怎么布局、怎么走线、怎么规划地平面和电源平面的。我见过很多学生的进步不是靠通宵画板而是靠一整个下午研究一块成熟设计的每一个布局决策。分析别人的设计要问自己几个问题为什么这个去耦电容放在这里为什么这个信号线走了内层为什么这个区域的铜皮要做镂空为什么这里打了这么多过孔6.3 把画完板子升级为跑完测试最后一个建议也是我认为最重要的一点改变画完即止的习惯。以后每画完一块板子不要急着收工而是给自己制定一个测试清单电源纹波是多少关键信号波形有没有过冲做一次静电放电和快速瞬变脉冲群的简单摸底有条件的话把板子放到频谱分析仪上看看有没有明显的辐射峰值。这个习惯一旦养成你的PCB设计水平会提升得非常快。因为只有通过测试你的设计决策才能得到真实反馈而这种反馈才是纠正低估心态的最好良药。我自己刚入行的时候也犯过低估PCB设计的错误直到我第一次负责整改一块EMC超标的板子连续加班熬夜才真正意识到——PCB设计不是画板子而是设计一个系统的物理存在形式。这种认知的转变可能比我掌握的任何一款EDA工具都更有价值。希望现在的学生和年轻工程师能更早、更认真地对待这件事少走一点我当年走过的弯路。
返回列表