大一暑假学嵌入式硬件(二):从小白抄板到进阶,我找到了一位讲透 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 主讲的核心规则整理成了一张速查表,布线时我基本是边看边查:
| 规则 | 推荐值/做法 | 为什么这么做 |
|---|---|---|
| 信号线宽 | 10mil(0.254mm) | 常规信号线足够,太细会增加阻抗和工艺难度 |
| 电源线宽 | 20-30mil 或加宽铺铜 | 减小电阻,降低压降和发热 |
| 地线处理 | 优先整块铺地铜 | 提供低阻抗回流路径,屏蔽干扰 |
| 线与线间距 | 不小于 6mil,最好 8-10mil | 满足工艺极限,避免桥连和信号串扰 |
| 过孔内径/外径 | 0.3mm/0.6mm(12mil/24mil) | 常规板厂都能做,成本低可靠性高 |
| 晶振下方 | 禁止走其他信号线 | 避免晶振信号干扰其他电路 |
| 90° 走线 | 尽量用 45° 或圆弧替代 | 减少阻抗突变和 EMI 辐射 |
这里我想特别展开讲三个点,因为它们是我踩坑最多的地方。
第一个是地平面的完整性。如果你用的是两层板,我的建议是底面尽量整块铺地,不要随便开槽或分割。地平面一旦被分割,回流电流就会被迫绕路,相当于回路面积变大,板子就成了天线。我之前做一块电机驱动板,因为偷懒在底层走了一根信号线,把地平面撕开了一条口子,结果电机一转,单片机就死机。后来把信号线挪到顶层,地平面恢复完整,问题瞬间消失。
第二个是电源走线要“大胆”。很多新手舍不得给电源线加宽,总觉得信号线 10mil,电源线 12mil 就差不多了。但实际上低压差稳压器输出 3.3V 给整个系统供电的时候,如果走线太细,线上压降可能就有几十毫伏甚至上百毫伏,对于 3.3V 供电的芯片来说这是不可接受的。我现在的参考标准是1A 电流至少需要 40mil(1mm)以上的走线宽度,如果走线较长还要继续加宽。
第三个是回流路径意识。这是一个比较进阶的点,但新手可以提前建立这个意识。高频信号走线正下方如果没有完整的地平面,信号的回流电流就得绕大圈,导致环路面积增大,既向外辐射信号,也容易被外部干扰。所以布线的时候养成一个好习惯:关键信号线(晶振、时钟、高速通信线)下面尽量保持完整地参考,不要跨过分割区域。跨分割走线在两层板上特别常见,因为底层地铜被走线切开了,所以尽量设法避免这种情况。
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 里快捷键是 T+R,Allegro 里用 Route - Timing - Delay Tune。注意不要为了等长而等长,只有真正的高速信号才需要,普通 I2C、UART 不用做。
快捷键设置。Allegro 和 AD 都支持自定义快捷键,把常用操作(布线、过孔、测量、换层)设到顺手的位置能大幅提升效率。Allegro 可以在 env 文件里改快捷键,AD 在 Preferences 里改。我自己的习惯是用小键盘数字键切换走线线宽:1 是 10mil,2 是 20mil,3 是 30mil,4 是 50mil,这样布线时不用每次右键去输入线宽,能快很多。
盲埋孔。这是高阶 HDI 板才会用到的东西,普通四层板用通孔就够了。盲埋孔的作用是在不增加板层的情况下塞进更多走线空间,但代价是成本高、加工周期长。新手如果不做手机主板级别的设计,完全不需要了解这个。
4.3 原理图分析和 PCB 工艺流程:看得懂才能画得对
如果你连原理图都看不懂,画 PCB 就是空中楼阁。我强烈建议所有学 PCB 的新手,先花时间把基础的原理图分析能力补齐。比如一个最简单的 LED 限流电路,你至少能算出来:电源 3.3V、LED 压降 2V、工作电流 10mA,限流电阻就是(3.3-2)/0.01=130Ω,取 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 设计的同学,咱们一起加油。