第8章:PCB Layout基础与实物打样——把你的设计变成一块真正的板子

大家好,我是老张。上一章带着大家搞定了原理图设计,到了这一章,咱们终于要动真格了------把原理图变成一块能捧在手里的PCB板子。

很多做嵌入式软件的兄弟对画板子有一种莫名的恐惧,觉得Layout是门玄学,只有那些十年经验的"老师傅"才玩得转。其实没那么夸张。你又不画电脑主板、不画手机射频,画个MCU核心板加上几个传感器接口,技术含量在于懂规矩、有耐心,而不是什么不传之秘。

这一章是整个专栏的收官之战。我会带你从原理图导入PCB开始,一步步完成布局、布线、覆铜,最后导出Gerber文件送去打样。当你亲手收到自己设计的板子,焊上元器件,烧进程序跑起来的那一刻------你就再也不是那个只会写代码的嵌入式工程师了。

目录

一、从原理图到PCB------跨出第一步

[1.1 导入网表,检查封装](#1.1 导入网表,检查封装)

[1.2 设置板子尺寸与层数](#1.2 设置板子尺寸与层数)

二、布局------PCB设计的灵魂,比布线重要十倍

[2.1 先大后小,先核心后外围](#2.1 先大后小,先核心后外围)

[2.2 模块化分区,模拟数字分开](#2.2 模块化分区,模拟数字分开)

三、布线------该粗的粗,该短的短,该绕的绕

[3.1 线宽选择------电流决定粗细](#3.1 线宽选择——电流决定粗细)

[3.2 地线不是走出来的,是铺出来的](#3.2 地线不是走出来的,是铺出来的)

[3.3 晶振和高速信号的走线规矩](#3.3 晶振和高速信号的走线规矩)

[3.4 过孔------少打、打对位置](#3.4 过孔——少打、打对位置)

四、覆铜与电气规则检查------送打样前的最后一关

[4.1 顶层也要覆铜](#4.1 顶层也要覆铜)

[4.2 丝印调整](#4.2 丝印调整)

[4.3 设计规则检查(DRC)](#4.3 设计规则检查(DRC))

五、导出Gerber与下单打样------等快递的心情是最激动的

六、焊接调试------板子来了别急着上电

[6.1 焊接顺序](#6.1 焊接顺序)

[6.2 常见故障排故](#6.2 常见故障排故)

七、本章总结


一、从原理图到PCB------跨出第一步

1.1 导入网表,检查封装

原理图画好、ERC检查通过之后,在EDA软件里执行"原理图转PCB"操作,工具会自动生成一张空白PCB,上面堆着一堆带着飞线的封装。这时候别急着动手摆件,先花十分钟做一件事:对照BOM清单,逐个确认封装是否正确

这是我用血的教训换来的经验。有次画一个传感器模块,原理图上选的LDO是SOT-89封装,结果BOM采购回来的是SOT-23-5封装的另一颗芯片,引脚定义都对不上,整板报废(飞线调试还行,没法量产)。后来养成了习惯:导入PCB后的第一件事,就是把每个元器件的封装跟采购清单上的实物封装核对一遍。

特别容易翻车的封装

  • 二极管和LED:正负极标记方式各厂家不一样,1脚是A还是K?必须对着数据手册确认

  • 三极管和MOS管:同一颗SS8050,有TO-92直插和SOT-23贴片两种封装,引脚排列完全不一样

  • 电容:0805封装的电容,高度可能差异很大,如果做超薄外壳就得注意

  • 连接器:脚距是2.54mm还是2.0mm?是直针还是弯针?方向朝上还是朝侧面?错一个,板子就装不进外壳

1.2 设置板子尺寸与层数

新手第一块板子,我建议直接用两层板。两层板便宜(嘉立创常规工艺5片免费),走线也够用。四层板虽然多了内电层和地层,走线轻松,但价格贵会翻倍,等你做高速或高密度设计再上不迟。

板子外形按需求画。没有外壳限制的话,长宽控制在5cm×5cm以内,打样最便宜。安装孔放在四个角,孔径3.2mm(适配M3螺丝),孔边留3mm以上的禁布区,防止螺丝头压到走线或元器件。

二、布局------PCB设计的灵魂,比布线重要十倍

很多新手一上来就急着拉线,大错特错。PCB设计里有一个铁律:布局决定布线的难度,布线决定信号的品质。布局没做好,后面拉线时会发现自己给自己挖了无数坑。老张一般会在布局阶段花掉整个Layout时间的六到七成,想清楚了再动手布线。

2.1 先大后小,先核心后外围

摆放顺序有一条原则:先放固定位置的,再放核心芯片,最后放小元件

第一批:接插件、按键、指示灯、螺丝孔------这些受限于外壳和面板,位置是死的。先把它们固定好,锁定不动。

第二批:MCU芯片------整个板子的核心。把它放在板子中央偏上的位置,给外设留出四周空间。MCU的去耦电容紧贴在对应电源引脚旁边,先预占位。

第三批:晶振------紧靠MCU的OSC_IN和OSC_OUT引脚,走线尽量短,晶振下面不走其他信号线(这点在第4章提过,布板时严格执行)。

第四批:电源模块(LDO/DC-DC)------根据输入电源方向放置。我一般把电源放在板子的一角或一侧,和数字信号区域拉开距离。功率电感如果体积大、发热多,还要考虑散热和振动空间。

第五批 :各功能模块------I2C传感器、SPI Flash、串口芯片、CAN收发器等,按信号流围绕MCU摆放。原则就一条:关联紧密的器件就近放,信号流越短越好

2.2 模块化分区,模拟数字分开

布局时要脑子里有张功能分区图。老张的习惯是把板子分成几个"软区":

  • 数字区:MCU、存储器、通信芯片,高速翻转,噪声大

  • 模拟区:运放、传感器接口、ADC前端,敏感脆弱

  • 功率区:DC-DC、电机驱动、继电器,电流大发热多

三个区域尽量在物理上分开,至少不要混在一起。模拟区和数字区中间可以留一道"隔离带",在最终的地平面上用铜皮断开一个窄缝,只在一个单点处用0Ω电阻或磁珠连接(单点接地,原理见第4章)。

一个容易忽视的细节:器件不仅不能相互碰撞,还要给焊接和调试留足空间。贴片阻容之间至少留0.5mm间隙,QFP芯片四周留出至少2mm的空间给烙铁或热风枪操作,测试点不要藏在芯片肚子底下。

三、布线------该粗的粗,该短的短,该绕的绕

布局定稿以后,布线就是体力活了。两层板的话,我习惯顶层走水平方向,底层走垂直方向,这样交叉走线自然减少冲突。当然这只是习惯,具体怎么走看板子实际情况。

3.1 线宽选择------电流决定粗细

信号线不是越细越好,也不是越粗越好。线宽由两个因素决定:电流承载能力阻抗要求

电流定粗细:一般FR-4铜厚1oz(约35μm)的板子上,常温下10mil(0.254mm)宽的走线能承载约1A电流。所以:

  • 普通信号线(几十mA以下):8~10mil足够

  • 电源走线(几百mA到1A):20~30mil

  • 大电流电源线(1A以上):用敷铜块或多层并联走线,或者干脆用开窗加锡

  • GND:不用走线,直接覆铜(下一节说)

实用经验:除了受BGA等密脚封装限制外,信号线统一走10mil,电源线统一走20~30mil,板子整体工艺余量充足。能做粗的地方尽量做粗,粗线阻抗低、压降小、发热少、抗干扰能力强,而且对PCB厂良率友好。

3.2 地线不是走出来的,是铺出来的

这是新手最容易犯的错误:把地线当成普通信号线,一根一根地走。正确做法是覆铜

在两层板上,底层全部铺成地平面(GND Copper Pour),元器件接地引脚直接打过孔到地层,就像把地线"吸"到了一个大铜皮上。这样做的好处:

  • 低阻抗:大面积铜皮等效电阻极低,不管电流怎么走,地电位都稳

  • 良好的信号回流路径:每个信号线在临近的地平面上有一个对应的回流,回路面积小,电磁辐射低

  • 散热好:大面积铜皮是天然的散热器

信号层(顶层)走不通的时候,可以在底层地铜皮上断开一小块走信号线,但走完以后马上用铜皮补回去,尽量保持地平面的完整。

重要提醒:覆铜以后一定要检查,不要留"浮铜孤岛"------一小块铜皮四周被走线割断,跟任何引脚都不连,悬在那里会变成天线,反而产生EMI问题。EDA工具通常有孤岛检查功能,覆铜后跑一遍,发现孤岛就删掉。

3.3 晶振和高速信号的走线规矩

晶振走线:晶振两个引脚到MCU的走线尽量短、等长、包地。晶振下方禁止走任何信号线,尤其是数字数据线。晶振的负载电容接地脚直接打孔到地平面。如果晶振是金属壳的,外壳焊盘接地。

差分对走线 :USB的D+/D-、CAN的H/L、RS485的A/B都是差分信号。差分走线的核心要求:两条线等长、等间距、走在同一层,路径完全一致。这样外部干扰会在两条线上感应出相同的电压,差分接收时抵消掉。差分对阻抗一般要求90Ω(USB)或120Ω(CAN),需要根据板层厚度和铜厚计算线宽和间距。低速率短距离可以直接参考芯片数据手册推荐的线宽间距,一般10~15mil线宽、线间距控制在线宽的1~2倍左右,速率不高时问题不大。

3.4 过孔------少打、打对位置

过孔是连接不同层走线的"电梯"。好用的同时也带来麻烦:过孔的寄生电感会恶化高速信号,过多的过孔会把地平面打成筛子。

几个原则

  • 电源和地去耦电容的接地端,直接用最短的走线打孔到地平面,不要绕一圈再打过孔

  • 高速信号线上尽量少打过孔,最好不换层。换一次层就多一次阻抗不连续和信号反射

  • 过孔不要打断地平面的回流路径,如果一排过孔密密麻麻横着切断了地铜皮,信号回流传不过去,只能绕大圈,EMI就上来了

四、覆铜与电气规则检查------送打样前的最后一关

走完线以后,还有几件事必须做:

4.1 顶层也要覆铜

两层板的话,顶层走完信号线以后,剩余空白区域也全部覆铜,接GND。然后在顶层覆铜和底层覆铜之间均匀地打上一批过孔(缝合孔/Stitching Vias),把两层地平面牢靠地缝合在一起。这些过孔间距一般1~2cm,信号换层过孔旁边最好也有一个地过孔提供就近的回流路径。缝合良好的地平面是信号完整性的基石。

4.2 丝印调整

丝印是印在板子上的白字,用来标注元件编号、引脚功能、接口名称。调整丝印的时候注意:

  • 不要压在焊盘和过孔上(生产时会被削掉)

  • 方向尽量统一,方便焊接时阅读

  • 接插件旁边标清楚引脚定义(VCC、GND、TX、RX),方便调试

  • 在板子空白处印上版本号、日期、你的名字或项目名

4.3 设计规则检查(DRC)

所有EDA工具都有DRC功能,送打样前必须跑一遍,别偷懒。DRC会帮你查:

  • 走线间距太近

  • 过孔打在焊盘上

  • 走线没连上

  • 丝印压焊盘

  • 铜皮孤岛

任何报错都必须认真对待。偶尔有极少数可以忽略的报错(比如某个特殊元件的焊盘间距本身就小),但每条都要你亲自确认"这不是问题"。

五、导出Gerber与下单打样------等快递的心情是最激动的

DRC通过以后,就可以导出Gerber文件了。Gerber是PCB加工厂的标准文件格式,包含了每一层的图形信息:顶层铜皮、底层铜皮、顶层丝印、底层丝印、阻焊层、钻孔层、外形层。

导出时按EDA软件的默认设置一般没问题,但有两点确认一下:

  • 钻孔文件和Gerber文件的对位是否一致

  • 外形层(Outline/Mechanical层)是否包含板子外框和安装孔

导出后用嘉立创的在线Gerber查看器或者Gerbv软件打开看一眼,确认跟你在EDA里看到的一样,就可以上传下单了。

下单填参数

  • 板厚:一般1.6mm,超薄产品选1.0mm或0.8mm

  • 铜厚:常规1oz

  • 颜色:绿色最便宜,也是目前工艺最成熟的颜色。黑色、蓝色、红色加钱

  • 表面处理:无铅喷锡或沉金。沉金平整度好、可焊性强,贵一点但值得。打样选喷锡省钱

  • 交期:不急选常规,急用选加急

第一次拿到自己设计的PCB,那种感觉我到现在都记得------比收到任何网购快递都兴奋。

六、焊接调试------板子来了别急着上电

6.1 焊接顺序

板子到手,不要一口气把所有元件全焊上去。按这个顺序来:

第一步:先焊电源部分------LDO或DC-DC、输入输出电容。焊完用万用表量输出,确认电压正确、没有短路。

第二步:焊MCU最小系统------芯片、晶振、复位、去耦电容。焊完上电,用万用表量各VDD引脚电压,确认3.3V。接上调试器,看能不能读到芯片ID。

第三步:焊通信模块和传感器模块。焊一个测一个,通过串口或调试器确认外设正常工作。

第四步:焊剩下的周边电路。

逐级调试的思维能救命:一次性全焊上,上电短路冒烟,你根本不知道哪个环节出问题。逐级来,哪级出错就查哪级,排故时间从几小时变成几分钟。

6.2 常见故障排故

上电短路:万用表蜂鸣档量电源和地,响了就是短路。先查电解电容极性是否反了,再查芯片引脚是否有连锡(用放大镜或手机微距镜头看),最后查PCB本身有没有制造短路(用刀片划开可疑走线验证)。

晶振不起振:量晶振两端对地电压,正常应该在VDD/2左右。如果一端是VDD另一端是0V,或者两端都是0V,说明没起振。查电容容值是否匹配、焊接是否良好、晶振下方是否有信号线干扰。可以用手指触碰晶振引脚引入工频信号,如果瞬间起振了,说明电路在起振边界上,需要调电容或改善Layout。

程序烧不进去:查SWD接线是否正确(SWDIO、SWCLK、GND三根线必须接),查BOOT0是否拉低,查NRST是否有上拉,查MCU的VDD电压是否正常。

外设不工作:查I2C是否有上拉电阻,查SPI的CS是否有上拉,查芯片的使能引脚是否给了正确电平------很多时候是硬件配置脚搞错了。

七、本章总结

这一章咱们走完了PCB设计的全流程:从导入网表检查封装、到布局布线、到覆铜DRC、再到导出Gerber下单打样、最后焊接调试。你跟着做一遍,就能收获一块自己设计的、能跑起来的嵌入式硬件板卡。

八个章节下来,老张带着你们从认识电阻电容开始,一路走到独立设计打样。如果你认真跟着走完了全程,你的硬件能力绝对上了一个大台阶。再也不会看到原理图就心虚,再也不会出了问题只会喊硬件同事。

专栏虽然收官,但硬件学习本身没有终点。你画的每一块板子、犯的每一个错、解决的每一个Bug,都在让你变得更强。老张在专栏里讲的这些经验,几乎每个坑都是我自己踩过的,把它们写出来,就是想让你少走弯路。

最后送大家一句话:嵌入式工程师的终极自由,是脑子里有一个想法,能够从代码一直实现到电路板。 希望这个专栏,帮你朝这个自由迈进了坚实的一大步。

相关推荐
Hall_IC1 小时前
STM32F407VGT6产线急需?粤科源兴现货库存随时调拨,保障交期不延误
stm32·单片机·嵌入式硬件
Wxinxiaozhang1 小时前
GD32L235 更换外部晶振(8M → 16M)导致 MCU 无法启动的原因分析与解决方法
单片机·嵌入式硬件
InHand云飞小白1 小时前
工业物联网通信模块选型:紧凑型4G路由器技术规格解析与实践
物联网·智能制造·数字化·4g·工业路由器·4g路由器·iiot
zlinear数据采集卡1 小时前
模拟输入限流保护电路深度解析:从理论原理到ZLinear采集卡的实战设计
c语言·单片机·嵌入式硬件·fpga开发·自动化
踏着七彩祥云的小丑1 小时前
嵌入式测试学习第 27 天:网络基础:IP、子网掩码、TCP/UDP基础
单片机·嵌入式硬件
三佛科技-134163842123 小时前
PL3380 (PL338X系列)输出5V100MA非隔离AC-DC降压恒压输出芯片典型应用电路 与LP2601对比
单片机·嵌入式硬件·物联网·智能家居·pcb工艺
DS小龙哥3 小时前
基于STM32设计的物联网智能插座
stm32·嵌入式硬件·物联网
全球通史10 小时前
Keil 配置 MSPM0G3507 开发环境避坑:SysConfig、msp.h 和 driverlib.a 报错完整解决记录
stm32·单片机·嵌入式硬件
黎阳之光12 小时前
视频孪生智护供水生命线:黎阳之光赋能医疗与园区水务高质量升级
运维·物联网·算法·安全·数字孪生