PCB设计避坑指南:从原理图到Gerber的实战经验总结

刚接触 PCB 设计,你是不是也经历过这样的场景:原理图明明画得漂漂亮亮,DRC 检查也全绿通过,满怀期待地打样回来,一上电要么冒烟,要么信号死活不对。翻来覆去检查,最后发现是某个封装画反了,或者电源线细得像头发丝,又或者地平面被割得支离破碎。这种挫败感,往往不是因为技术有多难,而是没人告诉你那些藏在经验里的“坑”。

很多新手教程会教你如何用 Altium Designer 或 KiCad 画出一个能导通的板子,但很少会告诉你,从“能通”到“能用”,再到“好用”和“可靠”,中间隔着多少需要实战才能领悟的细节。这些细节,没人点破,你可能得用半年甚至更久的试错成本去填。今天,我们不谈高深的理论,就聚焦于那些能让新手少走半年弯路的、最接地气的避坑指南。核心判断就一个:PCB 设计的核心不是画线,而是基于物理规则和工程约束的“预判”与“规划”。画线只是最后一步的执行,真正的功夫都在画线之前。

1. 起点决定终点:原理图与封装,错一处毁所有

很多新手急着进入激动人心的 PCB 布局布线阶段,却在前期的原理图和封装库上埋下了无数“定时炸弹”。这一步的严谨程度,直接决定了后续所有工作的有效性。

1.1 原理图:它不只是“图”,更是设计契约

原理图是设计的蓝图和法律文件。常见的坑在于把原理图当成简单的连线游戏。

  • 网络标签的滥用与缺失:为了图省事,远距离连接只用网络标签(Net Label),导致图纸可读性极差,后期查线如同大海捞针。正确的做法是,尽量使用导线连接,让信号流向一目了然;必须使用网络标签时,命名要有规律(如UART1_TX,I2C_SCL),并在附近添加文字注释说明来源去向。
  • 电源与地的符号混乱:同一个+3.3V网络,用了多种不同的电源符号;数字地、模拟地、功率地全都用一个“GND”符号,为后期的分割与单点连接埋下隐患。务必在原理图阶段就使用不同的符号区分开,并在设计说明中明确其关系。
  • 忽略去耦电容的摆放指示:原理图上电容放在芯片旁边,但导入 PCB 后可能离了十万八千里。对于关键芯片(如 MCU、FPGA、DC-DC)的电源去耦电容,强烈建议在原理图中该电容的注释(Comment)或参数(Parameters)里标明“务必靠近 Ux 的 VCC/VDD 引脚”。这是给后续布局工程师最明确的指令。

1.2 封装库:自己画的,才是最放心的

依赖网络下载的封装,是新手翻车的第一重灾区。封装错误轻则焊接不良,重则电路无法工作甚至损坏器件。

  • 焊盘尺寸:宁大勿小,但需合规。IPC 标准提供了根据器件引脚尺寸计算焊盘大小的公式。对于新手,一个实用的原则是:在器件手册推荐的焊盘尺寸基础上,适当增加(特别是长度方向),以利于手工焊接和维修。但切忌盲目加大,导致相邻焊盘短路或回流焊时产生“墓碑效应”。对于间距细密的 QFN、BGA 封装,必须严格按照手册推荐尺寸绘制。
  • 焊盘序号(Pin Number)与原理图引脚号必须 100% 对应。这是封装设计的铁律。一个常见的坑是:画原理图符号时,按功能顺序排列引脚(如 VCC, GND, IN, OUT…),但画封装时却按物理顺序(如 1, 2, 3, 4…)。两者必须通过严格的 Pin Number 映射。多引脚器件务必反复核对三遍以上。
  • 丝印与实物轮廓:丝印层(Silkscreen)要清晰画出器件实际轮廓和方向标识(如缺口、圆点)。确保安装时不会与其他器件或焊盘干涉。对于极性器件(二极管、电解电容),丝印极性标记要明显且无误。
  • 建立自己的可靠库:不要每次设计都临时找封装。花时间建立一个经过验证(最好是自己焊接测试过)的私人元件库,并按项目、器件类型分类管理。这是你作为硬件工程师最宝贵的资产之一。

注意:在将原理图导入 PCB 之前,请务必执行一次“封装管理器”或“检查封装分配”操作,目视检查每一个器件的封装名称是否正确,特别是那些有多个可选封装的器件。

2. 布局:不是摆得整齐,而是摆得合理

布局是 PCB 设计的灵魂,决定了布线的难易和电路性能的优劣。好的布局是“规划”出来的,不是“摆放”出来的。

