大家好我是老张。这个专栏不按教科书的路子走。每篇文章只讲一个PCB设计的具体问题用真实板子的截图说话文末附一张可以直接打印的自检清单。整个专栏目标是帮那些会画原理图但Layout发怵的嵌入式工程师做到第一次打样就跑起来。今天第一篇聊最基础也最重要的事元器件布局。很多新手画PCB一上来就把所有元件往板子中间一堆然后开始拉线。拉到一半发现接插件朝里了、晶振离芯片三厘米远、电源模块挤在模拟传感器旁边。最后要么推倒重来要么硬着头皮画完板子回来噪声大、通信不稳、装上外壳发现接口够不着。其实只要遵循五个铁律90%的布局问题都能避免。目录铁律一先放固定件后放自由件什么是固定件为什么先放它们固定件的朝向铁律二按信号流分区模块化布局先画出功能分区草图为什么按功能分区模拟区和数字区要物理分离铁律三以核心芯片为中心外围元件环绕摆放主芯片先落位去耦电容紧贴电源引脚晶振紧靠OSC引脚铁律四优先保障电源走线和地回路电源模块先布局大电流路径用铜皮不走细线地回路不要被割断铁律五给焊接和调试留足空间焊盘间距芯片四周的维修空间测试点版本号和丝印布局检查清单本篇总结铁律一先放固定件后放自由件什么是固定件固定件就是位置被外部因素锁死的元器件。包括接插件USB口、排针排母、SD卡座、电池座、天线座。位置由外壳开孔和面板决定。按键和开关必须露在用户可以按到的位置。LED指示灯需要在面板上能看到。安装孔板子四个角的螺丝孔位置由外壳决定。散热器如果有大功率器件需要贴散热片位置受结构限制。为什么先放它们老张见过最惨的翻车一个兄弟画完板子、打完样、焊好调试通过装外壳的时候发现USB口往板子里面偏了3mm外壳开孔对不上。最后只能把USB座拆了飞线外壳开孔用锉刀扩大成品像狗啃过一样。铁律操作拿到项目后先跟结构工程师确认外壳3D图。把接插件、按键、指示灯、安装孔按结构图的位置放好直接锁定。在整个Layout过程中这些器件位置不再改动。如果没有结构工程师你自己就是结构工程师。拿把游标卡尺量一下外壳的内腔尺寸和开孔位置画个简单的装配草图再动手。固定件的朝向接插件不仅要放对位置还要放对方向。USB口朝外、SD卡槽朝外、天线座朝外这些显而易见。容易出错的是板内连接器——排针排母的方向是向上还是向侧面两块板子对插时排母在A板、排针在B板母座和针座的引脚排列必须镜像对称。老张的习惯是在原理图里就把对插连接器的引脚编号对应关系标清楚Layout时用3D预览功能确认两块板子插在一起时连接器完全咬合。铁律二按信号流分区模块化布局先画出功能分区草图固定件锁定之后别急着摆芯片。拿张白纸或者在脑子里画一个分区图。以一块典型的物联网数据采集板为例┌─────────────────────────────┐ │ 电源区 │ 通信区 │ │ DC-DC/LDO │ WiFi/BLE │ │ 电池管理 │ 天线 │ ├──────────────────┼──────────┤ │ 模拟区 │ 数字区 │ │ 传感器接口 │ MCU │ │ 运放调理 │ Flash │ │ ADC前端 │ SWD口 │ ├──────────────────┴──────────┤ │ 人机交互区 │ │ 按键 LED 显示接口 │ └─────────────────────────────┘为什么按功能分区电路板上的信号不是随机流动的。电源区给所有模块供电MCU通过数字接口和通信区、传感器区交互传感器信号经模拟调理后进MCU的ADC。按这个逻辑把元器件分组摆放信号线自然就短交叉也少。反面教材老张见过一块板子DC-DC电感放在板子正中间MCU在左上角传感器在右下角。结果3.3V电源线横跨整块板子给MCU供电传感器信号线又横跨整块板子回到MCU。所有走线都又长又绕串扰和压降问题一大堆。模拟区和数字区要物理分离这是铁律二里最重要的一条。数字电路是噪声源——MCU的GPIO高速翻转、晶振高频振荡、DC-DC开关噪声——全是干扰。模拟电路是受害者——传感器信号、ADC输入、运放调理——全是敏感信号。布局时模拟器件和数字器件在物理位置上拉开距离。模拟区放板子一边数字区放另一边MCU这类混合信号器件放在交界处。模拟信号走线和数字信号走线不要并行如果必须交叉在交叉点处垂直通过一层走横一层走竖耦合面积最小。铁律三以核心芯片为中心外围元件环绕摆放主芯片先落位固定件和分区确定之后把MCU或主控芯片放在它所属区域的中心位置。这是整个板子的核心所有信号都围绕它流动。MCU的摆放方向也很重要。一般把MCU的模拟引脚朝向模拟区比如左上角数字通信引脚朝向通信区比如右边GPIO控制引脚朝向人机交互区比如下边。这样每个方向的信号线自然往外辐射交叉最少。去耦电容紧贴电源引脚每颗芯片的VDD引脚旁边紧贴引脚放一颗0.1μF去耦电容。这个“紧贴”不是大概放在旁边是电容焊盘和芯片焊盘之间的走线越短越好——最好控制在2mm以内。走线长了就变成电感高频去耦效果打折扣。老张的习惯是主芯片落位后先把所有去耦电容放好再放其他外围器件。很多人最后才放去耦电容结果位置都被占了电容只能放得远远的效果大打折扣。晶振紧靠OSC引脚无源晶振和它的两颗负载电容紧靠MCU的OSC_IN和OSC_OUT引脚。走线越短越好晶振下方不要走任何信号线。这颗晶振是高频振荡源走线长了等于一根天线往外辐射噪声也容易被外部干扰影响起振稳定性。具体规范后面有专门一篇文章讲晶振Layout。铁律四优先保障电源走线和地回路电源模块先布局布局阶段就要为电源走线留出空间。DC-DC或LDO所在的电源区输入输出电容紧贴芯片引脚功率电感靠近SW引脚。DC-DC的输入回路输入电容正极→芯片VIN→芯片SW→电感→输出电容→地回到输入电容负极围成的物理面积越小越好。这个回路里是高频脉冲电流面积越大辐射干扰越猛。如果DC-DC放在板子边缘注意电感不要靠近接插件——电感漏磁会耦合到线缆上线缆变成天线往外辐射。如果空间允许电源区四周留一圈禁布区不让信号线靠近。大电流路径用铜皮不走细线布局时就要想好大电流怎么走。1A以上的电流不要指望一根10mil的细线——那线会发热压降也大。用大面积铜皮连接电源路径或者用多条走线并联。具体线宽选多大后面有一篇专门讲“电流-线宽对照表”这里先记住原则布局时给大电流路径留出铺铜的空间。地回路不要被割断这是新手最容易忽略的问题。信号从驱动端到接收端回流电流会在地平面上沿着阻抗最低的路径回到驱动端。如果你在地平面上横着走了一排过孔或一条长槽恰好切断了回流路径回流只能绕远路——回路面积变大电磁辐射增加信号质量下降。布局阶段检查每个信号路径下面或旁边有没有完整连续的地平面供回流如果走线必须跨过地平面缝隙在缝隙处放一颗跨接电容通常是0.1μF为回流提供桥接路径或者考虑调整布局避免跨分割。铁律五给焊接和调试留足空间焊盘间距贴片阻容之间至少留0.2mm以上的间距别挤在一起。间距太密有两个问题一是焊接时烙铁头或热风枪可能碰到旁边已经焊好的元件二是维修时想换一个电阻结果把旁边的电容也烫下来了。芯片四周的维修空间QFP封装的芯片四周至少留2mm以上的空间。方便烙铁头或热风枪操作也方便用放大镜检查引脚有没有连锡。BGA封装的芯片四周多留几个没有元件的空焊盘方便后期飞线调试。测试点关键的电源轨3.3V、5V、1.8V、地、通信总线I2C的SCL/SDA、UART的TX/RX、关键GPIO每根都预留一个测试点。测试点就是一个小圆形焊盘直径1mm以上方便示波器探头或万用表表笔触碰。大忌测试点放在芯片肚子底下、放在连接器下面、放在大元件阴影里——调试时你根本够不着。版本号和丝印板子空白处印上项目名、版本号、日期。不占任何成本但当你桌上有三版PCB时你一眼能分出哪块是最新版本。有次老张改了一版PCB新旧两版颜色一样、尺寸一样放一起完全分不清最后用万用表测了某个新增的电阻才确认版本。从此养成了每版必印版本号日期的习惯。布局检查清单画完布局、准备开始布线之前用这张清单逐条过一遍固定件检查所有接插件位置和朝向是否与外壳开孔对齐安装孔位置是否与结构图一致按键、LED是否在用户可以操作和看到的位置散热器、电池座是否有足够空间分区检查板子是否有清晰的功能分区电源/数字/模拟/人机交互模拟器件和数字器件是否物理分开高速数字信号是否远离模拟区域DC-DC功率区是否远离传感器和运放核心器件检查MCU/主芯片摆放方向是否匹配信号流向所有去耦电容是否紧贴对应电源引脚晶振是否紧靠OSC引脚下方有无信号线经过电源与地检查电源模块的输入输出电容是否紧贴芯片DC-DC输入回路面积是否尽可能小大电流路径是否留足了铜皮空间地平面是否有被过孔排或长槽切断的风险可制造性检查贴片元件间距是否足够焊接和维修QFP/BGA芯片四周是否有足够操作空间关键信号和电源轨是否预留了测试点丝印是否标注了版本号和关键接口功能本篇总结布局是PCB设计里最重要的一步没有之一。布局做得好布线是体力活布局做得烂布线是渡劫。五个铁律再背一遍先放固定件接插件、按键、安装孔先落位锁定按信号流分区电源、数字、模拟、人机交互物理分开外围围绕核心主芯片居中去耦电容紧贴晶振紧靠保障电源和地电源路径留空间地平面保持完整给调试留后路测试点、维修空间、版本丝印下篇预告《走线宽度到底该多少电流-温升-线宽对照表》——直接给你一张可打印的速查表1oz铜厚下从100mA到10A各档位对应的推荐线宽。有用的话收藏一下。下次画板子布局时翻出文末的检查清单逐条对一遍。评论区说说你在布局上踩过什么坑老张帮你分析。