第一次独立画板子的人,最常见的误解是把 PCB 设计当成"把原理图里的线连起来"。真到打样回来一上电,问题才浮出来:电源纹波大得离谱、信号一跑高速就误码、板子发热到烫手、安规距离不够过不了认证。PCB 设计本质上是一门"把电气规则翻译成物理几何"的手艺,线宽、间距、层叠、回流路径、隔离带,每一项背后都对应着实打实的物理约束。这篇内容面向刚入行的硬件新人、从单片机转过来的工程师,以及需要独立负责一块板子从布局到出图的开发者,重点讲清楚那些教程里一带而过、但实际项目里天天要面对的判断依据。工具怎么选、尺寸怎么算、Gerber 怎么出、出问题怎么查,我会按一个真实项目的推进顺序铺开。
1. PCB设计的真正分水岭:原理图通过不等于板子能做出来
1.1 从"连上线"到"跑得稳"的三道关卡
很多人误以为 ERC 通过、网络表导入成功,板子就成了一半。实际上原理图只管"逻辑上谁连谁",PCB 要解决的是三层完全不同的东西。第一层是电气连通性,也就是网表一致性、未布线数、DRC 是否清零,这一层靠软件就能查,属于最低门槛。第二层是信号与电源的物理行为,同样一张网表,走线长度差 5mm、参考平面被割裂,结果可能一个是能跑 100MHz,一个是 200MHz 就开始丢包。第三层是可制造性与可装配性,最小线宽是否超出板厂能力、阻焊桥会不会做不出来、元件间距够不够贴片机放吸嘴。
真正拉开工程师差距的是第二层和第三层,因为这两层软件默认不会报错。DRC 全绿不代表板子能用,这句话我在项目里验证过太多次。一个很典型的例子:某块带 ADC 采样的板子,数字地和模拟地虽然在原理图上用磁珠连了,但 PCB 上数字回流路径恰好从模拟区域的参考平面下穿过,采样噪声直接飙到几十个 LSB。软件不会告诉你这件事,只能靠布局时的分区意识提前规避。
所以我看一块板子画得好不好,第一眼不看走线漂不漂亮,而是看地平面是不是完整、大电流环路是不是够小、强弱电之间有没有留够距离。这三件事做对了,板子基本不会出大问题;做错了,后面再怎么调参数都是治标。
1.2 三类板子的设计目标完全不一样
新手最容易犯的另一个错,是拿一套习惯去套所有板子。消费类小板、大功率电源板、高速数字板,它们的设计目标几乎是对立的。
| 板子类型 | 首要目标 | 次要目标 | 常见误判 |
|---|---|---|---|
| 消费类小板(如 MCU 控制板) | 成本、尺寸 | 基本 EMC | 盲目追求四层板,成本翻倍 |
| 大功率电源板 | 载流、散热、环路面积 | 安规距离 | 按信号板的细线宽走大电流 |
| 高速数字板(DDR、FPGA、USB3) | 阻抗、等长、参考平面 | 层叠对称 | 只看线宽不看层叠 |
消费类小板的核心约束是钱。能用两层板解决的,就不要轻易上四层,因为双层板和四层板的打样差价在小批量阶段相当明显。但要注意,两层板没有完整地平面,回流路径只能靠铺铜和跳线约束,这时候布局的紧凑程度就直接决定了性能上限。
电源板反过来,面积可以大,但一次侧的功率环路面积必须小,因为环路面积直接决定辐射和开关尖峰。我见过把输入电解电容放在板子一角、开关管放在另一角的方案,环路绕了半个板子,结果 EMI 怎么调都过不去,最后只能改板。
高速数字板最吃层叠设计。四层板想跑 DDR3 其实很勉强,因为参考平面不连续会导致阻抗突变。这类项目通常直接从六层起步,具体层叠我会在第 3 章展开。
2. 选工具这件事:Altium、PADS、Allegro、嘉立创EDA的适配场景
2.1 按项目类型和团队协作方式选,而不是按"名气"
工具圈一直有个争论:Allegro 是不是比 AD 专业、PADS 是不是更稳。我的看法是,工具没有绝对优劣,只有和项目匹不匹配。下面这张表是我自己项目里反复验证过的适配判断。
| 工具 | 最擅长的场景 | 明显短板 | 适合谁 |
|---|---|---|---|
| Altium Designer | 中小规模板、多层混合信号、库管理灵活 | 超高速仿真弱、大工程打开慢 | 大部分硬件团队、独立开发者 |
| PADS | 中小板快速出图、老工程师习惯好 | 高速约束能力弱于 Allegro | 消费电子、量产迭代快的项目 |
| Allegro | 高速、大 Pin 数、约束驱动设计 | 学习曲线陡、快捷键体系独立 | 服务器、通信、FPGA 载板 |
| 嘉立创 EDA | 快速打样、教学、开源硬件 | 复杂约束和团队协作弱 | 学生、爱好者、小批量验证 |
如果你的项目是几十个元件、两条信号层就能搞定,嘉立创 EDA 的上手速度远超其它工具,而且元件库和板厂工艺参数是打通的,省掉了手动对工艺的麻烦。但一旦项目上到几百个网络、需要做阻抗控制和等长,还是得换到 AD 或者 Allegro。
Allegro 的约束管理器(Constraint Manager)是它真正的护城河。差分对、等长组、时序规则都能写成规则集,改一次全局生效。代价是它的操作逻辑和 AD 完全不同,快捷键、Find面板、Options面板的联动方式要重新学。尤其是 17.2 和 17.4 之间的数据库版本差异,低版本打不开高版本文件是常态,团队里一定要统一版本号,否则会浪费大量时间在文件转换上。
2.2 元件库和封装:90%的翻车从这里开始
我用过一句话总结 PCB 出问题的概率分布:一半的坑在封装,三成的坑在布局,剩下两成才是布线。封装错了,板子回来就是一堆焊不上的元件,只能飞线或者重投。
封装最容易错的地方有三个。第一个是焊盘尺寸照抄网上的库。网上很多库是十年前按手工焊接设计的,焊盘比贴片机的实际需求大一圈,回流焊时容易立碑。正确做法是对着器件手册的推荐焊盘图自己量,尤其是 QFN 和 BGA 这类引脚在底部的封装,差 0.1mm 就可能连锡。
第二个是引脚编号方向。芯片的 Pin 1 到底在左上还是左下,二极管的正负方向,电解电容的正负极,这些在原理图里看不出来,必须在 PCB 里逐个核对丝印。我的习惯是在顶层丝印上把 Pin 1 标成一个小圆点或者三角形,并且方向统一,避免贴片厂看错。
第三个是封装命名和版本管理。同一个 0603 电容,库里有三个不同名字的版本,时间长了没人知道该用哪个。统一命名规则(比如R0603_1608Metric这种带公制尺寸的写法)、把封装和元件一一绑定、把库放进版本控制,这些看着麻烦,但能省掉后面无数次的"这块板子上到底用的是哪个封装"。
2.3 文件格式互转的现实:Gerber、brd、PcbDoc到底能转什么
先说结论:Gerber 是图纸,不是源文件。Gerber(RS-274X)描述的是每一层的几何图形,它不包含网络表、不包含元件属性、不包含设计规则。所以指望把 Gerber 转回可编辑的 PCB,得到的只会是一堆无网络的线段和焊盘。
真正可行的转换路径有这么几条。AD 可以导入 Protel 99SE 的.ddb文件,这是老项目迁移最常见的需求;Cadence 的.brd想转成 AD 的.PcbDoc,没有官方通道,一般做法是导出 ODB++ 或者 Gerber 再转换,或者用第三方工具,但封装信息和网络名基本会丢。反过来 AD 转 Allegro 相对顺畅一些,走 ODB++ 或者.alg中间格式的比较多。
我个人的处理原则是:如果还需要继续改设计,一定要拿到原始工程文件;只有拿不到源文件、必须二次修改时,才走 Gerber 反推。反推的板子无法做网表比对,DRC 也形同虚设,改完之后必须人工逐网络核对,风险很高。所以做外包或者接别人的项目时,第一件事就是把"交付源文件"写进合同。
3. 布局之前先算账:线宽、铜厚、层叠的定量关系
3.1 线宽与载流量:IPC-2221 那套算法怎么用
线宽不是拍脑袋定的。业界通用的经验公式来自 IPC-2221,核心变量是三个:电流、允许温升、铜厚。公式形式是A = (I / (k × ΔT^0.44))^(1/0.725),其中 A 是导体截面积(单位 mil²),k 在外层取 0.048、内层取 0.024,ΔT 是允许温升。
按这个公式算,1oz 铜(厚约 35µm,即 1.378mil)、外层走线、允许温升 10℃ 的情况下,我整理了几组常用值:
| 电流 | 建议线宽(外层,1oz,10℃温升) | 说明 |
|---|---|---|
| 0.5A | 约 0.15mm | 普通信号线足够 |
| 1A | 约 0.30mm | 常见电源支路 |
| 2A | 约 0.78mm | 需要注意焊盘连接处 |
| 3A | 约 1.37mm | 建议改铺铜 |
| 5A | 约 2.8mm | 直接大面积铺铜更合适 |
| 10A | 约 7.2mm | 必须铺铜加过孔阵列 |
这里有几个容易被忽略的修正项。内层走线的载流能力只有外层的四成左右,因为内层散热差,同样的电流需要的截面积约是外层的 2.6 倍,所以内层电源线要明显加宽。铜厚翻倍、线宽可以减半,2oz 铜的板子同样电流下走线宽度大概是 1oz 的一半,但 2oz 的加工费和最小线宽限制都会变差,要权衡。焊盘和过孔附近的实际载流能力要打折,因为那里的铜箔形状不规则,缩颈效应会让局部温升更高。
网上流传的"1mm 走 1A"其实是相当保守的估算。按公式,1mm 外层在 10℃ 温升下大概能跑到 2.4A,20℃ 温升能到 3.2A。保守的好处是留了工艺公差和焊接铺锡的余量,坏处是浪费面积。我的做法是:关键电源路径用公式算一遍,非关键路径按保守经验走,这样既安全又不至于把板子铺得没有空间。
3.2 层叠结构:4层板怎么排,为什么地层要挨着信号层
层叠决定了阻抗、决定了两层之间的耦合、决定了回流路径。四层板最经典的排法是信号—地—电源—信号,中间那层地紧贴顶层信号,给顶层提供连续的参考平面。
| 层序 | 功能 | 常用铜厚 | 介质厚度参考 |
|---|---|---|---|
| L1 | 信号(主器件面) | 1oz | — |
| L2 | 完整地平面 | 1oz | 约 0.2mm |
| L3 | 电源平面 | 1oz | 芯板约 1.0mm |
| L4 | 信号(次器件面) | 1oz | 约 0.2mm |
这样排的好处是 L1 和 L4 都有完整的参考平面,信号回流路径最短。最忌讳的排法是"信号—信号—电源—地",这样两层信号之间没有参考平面,走线会互相耦合,阻抗也不好控制。如果是六层板,推荐"信号—地—信号—电源—地—信号",两层地夹着中间信号层,能跑更高频率的信号。
想要做阻抗控制的话,线宽和介质厚度的组合必须提前算。50Ω 单端线在 FR-4(介电常数约 4.2~4.5)、介质厚 0.2mm 的条件下,线宽大概在 0.35mm 上下,具体数值要用板厂给的叠层参数算,不能凭经验套。下单前一定要跟板厂要他们实际生产的叠层表,因为不同厂家的半固化片厚度规格不一样,你按 0.2mm 设计,他给你做 0.18mm,阻抗就偏了。
3.3 过孔、焊盘与工艺能力的最小值清单
板厂能力是硬约束,设计前必须先确认。下面这张表是常规双面板和四层板的典型工艺下限,实际以板厂官网的能力表为准。
| 项目 | 常规能力 | 高密度能力 | 备注 |
|---|---|---|---|
| 最小线宽/间距 | 6/6 mil | 4/4 mil | 越小价格越高 |
| 最小机械钻孔 | 0.3mm | 0.2mm | 小于 0.3 建议改激光孔 |
| 过孔焊盘直径 | 孔径 + 0.5mm | 孔径 + 0.3mm | 影响孔环宽度 |
| 最小孔环 | 0.13mm | 0.10mm | 太小容易破环 |
| 阻焊开窗间距 | 0.1mm | 0.08mm | 影响阻焊桥 |
过孔除了尺寸,还有个常被忽略的问题是过孔数量和位置。大电流路径上单个过孔是不够的,一个 0.3mm 孔径、1.6mm 板厚的过孔载流能力大概只有 0.5~1A,具体取决于孔壁镀铜厚度。5A 的路径至少要打 6~8 个过孔并排,而且要分散开,不要挤在一起。另外过孔打在焊盘上(盘中孔)需要树脂塞孔,属于额外工艺,价格会明显上升,能用普通过孔解决就不要用盘中孔。
4. 布线阶段真正决定成败的三件事
4.1 回流路径和地平面:信号质量的地基
这是我认为最值得反复强调的一点:电流永远走回路,而且高频电流会自动选择阻抗最小的路径,通常就是信号线正下方的参考平面。很多人在布线时只关注信号线怎么走,完全不管回流从哪回去,结果就是信号线走得很漂亮,实际波形一塌糊涂。
判断回流路径是否合理,有个很实用的方法:沿着信号线走一遍,看它正下方的参考平面是否连续。如果中途参考平面被一条槽、一个连接器的焊盘阵列、或者一块挖空的区域割断,回流就必须绕路,环路面积瞬间变大,辐射和串扰同时恶化。所以我的习惯是先把地平面和电源平面规划好,再动信号线,而不是走完线再去铺铜。
跨分割的问题在有多个电源域时特别突出。比如一块板子上有 3.3V 和 1.8V 两个电源平面,如果一条信号从 3.3V 区域走到 1.8V 区域,它的参考平面中途从 3.3V 变成了 1.8V,回流路径就断了。解决办法有两种:一是在跨越点旁边放一个 0.1µF 的缝合电容,给高频回流提供通路;二是调整布局,让跨域的信号尽量少。相比之下,地层就不会有这个问题,这也是为什么很多设计把关键信号参考地层而不是电源层。
4.2 高低压隔离与安规间距:画错就是安全事故
强弱电混排的板子,隔离距离是不能靠经验凑的。爬电距离和电气间隙的数值取决于工作电压、污染等级、绝缘类型和海拔,具体要查标准里的表格,实际项目里常见的做法是:市电 220V 产品,强弱电之间的间距至少留 2mm 以上,关键位置留到 3mm,并且在 PCB 上开槽或者做镂空。
隔离带的原则很明确:隔离区域内不允许有任何铜箔、丝印、过孔穿越。常见的错误是在隔离带下面铺了一块地铜,或者为了美观在隔离区里放了丝印标记,这些都会实质性地缩短爬电距离。另外,隔离两侧的地必须是独立的,不能共地;如果需要跨接,用 Y 电容或者光耦,而且 Y 电容的位置要尽量靠近隔离带,让它的引脚连线最短。
还有一个容易被忽略的点:开槽的宽度也要满足爬电距离要求。开 0.5mm 的槽并不能替代 2mm 的间距,因为空气和槽壁加起来仍要满足要求。实际做法是把隔离带做成一条宽度足够的无铜区,必要时在中间再开一条细槽,用来延长沿板面的爬电路径。
4.3 大功率电源板与反激式开关电源的布线重点
反激式开关电源的 PCB 有几个固定套路,理解了原理就不难记住。核心是三个环路面积最小化:输入电容到变压器原边绕组再到开关管最后回到输入电容,这是一次侧的功率环路;变压器副边到输出二极管再到输出电容,这是二次侧的整流环路;RCD 吸收电路自身的环路。这三个环路面积越大,辐射越强,开关尖峰越高。
具体做法上,输入电解电容必须紧贴变压器原边和开关管,不要为了布局美观把它放到板子另一头。开关管的源极到采样电阻、再到地,这段线要短而粗,因为它是整个功率环路的一部分。RCD 吸收的电容和二极管要紧靠变压器原边,走线尽量短。变压器下方不要走任何信号线,因为那里是电场最集中的地方,容易串扰。
接地上,一次侧和二次侧各自星形接地,在各自的滤波电容负极处汇聚,然后通过唯一的连接点连到隔离带两侧。采样电路的地要单独回到控制 IC 的地引脚,不要和功率地混走,否则采样波形上全是开关噪声。输出侧的反馈信号要从输出电容之后取样,不要从二极管后直接取,否则纹波会影响环路稳定性。
散热也是电源板的重头戏。大电流路径直接铺铜,不要用细线,铺铜面积越大散热越好。发热元件(开关管、整流二极管、采样电阻)的焊盘要加散热过孔阵列连到底层大面积铜,但要注意这些过孔不能破坏隔离带,也不能让高温传导到对温度敏感的采样电阻或者反馈光耦附近。
4.4 FPGA与PCB的引脚协商:把布线难度前置解决
FPGA 项目里,PCB 工程师最痛苦的事情是拿到一个已经定死的引脚分配,然后发现高速收发器全排在板子的一侧、DDR 的地址线和数据线跨越了所有 Bank、差分对被迫绕来绕去。这类问题的根源在于引脚分配阶段没有让 PCB 工程师参与。
正确的流程是在 RTL 定稿之前,先做引脚规划。高速收发器的位置由硬件决定,不能改,所以要先看它们在 Bank 里的分布,再让逻辑设计往这些位置靠。DDR 的数据线按字节组划分,每组只能在同一个 Bank 内部,跨 Bank 会导致时序无法收敛。IO 电平要和外围器件匹配,同一个 Bank 内电压必须统一,所以在分配引脚时就要把 3.3V 和 1.8V 的器件分到不同 Bank。
引脚分配一旦定下来,PCB 的层数和布线难度基本就确定了。所以我的建议是:引脚规划的评审会上,PCB 工程师必须有否决权,而不是等 RTL 综合完了再被动接受。这一步提前做,能省掉后面几轮改板的时间和费用。
5. 出Gerber之前的自检清单与交付文件
5.1 一份能直接投产的Gerber应该包含什么
Gerber 导出看起来是最后一步、最简单的一步,但漏层、错层导致返工的情况非常普遍。一份完整的交付包应该包含下面这些内容。
| 文件类型 | 作用 | 常见遗漏 |
|---|---|---|
| 各层 Gerber(RS-274X) | 顶层/底层线路、内层、阻焊、丝印、钢网 | 漏掉钢网层,或阻焊层搞反 |
| NC Drill 文件 | 钻孔位置与孔径 | 格式没选对,单位搞错 |
| 钻孔表/钻孔图 | 人工核对孔数 | 常被省略但很有用 |
| BOM 清单 | 物料采购 | 编码与规格不一致 |
| 坐标文件(Pick and Place) | 贴片机编程 | 元件方向、原点不统一 |
| 叠层说明与阻抗要求 | 板厂生产依据 | 只写"阻抗 50Ω",不给层叠 |
导出前我必做的几项检查:阻焊开窗是否覆盖所有需要焊接的焊盘,特别是 BGA 和排针;丝印是否压到焊盘,压上去会导致焊接不良;钻孔单位是毫米还是密尔,两种格式混用是经典事故;各层是否对齐,尤其是内层和钻孔的偏移;板框是否闭合,不闭合会导致板厂无法识别外形。
还有一个经验:永远用第三方 Gerber 查看器再看一遍,比如用 Gerber 查看软件或者在线工具,而不要只依赖设计软件的预览。不同软件对同一份 Gerber 的解析有时会有差异,第三方查看器能发现一些软件内部的显示问题。
5.2 从Gerber反推PCB:改板、抄板与归档的取舍
前面提过 Gerber 反推的局限性,这里补充几个实际场景的处理方式。如果是停产的老产品需要小改,优先找原厂或者原设计者要源文件;拿不到源文件再做反推,反推后第一件事是把网络表重建出来,然后逐条和原理图比对。如果是抄板学习,反推是有价值的,但要把重点放在理解布局逻辑上,而不是机械地把线复制过来,因为抄板抄不到设计意图。
如果是手上有老项目的 .ddb 文件,直接导入 AD 通常没问题,但要注意 Protel 99SE 的很多封装规则和现在不一样,导入后要重新做 DRC,把不符合现代工艺的规则改掉,比如过细的线宽和过小的孔环。导入之后建议新建一个工程文件,把原来分散的 sch 和 pcb 归到一起,方便后续版本管理。
归档方面,我的习惯是每个项目一个独立目录,里面有原理图源文件、PCB 源文件、Gerber 包、BOM、坐标文件、生产说明,以及一份变更记录。听起来很繁琐,但产品迭代两三次之后,你会庆幸当初留了这份记录。
6. 六个高频故障的排查链路
6.1 Altium Designer里器件选不中、只显示位号不显示型号
"器件点不中"在 AD 里最常见的三个原因,我按遇到概率排序。第一是进入了掩膜显示模式。当你选中一个网络或一个对象后按了快捷键,或者误触了[和],其他对象会变灰并且无法选中,这是 AD 的"高亮掩膜"机制在起作用。按Shift + C清除所有过滤和掩膜,通常立刻就恢复。
第二是选择过滤器设置。AD 右下角的Selection Filter面板或者 PCB 面板里,如果Components这一项没勾选,点器件就是没反应。这个设置有时候会被误改,尤其是在打开别人工程的时候。检查路径是Panels → PCB → Selection Filter,确认需要的对象类型都被勾上。
第三是器件被锁定或者放在了不可选中的层。双击器件看Locked属性,或者检查它所在的层是否被隐藏。还有一种是器件被放进了Union或者被设成了Primitive,这种情况下需要先解除编组。
至于"只显示位号不显示型号/名称",这是显示配置问题。AD 里器件的显示名由两套属性控制:Designator(位号,如 R1、U3)和Comment(型号,如 10k、STM32F103)。要同时显示,按L打开View Configuration面板,在Layers标签页里找到Other分类下的Designator和Comment,把它们的显示勾选打开。如果是想批量修改显示内容,用PCB面板选中所有器件,在属性栏里统一设置。另外在View Options里可以调整这两个文字层的大小和可见性,文字太小看不见也是常见情况。
6.2 PADS打开PCB自动关闭、Allegro不弹Product Choice的排查顺序
PADS 打开文件就闪退,我按下面顺序排查过好几次,命中率比较高。第一步查文件路径,路径里有中文、空格或者特殊字符时,老版本 PADS 会直接崩溃;把文件复制到纯英文短路径下再试。第二步查版本,高版本 PADS 生成的文件用低版本打开必然报错,反之也可能出问题,确认双方版本号。第三步用 ASCII 格式导入,PADS 的二进制格式损坏时,让原设计者导出 ASCII 格式再打开,成功率会高很多。第四步查显卡和字体,某些显卡驱动和系统字体缺失会导致渲染阶段崩溃,可以试着更新驱动、关闭硬件加速,或者把系统区域设置改成英文再打开。第五步查 License,License 服务器不稳定也会表现为打开文件就退出。
Allegro 17.2 打开.brd文件不弹Product Choices对话框,这个现象通常不是文件问题。比较常见的原因是启动的是免费查看器而不是完整版,查看器不会让你选产品模块。检查启动的到底是allegro还是allegro_free_viewer。另一个原因是环境变量配置,CDS_LIC_FILE或者相关 License 变量指向错误,导致软件找不到可用的产品模块,于是静默跳过选择对话框。还有一种情况是版本数据库不匹配,比如 17.2 的软件想打开 17.4 保存的文件,可能会在加载阶段就出问题。处理方式无非是确认启动程序、检查 License 环境、统一版本这三个方向。
6.3 3D组件与PCB重叠报错:HFSS里的重复导入
在 HFSS 3D Layout 里遇到.a3dcomp组件与 PCB 组件重叠的报错,本质上通常是同一个器件被导入了两次。常见触发场景是:先导入了一次 ECAD 模型,之后又重新导入或者手动添加了 3D 组件,而两次导入的 Reference Designator 对应上了同一个位置,于是模型重叠。
处理思路是先确认重叠的对象是谁:在模型树里找到报错的.a3dcomp,展开看它的放置坐标和关联的器件位号,再和 PCB 里的对应器件坐标比对。如果确认是重复导入,删掉其中一个即可。如果坐标本身就不对,那是导入时的单位或者原点设置问题,毫米和密尔混用会导致模型偏移几十倍。另外导入前的层叠映射也很关键,映射错了会导致 Z 方向的位置全部错位,表现为器件"陷进"板子里或者浮在空中。
这类跨工具协同的问题,我的经验是在导入之前就把单位和坐标原点统一好,不要指望导入之后再修。ECAD 导出的坐标文件里记录的原点和 HFSS 里设置的原点如果不在同一处,后面每一个器件都要手动改,工作量巨大。
7. 从抄板到独立设计:PCB工程师的练习路线
7.1 三个阶段和对应的练习方法
我见过不少新人一上来就想画高速板,结果连封装都做不对。比较合理的成长路径其实分三段,每段的练习重点完全不同。
第一阶段是模仿。找一块功能简单的现成板子,比如常见的单片机最小系统板,自己重新画一遍,重点练封装制作、布局习惯、基本布线规则。这个阶段的目标是"能出一块能用的板子",不追求性能。建议每画完一块就打样,实际焊一遍,因为只有焊过才知道焊盘大小合不合适、丝印清不清楚、元件间距够不够。这一步的反馈速度最重要,成本几十块钱,收获却比看十篇教程都大。
第二阶段是改造。拿一块现成的开源项目,根据实际需求改功能,比如加一个传感器接口、换一颗电源芯片。这个阶段开始接触电源布局、接口保护、EMC 初步处理。练习的关键是每次只改一个变量,改完验证,这样才能明确知道是哪个改动导致了问题。
第三阶段是独立设计。从需求、选型、原理图、PCB 到打样、调试、认证全流程走一遍。这个阶段的难点不在软件操作,而在权衡:成本和性能怎么平衡、层数怎么定、认证要求怎么满足。能独立走完一遍完整流程的人,基本就具备独立做项目的条件了。
7.2 从经典实例里榨取价值的方式
网上流传的那些"经典 PCB 实例",价值不在照着画一遍,而在于拆解它为什么这么画。我自己的练习方法是拿到一块板子的图之后,先不看它的走线,只看布局,然后问自己三个问题:主芯片为什么放在这个位置?电源为什么集中在这一块?接口为什么都排在板边?
回答完这三个问题再看布线,重点观察地平面是怎么处理的、大电流路径是怎么走的、敏感信号和其它信号是怎么隔开的。如果能把这三件事的意图说清楚,这块板子的价值就被你吸收了大半。
碰到特殊结构的设计,比如把电感线圈直接做在 PCB 上的电流检测结构,练习的价值就更高了。这类设计的难点在于几何形状直接决定电气参数,绕线的均匀度、回绕补偿线的走法、差分输出的对称性,每一点都不像普通走线那样可以随便调整,必须先在纸上把几何和参数的关系推清楚再画。这种"结构决定性能"的思路,是普通信号板设计里很难体会到的,但对理解 PCB 设计本质很有帮助。
最后说一句我自己的体会:PCB 设计这个活,软件熟练度只占三成,剩下七成是对电路行为的理解和对工艺边界的把握。工具版本换一代,操作习惯就得重学一遍,但物理规律不会变。把地平面、回流路径、载流能力、隔离距离这四件事做扎实,换什么软件都能画出好板子。