2.1 核心思想:遵循信号与能量的流动路径

想象一下水流和车流。布局的目标是让“信号流”和“电流”路径最短、最顺畅、干扰最小。

  1. 固定“锚点”器件:首先放置连接器(电源输入、对外接口)、开关、指示灯等位置被机械结构固定的器件。
  2. 核心器件定位:放置核心芯片(如 MCU、主控IC),通常放在板子中央或重要区域。
  3. 围绕核心,功能分区:以核心芯片为中心,将其相关电路模块化布局。
    • 电源模块:DC-DC 或 LDO 及其电感、电容,应集中放置,远离敏感模拟信号区域。遵循“输入电容 -> 芯片 -> 电感 -> 输出电容”的紧凑布局,电流环路面积最小化。
    • 时钟电路:晶振、时钟发生器必须靠近所用芯片,下方和周围禁止走线(特别是数字信号线),必要时做包地处理。
    • 模拟电路(如运放、传感器):与数字电路(特别是高速数字、开关电源)物理隔离。如果共用 MCU,要规划好数字地和模拟地的分割与单点连接位置。
    • 存储器电路(DDR、Flash):靠近主控,考虑走线等长需求,预留足够的布线空间。
  4. 考虑散热与装配:大功率器件靠近板边或预留散热孔/焊盘;预留螺丝孔、卡扣位置;考虑后期维修时烙铁、风枪的可操作性。

2.2 新手典型布局误区

  • 只追求视觉整齐:把电阻电容排列得像仪仗队,却忽略了关键的退耦电容离芯片电源引脚很远,导致电源噪声抑制失效。
  • 忽视回流路径:电流总是走阻抗最小的路径回流到源。对于高速信号,其回流路径就在参考平面(地或电源层)的正下方。布局时割裂了参考平面,就等于给高速信号的回流制造了“鸿沟”,会引发严重的 EMI 和信号完整性问题。
  • 对接口电路随意摆放:如 USB、以太网等接口,其滤波电路(共模电感、ESD 保护器件)必须紧挨接口放置,信号线必须先经过滤波再进入板内,顺序不能颠倒。

3. 布线:线连通了,故事才刚刚开始

布线是实现电气连接,但更是在三维空间里管理电磁场。以下是比“线要画出来”更重要的规则。

3.1 电源与地:宽度、环路与平面

  • 电流决定线宽:电源线宽不是拍脑袋定的。一个简易估算公式:对于 1 oz(约35μm)铜厚,温升10°C时,线宽(mil)≈ 电流(A) × 20。例如,需要承载 2A 电流,线宽最好不小于 40mil。实际设计中应使用 PCB 工具自带的线宽计算器或 IPC-2152 标准图表进行更精确计算。地线尽可能粗,最好使用完整地平面
  • 避免“天线”:任何一段悬空的、没有参考平面的导线,都可能成为辐射或接收噪声的天线。确保关键信号线下方有完整的地平面作为参考。
  • 电源分配网络(PDN):对于复杂芯片,单靠走线无法提供清洁电源。必须依靠电源平面和大量分布式的去耦电容。去耦电容的布局要遵循“从大到小,由远及近”的原则:大容量(如10uF)坦电容负责低频段,放在电源入口区域;中等容量(0.1uF)陶瓷电容负责中频段,分布在板子上;小容量(如0.01uF)陶瓷电容负责高频段,必须紧贴芯片的每个电源引脚放置

3.2 信号线:不仅仅是连接

  • 3W 与 20H 规则:这是减少串扰的基本规则。
    • 3W规则:为了减少平行走线间的串扰,线间距(S)应至少为线宽(W)的 3 倍。
    • 20H规则:为了减小电源平面边缘的电磁辐射,电源平面应比地平面内缩至少 20 倍于两层间介质厚度的距离。在现代 EDA 工具中,可以通过设置“敷铜缩进”规则来实现。
  • 走线拐角:杜绝 90° 直角拐角,它会增加该处的寄生电容,影响高速信号边沿,并在制板时容易造成酸角“腐蚀过度”。使用 45° 角或圆弧拐角。
  • 差分对与等长线:对于 USB、HDMI、DDR 等高速差分信号,必须严格按差分对规则布线(等长、等距、平行、同层),并设置好差分阻抗(如 USB 为 90Ω)。对于 DDR 等需要时序控制的并行总线,必须进行组内等长布线,误差控制在几十 mil 以内(具体看芯片手册要求)。

3.3 敷铜(铺铜):是艺术也是科学

