PCB设计基础:从原理图到打样,嵌入式工程师必会的硬件技能

发布时间:2026/8/17 21:38:50
PCB设计基础:从原理图到打样,嵌入式工程师必会的硬件技能 很多嵌入式软件工程师觉得PCB是硬件的事跟我没关系——错。至少你得能看懂原理图、能画一块简单的转接板、知道走线为什么会干扰信号。这篇从零讲PCB设计全流程用嘉立创EDA立创EDA实操小白也能跟着画出一块能用的板子。一、嵌入式工程师为什么要学PCB1.1 真实场景需要一个 STM32 最小系统板买现成的太贵 → 自己画传感器引脚不匹配需要转接 → 画转接板调试时信号莫名其妙受干扰 → 要懂走线和地平面面试被问你懂硬件吗 → 能说出我画过XX板子了解走线规则1.2 软硬件结合的优势只会写代码的嵌入式工程师很多既会写驱动又能画板的少。软硬结合是核心竞争力尤其在小公司/创业团队一个人就能把整个产品做出来。1.3 工具选择工具特点适合人群嘉立创EDA立创EDA国产免费内置元件库直接下单上手快新手首选Altium Designer行业标杆功能强大收费昂贵专业硬件工程师KiCad开源免费跨平台社区活跃开源爱好者Cadence Allegro高端多层板/高速信号大厂用高速PCB工程师本文以嘉立创EDA标准版为例因为对新手最友好在线版直接打开浏览器就能用元件库跟嘉立创商城联动画完直接下单打样一条龙。二、PCB设计完整流程需求分析 → 原理图设计 → 原理图检查 → PCB布局 → PCB布线 → 规则检查 → 输出Gerber → 打样焊接下面逐步拆解。三、第一步原理图设计3.1 原理图是什么原理图Schematic描述的是逻辑连接关系——哪个引脚连哪个引脚不关心物理位置。3.2 以STM32F103C8T6最小系统为例最小系统板需要这几个部分1. STM32F103C8T6 主控 2. 供电电路USB输入5V → AMS1117-3.3 → 3.3VAMS1117-3.3是一款LDO线性稳压器把USB的5V降压到STM32需要的3.3V最大输出800mA是最常用的3.3V电源方案 3. 时钟电路8MHz主晶振 32.768kHz RTC晶振 4. 复位电路NRST按键 RC复位 5. BOOT0/BOOT1启动配置BOOT引脚决定芯片上电后从哪里启动BOOT00从Flash启动正常运行你的程序BOOT01进入ISP模式可通过串口烧录。所以正常运行时BOOT0必须通过下拉电阻接地 6. SWD下载接口SWDIO, SWCLK, GND, 3V3 7. LED指示灯 x 1 8. 排针引出所有IO3.3 画原理图的操作放置元件从元件库搜索 “STM32F103C8T6”、“AMS1117-3.3”、“晶振8MHz” 等连线用导线把引脚连起来或用网络标号Net Label远程连接加网络标号比如VCC3V3、GND、SWDIO让同名网络自动连通3.4 原理图关键规范电源标识要统一VCC3V3 → 3.3V主电源 VIN → USB输入的5V GND → 地统一用这个名别一会GND一会DGND去耦电容必须加每个VDD引脚旁边放一个 100nF0.1μF陶瓷电容 芯片附近放一个 10μF 钽电容/电解电容储能去耦电容的作用芯片电流突变时附近电容就近供电避免电源轨电压跌落。不加去耦电容芯片会莫名其妙复位或跑飞。晶振电路8MHz晶振 ┌─────────────┐ PD0/OSC_IN │ │ OSC_OUT/PD1 ──────────┤ ├────────── │ │ 22pF └─────────────┘ 22pF │ │ │ │ │ │ └──────────┴────────────┘ │ GND两个22pF是晶振的负载电容具体值看晶振Datasheet的CL负载电容参数公式CL (C1 × C2) / (C1 C2) Cs其中Cs是杂散电容约3-5pF一般取22pF。四、第二步原理图检查4.1 ERC电气规则检查画完原理图点ERC检查软件会报错引脚没连接Floating电源没驱动源Power没有Source冲突的网络常见ERC错误及修复错误原因修复Net has no driving sourceVCC3V3没有电源输入AMS1117输出端加VCC3V3标号Unconnected pin引脚悬空加No Connect标志×或接GNDNet name conflict同一网络多个名字统一网络标号4.2 人工检查清单所有VDD都接了3.3VSTM32不能5V供电所有VSS都接了GND每个VDD旁有去耦电容BOOT0/BOOT1有下拉电阻BOOT00正常启动1进ISP模式复位电路有上拉电阻SWD接口4根线SWDIO/SWCLK/GND/3V3都引出了USB的D上拉1.5kΩSTM32F103全速USB需要。USB协议规定全速设备要在D上拉1.5kΩ到3.3V电脑检测到D为高电平就知道接了全速设备不上拉电脑不识别五、第三步PCB布局5.1 导入PCB原理图检查无误后点更新到PCB所有元件的封装会出现在PCB编辑器里元件之间有飞线Rat’s Nest表示连接关系。5.2 布局原则原则1按功能模块分区┌──────────────────────────────────┐ │ USB AMS1117 滤波电容 │ ← 电源区左上 │ 接口 │ ├──────────────────────────────────┤ │ STM32F103C8T6 │ ← 主控区中心 │ ┌──────────┐ │ │ │ 晶振 去耦 │ │ │ │ 电容 │ │ │ └──────────┘ │ ├──────────────────────────────────┤ │ SWD接口 BOOT跳线 LED │ ← 调试区下方 ├──────────────────────────────────┤ │ 排针引出IO │ ← 接口区边缘 └──────────────────────────────────┘原则2先大后小先放主控、接插件等大件定位再放小元件电阻电容原则3去耦电容靠近引脚100nF去耦电容尽可能靠近芯片VDD引脚走线越短越好。这是新手最常犯的错误——电容放得离芯片八丈远等于没加。正确 VDD ──┬── 芯片VDD │ 100nF ← 紧贴引脚 │ GND 错误 VDD ──────────────── 芯片VDD │ 100nF ← 太远了没用 │ GND原则4晶振靠近主控晶振走线要短远离大电流/高频干扰源。晶振下方地平面不要走信号线。原则5接口放边缘USB、SWD、排针等接插件放在板子边缘方便插拔。5.3 布局检查元件不要重叠飞线不要乱成一团飞线乱说明布局不合理调整元件位置让飞线短而顺焊盘间距足够手工焊接至少留0.5mm间距六、第四步PCB布线6.1 基本规则线宽规则用途线宽原因信号线6-10mil0.15-0.25mm够用就行电源线小电流15-20mil减小压降电源线大电流500mA30-40mil或更粗避免发热电源主干/USB 5V20-30mil—1mil 0.0254mm。嘉立创EDA默认单位是mil新手可以改成mm。过孔规则内径0.3mm12mil 外径0.6mm24mil过孔不要随便打每个过孔都有寄生电感和电阻。6.2 布线优先级1. 电源线先走要求粗线 2. 关键信号晶振、USB D/D-、高速SPI 3. 普通信号线 4. 地线最后用覆铜处理6.3 布线要点电源走主干USB 5V ──粗线── AMS1117输入 │ AMS1117输出 ──粗线── 3V3主干 ── 各处用电晶振走线晶振两根线OSC_IN/OSC_OUT尽量短、直、等长晶振周围不要走其他信号线晶振下方覆GND不要走线USB D/D-差分线D 和 D- 要平行走线尽量等长阻抗90Ω差分阻抗新手板子速度不高大致平行就行避免直角走线正确 错误 ──┐ ──┐ │ │ ← 直角 │ │ └── └── 45度或圆角 直角信号反射/EMI问题嘉立创EDA默认就是45度不用手动改。6.4 覆铜铺地布线完成后顶层和底层都覆GND铜。大面积覆地的好处降低地线阻抗屏蔽干扰EMC散热覆铜后记得设置覆铜间距推荐0.5mm / 20mil检查孤岛铜孤立的铜皮要删掉或加GND过孔连接执行覆铜重建七、第五步DRC检查与输出7.1 DRC设计规则检查DRC检查物理制造可行性线宽是否太细最小6mil间距是否太小最小6mil过孔是否太小最小内径0.3mm焊盘是否重叠嘉立创打样要求最小线宽6mil、最小间距6mil、最小孔径0.3mm。新手按这个标准来肯定能生产。DRC必须0错误才能下单有错误就逐个修复。7.2 输出GerberGerber文件是PCB工厂识别的标准格式。嘉立创EDA点导出 → Gerber会生成一组文件board.GTL ← 顶层铜 board.GBL ← 底层铜 board.GTS ← 顶层阻焊 board.GBS ← 底层阻焊 board.GTO ← 顶层丝印 board.GBO ← 底层丝印 board.GKO ← 板框 board.TXT ← 钻孔嘉立创EDA可以直接一键下单自动上传到嘉立创工厂不用手动导Gerber。八、打样参数选择嘉立创下单页面参数说明参数推荐选择说明板材FR-4标准玻纤板够用层数2层新手用双层板足够板厚1.6mm标准厚度数量5片首次打样5片够测了铜厚1oz标准铜厚表面处理HASL喷锡便宜手工焊接友好颜色绿色标准色免费阻焊覆盖过孔是过孔盖油防止焊接短路嘉立创5片双层板打样只要5元首单免费新手多打几板练手不心疼。九、焊接与调试9.1 焊接顺序1. 先焊低矮元件电阻、电容、二极管 2. 焊ICSTM32注意方向引脚1对准PCB丝印1脚 3. 焊接电源部分AMS1117、USB座 4. 通电测电源3.3V对不对短路没 5. 焊接主控确认电源OK再焊主控 6. 焊接接口SWD、排针先焊电源测好3.3V再焊主控不然电源有问题会烧主控。9.2 上电调试步骤第一次上电——测电源万用表打到蜂鸣档测3.3V和GND是否短路 → 必须不通USB上电万用表测3.3V引脚 → 应为3.3V±5%摸AMS1117和主控 → 不应该烫手烫短路立即断电第二步——SWD下载连接ST-LinkSWDIO→SWDIO, SWCLK→SWCLK, GND→GND, 3V3→3V3Keil/CubeIDE下载一个LED闪烁程序能下载 主控供电晶振SWD都OK第三步——功能测试LED闪烁了吗串口能输出吗外设逐个验证9.3 常见调试坑现象可能原因排查方法上电就烫电源短路万用表测各电源对地电阻3.3V偏低AMS1117焊反/输入5V不对测AMS1117输入输出电压SWD连不上SWDIO/SWCLK接错或虚焊万用表通断档测连通下载成功但不运行BOOT0没下拉/晶振没起振测BOOT00, 示波器看晶振波形串口乱码波特率不对/晶振频率不对检查晶振8MHz是否正确十、新手避坑总结10.1 原理图阶段STM32的VDDA模拟电源别忘了接3.3VVSSA接GND否则ADC不能用VBAT接3V3不用RTC电池也接否则RTC不工作BOOT0下拉10kΩ到GND否则上电进ISP模式不运行用户程序USB的D上拉1.5kΩ到3V3否则电脑识别不了设备原因同上USB协议要求全速设备D上拉1.5kΩ电脑靠这个识别设备类型10.2 PCB阶段去耦电容必须紧贴VDD引脚——这是最重要的规则电源线要粗别用6mil走电源不要大面积走线穿过芯片底部晶振远离USB和开关电源覆铜后检查有没有孤岛10.3 生产阶段DRC必须0错误丝印不要压焊盘影响焊接板框必须是闭合的不闭合工厂无法识别外形下单前预览3D图检查元件方向、丝印位置十一、进阶什么时候需要4层板2层板能满足大多数新手需求。以下情况建议4层板场景原因主控BGA封装引脚太密2层走不出来BGABall Grid Array球栅阵列封装引脚是芯片底部的锡球排列密集焊接和走线都极难新手遇不到高速信号USB 2.0 480Mbps、以太网需要完整地平面做阻抗控制大量模拟信号需要独立模拟地平面EMC认证产品地平面屏蔽效果好4层板典型叠层Top信号层 GND完整地平面 ← 关键 VCC电源平面 Bottom信号层4层板成本约50元/5片嘉立创比2层贵10倍新手别用4层练手先把2层玩明白。十二、嘉立创EDA实操速查操作快捷键/方法放置元件元件库搜索 → 拖到原理图连线W键网络标号N键更新到PCB设计 → 更新到PCB布线布线工具 → 点焊盘开始覆铜覆铜工具 → 框选区域 → 选GND网络DRC检查设计 → 规则检查一键下单制造 → PCB一键下单十三、写在最后作为嵌入式软件工程师PCB设计不需要你画多层高速板但至少要会看懂原理图知道信号怎么走画一块最小系统板/转接板理解去耦电容、地平面、走线粗细的意义独立完成打样、焊接、调试全流程建议新手的第一块板子STM32F103C8T6最小系统板。嘉立创EDA有现成模板跟着画一遍5块钱打样2天到货焊好能下载程序——这个成就感是看100篇教程都替代不了的。我的第一块板子就是STM32最小系统板第一次上电LED亮起来的时候那种我自己设计硬件跑起来了的激动至今记得。软硬结合才是嵌入式工程师的完整形态。相关文章推荐STM32入门第一课点亮LED的3种方法如何阅读Datasheet嵌入式工程师的核心技能示波器和逻辑分析仪嵌入式调试两大利器作者嵌入式阿蔡 | 一枚准大四的嵌入式菜鸟正在打牢基础记录成长