闪灯板这三个字,在硬件圈属于那种"看起来谁都会、实际上第一块板就翻车"的经典项目。我带过的实习生里,十个有八个第一块板做的是闪灯,而这八个人里有六个第一次上电是不闪的——问题五花八门,有的是电解电容极性装反,有的是三极管引脚认错,还有一个更离谱的,PCB 下单的时候把丝印层删掉了,回来发现板上一个位号都没有,焊的时候全靠猜。
这篇记录的是我最近一次用立创EDA从零做一块闪灯电路板的完整过程,从原理图绘制、PCB 布局布线,一直到导出制造文件和下单打样。之所以把这套流程写下来,是因为网上大部分教程只告诉你"点这里、点那里",却不告诉你为什么这么点、点错了会付出什么代价。适合三类人看:完全没画过板子的新手、从传统 EDA 工具转过来想快速上手在线工具的人、以及只想找一块两块钱的小板子练焊接的动手党。
先澄清一个很多人一开始就搞混的点:立创EDA 是画图工具,立创商城是买元器件的地方,嘉立创是做板子打样的厂。三个是同一套生态里的不同环节,经常被混着叫。你画的原理图和 PCB 在立创EDA 里完成,元件从立创商城下单,板子交给嘉立创生产——这条链路是打通的,这也是它对新手上手最友好的地方:不用自己找封装库,不用自己拼 Gerber,点几下就能把文件送到工厂。
1. 为什么第一块板值得选闪灯电路:从需求反推电路形态
第一块板的目标从来不是"功能强",而是"把从画图到实物的反馈周期压到最短"。这个判断决定了选型逻辑:元件越少、越不需要编程、越不依赖精密测量,你踩坑的概率就越低,出问题时也越容易定位。
1.1 五种常见闪灯方案的横向对比
我列一下手上常做的几种,你可以按自己的基础挑:
| 方案 | 元件数量 | 是否需要编程 | 上手难度 | 适合场景 |
|---|---|---|---|---|
| 三极管无稳态多谐振荡器 | 8~10 个 | 否 | 低 | 纯硬件入门,练全流程 |
| NE555 无稳态振荡 | 8 个左右 | 否 | 低 | 想顺便学定时器原理 |
| CD4017 十进制计数 | 12 个以上 | 否 | 中 | 做流水灯、跑马灯 |
| 单片机(STC89C52、STM32F103C8T6) | 10 个以上 | 是 | 中高 | 想练 MCU 最小系统 |
| WS2812B 全彩灯珠 | 少 | 是 | 中 | 想做灯效,但时序要求严 |
我这次选的是第一行——两个 NPN 三极管交叉耦合的无稳态多谐振荡器。理由很实际:它不需要烧录器,不需要写代码,不需要示波器就能判断好坏(亮不亮一眼就看出来),而且元件便宜到可以忽略成本。失败点全部集中在"原理图画对没有"和"焊接焊好没有"这两件事上,这正好是第一块板最该练的东西。
如果你手上有 STM32F103C8T6 的核心板,想用它做 GPIO 控制 LED 亮灭,那属于另一条路线。那条路线的问题在于你同时要处理"电路对不对"和"程序对不对"两件事,出了故障要两头排查,对第一次画板的人来说难度是叠加的,不太建议放在第一块。
1.2 参数先算清楚,再动手画图
很多人画原理图是"看着别人的图抄",抄完不知道电阻为什么是这个值。这块板的核心参数就三个:闪烁频率、LED 限流、基极驱动。先把这三个算明白。
闪烁频率。对称的无稳态多谐振荡器,一个完整周期近似为:
T ≈ 0.7 × (R2 × C1 + R3 × C2)取 R2 = R3 = 47kΩ,C1 = C2 = 10µF,代入:
T ≈ 0.7 × (47000 × 10e-6 + 47000 × 10e-6) ≈ 0.7 × 0.94 ≈ 0.66 s也就是大约 0.66 秒一个完整周期,每个灯亮 0.33 秒左右,闪烁频率约 1.5Hz。这个频率肉眼看着很舒服,节奏感清楚。这里有个经验点:人眼能清楚分辨单个闪烁的上限大概在 8~10Hz,超过这个频率,灯看起来就是"常亮但有点暗"。所以如果你把电容换成 1µF,频率会冲到 15Hz 左右,你上电后会发现"两个灯都亮着不闪",然后浪费一晚上去查电路——其实电路没错,是你设计得太快了。
想慢一点就把电容加到 47µF(周期约 3.1 秒),那种"呼吸感"的慢闪也挺好看。但要注意:电解电容容量误差普遍在 ±20%,两颗电容差得多的话,两个灯的亮灭时间就会明显不对称,一个亮 0.2 秒一个亮 0.5 秒。想对称,两颗电容尽量用同一批次,或者干脆用 10µF 的 MLCC(多层陶瓷电容),误差小得多。
LED 限流电阻。按 5V 供电、红色 LED 正向压降取 1.9V、目标电流 8mA 算:
R = (VCC - Vf) / If = (5 - 1.9) / 0.008 ≈ 387.5 Ω取最近的 E24 标准值 390Ω。如果你想亮一点,可以降到 220Ω(电流约 14mA),普通 5mm LED 的额定电流一般是 20mA,14mA 完全在安全区。但如果你用的是 3V 供电(比如两节干电池或者 CR2032),电阻要重算:(3 - 1.9) / 0.008 ≈ 137.5Ω,取 150Ω。这一步千万别偷懒直接沿用 390Ω,3V 下 390Ω 只有 2.8mA,灯暗得像快要坏了。
基极电阻。这个元件在这块板里有个特殊之处——它同时决定两件事:能不能把三极管推到饱和,以及充放电时间常数。要保证饱和,基极电流得满足 Ib ≥ Ic / hFE。S8050 的 hFE 按 100 保守估计,Ic 取 LED 支路的 8mA,那 Ib 至少需要 80µA。基极电阻按 (VCC - Vbe) / Ib = (5 - 0.7) / 80µA ≈ 53.7kΩ 来估,取 47kΩ 刚好压线,Ib 约 91µA,能推饱和。
这里有个取舍:基极电阻越大越省电,但推饱和越吃力;基极电阻越小越容易饱和,但闪烁频率会变快、功耗也上去。47kΩ 这个值是这块板几十年来的经典搭配,多个参数正好互相成全,我一般不建议新手自己改。
1.3 定下元件清单,直插还是贴片
第一块板强烈建议以直插元件为主,尤其是 LED、电解电容、三极管这几个需要方向判断的器件。直插的好处是引脚长、好夹、好返工,焊错了拔出来重焊成本极低。贴片 0402 这种尺寸对新手来说,掉了就是真的掉了,找都找不到。
我这块板的 BOM 如下:
| 位号 | 名称 | 规格 | 封装 | 数量 | 备注 |
|---|---|---|---|---|---|
| R1、R4 | 限流电阻 | 390Ω | 直插 1/4W | 2 | 5V 供电,8mA |
| R2、R3 | 基极电阻 | 47kΩ | 直插 1/4W | 2 | 同时决定频率 |
| C1、C2 | 定时电容 | 10µF / 16V | 直插电解,φ5 | 2 | 极性不能错 |
| Q1、Q2 | NPN 三极管 | S8050 | TO-92 | 2 | 引脚排列要看数据手册 |
| LED1、LED2 | 指示灯 | 红色 5mm | 直插 | 2 | 长脚为正 |
| J1 | 电源输入 | 2.54mm 排针 2P | 直插 | 1 | 或换 Type-C 母座 |
| C3 | 电源退耦 | 100µF / 16V | 直插电解,φ6 | 1 | 可选,但强烈建议 |
C3 这颗退耦电容很多人第一块板会省掉,结果就是"灯闪两下就停"或者"两颗灯互相干扰"。原因很简单:电池或者 USB 电源的内阻不是零,两个 LED 轮流导通时负载电流在 0 和 16mA 之间跳变,这个跳变会在电源线上产生压降,反过来影响振荡状态。加一颗 100µF 的电解并联在电源入口,相当于给电源加了个小水塔,这个问题基本就消失了。
2. 立创EDA画原理图:从元件库检索到 ERC 全绿
原理图这一步的目标只有一个:让电路"讲得通"。判断标准是打开 ERC(电气规则检查)之后全是绿的,或者剩下的警告你都能说出理由。
2.1 新建工程与文件命名习惯
打开立创EDA,标准版和专业版的操作路径略有差异,但逻辑一样。新建工程的入口在"文件 → 新建 → 工程",建完之后会自动生成两个文件:一个原理图(Schematic)、一个 PCB。工程名我习惯写成20250101_FlashLED_RevA这种格式——日期 + 项目名 + 版本号。这个习惯看着啰嗦,但你过三个月回头看一堆叫"新建工程1"的文件夹,就知道这有多重要了。
版本号建议手工维护,不要指望工具帮你记。板子改一次就升一版,RevA 打样、RevB 改错、RevC 定型,每次出问题你都能对上是哪一版,这个习惯能省掉大量返工。
2.2 器件库里搜一个 S8050,会出现几十个结果
这是新手最容易懵住的地方。在器件库面板里搜S8050,会出来一大堆结果:有 SOT-23 的、有 TO-92 的、有带散热片的、有不同厂家的、有标注了库存的、也有已经停产的。怎么筛?
我的筛选顺序是:先看封装,再看库存,最后看有没有原理图符号和 3D 模型。
- 封装必须选到你实际要焊的那种。如果你打算焊直插的 TO-92,结果选了个 SOT-23 的封装,那 PCB 画得再漂亮,板子回来也是焊不上。
- 库存优先选"现货充足"的,否则下单时会卡住。立创商城的元件下单和打样是两条线,元件缺货不影响打板,但会影响你板子回来能不能立刻焊。
- 优先选带完整符号和 3D 模型的条目。3D 模型在最后布局检查时很有用,尤其是判断 Type-C 座和电解电容会不会互相顶住。
这里有个坑:立创EDA 里有"系统库"和"用户库"两套。你从搜索结果里直接放置的元件通常来自系统库,它会自动绑定好符号、封装、3D 模型三件套。但如果你自己新建符号,就得手动指定封装,这一步忘了,转 PCB 的时候就会报"找不到封装",然后你排查半天发现是符号里封装那一栏是空的。
2.3 符号是逻辑,封装是物理,别混为一谈
这个概念必须理清楚,否则后面会一直踩坑。原理图符号是逻辑层面的东西,只表达"这个器件有几条腿、每条腿接哪里",它长什么样完全无所谓,画成方形、圆形、锯齿形都行。PCB 封装是物理层面的东西,决定焊盘在板上实际占多大、间距多少。两者靠"器件"这一层绑定在一起。
同一个符号可以对应多个封装——比如一个 10kΩ 的电阻符号,既可以是 0805 贴片封装,也可以是 1/4W 直插封装。所以抄别人的原理图时,符号是对的不代表封装是对的,这是两个独立的问题。
对于电解电容这种有极性的器件,符号上会有+标记,封装上也会有对应的极性标记(一般是方形焊盘代表正极)。这两个标记必须一致,如果符号上的+和封装上的方形焊盘对不上,你就等着焊反吧。
2.4 连线、网络标签与电源符号的使用规范
原理图里连接两个点有两种方式:直接画线,或者用网络标签(Net Label)。什么时候用哪个,我的判断标准是看距离和易读性。
短距离、同一功能块内部,老老实实画线。长距离、跨区域、或者同一个网络要连到很多地方(比如 VCC 和 GND),就用网络标签或者电源符号。电源和地一定要用统一的电源标志,不要到处画线连到电源入口——那样画出来的图会变成蜘蛛网,改一处要动十处。
几个必须注意的细节:
- 网络名区分大小写,
GND和gnd是两个不同的网络,ERC 会给它们各报一个"单端网络"警告。 - 网络名里不要有空格和特殊符号,中文字符也要避免。用下划线连接,比如
LED_A。 - 交叉但不相连的两条线,交叉点上不要画实心圆点。立创EDA 里两条线十字交叉默认是不连接的,只有你手动加了连接点才会连上。这个规则要从一开始就守住,如果一开始图省事随手加连接点,后期改电路时你会根本分不清哪个点是真连接。
2.5 ERC 报错逐条过一遍,别一键忽略
图画完,跑一次 ERC(设计 → 检查)。常见报错就几类:
| 报错类型 | 含义 | 处理方式 |
|---|---|---|
| 电源短路 | VCC 和 GND 之间有低阻通路 | 一定是画错了,必须改 |
| 单端网络 | 一个网络只连了一个引脚 | 检查是否漏连或网络名打错 |
| 悬空引脚 | 器件有引脚没接任何网络 | 确认该引脚是否真的可以悬空 |
| 输出对输出 | 两个输出脚直接接在一起 | 检查是否应该用开漏或加电阻 |
这块闪灯板画完,正常情况下 ERC 应该全绿。如果出现"悬空引脚"报错,检查一下是不是三极管的某个脚忘了接。这里我要提醒一句:ERC 只是电气规则检查,它查不出"你把 47kΩ 画成了 470Ω"这种错误。参数对不对,只能靠你自己回到 1.2 节那样算一遍。
图确认无误后,顺手导出 BOM 和位号图。位号图(也叫装配图)对后面手工焊接帮助极大——它把每个位号标在板上对应的位置,你焊的时候照着图放元件,比对着 PCB 软件看效率高得多。
3. 转 PCB:板框、布局、布线与那块被问爆的星型接地
原理图转 PCB 这个动作,在立创EDA 里就是菜单里点一下(标准版在"设计"菜单里找"原理图转 PCB",专业版路径类似)。点完之后,所有元件会堆在 PCB 编辑区的一角,接下来的活才是真功夫。
3.1 同步机制:修改原理图之后必须"更新变更"
第一次转 PCB 用"原理图转 PCB",之后再改原理图,用的就不是这个功能了,而是"更新/导入变更"。这个区别很多人不知道,结果改了原理图发现 PCB 里没变,以为是软件 bug,其实是操作路径不对。
这里有几个高频坑:
- 删了元件但 PCB 里还在。更新变更时如果勾选了"只添加不删除",被删的元件会残留在 PCB 上。板子打回来多一个焊盘,你就得拿刻刀刮。
- 位号重复。复制粘贴元件时很容易产生两个 R3,ERC 查不出来,但 BOM 会出错,PCB 上也会有两个 R3 丝印。养成习惯:粘贴完立刻重新编号(工具 → 标注/重新编号)。
- 网络名改了但 PCB 里的走线还连着旧网络。改网络名等于换了一个网络,原来的走线会变成"无网络走线",DRC 会报错。
3.2 板框先定,因为板框决定钱
板框就是板子的外形轮廓。立创EDA 里画板框有两种方式:一种是直接放置板框矩形,另一种是在"边框层"(Board Outline)上画线,再用命令转成板框。我一般用小尺寸矩形直接放置,简单不容易出错。
板框尺寸直接影响打样成本——打样厂普遍按面积分档计价,比如 10cm × 10cm 是一个常见档位,超过就跳档。所以设计的时候尽量把板子压在档位线里面。具体价格以下单页面的实时报价为准,各家规则也会变,但"尺寸进档省钱"这个逻辑是不变的。
这块闪灯板我做成 40mm × 30mm,尺寸小、成本低,还能顺手拼几块。
除了板框,布局前还要确定几个结构性位置:
- 安装孔。如果打算用铜柱固定,四角各留一个 φ3.2mm 的孔(配 M3 螺丝)。
- 电源接口位置。Type-C 母座或者排针一定要放在板边,不然插线会顶到别的元件。
- 两个 LED 的间距。这个不是电气问题,是观感问题。两个灯挨得太近(比如 5mm),闪烁的时候看着像一团光在抖;间距拉到 15mm 以上,左右交替的节奏感就出来了。
3.3 布局的核心原则:先放决定结构的,再放决定性能的
我的布局顺序固定是这个:
- 先放机械约束件:安装孔、电源座、需要外露的 LED。这些位置定死了,剩下的元件在剩余空间里摆。
- 再放核心器件:Q1、Q2 对称摆在中间偏下的位置,C1、C2 分别靠近各自的三极管基极。
- 最后放退耦电容:C3 必须紧贴电源入口,走线长度控制在 5mm 以内。
- 对称性最后调:既然是左右对称的电路,PCB 也尽量对称摆,看起来舒服,改起来也方便。
有个细节值得说:C1 走线到 Q2 基极、C2 走线到 Q1 基极,这两条线要尽量短。因为这两条线上跑的是充放电电流,走线越长,寄生电容和寄生电感越大,实际振荡频率会偏离设计值。1.5Hz 的闪烁对这点偏差不敏感,但如果你以后做几十 kHz 的振荡电路,这个习惯就得从这块板开始养。
3.4 线宽到底怎么定:0.3mm 能过多少电流
这个问题问了无数遍。答案不是拍脑袋,是有公式的:IPC-2221 给出的载流能力计算公式是
I = k × ΔT^0.44 × A^0.725其中 I 是电流(A),ΔT 是允许温升(°C),A 是走线截面积(mil²),k 是系数——外层走线取 0.048,内层取 0.024。截面积 A = 线宽 × 铜厚,1oz 铜厚约 35µm。
按 1oz 铜、外层走线算几个常用值:
| 线宽 | 截面积 (mil²) | ΔT = 10°C | ΔT = 20°C |
|---|---|---|---|
| 0.15mm | 5.25 | 0.44 A | 0.60 A |
| 0.20mm | 7.0 | 0.54 A | 0.73 A |
| 0.30mm | 10.5 | 0.73 A | 0.99 A |
| 0.50mm | 17.5 | 1.05 A | 1.43 A |
| 0.80mm | 28.0 | 1.48 A | 2.01 A |
| 1.00mm | 35.0 | 1.74 A | 2.36 A |
所以"0.3mm 能过多少电流"的准确回答是:1oz 外层,温升控制在 20°C 以内,大约 1A;如果要求温升只有 10°C,那只有 0.73A。你在网上看到的"线宽电流对照表"数字比这个高,多半是因为对方按 2oz 铜算的,或者用的是更宽松的温升标准,甚至有的是内层走线被当成了外层。判断一张表能不能信,先看它有没有写明铜厚和温升。
回到这块板:两路 LED 各 8mA,总电流不到 30mA,信号线用 0.25mm(约 10mil)起步绰绰有余,电源线给到 0.5mm 属于仪式感拉满。新手容易犯的错是反过来——为了"看起来专业"把线画得特别粗,结果两根线之间塞不下,DRC 报间距错误,又开始一根根改细。线宽够用就行,别贪。
3.5 星型接地:什么时候必须做,什么时候是心理安慰
星型接地的热度一直很高,我先把结论说了:这块闪灯板不需要星型接地,但它值得你理解,因为以后做大电流混合电路时躲不开。
星型接地的底层逻辑是:让不同回路的电流不要共享同一段地线的阻抗。假设地线有一段公共阻抗 R,回路 A 的电流 iA 和回路 B 的电流 iB 都经过它,那么 B 看到的地电位就会被 A 的电流污染(耦合电压 = iA × R)。星型接地就是把每条回路的回流线各自拉回一个"星点",互不干扰。
对于闪灯板这种几十毫安、单一电源、没有模拟小信号前端的电路,公共地线上的压降用微伏级衡量,星型接地不会带来任何可测量的差异。真正需要星型接地的是"大电流开关回路 + 敏感模拟前端"共存的系统,比如电机驱动板带精密采样电路、开关电源带运放。这时候地线上的毫伏级压降就是致命干扰。
那具体怎么做?如果你真的要做:
- 在电源入口的滤波电容负极选一个单点作为星点。这个点是整个板的参考电位。
- 各功能块的 GND 各自走一条独立、尽量宽的走线回到星点,不要串成一串(菊花链)。
- 各功能块之间不要有第二条地回路,否则会形成地环路。
对比一下两种做法:
| 做法 | 适用场景 | 优点 | 缺点 |
|---|---|---|---|
| 星型接地 | 大电流 + 敏感模拟混合系统 | 隔离回路间耦合 | 走线多、占用面积大 |
| 大面积铺铜 | 绝大多数普通电路 | 回流路径短、阻抗低 | 依赖过孔质量 |
我的实际经验是:对于双面板,背面整片铺地 + 在信号地过孔附近打缝合过孔的方案,效果通常比手工"星型走线"更好。原因很实在——铺铜让回流电流自动走最短路径(紧贴信号线下方),回路面积天然就小;而手工星型走线如果只在一个层面上做,回流路径反而绕远,得不偿失。想做星型接地,前提是你有足够的层数(比如六层板有专门的地层)去支撑,单双面板上的"星型接地"很多时候只是心理安慰。
3.6 铺铜、泪滴、丝印、过孔:几个不起眼但影响成品率的细节
铺铜。双面板背面整片铺 GND,设置里选好网络(GND)、设置与走线的间距(一般 0.3mm)、勾选"移除死铜"(也就是孤岛)。不移除死铜的话,会剩下一些孤立的小铜片,既没用又可能造成意外耦合。
泪滴。焊盘和走线的连接处加泪滴,能让连接从"直角相接"变成"平滑过渡"。它的实际价值在于:钻孔有位置偏差时,泪滴能提供额外的铜作为冗余,避免断线。工具里有一键给全部焊盘加泪滴的功能,建议打样前都加上。
丝印。位号要朝向统一(比如全部朝右或者朝上),读起来才舒服;更重要的是丝印不能压焊盘——压上去的部分在制造时会被阻焊层裁掉,最后成品上你的 R1 就变成了 "R"。这个错误在预览图里一眼能看出来,但很多人在 PCB 编辑器里只关心走线,压根不看丝印。
过孔。常规工艺下,0.3mm 孔径 / 0.6mm 外径是最通用的尺寸。缝合过孔(用途是把不同层的铺铜连起来)建议沿板边一圈、以及铺铜区域内按 5~10mm 间距打,别打得太密——过孔本身也会占用铺铜面积,太密反而破坏地平面的完整性。
3.7 DRC 与 3D 预览:打样前的最后一道闸
布线完成跑 DRC(设计规则检查),最小间距设成 0.2mm(这是常规工艺的稳妥值),最小线宽设成 0.15mm。DRC 报出来的每一条都要看,不要一键全部忽略。
报错常见几类:间距不足(两根线太近)、线宽不足、焊盘出界(元件超出板框)、无网络走线。其中"元件超出板框"这条很容易忽略——你把元件放在板边,丝印或者焊盘稍微出去一点,工厂可能就会来问你。
最后打开 3D 预览转一圈,重点看三件事:Type-C 座和邻近元件会不会顶住、电解电容的直径会不会压到别的焊盘、安装孔周围有没有元件挡住螺丝头。这一步花两分钟,能避免板子回来发现装不上的尴尬。
4. 导出制造文件与下单:每一项参数都在花钱
图纸画完只是完成了一半,剩下的一半是把文件正确地送到工厂。
4.1 三份文件:Gerber、钻孔、坐标
需要导出的是:
- Gerber 文件(RS-274X 格式)。这是各层图形的描述文件,包含铜箔层、阻焊层、丝印层、板框层。导出时工具会问你选哪几层,一般全选。
- NC 钻孔文件。描述每个孔的位置和孔径,跟 Gerber 是分开的,缺了工厂打不出孔。
- BOM 和坐标文件。如果你要工厂帮你贴片(SMT),必须提供这两个;自己手工焊的话可以跳过。
立创EDA 里的导出入口,标准版在"文件 → 导出"里能找到 Gerber 和钻孔,专业版的路径是"文件 → 导出 → Gerber"。不同版本菜单文字会有差异,认准"Gerber"和"钻孔"这两个关键词就行。
导出之后一定要回看一遍。用工具自带的 Gerber 查看器,或者任何一个在线 Gerber 预览器,把每一层都打开看一遍。要重点确认三点:钻孔有没有跑到焊盘外面、丝印有没有被裁得只剩一半、板框是不是闭合的(板框不闭合,工厂可能按你画的最大外框裁,板子尺寸就变了)。
4.2 下单页面的参数,一个一个说清楚
在编辑器里点"下单"按钮,通常会自动带着你的 Gerber 跳到下单页面。页面上的参数看着多,其实需要你决策的就那么几个:
| 参数 | 常见选项 | 我的选择 | 背后的代价 |
|---|---|---|---|
| 板材 | FR-4 | FR-4 | 其它板材贵很多,没必要 |
| 层数 | 1 / 2 / 4 / 6 | 2 层 | 单面便宜但布线自由度差 |
| 板厚 | 0.6 / 0.8 / 1.0 / 1.2 / 1.6 / 2.0mm | 1.6mm | 1.6mm 是最通用的,插件元件好插 |
| 阻焊颜色 | 绿 / 黑 / 白 / 红 / 蓝 / 黄 | 绿 | 绿色最便宜、生产最快,黑色好看但看不清走线 |
| 丝印颜色 | 白 / 黑 | 白 | 配绿油对比度最好 |
| 表面处理 | 有铅喷锡 / 无铅喷锡 / 沉金 | 无铅喷锡或沉金 | 沉金平整度和保存期更好,成本略高 |
| 最小线宽/线距 | 6/6mil 等 | 6/6mil (0.15mm) | 选更小工艺等级会加价 |
| 过孔工艺 | 常规 / 激光 | 常规 | 常规过孔足够 |
| 数量 | 5 / 10 / 100 起 | 5 片起 | 打样数量越少单价越贵 |
| 拼板 | 是否 | 否 | 单板不需要 |
几个经验点:
阻焊颜色别选黑色。黑色的板子确实好看,但走线完全看不见。第一块板最大的价值是"能对着板子找问题",绿色或蓝色能让你一眼看出哪根线连到了哪。等你调试熟练了,再追求黑色哑光的质感。
沉金不是智商税。沉金(ENIG)表面平整、抗氧化能力强,元件放上去更容易焊,长期存放也不会氧化发黑。喷锡板便宜,但放久了焊盘会发暗,焊接时要多加点助焊剂。这块板元件不值钱,但"焊不上"这件事很打击人,我一般第一块板都直接选沉金。
板厚 1.6mm 是插件元件的甜点值。更薄的板子插直插元件会晃,更厚的贵且没必要。
4.3 到货之后:焊接顺序决定了成功率
板子和元件到货之后,按这个顺序焊:
- 先焊最矮的。电阻、IC 座、排针。矮的元件先焊,板子能平整贴在桌面上,好操作。
- 再焊三极管。S8050 的 TO-92 封装,不同厂家引脚排列可能不同!有的从左到右是 E-B-C,有的是 E-C-B。焊之前一定对着数据手册确认一次,这一步错了后面全白搭。
- 然后焊电解电容。长脚是正极,外壳上有一条白色带、上面印着
-号的那一侧是负极。C1、C2 的极性前面说过,按符号和封装上标记的方向装。 - 最后焊 LED 和电源座。LED 长脚是正极(阳极),短脚是负极;如果是全新的 LED,还可以看外壳——里面电极大的那一块通常连着负极。焊之前把 LED 架高 2~3mm 再焊,方便以后拆。
- 通电前再检查一遍。用万用表蜂鸣档量 VCC 和 GND 之间的电阻,如果是接近 0Ω,说明有短路,先别上电。
5. 上电不闪?一条从万用表到示波器的排查链路
这块板最容易出问题的就是这里。我按"从粗到细"的顺序给你一条排查路径,你照着走,基本能在十分钟内定位到问题。
5.1 第一步:先量电源,别急着量信号
新手最常犯的错是一上来就拿表笔去量三极管基极,量半天看不出所以然。正确的起点是电源。
- 断电状态下,万用表打到蜂鸣档,量 VCC 和 GND 之间的电阻。正常应该是几百欧以上,如果接近 0Ω 或者一直响,先查短路——最常见的是焊盘连锡,或者 LED 装反导致反并联通路。
- 上电后,量 VCC 和 GND 之间的电压。5V 输入如果只有 3V,说明负载太重或者电源带载能力不够。这时候在电源入口并联一颗 100µF,很多时候就直接好了。
- 顺便量一下总电流。正常情况下应该在 20~40mA 之间跳动(因为两路 LED 交替导通)。如果电流一直稳定在 10mA 左右,说明只有一路在工作。
5.2 第二步:按现象分三类,先缩小范围
不要漫无目的地量,先根据现象分类:
| 现象 | 大概率原因 | 验证方法 |
|---|---|---|
| 两个灯都不亮 | 电源没进来、LED 装反、限流电阻装错 | 量 LED 两端电压,正常应该 1.8~2.0V |
| 一个灯常亮、一个不亮 | 一侧三极管装错脚、电容装反或失效 | 交换两侧三极管,看现象是否跟着走 |
| 两个灯都常亮 | 三极管同时饱和,基极电阻太小或者短路 | 量两个基极电压,应该约 0.7V 且交替变化 |
| 两个灯都暗亮 | 振荡频率太高,人眼看不出闪 | 用手机慢动作录像,或者换大电容 |
| 闪一下就停 | 电源带载不足、退耦电容缺失 | 并联 100µF 试 |
"交换两侧三极管看现象是否跟着走"这一招特别有用。现象跟着元件走,说明是元件问题;现象留在原位,说明是板子或者焊接问题。这一招能把排查范围直接砍一半。
5.3 第三步:万用表能看到什么,示波器能看到什么
万用表带频率档的话,量三极管集电极对地电压,正常情况下应该看到电压在两个值之间跳变(约 0.1V 和 5V)。但万用表的采样率低,只能看个大概。
如果有示波器,探头接集电极,你会看到很干净的方波,占空比接近 50%,频率约 1.5Hz。这时候把探头挪到基极,会看到一个有意思的波形——基极电压会短暂冲到负值,大约 -4V 左右。这不是故障,恰恰是无稳态多谐振荡器正常工作的标志。它来自电容的耦合作用:一侧三极管导通的瞬间,集电极电压从 5V 猛跌到 0.1V,这个跌落通过电容耦合到另一侧三极管的基极,把它推到负压,强制关断。
为什么电解电容的极性要按前面说的接?因为在这个周期里,电容两极板之间的电压大部分时间是"集电极侧为正"(约 4.3V),只在充放电的末端短暂反转到 -0.6V 左右。所以正极朝集电极一侧接,电容承受的是正向电压,只在一个很短的区间被轻微反偏,普通电解电容能扛住。如果你手头有 10µF 的 MLCC 或者钽电容,直接用无极性电容,这个判断就可以彻底绕开——这也是我给新手的建议:能买无极性电容就别用有极性的,省掉一个出错点。
5.4 那些查了半天发现是焊接问题的案例
电路原理层面就这么简单,真正的坑在焊接。我见过的问题清单:
- 虚焊(冷焊)。焊点看起来灰暗、呈球状,一拨就动。这是新手第一块板最高频的问题,占比超过一半。返修方法:补一点助焊剂,烙铁温度调到 320°C 左右,重新加热 2~3 秒。
- 连锡。相邻两个焊盘被一坨锡连在一起。这块板里 R2 和 C1 的焊盘如果靠得近,很容易连上。用吸锡带清掉,别用烙铁硬挑,容易把焊盘撬掉。
- 元件装错位。TO-92 三极管插进孔里但没到底,脚在里面弯了,导致某条腿没接触上。
- LED 装反。这个最气人,因为灯不亮你会以为是电路问题,量半天才发现是极性反了。返修时用吸锡器清空两个焊盘,重新装。
- 焊盘被反复加热后脱落。铜皮从基材上翘起来,基本没法救。所以焊接时间控制在 3 秒以内,返修次数别超过 3 次。
5.5 如果一定要给第一块板留一条"保命"设计
我的做法是在 PCB 上多留两个测试点:一个 VCC、一个 GND,用 φ1.5mm 的裸铜焊盘,不盖阻焊。这样调试的时候夹子有地方夹,不用去抠元件引脚。测试点的成本是零,但能省掉你无数次"表笔打滑戳到别的焊盘"的意外。
另外一个保命设计是把电源入口的走线加粗到 0.8mm,并且在入口处留一个 2P 排针的备用位置。这样万一 Type-C 座焊坏了,你还能用排针飞线进去,板子不至于报废。
6. 从这块板往外延伸:下一步可以练什么
这块板做熟了之后,往下走有几个方向,都是顺理成章的。
第一个方向是换主控。把两个三极管换成 STC89C52RC 或者 STM32F103C8T6,用 GPIO 直接驱动 LED。这时候你要处理的是最小系统电路:晶振、复位、BOOT 引脚、电源退耦。热词里经常出现的stm32f103c8t6原理图、stc89c52rc原理图都是这个阶段的产物。这一步的难点不在硬件,而在"程序跑不起来时分不清是电路还是代码",最好先用一块现成的核心板验证程序,再动手画自己的板。
第二个方向是加驱动能力。闪灯板是 8mA 的负载,随便一个三极管都能扛。如果你想驱动继电器、电机、大功率 LED,就要考虑驱动芯片,比如 H 桥(TB6612 这类)或者 MOS 管。这时候 PCB 布局的重点就从"对称好看"变成了"大电流回路面积最小",星型接地也真正开始有意义了。
第三个方向是加测量。把闪灯换成 ADC 采样电路,你会立刻体会到布局的重要性——热词里"ADC/DAC 电路设计:规避时钟抖动与电源噪声"讲的就是这件事。同样的电路,布局差一点,采样出来的数据能差出几个 LSB。
第四个方向是往多层板走。六层板有专门的地层和电源层,星型接地、阻抗控制、回流路径这些问题都变得可控。但多层板的成本是双面板的好几倍,没必要为了练手硬上,等你真的遇到"双面板解决不了的干扰问题"时再转。
我个人的体会是:这块闪灯板的价值不在于它闪不闪,而在于它逼着你把"图纸—文件—实物"这条链路完整走一遍。走完之后你会发现,真正花时间的从来不是画图,而是检查——检查封装对不对、检查极性对不对、检查丝印压没压焊盘、检查电源有没有短路。画图是十分钟的事,检查是十个小时的事,而打样回来的板子能不能一次点亮,全看这十个小时。