ARTICLE DETAIL

资讯详情

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

从抄板到进阶:小白也能看懂的PCB设计核心要点与避坑指南

从抄板到进阶:小白也能看懂的PCB设计核心要点与避坑指南 大一暑假学嵌入式硬件二从小白抄板到进阶我找到了一位讲透 PCB 设计的宝藏 UP 主暑假过半身边不少同学还在纠结是刷剧还是打游戏我却在宿舍里跟一块绿油油的板子较上了劲。上一篇我聊了怎么从零开始点灯、做最小系统板今天这篇想认真聊聊自学的第二站PCB 设计。标题里说的那个“宝藏 UP 主”是我在 B 站翻了几十个视频后唯一一个让我愿意从头看到尾、甚至边看边做笔记的人。看完他的系列视频我才意识到网上那些碎片化的“画板技巧”都是点状的知识真正缺的是有人把布局、布线、叠层、工艺、阻抗这些东西串成一条线讲给你听。如果你也正卡在“照着教程画出来了但不知道对不对”“元件摆完了不知道怎么连”“布完线工厂打样回来板子不工作”这个阶段这篇文章应该能帮你少走不少弯路。我会从抄板入门说起聊聊为什么抄板是新手最被低估的学习方式然后把我从那位 UP 主那里总结出来的 PCB 设计核心知识点、实际布线规则、层叠设计和工具选择全部摊开来讲最后附上我踩过的坑和排查思路。不管你是刚接触嵌入式硬件的大一新生还是已经会画两層板但想进阶四层板的爱好者这篇都值得你花十分钟慢慢看。1. 内容整体设计与思路拆解1.1 为什么我从“抄板”开始而不是直接画新板说到学 PCB很多人第一反应是“拿一本《Altium Designer 从入门到精通》啃”。我试过结果就是第一页还没翻完就想睡觉。后来我去请教一位大三做电赛的学长他跟我说了一句让我印象特别深的话“你先别想着设计你先学会抄。”抄板不是让你照着别人的原理图重画一遍而是拿着别人做好的实物板子一层一层去还原它的原理、布局、走线思路甚至去猜设计者当时为什么这么画。这有点像学书法先临摹学画画先速写表面上看起来是在模仿实际上是在培养“手感”和“眼力”。我第一个抄的板子是一块 STM32F103C8T6 最小系统板。拿到手之后我做了几件事拍照正反面都要尽量垂直拍方便后续对照。用万用表蜂鸣档量每一个 NET 的连接关系把原理图反推出来。把电源、晶振、复位、BOOT、下载口、退耦电容这些“最小系统必备单元”一个个标出来。最后在嘉立创 EDA 里原样复刻一块封装、布局、走线全部照着来。这个过程看着土实际上收益非常大。你会在抄的过程中自己发现规律为什么晶振旁边要放两个负载电容为什么每个芯片电源脚旁边都有一颗 104 电容为什么 USB 走线要等长、要差分这些答案如果只看书可能记住了但不会用但如果是自己一笔一笔抄出来的是真的会长在手上的。1.2 这位宝藏 UP 主的视频到底好在哪我前前后后刷了不下三十个 PCB 教学视频有些播放量很高但干货密度低一个 20 分钟的视频讲了三分钟的内容还有一些内容确实硬核但默认你懂高速信号、阻抗匹配、叠层设计根本不适合新手。直到推荐算法把这位 UP 主推到我的首页我才终于有了一种“对味”的感觉。他厉害的地方在于把高深的概念翻译成了人话。比如讲“回流路径”他没有上来就讲 Maxwell 方程而是打了个比方电流出去之后一定要回来如果回路面积太大就像快递绕远路送件既慢又容易丢——信号也一样回路面积越大辐射越大抗干扰越差。这种讲法我一个准大二学生听完是真的能记住而不是背概念。他的 PCB 系列视频我按顺序刷完大致是这么几条主线模块核心内容布局篇模块化布局、元件朝向、电源树规划、信号流向布线篇线宽与电流的关系、过孔使用原则、地平面完整性叠层篇两层板 vs 四层板、参考平面、层叠厚度选择工艺篇线宽线距极限、过孔孔径、拼板与 Gerber 输出天线篇433M/315M 板载天线绘制、净空区与阻抗匹配虽然是免费视频但内容深度完全不输付费课程。尤其是他对“为什么这么做”的拆解几乎没有遇到第二个 UP 主能做得更好。这篇文章里的很多内容其实就是我把他视频里讲的重点结合自己抄板实操的体会重新梳理消化之后的结果。2. 核心细节解析与实操要点2.1 PCB 布局别着急连线先把“地块”规划好新手拿到原理图最容易犯的错误就是原理图画完立刻转 PCB然后开始像拼图一样把元件往里塞塞完就连线。这样做的结果就是板子虽然能连通但走线绕来绕去电源和地乱成一锅粥工作起来各种诡异问题。那位 UP 主提出的思路是先布局再布线布局时间至少要占总工时的一半。我实测下来确实如此布局布得好后面布线效率翻倍布出来的板子性能也更稳定。具体来说我现在的布局流程是四步走按功能模块分割区域。把原理图按功能拆成几个模块比如电源模块、主控模块、接口模块、通信模块。然后把每个模块的元件在 PCB 上集中摆放在一起。这就像搬家收拾屋子先把东西分类再往各个房间放不会乱。确定接插件和固定件的位置。USB 座、排针、天线、按键、螺丝孔这些需要跟外壳或外界交互的元件必须优先确定位置。因为它们的位置直接影响结构设计等布完线再挪位置是一件非常痛苦的事情。按照信号流向摆放芯片。一个典型的信号链路是“传感器 → 运放/调理电路 → ADC → MCU → 通信芯片 → 天线”布局的时候尽量让信号沿着同一个方向流动不要来回折返。来回折返意味着走线要绕绕就意味着容易引入干扰也会让板子面积变大。电源和地去耦。每个芯片的电源引脚旁边都要放 0.1uF 退耦电容并且电容要尽量靠近电源引脚。如果距离太远电容的引线电感会让它失去“退耦”的效果高频噪声照样会窜进芯片里。2.2 PCB 布线规则与技巧线宽、间距、回路一个都不能少布局做完就到了重头戏——布线。这是 PCB 设计里最考验耐心和经验的环节也是新手最容易出问题的地方。我把那位 UP 主讲的核心规则整理成了一张速查表布线时我基本是边看边查规则推荐值/做法为什么这么做信号线宽10mil0.254mm常规信号线足够太细会增加阻抗和工艺难度电源线宽20-30mil 或加宽铺铜减小电阻降低压降和发热地线处理优先整块铺地铜提供低阻抗回流路径屏蔽干扰线与线间距不小于 6mil最好 8-10mil满足工艺极限避免桥连和信号串扰过孔内径/外径0.3mm/0.6mm12mil/24mil常规板厂都能做成本低可靠性高晶振下方禁止走其他信号线避免晶振信号干扰其他电路90° 走线尽量用 45° 或圆弧替代减少阻抗突变和 EMI 辐射这里我想特别展开讲三个点因为它们是我踩坑最多的地方。第一个是地平面的完整性。如果你用的是两层板我的建议是底面尽量整块铺地不要随便开槽或分割。地平面一旦被分割回流电流就会被迫绕路相当于回路面积变大板子就成了天线。我之前做一块电机驱动板因为偷懒在底层走了一根信号线把地平面撕开了一条口子结果电机一转单片机就死机。后来把信号线挪到顶层地平面恢复完整问题瞬间消失。第二个是电源走线要“大胆”。很多新手舍不得给电源线加宽总觉得信号线 10mil电源线 12mil 就差不多了。但实际上低压差稳压器输出 3.3V 给整个系统供电的时候如果走线太细线上压降可能就有几十毫伏甚至上百毫伏对于 3.3V 供电的芯片来说这是不可接受的。我现在的参考标准是1A 电流至少需要 40mil1mm以上的走线宽度如果走线较长还要继续加宽。第三个是回流路径意识。这是一个比较进阶的点但新手可以提前建立这个意识。高频信号走线正下方如果没有完整的地平面信号的回流电流就得绕大圈导致环路面积增大既向外辐射信号也容易被外部干扰。所以布线的时候养成一个好习惯关键信号线晶振、时钟、高速通信线下面尽量保持完整地参考不要跨过分割区域。跨分割走线在两层板上特别常见因为底层地铜被走线切开了所以尽量设法避免这种情况。2.3 天线 PCB 绘制433M 板载天线的三个关键点因为我在做一个 433MHz 的无线遥控项目所以特别关注了 PCB 天线的设计。这也是搜索热词里出现“315MHz PCB天线图片”“433MHz PCB板载天线图片”比较多原因——大家都想知道现成的参考图但很少有人讲清楚背后的设计逻辑。那位 UP 主关于天线的讲解让我对天线有了完全不同的理解。他说天线不是“画一条蛇形的铜皮”那么简单它是一个谐振结构尺寸、形状、净空区、参考地都会影响它的谐振频率和辐射效率。以常见的 433MHz 弹簧天线或者 PCB 蛇形天线为例几个关键点值得记住净空区。天线周围一定区域内不能有地铜、走线、元件否则会被“吸走”信号能量。433M 的板载天线净空区一般要求天线周围至少 3-5mm 空旷天线正下方不要铺地。阻抗匹配。天线要走 50Ω 阻抗线如果天线和射频芯片之间距离较长需要做阻抗匹配。433M 这类频段对阻抗没有那么敏感但线还是要尽量短。参考地要“干净”。天线的地平面是天线辐射的“另一半”如果地平面脏被其他信号干扰天线效率就会打折扣。所以天线区域附近的地铜要完整不要走数字信号线。我第一次画 433M 板载天线时完全没注意净空区觉得天线底下空着浪费面积就在底下走了一根 I2C 的信号线。板子打样回来后遥控距离只有不到 3 米还不如买现成模块。后来重画天线底下全部净空距离一下就到了 30 米以上。这个对比让我真切理解了“天线无小事”这句话。2.4 PCB 层叠厚度两层板和四层板怎么选很多刚学完两层板的人会面临一个问题要不要直接上四层板我先说结论做常规的 MCU 板子两层板完全够用做带射频、高速接口USB 2.0 以上、以太网、大电流开关电源的板子四层板是更稳妥的选择。层叠的问题本质上是“参考平面”的问题。两层板只有顶层和底层可以作为参考平面的只有地铜层而且一旦顶层走过线底层的完整性就容易被破坏。四层板一般是“信号-地-电源-信号”结构中间两层完整的平面为顶层和底层信号提供了绝佳的回流路径EMI 和信号完整性都会好很多。但四层板也有门槛价格更高、设计难度更大、对工艺要求更多。我还没正经做过四层板但根据 UP 主的讲解和网上一些资料如果要上四层板优先要注意层叠厚度。常见四层板是 1.6mm 总厚中间芯板厚度决定阻抗。做 50Ω 阻抗线的时候可以用嘉立创的阻抗计算工具选好叠层结构再去布线。内层电源和地的分割。如果一块板子上有 5V、3.3V、1.8V 三组电源内电层通常需要做电源分割分割宽度最好大于 20mil避免跨分割信号线的出现。盲埋孔。做 HDI 板才会用到常规四层板用通孔就够了。盲埋孔成本高加工周期长新手阶段不建议碰。3. 实操过程与核心环节实现3.1 我的抄板实操以 STM32F103 最小系统板为例说回抄板这件事。理论上讲一百遍不如动手做一遍我把我第一次完整抄板的实操过程拿出来给大家做个参考。第一件事反向推导原理图。拿到最小系统板后我先把它的主控芯片型号确认了STM32F103C8T6然后从电源入口开始量。VCC 和 GND 之间用蜂鸣档量导通关系凡是通的放到同一个网络。这一步最耗时因为 48 脚的芯片光是 IO 口就有三十多个一个一个量过去需要耐心。我大概花了三个小时才把整块板子的网络关系理清楚然后照着画出了原理图。第二件事梳理最小系统必备单元。STM32F103C8T6 最小系统其实就五块3.3V 电源供电一般用 AMS1117-3.3 稳压8MHz 主晶振 两个 20pF 负载电容32.768KHz 低速晶振 两个 12.5pF 电容如果用到 RTC 就需要复位电路10K 上拉电阻 100nF 电容BOOT 启动选择两个 10K 下拉电阻把这五块在原理图里画齐最小系统就完工了。第三件事画出 PCB 并对照原板。原理图转 PCB 之后我按照原板的布局方式把所有元件摆好然后重新布线。因为我用的是嘉立创 EDA免费、上手快、库全所以整个过程还算顺利。板子打样回来后焊上元件插上 ST-Link程序下载成功的那一刻我简直想给自己鼓掌。抄板的核心收获其实不是那张图纸而是你被迫去思考“为什么这里要放这个元件”。当你一笔一笔去还原别人的设计时你会注意到很多细节而正是这些细节决定了设计师的水平。3.2 用嘉立创 EDA 画一块自己的板子从原理图到 Gerber顺着抄板的经验我自己从零画了一块 STM32F103C8T6 0.96 寸 OLED DHT11 温湿度传感器的板子。这次没有再抄而是自己设计过程如下建工程画原理图。在嘉立创 EDA 里新建工程从库中调出 STM32F103C8T6、AMS1117-3.3、8MHz 晶振、LED 指示灯、按键、排针等元件然后把网络连好。注意原理图连线不代表布线完成它只是逻辑连接。检查封装。这是新手特别容易忽略的一步。画原理图的时候你用的是逻辑符号但转 PCB 之后元件是有实际尺寸的。如果封装选错了比如把贴片电阻的封装选成了直插的板子回来根本焊不上。所以我在转 PCB 前会把每个元件的封装一个一个核对一遍。布局。先放接插件USB 座、排针再放主控然后把晶振和退耦电容紧贴主控摆放。OLED 插座放在板子边缘方便插屏。布线。先布电源和地再布信号线。电源线我用 30mil信号线 10mil晶振周围做了包地处理就是晶体和走线四周加一圈地线隔离。铺铜。底层全部铺地铜过孔阵列连接顶层地。DRC 检查。生成 PCB 之前跑一遍设计规则检查主要看有没有未连接的网络、线距是否足够、是否有孤铜。导出 Gerber 并下单。嘉立创 EDA 可以一键生成 Gerber 文件然后直接在嘉立创下单页面提交一般一周内板子就寄到了。这块板子目前已经稳定运行了半个月采集温湿度、驱动 OLED 显示都没问题。虽然做的不是什么复杂设计但从自己画板到下板、焊接、调通这整个闭环走一遍给你带来的信心是任何教程都给不了的。3.3 工具路线选择EDA 工具怎么选才不纠结说到 PCB 设计工具网上推荐最多的是三款嘉立创 EDA、Altium Designer、Cadence Allegro。我用嘉立创 EDA 起步目前正在往 AD 过渡顺手也摸过 Allegro 的界面。说说我的看法。工具适合人群优点缺点嘉立创 EDA新手、学生、简单板子免费、上手快、元件库全、中文界面复杂板卡效率偏低高级功能少Altium Designer进阶用户、中小型公司功能全面、生态好、资料多正版贵学习曲线陡峭Cadence Allegro大型公司、高速板卡设计专业性强、适合复杂设计学习曲线极陡新手慎入我的建议是新手先用嘉立创 EDA 把基础操作练熟等做出两三块板子、对 PCB 设计有整体概念之后再按需切换到 AD 或 Allegro。如果直接上 Allegro大多数人会被它的操作习惯劝退。比如“元件如何旋转”这个搜索热词在 AD 里快捷键是空格在 Allegro 里是右键菜单里选 Rotate没有快捷键也能做但新手很容易绕晕。等你有了一定基础再用 Allegro 做四层板、高速板才能真正体会到它的强大之处。4. 常见问题与排查技巧实录4.1 画 PCB 时容易踩的 7 个坑我把自己这段时间踩过的坑和从 UP 主视频里总结出来的经验合并到了一起整理了一份常见的 PCB 设计问题速查表希望能帮大家提前避开问题现象可能原因解决思路板子回来后元件放不下封装选错或布局时没考虑实际尺寸转 PCB 前核对封装用 3D 预览检查干涉芯片工作不稳定、偶尔复位退耦电容离电源脚太远把 0.1uF 电容挪到离电源脚 3mm 以内板子发热严重电源走线太细、过孔太少加宽电源线增加过孔数量并加大孔径电机一转MCU 就死机地回路被分割电流冲击干扰数字电路完整地平面数字地与模拟地单点连接无线遥控距离极短天线净空区不足、阻抗不匹配天线周围净空 3-5mm天线底下不铺地走线尽量短USB 识别不稳定USB 差分线不等长、未做阻抗匹配等长走线线宽按 90Ω 差分阻抗设计焊盘脱落过孔打在焊盘上焊接时吸锡焊盘上不要放过孔实在要放就做树脂塞孔4.2 等长走线、快捷键和盲埋孔这些进阶问题搜热词的时候看到很多人在搜“AD26 单独输出某个 PCB 报告”“Allegro 修改 PCB 外形尺寸”“PCB 添加 OLE 文件对象”这类非常具体的操作问题。这类问题我现在的经验是别硬记用的时候去查。工具软件的操作细节太多没有人能全部记住关键是知道“有这么一个功能大概在哪个菜单里”用到的时候再翻文档或者看视频效率最高。但我可以聊聊几个大家都会遇到的进阶问题。等长走线。在 DDR、USB、以太网这类高速信号里等长非常关键。要实现等长先在布线规则里定好目标组信号的误差范围比如±5mil然后用交互式等长布线工具把蛇形线走出来。AD 里快捷键是 TRAllegro 里用 Route - Timing - Delay Tune。注意不要为了等长而等长只有真正的高速信号才需要普通 I2C、UART 不用做。快捷键设置。Allegro 和 AD 都支持自定义快捷键把常用操作布线、过孔、测量、换层设到顺手的位置能大幅提升效率。Allegro 可以在 env 文件里改快捷键AD 在 Preferences 里改。我自己的习惯是用小键盘数字键切换走线线宽1 是 10mil2 是 20mil3 是 30mil4 是 50mil这样布线时不用每次右键去输入线宽能快很多。盲埋孔。这是高阶 HDI 板才会用到的东西普通四层板用通孔就够了。盲埋孔的作用是在不增加板层的情况下塞进更多走线空间但代价是成本高、加工周期长。新手如果不做手机主板级别的设计完全不需要了解这个。4.3 原理图分析和 PCB 工艺流程看得懂才能画得对如果你连原理图都看不懂画 PCB 就是空中楼阁。我强烈建议所有学 PCB 的新手先花时间把基础的原理图分析能力补齐。比如一个最简单的 LED 限流电路你至少能算出来电源 3.3V、LED 压降 2V、工作电流 10mA限流电阻就是(3.3-2)/0.01130Ω取 150Ω 标称值即可。PCB 工艺这边新手常用的是 FR-4 板材板厚 1.6mm铜厚 1oz表面处理选 HASL喷锡就可以。嘉立创常规工艺极限大概是最小线宽线距 3mil/3mil最小过孔 0.2mm 内径。但是极限值是工厂能做的极限不代表你设计时要照着极限去画。我的做法是至少留 50% 余量线宽线距 6mil 以上过孔内径 0.3mm这样既好焊又便宜还不会因为工厂工艺波动导致断线短路。找 PCB 板厂的流程其实也很简单导出 Gerber 文件后直接到嘉立创官网下单页面上传文件系统会自动检查 DRC 和工艺是否可行然后选择板子颜色、数量、交期付款就行。第一次下单的人可以在下单页面仔细看一下“工艺参数”那一栏上面的线宽线距、孔径检测是免费的有问题会提前提醒你不用怕做坏。5. 个人学习路径建议与心得最后这部分想分享给同样打算自学嵌入式硬件、正在犹豫怎么入门的朋友一些大实话。我觉得学习 PCB 设计最怕的不是没有资料资料太多反而容易让人陷入选择困难。我一开始也收藏了几十个教程视频和十几本 PDF结果真正打开看的不超过五分之一。后来我调整了策略不追求看完所有资料只跟着一个高质量的系列走到底。我选的这个系列就是那位 UP 主的 PCB 设计教学视频。他的视频有个特点每集都不长但密度很高不会东拉西扯每句话都跟设计有关系。我基本是“看一集 → 在软件里试一集 → 把自己手上的小项目改一版”这样来学的。遇到他没讲到的细节比如某个元件的封装尺寸怎么从数据手册里读出来再去 B 站搜针对性的短教程。这种“主线 支线”的组合方式让我在不到一个月的时间里就完成了从只会点灯到独立完成一块两层板设计的转变。关于设备的建议如果条件允许建议把学费花在“打样”上而不是“上课”上。嘉立创每月有免费打样券新用户甚至几块钱就能打五块板子。我做一块板子的物料成本加起来也就二三十块钱但每次拿到打样回来的板子从焊接、调试到发现问题、改板、再打样这个循环里学到的东西比任何视频都多。如果你的目标是以后做电赛、做产品原型甚至往硬件工程师方向发展PCB 设计这项技能会越来越值钱。嵌入式硬件不只是“写代码”“板子能不能稳定工作”往往是决定项目成败的关键而 PCB 设计直接决定了板子的稳定性。最后再分享一个我这段时间最大的体会画板子不要怕出错怕的是不总结。我第一次画的板子回来有飞线、有短路、有干扰但每一个问题都是在帮我积累经验。那位 UP 主视频里有一句话我印象特别深“你踩过的每一个坑都会变成你设计下一个板子时的直觉。”这句话送给所有正在学 PCB 设计的同学咱们一起加油。
返回列表