敷铜不是简单地用铜把空白处填满。

  • 目的:提供稳定的参考平面、减小地线阻抗、辅助散热、增强机械强度。
  • 方式:通常选择“实心敷铜”而非“网格敷铜”(除非有特殊散热或柔性板需求)。
  • 关键设置
    • 与导线、焊盘的连接方式:通常设置为“十字热焊盘连接”,防止焊接时因铜箔散热过快导致虚焊。对于需要大电流连接的焊盘(如电源接口),可以单独设置为“全连接”。
    • 敷铜与走线、焊盘的间距:必须符合安全间距规则,通常不小于 8-10mil。
    • 死铜移除:一定要勾选“移除死铜”,即移除那些没有连接到指定网络(通常是 GND)的孤立铜皮,它们可能成为天线。
  • 地平面完整性:敷铜时,尽量避免信号线在地平面上切割出长长的缝隙,这会破坏回流路径。如果必须跨分割,请在信号线跨分割的地方附近放置一个连接两个地平面的桥接电容(通常为 0.1uF)。

4. 检查与输出:最后一道防线,决定成败

设计完成后的检查,是避免废板的关键。不要完全依赖 DRC(设计规则检查)。

4.1 人工检查清单(必做)

DRC 能检查间距、线宽等物理规则,但检查不了逻辑和设计意图。请逐项核对:

  1. 原理图与 PCB 一致性:所有器件、网络是否都已导入且对应无误?
  2. 封装与实物:拿出实物器件或规格书,在 PCB 图上对比焊盘大小、间距、方向。特别是二极管、三极管、芯片的方向。
  3. 电源与地
    • 所有电源网络电压是否正确?
    • 电源入口处防反接、滤波电路是否齐全?
    • 大电流路径是否足够宽?
    • 数字地、模拟地分割是否正确?单点连接位置和方式(0Ω电阻、磁珠、直接连接)是否合理?
  4. 信号完整性
    • 高速信号线是否都有连续的参考平面?
    • 时钟线、复位线等关键信号是否最短、是否包地或远离干扰源?
    • 差分对是否等长、等距?
  5. 丝印与装配
    • 所有器件位号(R1, C2, U3)是否清晰可见,且没有被焊盘或过孔盖住?
    • 极性标识、芯片方向标识(如圆点、缺口)是否正确无误?
    • 板名、版本号、设计日期是否已添加?

4.2 文件输出:Gerber 和钻孔文件

这是发给板厂生产的“施工图”,出错必废。

  • 层别设置:在输出 Gerber 时,务必确认每一层对应的文件。
    • 顶层/底层线路(Top/Bottom Layer)
    • 顶层/底层丝印(Top/Bottom Silkscreen)
    • 顶层/底层阻焊(Solder Mask, 开窗层)
    • 顶层/底层助焊(Paste Mask, 钢网层)
    • 钻孔图(Drill Drawing)
    • 钻孔数据(NC Drill)
    • 板框(Board Outline/Mechanical Layer)
  • 格式与孔径:通常选择 RS-274X 格式。确认钻孔文件中的孔径表是否正确,特别是盲埋孔等特殊孔。
  • 发给板厂前务必使用免费的 Gerber 查看软件(如 GC-Prevue、Gerbv)或板厂提供的在线查看工具,自己打开输出的 Gerber 文件检查一遍。重点看板框、孔位、线路层是否有异常缺失或错误。这是避免因文件错误导致损失的最后机会。

4.3 与板厂沟通的要点

不要只扔一个文件包过去。在订单备注或沟通中明确:

  1. 板材要求:FR-4, TG值(如 TG150), 板厚(如 1.6mm), 铜厚(如 1oz)。
  2. 阻焊颜色与丝印颜色:绿色阻焊、白色丝印是最常见且成本最低的。
  3. 表面工艺:无铅喷锡(HASL)、沉金(ENIG)、沉锡、OSP等。沉金工艺稳定、适合焊接细密引脚,但成本较高;无铅喷锡性价比高,但可能不够平整。
  4. 特殊要求:是否需要做阻抗控制?如果是,需提供层叠结构和目标阻抗值(如 50Ω单端, 90Ω差分),板厂会根据其工艺参数进行调整。

PCB 设计是一个从抽象电路到物理实体的精密翻译过程。每一次踩坑,都是对电流路径、电磁兼容、热管理和制造工艺理解的一次深化。真正的“避坑”,不是记住一堆零散的规则,而是建立起“规划先行、规则驱动、检查闭环”的思维习惯。从今天起,试着在画下第一根线之前,先在心里走一遍电流和信号的旅程,你会发现,很多坑在它们出现之前,就已经被填平了。