如果要给硬件初学者的快乐排个名,“拿到人生第一块自己设计并打样的 PCB 板”一定可以进前三。学了一周,从连过孔和焊盘都分不清楚,到原理图、布局、布线、导出 Gerber、下单打样,最后拆开快递袋看见绿色板子的那一刻,确实会有一种难以形容的兴奋。这种兴奋不是因为它有多复杂,而是因为它标志着一种转变:你不再只是“看硬件教程的人”,而是真的走完一轮从想法到实物的硬件设计流程。
这篇文章想把这段经历记录下来,也把初学 PCB 设计最容易忽略的关键步骤整理成一份能照着做的完整流程。所谓“学了一周”,前提是把项目范围控制得很小:不做高频、不做大电流、不做复杂的 BGA 封装,只做一块电源加单片机最小系统级别的小板子。如果你也刚刚接触硬件,想在尽量短的时间内做出第一块属于自己的 PCB,可以按这篇文章的思路走一遍。
1. 新手做 PCB 打样,到底是一条怎样的流程
1.1 我学了一周做了块什么板
新手第一周做板,最怕的就是给自己定一个太宏大的目标,比如“做一个四轴飞控”“做一个带屏幕的小电脑”。学了一周,能稳定掌握的通常是单片机最小系统、电源转换、LED 指示灯、串口调试这些最基础单元。于是我把第一块 PCB 的范围限制成一个很朴素的小板:USB 供电进来,转成 3.3V,给单片机供电,引出串口和几个 GPIO,再做一颗电源指示灯。
这块板没有任何创新,甚至很多地方排列得不够优雅。但从工具安装、元件选型、封装选择、原理图连线,到 PCB 布局布线和工厂下单,所有环节我都完整走了一遍。所以这篇文章想强调的第一件事就是:初学 PCB 设计,完整走通流程比做出“复杂电路”重要得多。只有先完整走通一次,你才会知道哪些地方会成为后续项目的坑。
1.2 从 PCB 设计到打样成板的整体链路
PCB 设计并打样,并不是“画一张图发给工厂”这么简单。一块板子从想法变成实物,通常会经历下面这条链路:
- 明确需求:输入电压、输出电压、功能模块、板子尺寸、接口形式。
- 元件选型:选择主控、电源芯片、电阻电容、连接器等,并确认封装。
- 原理图设计:在 EDA 工具里放置元件符号并连线,表达电路逻辑关系。
- 原理图检查:通过 ERC 检查悬空引脚、单端网络、短路等基础错误。
- PCB 布局:把元件摆放到底板合适的位置,并规划电源、地、信号分区。
- PCB 布线:用铜线把焊盘按网络连接关系走通。
- DRC 检查:对线宽、间距、过孔大小、丝印等做规则检查。
- 导出生产文件:主要是 Gerber 文件、钻孔文件、BOM 清单。
- 下单打样:把 Gerber 文件上传给 PCB 工厂,选择板材、板厚、铜厚、颜色等工艺参数。
- 收板和焊接调试:拿到实物后先检查、再焊接、最后上电测量。
对新手来说,步骤 1 到步骤 7 使用的是 EDA 软件;步骤 8 和步骤 9 是把设计数据“翻译”成工厂能识别的语言;步骤 10 才是真正验证你设计是否正确的时刻。第一块板常见的问题,往往不在一开始的逻辑设计,而在后面布局、封装选择和 DRC 检查这些容易被新手跳过的环节。所以每一步都要理解它存在的意义,而不是为了“看起来专业”才去做。
1.3 为什么建议尽早打样一轮
现在 PCB 打样已经不是高不可攀的事情,很多工厂对常规两层板的打样都有非常友好的价格和交付周期,学生个人尝试也负担得起。这意味着,硬件学习可以像软件写demo一样高频迭代:画出板、打样、焊接、点亮、发现问题、改版。
尽早打样还有一个好处:能让“设计”和“实物”之间的落差提前暴露。比如你画原理图时以为某个封装是对的,结果元件买回来发现引脚间距差一点点;你以为过孔 0.3mm 够用,结果手工焊接时焊锡很难填进去;你让丝印盖在焊盘上,焊接时会发现标识不清。这些问题只有真正拿到实物才可能感受到。软件里的一切都是“理想模型”,实物世界却充满尺寸、公差和物理限制。
第一轮做板,不要害怕失败。真正值得担心的,是你明明已经画错了,却因为不敢打样而一直停留在软件里的“纸上谈兵”。抱着“这板子大概率要改版”的心态去下单,新手压力反而会小很多。
2. PCB 设计前需要先搞懂的概念
2.1 PCB 到底是什么
PCB 的英文全称是 Printed Circuit Board,中文叫印刷电路板。它的本质是在绝缘基材表面通过铜箔形成导线,把各种电子元件连接起来。我们画 PCB 时看到的那些绿色板面,是阻焊层;上面的线其实是铜箔;焊盘是焊接元件引脚的位置;过孔用于连通不同层的铜箔。
对初学者来说,最容易理解的方式是:PCB 是“电子元件的交通系统”。元件是城市里的建筑,走线是道路,过孔是立交桥或隧道,铺铜是区域里的基础设施。交通系统设计得是否顺畅,直接决定电子系统能不能稳定工作。所以 PCB 设计不只关心“电路是否连通”,还要关心电流怎么回流、信号是否被干扰、元件是否容易焊接维护。
第一块 PCB 往往是最简单的两层板。两层板就是指板子上下表面各有一层铜箔,元件可以放在顶层和底层,走线主要由顶层和底层完成,需要换层时通过过孔连接。
2.2 新手容易混淆的几个核心术语
在画第一块板时,有几个术语几乎每天都会遇到,必须把它们彻底分清。
- 原理图符号:在原理图上表示一个元件的抽象图形,重点表达电气连接关系,不关心元件真实外观和尺寸。比如一颗电阻在原理图上就是一个矩形或锯齿符号,旁边标注阻值。
- 封装:元件真实焊接到 PCB 上时对应的焊盘图形、尺寸和引脚间距。比如 0603 电阻封装和 0805 电阻封装,虽然电气上都是电阻,但焊盘大小不同,换封装时板子布局也会受影响。
- 元件库:把原理图符号和 PCB 封装绑定在一起的数据集合。从库中放置一颗单片机时,它同时带出原理图中的引脚逻辑和 PCB 中的焊盘尺寸。
- 焊盘:PCB 上用来焊接元件引脚的区域。插件元件焊盘通常是带孔的通孔焊盘,贴片元件焊盘是表面没有孔的矩形焊盘。
- 过孔:用于连接不同铜箔层的孔,孔壁会做金属化处理。两层板中,过孔用来连接顶层和底层走线。
- 丝印:印刷在 PCB 表面的字符和边框,常用来标注元件位号、名称、版本号和极性方向。
- 阻焊层:覆盖在铜箔表面的绝缘油墨层,平时看到的绿色、蓝色、黑色就是它。焊盘位置一般会开窗,便于焊接。
- Gerber 文件:PCB 设计软件导出的一种标准化生产文件,记录了每一层图形。工厂用 Gerber 文件来确定铜箔走线、阻焊开窗、丝印位置等信息。
新手在设计时最容易犯的错,就是把“原理图符号”和“封装”混为一谈。一个元件即使在原理图上连接无误,如果封装尺寸错误,实物也无法焊接。因此从选元件那一刻起,就要同步确认它的封装。
2.3 常见制板工艺参数先了解哪些
下单打样时,工厂页面会出现很多工艺选项。新手常常被“板厚 1.6mm”“铜厚 1oz”“表面工艺喷锡/沉金”“阻焊颜色”这些参数吓到。实际上,常规两层板打样,只需要先了解这几个最基本参数:
- 板材:最常见的基材是 FR-4,环氧玻璃纤维板,常规应用足够。
- 板厚:指成品板厚度,常见是 1.6mm。如果板子要装进狭小外壳,再考虑 1.0mm 或 0.8mm。
- 铜厚:指铜箔厚度,常见是 1oz(约 35μm)。常规信号和低功率电源用 1oz 足够,大电流才需要加厚。
- 表面工艺:常见有喷锡、沉金、OSP 等。新手打样用喷锡最常见,焊接容易且成本适中;沉金更平整,适合按键触点等高要求场景,但价格通常更高。
- 阻焊颜色:常规有绿色、蓝色、黑色、红色等。颜色不影响功能,新手尽量选择自己看着舒服且容易观察走线的颜色就可以。
- 最小线宽/间距:这既跟工厂能力有关,也跟设计规则有关。新手没必要追求极限,信号线采用 10mil 左右,间距保持 8mil 以上,是比较稳妥的起点。
这些参数并不需要一次性全部理解,只要知道它们在订单页面中的作用,并选择保守安全的常规值,第一块板就不会在生产环节出大问题。
3. 环境准备:EDA 工具选择与项目文件管理
3.1 第一块 PCB 用哪款 EDA 工具
市面上的 PCB 设计工具很多,常见的有嘉立创 EDA(标准版/专业版)、KiCad、Altium Designer、Cadence Allegro、Mentor PADS 等。对学了一周的硬件初学者来说,最需要的是容易上手、元件库丰富、导出生产文件方便的工具。推荐优先考虑这几类:
如果主要使用中文资料,也希望通过“设计到下单”一体的流程快速完成首次打样,用嘉立创 EDA 会比较省心。它有在线元件库,很多常用电阻电容、单片机、连接器都能直接找到原理图符号和封装,还内置了大量国产元件和常用模块,适合新手快速起步。更关键的是,它直接支持导出制板文件,也能在生态内找到打样入口,操作路径很短。
如果希望使用完全开源、跨平台、且资料国际化程度更高的工具,KiCad 是一个好选择。KiCad 没有任何授权限制,社区资源丰富,也能完成从原理图到 Gerber 的完整流程,只是部分封装库需要自己维护和核对。
Altium Designer 和 Cadence 等工业级工具功能更强大,很多公司实际使用,但学习成本较高,授权方式也适合团队而不是个人新手。初学第一周不建议直接进入这类重型工具。工具选择的重要原则是:别纠结“哪个最专业”,先问“哪个能让我今天就开始画”。后续有能力后,再迁移到其它工具并不难。
3.2 创建 PCB 工程和项目目录
许多新手画板喜欢直接打开 EDA 创建一个空工程,把所有文件堆在一起。这样对简单演示没问题,但如果你想记录改版、保存文档、整理 BOM,文件管理混乱会很痛苦。这里推荐一个适合个人项目的目录结构:
board_project/ ├── datasheet/ # 芯片手册、参考设计 ├── docs/ # 设计笔记、需求说明 ├── lib/ # 自定义原理图库和封装库 ├── project/ # EDA 工程文件 ├── bom/ # BOM 元件清单与购买链接 └── output/ # Gerber、钻孔、坐标文件在开始画之前先建好这些目录,能让你清楚区分“设计文件”和“生产文件”。很多新手第一次打样时,会从工厂系统里下载一个 zip 压缩包,却忘了自己原始可编辑工程存在哪里。后续如果板子要改版,最怕的就是只有 Gerber 文件而没有 EDA 工程文件。所以源工程一定要单独保存。
3.3 从 BOM 开始,而不是从原理图开始
新手最常见的开局方式,是在原理图里找元件、放元件、连线,等原理图画完了才去买料。问题在于,画完的原理图可能选了一颗不常用封装或供货周期很长的芯片,最后根本不是你想买就能买到。更合理的顺序是先做一份候选 BOM,把核心元件和被动元件的型号、封装、数量大概列出来,再开始画原理图。下面是一个最小系统板的 BOM 示例:
位号,型号/值,封装,数量,用途 U1,STM32F103C8T6,LQFP48,1,主控单片机 U2,AMS1117-3.3,SOT-223,1,5V转3.3V稳压 C1,C2,100nF,0603,2,芯片去耦电容 C3,C4,22pF,0603,2,晶振负载电容 C5,10uF,0805,1,电源输入滤波 R1,R2,10kΩ,0603,2,上拉电阻 Y1,8MHz,晶振_贴片_2pin,1,外部时钟 LED1,红色LED,0603,1,电源指示 SW1,轻触按键,插件_6x6mm,1,复位按键 H1,排针_2.54mm,插针_1x4,1,串口调试接口 USB1,Micro USB座,贴片,1,供电与通信入口注意,这只是一个结构示例,不代表任何具体项目的完整设计。真正画板时要根据主控规格和电路需求确认每个元件的具体参数。BOM 的作用是让你在布局布线前就知道大概会用到多少种封装、哪些元件体积大、哪些元件必须贴近主控放。比如晶振通常需要靠近单片机时钟引脚,去耦电容也要靠近电源引脚,这些约束在 BOM 阶段就能提前预判。
为了减少人工检查 BOM 的低级错误,可以写一个小脚本扫描 CSV 中是否有缺失封装或重复位号的问题。这个脚本适合在导出 BOM 比较多时使用,第一块板也许用不上,但可以帮你养成自动化检查的习惯:
# check_bom.py # 用于简单检查 BOM CSV 的位号重复和封装缺失 # CSV 列顺序按实际文件调整 import csv import sys def check_bom(file_path): refdes_list = [] issues = [] with open(file_path, newline="", encoding="utf-8") as f: reader = csv.DictReader(f) for row in reader: refdes = row["位号"].strip() footprint = row["封装"].strip() if not refdes: issues.append("存在没有位号的行") continue if refdes in refdes_list: issues.append(f"位号重复: {refdes}") else: refdes_list.append(refdes) if not footprint: issues.append(f"位号 {refdes} 缺少封装") if issues: print("发现 BOM 问题:") for issue in issues: print(" -", issue) sys.exit(1) print("BOM 检查通过") if __name__ == "__main__": check_bom("bom/min_board_bom.csv")这里使用了 Python 标准库 csv,不需要额外安装第三方包。示例只是一个思路,实际使用时你要根据 BOM 文件列名做调整。如果你对脚本不熟悉,也可以直接在电子表格里用筛选功能查重。重点不在于用什么工具,而在于养成“画板前先理清元件”的习惯。
4. 第一块 PCB 实战:从原理图到下单打样
4.1 先明确设计需求和约束
第一块板要控制复杂度,最好把需求写在一页纸上。常见的项包括:
- 电源输入是什么?USB 5V、锂电池 3.7V、还是 DC 插头 12V?
- 需要几路电源输出?通常单片机系统需要 3.3V,传感器/继电器可能需要 5V。
- 主控选哪颗芯片?内核、Flash、引脚数量是否够用?
- 有哪些外设接口?串口、I2C、SPI、USB,或者只是 GPIO。
- 板子外形和安装尺寸有没有限制?
- 需要手动焊接还是找工厂贴片?手动焊接时优先选大封装。
以这套“USB 5V 输入 + AMS1117-3.3 + 单片机最小系统 + 串口 + LED”的示例来说,需求可以明确为:板子从 Micro USB 口输入 5V,经稳压芯片转换为 3.3V 给单片机供电,单片机通过串口与电脑通信,板上有电源指示和复位按键。板子尺寸不严格限制,但尽量控制在 5cm×5cm 以内。这些约束听起来简单,却决定了后续所有布局布线。
定义需求时,新手最容易忽略的是工作电压和工作电流。比如一颗单片机正常工作时可能只有几十毫安,但如果还接了多个 LED、传感器模块,总电流就可能超过稳压芯片的输出能力。因此,先查手册确认每个模块的典型电流,再选电源方案,比画到一半发现带不动要省事很多。
4.2 原理图设计:先确保结构清晰
在 EDA 中新建工程后,第一件事是放置主控,然后逐块添加电源电路、时钟电路、复位电路、调试接口和外围电路。原理图不是越密越好,新手可以把不同功能模块用“分区+网络标号”的方式分开,视觉上更清晰。
比如 USB 输入部分可以单独画在左上角,5V 转 3.3V 的稳压部分画在电源区域,单片机放中间,晶振靠近时钟引脚,串口排针放在右侧。每个模块之间不一定要用很长的物理导线连接,可以用网络标号表示电气连接。网络标号让电路在视觉上整洁,但也会带来一个隐患:网络名拼写错一个字符时,实际并没有连到一起。因此画完原理图必须运行 ERC(电气规则检查),并逐条查看报警。
下面是一张示例性质的最小系统电源局部结构,用于理解模块关系,不代表真实原理图:
USB 5V ──► 电源开关/ESD保护 ──► AMS1117-3.3 输入 │ 输出 3.3V │ 单片机 VDD ──┴── 去耦电容 C原理图阶段还需要关注元件的“电源引脚”。单片机这样的芯片,VDD 和 GND 引脚可能很多,如果没有把每个电源引脚都正确连接,软件 ERC 可能不会立刻报错,但板子焊好后芯片完全没反应。新手可以统一使用电源符号和地符号来表示电源网络,保证同名电源网络被正确连接。
4.3 封装选择:决定板子能不能焊
原理图完成后,进入 PCB 前一定要检查每个元件的封装。第一块板强烈建议使用 0603 或 0805 封装电阻电容,而不是 0402 这类极小封装;主控尽量选择 LQFP 或 QFP 封装,而不是引脚间距极小的 QFN/BGA;插件元件用 2.54mm 间距排针,便于手工焊接和调试。
选择封装时,最容易踩的坑是把“原理图符号”和“PCB 封装”搞混。你在库里搜索“STM32F103C8T6”,看到的可能是 LQFP48 封装;搜索“AMS1117”,可能会同时出现 SOT-223、SOT-89 等不同封装。它们电气逻辑可能相同,但焊盘尺寸完全不一样。正确做法是:在放置元件后,双击元件或打开封装管理器,确认封装名称与你手里的实物或数据手册一致。
如果已经画好了原理图,但在 PCB 中发现某个元件的封装方向不对,可以直接修改该元件封装属性。若设计中使用的是“复杂芯片拆成两个原理图部件”的方式,也需要注意是否产生了两个单独封装,避免 PCB 上出现一份元件占用两份位置的奇怪现象。这些都属于封装管理层面的问题,新手应该从第一块板开始就会查看封装报告。
4.4 PCB 布局的常用原则
PCB 布局决定了走线顺不顺、信号干不干净、焊接调试方不方便。拿到新板子,先不要急着自动布线,而是手动摆放元件。新手布局可以按下面的顺序操作。
先确定板框和接插件位置。板框可以用 EDA 里的板框绘制工具画出,也可以导入 DXF 直线。USB 座、排针这类对外接口通常放在板边固定的位置。接着放置主控等核心元件,然后按功能模块分别放置外围元件。晶振要尽量靠近主控的 OSC_IN/OSC_OUT 引脚,去耦电容要靠近对应电源引脚,电源芯片要规划好它的散热和电流路径。最后再放置指示灯、按键、测试点等次要元件。
还有一种布局方式是“按信号流向布局”:电源从板边入口进入后,先经过滤波电容,再到稳压芯片,再通向单片机;信号从单片机发出后,经过串口排针走向外部。布局时可以在内心想象电流从哪来、信号经过哪些引脚、最后到哪里去。只要你能在脑子里形成一个清晰流程,布局就不会太差。
对于两层板,一个非常实用的做法是把底层尽量作为完整的地平面。做法是:在布线接近尾声时,对底层做“地网络铺铜”,让大多数电流都通过大面积地铜回流。这样不但能减少地回路面积,也能改善信号质量。顶层则以信号和电源走线为主,尽量保证顶层也有一块连续的地铜区域更为理想,但新手不用过度追求。
4.5 PCB 布线顺序与常用参数
布线前要先设置设计规则。因为不同制造工厂能力不同,新手可以参考这个保守参数:最小线宽 10mil、最小间距 8mil、过孔外径 0.6mm、过孔孔径 0.3mm。这些参数并不极限,却很适合手工焊接和常规两层板打样。如果你的板子空间紧张,而主控引脚间距又很小,可能需要适当放宽或根据封装引脚间距调整。
布线建议遵守以下顺序:
- 先布电源网络,尤其是 5V 和 3.3V,适当加宽线宽到 20mil 或 30mil。
- 再布地线网络,能进行铺铜连接的尽量用铺铜,不要只靠一根细线连接所有地。
- 接着布晶振、复位、去耦电容等关键网络,尽量短而直。
- 最后布电平信号和低速控制线,信号线之间保留足够间距。
新手容易一上来就点“自动布线”,结果自动布线虽然连通了网络,线却绕来绕去、过孔奇多。自动布线对简单板有时可用,但很容易产生不必要的回路和干扰。建议第一块板尽量手动布线。如果某个区域实在走不通,再考虑调整元件布局,而不是把线硬拉得很长。
对于低速单片机系统,线长一点通常问题不大,但晶振信号和复位信号附近不要走高频干扰线。电源走线要避免形成细长地回路,地线尽量短。电源芯片的输出电容应该靠近芯片输出引脚,输入电容靠近输入端,这样滤波效果更明显。
4.6 铺铜、DRC 与丝印检查
布线结束后,需要给空余区域铺铜。新手经常会遇到“铺铜没连上地”的情况,原因是铺铜区域与地网络没有正确连接,或者铺铜边框没有闭合。设置铺铜网络时,通常选择 GND,然后在属性里选择连接方式:实心铺铜或网格铺铜。新手更推荐实心铺铜,它面积大、导通性好。
铺铜后要运行 DRC(设计规则检查)。DRC 会报告短路、间距不足、未连接引脚、丝印压焊盘等问题。不要忽略任何红色错误。对绿色警告可以根据实际情况判断,但红色错误基本都必须修复,否则生产出来的板子大概率存在功能问题。比如未连接引脚可能导致芯片某脚悬空,间距不足可能导致工厂加工时良率下降。
在导出生产文件前,还要仔细检查丝印。尤其是元件位号是否重叠、丝印是否压住焊盘、极性标识是否清晰。对第一块板,建议在 PCB 空白处加上“V1.0”和日期,方便以后区分改版。这个习惯看起来很小,却能在多次打样后节省大量精力。
4.7 生成 Gerber 文件并下单
画好 PCB 后,需要从 EDA 中导出生产文件。主流 EDA 一般都有“制造输出”或“Gerber 导出”功能。以常见输出为例,会得到以下分层文件:顶层线路层、底层线路层、顶层阻焊层、底层阻焊层、顶层丝印层、底层丝印层、外形层,以及钻孔文件。不同 EDA 可能对扩展名有不同命名,但通常在输出 zip 里可以清楚看到。
输出 Gerber 后,可以用相关工具打开预览,也可以直接在打样工厂网站上上传压缩包。很多新手从没看过 Gerber,以为它是某种图片,其实它是一种矢量生产数据。在工厂下单页面,还需要选择板子类型、尺寸、板层数、板厚、铜厚、阻焊颜色、丝印颜色和表面工艺。如果板材是普通 FR-4,常规两层板选 1.6mm 板厚、1oz 铜厚就可以了。
下单后,一般会经历工程审核、生产、发货几个环节。等待期间不要闲着,可以提前准备元器件和焊接工具,也可以通过 EDA 的 3D 预览功能观察一下封装是否合理。当你收到“已发货”通知后,第一块板就离你越来越近了。
4.8 拿到板子后的第一反应
拆开快递包装的那一刻,虽然只是一块朴素的两层板,但和软件里看到的渲染图完全不同。实物有厚度、有质感,板边的倒角光滑,焊盘泛着金属光泽,丝印也清晰排布。你会在心里反复确认:这真的是我从零画出来的东西吗?
说实话,很多新手这时会忍不住拍照发朋友圈。但作为一个硬件学习者,我更想提醒你:兴奋之后不要立刻把所有元件一次焊完再上电,而是先做检查。毕竟打样回来了,真正考验设计水平的阶段才刚刚开始。第一块板能不能“点亮”,取决于你收到板子后的操作是否严谨。
5. 收到板子后:先冷静检查,再焊接上电
5.1 先做外观和尺寸检查
拿到 PCB 后,第一步并不是急着焊接,而是先做外观检查。看板边是否整齐、有没有明显破损或毛刺;看丝印字符是否清晰;看焊盘有没有氧化或划伤;看定位孔、安装孔尺寸是否符合预期。如果板子时常规两层板工艺,通常生产瑕疵概率不高,但检查习惯必须养成。
随后用游标卡尺量一下板子外形尺寸、安装孔位置和孔直径。很多新手只关心原理图正确与否,却忽略了结构尺寸。等到把板子装进外壳时发现孔位偏移,或者排针位置跟连接线冲突,就只能返工。第一块板就算不装外壳,也应该在焊接前把关键尺寸记录一下,便于和 3D 预览校对。
5.2 使用万用表检查关键网络
焊接前最值得做的电气检查,是测量电源和地之间是否短路。用万用表蜂鸣档测 5V 网络与 GND 之间、3.3V 网络与 GND 之间,正常情况下应该不会发声。如果板子还没焊元件就短路,通常是 PCB 设计问题,比如铺铜错误或过孔短接;如果焊完元件后短路,则要重点怀疑电容方向装反、芯片引脚连锡或焊料溅到旁边。
没有元件时还可以做简单的开短路测试:挑选一组应该连通的焊盘,用万用表测量是否导通;挑选一组不应该连通的网络,确认绝缘。这样能提前发现 PCB 制造或设计问题,避免焊接后误以为是自己焊工不行。这个步骤虽然需要一些耐心,但对第一块板来说非常值得。
5.3 分模块焊接,而不是一口气焊完
把元器件全部焊到板上,然后一次性上电,是新手最容易犯的错。如果板子无法工作,你几乎无法判断是电源问题、主控问题、晶振问题还是焊接虚焊问题。更推荐的做法是“分模块焊接、分模块测试”。
比如第一步只焊电源部分,包括 USB 座、稳压芯片、输入输出电容和电源指示灯。上电后用万用表测量 3.3V 是否正常输出,电源 LED 是否亮起。确认电源稳定后,再焊单片机,下载一个最简单的闪灯程序验证芯片能否运行。最后再逐步接上晶振、串口等外设,每一步都有明确验证目标。
这样做的原因很实在:硬件调试最怕“多个变量同时存在”。分模块焊可以把问题隔离到最小范围。如果电源模块单独测试都不正常,先解决电源再继续,不要带着电源故障去排查单片机程序,那样只会增加难度。
6. 新手打样后的高频问题与排查思路
下面整理了一些新手在第一次 PCB 打样和调试过程中常见的问题,按现象、原因和解决思路列出。
| 问题现象 | 常见原因 | 解决思路 |
|---|---|---|
| 板上电后无反应,指示灯不亮 | 电源芯片虚焊、输入输出电容接反、电源短路 | 先测输入电压,再测输出,确认短路点 |
| 3.3V 输出电压偏低 | 稳压芯片引脚封装错误、电容容值不对、负载过大 | 对比数据手册,检查芯片引脚和 BOM |
| 单片机无法下载程序 | BOOT 引脚状态不对、晶振不起振、串口 TX/RX 接反 | 检查启动配置,用示波器看晶振,核对串口接线 |
| 芯片发热严重 | 电源短路、引脚连锡、芯片方向焊反 | 断电后用万用表检查短路,热成像或触摸判断发热部位 |
| 晶振不起振 | 晶振负载电容不匹配、晶振离主控太远、走线过长 | 将晶振尽量靠近芯片,检查负载电容和走线 |
| 部分引脚电平不对 | 焊接桥连、虚焊、上下拉电阻漏焊 | 用万用表蜂鸣档测相邻引脚,补焊或吸锡重焊 |
| 铺铜区域没有连通地 | 铺铜网络设置错误、地孔未连接 | 检查铺铜属性,重新执行铺铜并运行 DRC |
| 丝印压在焊盘上,焊接不便 | 布局时丝印层没有调整 | 修改丝印位置,导出前再跑一次丝印检查 |
| 过孔太小,手工焊接困难 | 过孔设计过小 | 常规板可用 0.3mm 孔径,手工调试尽量加大到 0.4mm 以上 |
| 元件装上后位置偏斜 | 焊盘尺寸与引脚不匹配、焊盘热不均匀 | 核对封装手册,必要时手工补焊调整 |
遇到问题时,建议按下面顺序排查:先看电源是否正常;再用万用表测关键网络通断;然后检查是否有虚焊连锡;最后结合原理图顺着信号链路逐点测量。不要一上来就怀疑芯片坏了,也不要反复重刷程序却从不去测量硬件电压。
第一块板如果点亮失败,很大概率就出在封装方向、电源短路、晶振或焊接这几个点上。改版前最好把现象、原因、修改措施都记录下来。比如发现某个电阻封装买错,就在 BOM 里标记出来;发现某个电容距离电源引脚太远,就在下一次布局时调整位置。正是这些基于实物反馈的迭代,才让新手逐步走向真正的硬件工程师。
7. 从“能画板”到“会设计板”:工程化习惯与进阶方向
7.1 设计时就为调试和维修留好接口
第一块板只要功能跑通,就已经迈出了很重要的一步。但从“能画板”到“会设计板”,中间还差很多工程化细节。最值得养成的一个习惯是:在设计阶段就把调试和维修考虑进去。
比如在电源输出和关键信号网络上预留测试点,形状可以用圆形焊盘,直径 1mm 左右。这样万用表探针可以方便接触,而不必每次去扎芯片引脚或排针焊点。再比如,在板子空白处设计一颗电源 LED,可以快速确认板子上电状态;在单片机附近预留复位按键和启动选择跳线,方便固件下载。不要觉得这些都是“额外成本”,对于调试来说,它们的价值远超那一点版面空间。
另一个实用的习惯是在 PCB 丝印层标注版本号和日期。当你的项目迭代到第三版、第五版时,仅凭元件位置很难区分板子版本。有了版本丝印,配合 BOM 和工程文件名,就能快速判断手里这块板对应哪个设计状态。许多硬件团队还会在 PCB 上标注“V1.0”和生产日期,正是这个道理。
7.2 做设计评审:像给别人检查一样审视自己
新手画完 PCB 后,常常因为“软件没报错”就认为板子没问题。实际上,ERC 和 DRC 只能检查工具能识别的规则,无法替你判断电路逻辑是否正确、封装选型是否合理、布局是否利于生产。因此,提交打样前应该自己扮演“评审工程师”,按维度过一遍设计。
先看电源路径:输入电源从哪里进来,经过哪些滤波和保护,流向哪些负载,地回路是否完整。再看时钟和复位:晶振是否靠近芯片,走线是否尽量短,复位电容和上拉电阻是否合理。最后看接口和机械结构:接插件方向是否容易插拔,板边间距是否足够,安装孔是否和外壳匹配。
如果身边有经验更丰富的硬件同学或同事,可以请对方帮忙看一眼。很多低级错误,比如串口 TX 和 RX 接反、USB D+ 和 D- 接反、电源芯片输入输出引脚搞混,往往在第二个人眼里非常明显。第一次画板被人挑出问题不是坏事,好的设计评审习惯就是从这些“被挑错”中积累出来的。
7.3 简单 EMC 意识:先做好电源和地
第一块板不需要追求复杂的 EMC 设计,但可以提前建立两个基础认知:电流总是要走闭合回路,高频信号对回路面积更敏感。因此,尽可能让信号走线和它的回流地线靠近,形成较小的回路面积,能减少很多干扰。
两层层板中,底层完整地平面可以起到很好的电流回流作用。如果底层被信号线切得支离破碎,地回路面积就会变大。处理办法是:底层尽量少走线,把完整区域留给地铜;上层关键信号下方尽量保持地参考。第一块板能体会到这两点,后续做四层板时就更容易理解“中间层专门铺地”的价值。
电源方面,要意识到去耦电容不是随便放。每个芯片电源引脚旁边都应该放一颗 100nF 级高频去耦电容,并尽量靠近电源引脚。大容值电解电容或钽电容用于稳定电源输入,通常放在电源入口附近。如果发现单片机工作不稳定,经常复位,优先检查去耦电容和地回路,而不是急着换芯片。
7.4 新手查板 Checklist 与后续学习路线
一次打样流程结束后,可以做一张属于自己的查板清单。以下是通用版本的参考:
- 需求文档是否更新,BOM 是否和图纸一致。
- 原理图 ERC 是否零错误。
- PCB 中所有元件是否有明确封装并且与实物一致。
- 电源正负极是否接反,芯片方向是否标清。
- 晶振是否靠近主控,负载电容是否放置。
- 电源输入输出电容是否齐全,位置是否靠近对应引脚。
- 每个电源引脚是否都有去耦电容。
- 地层是否铺铜完整,DRC 是否零红色错误。
- 丝印是否标明位号、极性和版本号。
- 板框、安装孔、接插件位置是否符合外壳需求。
- Gerber 文件是否完整,钻孔文件是否存在。
- 下单时板厚、铜厚、表面工艺是否符合设计要求。
查完第一块板后,下一步可以尝试更深的内容:学习更多 PCB 设计规则背后的原理,比如信号完整性、阻抗控制、差分对设计;尝试 4 层板,理解电源层和地层对信号回流的意义;学习可制造性设计,了解拼板、工艺边、Mark 点、焊盘开窗等生产细节;也可以把目光延伸到嵌入式软件,真正让板上单片机跑起来。
如果第一块板最终没点亮,请保留好它。你会在后续复盘时发现,焊接错误、封装错误、布线不合理,这些问题比“芯片写坏”更值得研究。第一次打样的兴奋感很真实,但它不该是终点。相比之下,更值得期待的是第二次改板时,你看着新板子说:“我知道上一次哪里有问题,这次一定不会了。”
画板、打样、焊接、调试,这条路很长,但第一板已经让你从“看硬件教程的人”变成了“自己动手做硬件的人”。希望你的第一块板也能顺利从想法变成实物,并且在下一次改版中走得更稳。