十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

PCB设计入门到实战:从原理图到打样的全流程解析

PCB设计入门到实战:从原理图到打样的全流程解析 说句实话只要你是电子相关专业出身或者刚跳进硬件这一行PCB这三个字母迟早得天天挂在嘴边。它全称叫 Printed Circuit Board中文叫印制电路板说穿了就是承载所有电子元器件的那个板子。手机主板、电脑显卡、路由器、充电器拆开外壳看到的那块绿色或者蓝色的板子就是 PCB。这篇文章就是给刚入门的朋友讲清楚 PCB 到底是什么、一块板子从图纸到实物的完整流程以及我在实际设计里踩过的坑和积累下来的经验。不管是学生做课程设计还是新手工程师接第一个项目这篇都能当一份能直接照着用的入门手册。1. PCB到底是什么——先把它拆开看个明白1.1 从物理结构看PCB不是一块简单的绿板子很多人以为 PCB 就是一块绿色塑料板上面印着铜线其实它是一层一层压出来的三明治结构。最基础的四层板从上往下大致是丝印层、阻焊层那层绿油、顶层铜箔、介质层通常是 FR-4 玻璃纤维板、内层铜箔、介质层、底层铜箔、阻焊层、丝印层。核心材料是铜箔用来导电FR-4 是绝缘基材用来支撑。铜箔并不是整块铺满的而是通过化学腐蚀的方式雕刻出需要的导线这些导线就是走线专业术语叫 trace。阻焊层的作用是防止焊锡粘到不该粘的地方也防止铜箔氧化短路丝印层则是用白色字符印上去的元件位号、型号、极性标记方便焊接和维修。我见过不少新手把PCB和PCBA混着说这里得区分一下。PCB 是裸板就是工厂生产出来还没焊元件的那块板PCBA 是 Printed Circuit Board Assembly指在上面焊好元器件的完整组件。你买一块开发板到手能跑程序的那个是 PCBA你自己画板投出去打样工厂寄回来的是 PCB。1.2 铜箔层与过孔电流是怎么在板子里爬行的PCB 的铜箔层数决定了它能承载的线路密度。两层板是入门最常见的选择成本低、工艺成熟四层板多出两个内层一般用来做完整的电源层和地层六层、八层甚至更多层的板子则用在高速数字电路、FPGA、服务器主板上。各层之间不是完全绝缘隔离的它们通过过孔Via互相连通。过孔就是在板子上钻个孔孔壁镀上铜这样顶层走线就能穿到底层甚至内层去。常见的过孔分三种通孔贯穿所有层、盲孔从表层连到某一内层、埋孔完全藏在板子内部的层间连接。盲埋孔能省空间但加工成本高普通消费电子产品很少用。你看一块 PCB 的时候能不能大致判断它质量如何有个很直观的技巧看走线是否工整、过孔是否整齐、铜箔边缘是否干净。好的设计走线很少出现横七竖八的绕行过孔也会尽量成行成列地排布这些细节直接影响信号质量和可制造性。2. 从空白到成品PCB设计的完整流程2.1 原理图先行好设计从一张图纸开始PCB 设计不是上来就画板子。第一步永远是画原理图Schematic。原理图是逻辑层面的表达它告诉你芯片的哪个引脚连到哪个电阻、哪个电容电源怎么走信号往哪里去。画原理图的工具很多主流的有 Altium Designer、立创 EDA、KiCad、Cadence OrCAD 等。画原理图有个特别重要的习惯给每个元件标上清晰可读的位号Reference Designator比如 R1、C2、U3。这看起来是小事但等 PCB 布局布线结束、板子打样回来你要对着实物焊接、调试、写测试报告的时候就知道这些位号有多救命了。我调试过不少板子有些图纸位号混乱R1 和 R2 位置乱标最后排查问题全靠万用表一根根接着量痛苦加倍。2.2 板框与层叠PCB的第一层骨架原理图画完进入 PCB 编辑器第一步是画板框Board Outline。板框决定了板子的物理尺寸和形状。很多新手用 AutoCAD 或者机械结构工程师给的 DXF 文件导进来这完全没问题也有人在 PCB 工具里直接画矩形、圆形甚至异形板框。画完板框接着要定义层叠Layer Stackup。两层板只有 Top Layer 和 Bottom Layer四层板一般建议按照信号-地层-电源层-信号的顺序排。为什么电源层和地层要挨在一起因为这样电源和地之间的回路面积最小能显著降低电源噪声和电磁干扰EMI。层叠厚度也有讲究。比如你经常听到1.6mm 板厚这是最常见的成品板厚因为和标准接插件、外壳结构最匹配。但如果你做的是高密度小型化产品板厚可能压到 1.0mm 甚至 0.8mm。板厚和层叠是配套的改了厚度往往要重新和板厂确认阻抗、铜厚、孔径等参数不能想当然往下走。2.3 布局把零件摆到该在的位置布局Placement是 PCB 设计中最考验经验的环节之一。同一个原理图给不同的人布局做出来的板子性能可能天差地别。布局的基本原则是先大后小、先核心后外围、先特殊后普通。具体来说先把连接器、电源模块、主控芯片这类大件和关键器件定位再围绕它们摆放电容、电阻等小器件。特殊器件要优先考虑晶振要靠近主控的时钟引脚去耦电容要贴近芯片电源引脚模拟电路和数字电路尽量分区开关电源的电感远离敏感信号。这些都直接影响功能是否正常工作。我举一个真实的例子。我之前做过一块 ADC 采集板最开始的布局把模拟输入连接器放在板子一角而 ADC 芯片放在对角模拟信号线横跨整块板子中间还穿过两路 DCDC 电源。结果采样数据噪声大得离谱把示波器探头一接发现信号上叠了一层几百毫伏的开关噪声。后来重新布局让模拟信号走线变短并且用完整的地平面把模拟区和电源区隔开噪声立刻下去了。布局阶段的决策在后期布线阶段很难完全补救。2.4 布线用铜箔织一张互联的网布局完成进入最耗时的布线Routing阶段。布线就是把原理图里的网络连接关系用实际的铜箔走线在板子上实现。布线不是随便连起来就完事的它受电流、阻抗、串扰、制造工艺等多重约束。布线的核心规则我用一句话概括先布关键信号再布一般信号最后处理电源和地。关键信号指时钟线、高速数据线、差分对、模拟信号线。它们需要优先占据较好的走线通道必要时还要做阻抗匹配。一般信号如 I2C、UART、GPIO只要连通且不交叉干扰就问题不大。电源和地通常依靠铺铜来解决而不是一根根走细线。关于走线宽度和过孔数量直接记住几个常用经验值1oz 铜厚、外层走线1mm 线宽大概能承受 1A 电流0.3mm约 12mil线宽在普通温升条件下能过大概 0.5A~0.8A 电流具体还要看环境温度和允许温升。如果走线需要过较大电流要么加宽要么在铜皮上开窗镀锡要么多个过孔并联。我之前设计反激式开关电源的 PCB初级侧电流达到 2A 多地线的铺铜区域我直接留了加宽的开窗并补了三个过孔打样回来后实测温升完全可控。2.5 DRC与制造输出检验与交付布线完成不代表设计完成还有一道至关重要的环节DRCDesign Rule Check设计规则检查。DRC 就是让软件按照你设定的规则去检查整块板子有没有违反设计规则的地方比如线距太近、过孔和焊盘短路、走线超出板框、丝印压到了焊盘等。AD20 这类工具的 DRC 功能非常强大你可以设置线宽下限、线距下限、过孔内外径、丝印到焊盘的距离等一大堆参数。跑完 DRC 之后还要逐条看错误信息。很多时候 DRC 报错不是真的错误而是你设定的规则比板厂实际能力严格得多这时候要区分哪些必须改、哪些可以忽略。最终交付给板厂的是一组 Gerber 文件这是行业标准的生产格式。Gerber 文件里面包含了每个层的图形信息顶层线路、底层线路、阻焊、丝印、钻孔坐标等。现在很多板厂也接受直接上传 PCB 源文件比如 Allegro 的 .brd 文件、AD 的 .PcbDoc但我个人建议还是输出标准 Gerber 再投板这样能避免软件版本差异带来的意外。3. 新手最关心的PCB设计干货3.1 走线宽度与电流0.3mm到底能过多少电流关于PCB 0.3mm 能过多少电流这个问题我经常在论坛上看到有人问。老实说这没有一个固定的标准答案因为电流承载能力跟铜厚、走线长度、环境温度、允许温升都相关。但是可以用行业常用的近似公式来估算。最简单的经验法是在 1oz约 35μm铜厚、外层走线、温升控制在 10℃左右的条件下1mm 线宽大约承载 1A 电流。按这个比例0.3mm 线宽理论上能过 0.3A 左右但我测过的实际板子短距离走线 0.5A 也稳定长距离就衰减明显。原因在于走线除了电阻还有散热路径短走线的热不容易积聚。更精确的可以参考 IPC-2221 标准里的公式I k × ΔT^0.44 × A^0.725其中 I 是电流AΔT 是允许温升℃A 是铜箔截面积平方密耳k 是常数外层取 0.048内层取 0.024。举个例子0.3mm 线宽、1oz 铜厚换算成截面积大约是 12mil × 1.4mil 16.8 平方密耳温升 10℃ 时算出电流大约 0.6A 左右。注意这算的是直流电流如果是脉冲电流或者高频电流情况又会不同。3.2 层叠厚度与回流电流为什么地层永远不能断很多新手布线时只顾着信号怎么连忽略了电流的回家路径。所有信号电流都必须从源端流向负载再从地层回流到源端这个回流路径如果被切断或绕远就会产生很大的环路面积进而引入噪声和辐射。四层板最常见的层叠方案是信号层-地层-电源层-信号层其中第二层完整地层充当所有信号的参考平面回流电流直接在信号线正下方的地层上走路径最短环路面积最小。所以设计四层板时地层尽量不要被分割避免出现地平面断裂的情况。如果必须分割也要保证被分割的区域上方不跨越关键敏感信号。回流电流的相关热词搜索里有个细节特别值得注意很多人在高频电路里只看信号线有多宽、走线是否等长却不看信号线正下方的参考平面是否连续。我实测过一个 50MHz 时钟信号的板子信号线下方正好有个狭长的地平面开槽结果时钟边沿明显变缓眼图噪声巨大。把开槽堵上问题立刻改善。这就是回流路径的力量。3.3 布局布线思路先想清楚再动手布局和布线是 PCB 设计中最容易返工的两步。我见过太多人拿到原理图马上铺器件、拉线结果到一半发现空间不够或者关键信号互相干扰全部推翻重来。正确的思路是先规划布局再布线甚至在布局阶段就要想好所有关键网络的走向。举个例子一个带 ADC/DAC 的混合信号板第一件事就是把数字区和模拟区在物理上分开模拟信号走线尽量短数字信号不要越过模拟区域。晶振、时钟芯片这些噪声源要远离模拟输入。电源部分用独立的 LDO 或者 DC-DC 模块输入端和输出端的滤波电容要靠近器件引脚形成完整的小电流回路。这里特别说下 ADC/DAC 电路的布局这是热词里频繁被问到的问题。ADC 的模拟电源和数字电源建议从源头分开模拟地和数字地在 ADC 芯片下方用单个点连接避免数字开关噪声通过地平面耦合到模拟区域。时钟输入要远离模拟信号输入时钟抖动和电源噪声都会直接影响采样的信噪比。我在实际项目里习惯在 ADC 电源引脚旁边摆放一个大容值钽电容并联一个 100nF 陶瓷电容形成宽频带的去耦组合。3.4 电源电路的PCB专项反激式开关电源怎么处理说到电源 PCB 设计反激式开关电源是很多人的噩梦。因为开关电源里同时存在高频开关电流、大电流功率回路、反馈环路和隔离区域布局布线处理不好板上到处都是噪声。反激电源的核心功率回路是输入电容、开关管、变压器初级、输出整流管、输出电容。这个回路里电流是断续的高频脉冲所以回路面积要尽可能小。做法是让开关管靠近变压器初级输入电容靠近开关管的漏极和源极形成紧凑的功率环。次级整流管和输出电容也要靠近变压器次级绕组尽量缩短整流回路。反馈线路要走细线远离功率回路最好用星型接地方式避免功率地的大电流干扰反馈地。我还记得刚做第一块反激电源板时地线布局随意把功率地和反馈地混在一起结果输出电压纹波达到几百毫伏带着载还轻微啸叫。后来重新布局功率回路面积缩小反馈地单独走线并在输出电容处单点连接再去测纹波只有几十毫伏了。电源板上的布局布线经验几乎都是从这种反复修改中得来的。4. 常用PCB设计工具怎么选4.1 Altium Designer中小团队的实用首选Altium Designer简称 AD是我个人用得最多的工具也是国内外中小公司最普遍的选项。它对从原理图到 PCB 再到 Gerber 输出的流程支持非常完善界面相对友好学习资料也多。AD 的 3D 预览功能很实用板子画完可以直观看到元件高度、外壳干涉减少结构设计阶段的来回沟通。AD 版本迭代很快从 AD20 到 AD23、AD25新版本的快捷键和菜单布局时有微调但核心思路没变。新手学 AD 有一个捷径熟练记忆快捷键。TAB 切换属性、P 放置、T 布线交互式布线、L 打开层设置这几个最常用。我见过工程师布线全程只用一根走线命令效率奇高其实核心就是快捷键熟练。4.2 Cadence Allegro与PADS更专业的赛道Allegro 是高速板和高密度板设计的主流工具很多做服务器、通信设备、大型 FPGA 板的公司都在用它。它的约束管理器非常强大可以精细地管控差分对、等长、阻抗等参数适合复杂设计。但它的学习曲线相当陡峭需要花大量时间熟悉。PADS 在中小型公司和部分细分领域比如消费电子、原理图复用频繁的项目也有不少拥趸。PADS 的 Logic 和 Layout 是两个独立模块用起来有点像两支软件无缝协作习惯了也效率很高。网上流传的PADS 的 pcb 文件提示报错自动关闭这类问题多半是文件损坏或者版本兼容问题解决办法是定期保存副本尽量用规范版本打开少用跨大版本直接打开老文件。4.3 嘉立创EDA国内新手入门的友好选择如果你是纯新手我强烈建议从嘉立创 EDA 开始。它是国内团队做的免费在线 EDA 工具配合嘉立创的打样和元器件商城形成一个完整的生态闭环。你画完原理图直接生成 PCB再一键下单打样流程非常顺畅。而且它自带海量元件库很多国产常用芯片不用自己做封装省掉很多力气。嘉立创 EDA 的操作方式和 AD 很像会 AD 的人切换到它基本零门槛反过来也一样。因为它免费且资料多很多大学生做课程设计、电子竞赛都用的它。我见过不少高中毕业水平的新手跟着教程画了一块 DC-DC 小板子投出去打样一次成功。这一点对建立信心特别重要。4.4 工具之间的文件转换问题工具选型不是一成不变的经常需要面对格式转换Allegro 的 .brd 文件转成 AD 格式、Gerber 文件转回 PCB 文件、PADS 文件在 AD 里打开等。这中间坑不少尤其要注意封装、位号、网络标签在转换中可能丢失或者错乱。Gerber 转 PCB 文件这件事情严格来说并不是无损的。Gerber 只是制造图形文件没有原理图、网络连接关系、元件属性等逻辑信息所以从 Gerber 反向转出来的 PCB 是光板图形不能直接用来编辑电路。遇到gerber 文件怎么转成 pcb 板这类需求通常是客户只提供了 Gerber 存档而设计方需要恢复工程那只能靠导入 Gerber 作为背景再手工重建封装和网络非常耗费精力。所以务必保管好原始工程文件这比任何转换技巧都重要。5. PCB制造与工艺那些事5.1 常见工艺能力边界做设计前先问板厂很多人画完板子就发出去等到板厂反馈这个间距做不了或者这个孔太小没法钻才手忙脚乱去改。成熟的硬件工程师会在投板前就找板厂确认工艺能力表。常见工艺参数可以参考最小线宽线距通常 0.1mm~0.15mm 级别但低成本的快速打样一般建议做到 0.15mm 以上最小机械钻孔孔径在 0.2mm 左右激光钻孔可以做到更小的微孔但价格更高最小过孔环宽要保险一点孔径加上外径留足余量板厚 1.6mm 是常规但和最小孔径有匹配关系板厚孔径比过大会导致电镀困难。关于铝基板和普通 FR-4 板也有些东西值得说。铝基板以铝合金为底材导热性能很好常用于 LED 灯板、功率模块。它的层叠结构跟常规 PCB 不同通常只有一层线路层加一层绝缘层加铝底。它的工艺和普通板有差异设计时别拿常规经验直接套。5.2 丝印模糊、绿油露铜等工艺问题的排查板子回来后你有没有遇到过丝印模糊、印花不清晰的情况这种问题按压板工艺、丝印油墨类型、字符大小都有关系。设计上规避的办法是丝印字符宽度不要小于板厂要求通常线宽不低于 0.15mm字符高度尽量不小于 0.8mm避免丝印与焊盘重叠否则焊接时字符会脏污或者脱落。另外丝印尽量远离过孔和走线密集区域防止覆盖导致可读性差。如果只是局部模糊不影响电气性能的话很多产品为了成本也直接接受。绿油露铜在 Allegro 这类工具的 PCB 背面处理中经常被问到。露铜其实就是阻焊开窗的一种应用通常是设计人员为了让铜皮直接裸露用于散热或者焊接屏蔽罩。控制露铜区域的方法是加一个禁布区Keepout或者专门的阻焊开窗层。露铜区域不能太大否则波峰焊或回流焊时容易粘锡板子不美观还可能短路。之前做过一块电源板背面要焊接一块导热垫我直接在背面的对应区域开了阻焊窗并把周围走线远离至少 0.5mm回来效果很好。AD20 中 PCB 板铜皮挖空这个操作也常有人问。本质是在铺铜区域内挖走一块铜放置一个 Keepout 区域或者用多边形切割即可。比如板子正面一个区域要留给天线不希望被铺铜覆盖就在铺铜前放置 Keepout再执行重铺铜铜皮就会自动绕开。5.3 板厚与阻抗高频设计绕不开的数据板厚之所以重要除了机械强度还直接影响阻抗控制。常见的 1.6mm 板四层板若第二层为地层表层信号线到参考层的介质厚度约 0.2mm 左右要做出 50Ω 单端阻抗线宽通常要控制在 0.3mm 左右。如果板厚改成 1.0mm介质厚度变薄同样的 50Ω 线宽就要收窄这对加工精度提出了更高要求。所以很多高速设计都要和板厂提前沟通叠层结构板厂会给出推荐的层叠和阻抗线宽表你只要按照那个表去配置线宽、线距然后让板厂在制造时做阻抗测试。在这件事上先问板厂永远是省事的办法。6. 实操经验与常见问题速查6.1 新手最容易踩的五个坑我梳理了这些年带新人最常遇到的五类问题每一个都对应着真金白银的教训。第一原理图封装与 PCB 封装不对应。原理图用了 0603 封装PCB 上却发现残留的是 0805 封装结果板子上焊盘大了一圈贴片时不居中。这个可以在生成 PCB 前用 DRC 检查脚位映射但更多靠画封装时的细心。第二电源铺铜太随意。很多人画完电源线不舍得铺铜就拉一根 20mil 的线给整个 DC-DC 模块供电带负载压降大得离谱。电源路径该用铺铜或者加宽走线尤其是峰值电流大的部分。第三去耦电容摆放离引脚太远。去耦电容只有尽量靠近 IC 电源引脚才有效远了去耦效果大打折扣。这个之前有实例同样的板子把电容挪近 3mm噪声幅度能差出一倍。第四阵列器件封装旋转方向不一致。LED 灯板、按键阵列这种大量重复器件很容易有个别器件的方向标反丝印上看不出来贴片回来一片都不亮。第五投板前不打样验证。省了打样钱直接小批量结果板子有问题要改成本往往是打样的十倍以上。这一次两次下来你就知道打样验证四个字有多值钱了。6.2 常见问题排查速查表现象可能原因排查与解决思路板上电源短路铺铜区被过孔打断、焊盘间距过小、阻焊桥损坏用万用表蜂鸣档分段排查缩小短路区域必要时拆掉关键器件再测晶振不起振晶振负载电容不合适、走线过长、焊盘虚焊检查晶振两侧电容值缩短走线补焊晶振引脚数字信号噪声大回流路径断裂、地平面分割、去耦电容失效检查参考平面连续性增强电源去耦降低回路面积开关电源纹波大功率回路面积大、反馈走线受干扰、输出电容 ESR 高缩小功率回路反馈线远离电感换低 ESR 电容上电瞬间烧芯片电源反接、电压过冲、负载短路用限流电源供电串联小电阻限流逐步增大电压PCB 文件打开报错或闪退文件损坏、版本兼容问题还原备份副本用匹配版本软件打开必要时导出 ASCII 文件重新导入6.3 一个提速小技巧建立自己的设计模板最后分享一个非常实用的习惯给自己建一个 PCB 设计模板。包括常用的板框尺寸、层叠设置、最小线宽线距规则、丝印字号、常用封装库、快捷键配置等。每次开新项目直接基于模板做能省下大量重复配置的时间。我自己的模板里默认四层板层叠为信号-地-电源-信号最小线宽 6mil最小间距 6mil电源和地网络默认铺铜 20mil 以上。做简单两层板时再临时改规则。模板建好后新项目的准备工作从原先的两小时压缩到十几分钟。关于内存条的 SPD 参数是否需要配合 PCB 设计调整这类问题逻辑也是一样PCB 的走线长度、阻抗、层叠会影响信号时序和电气特性而这些特性最终是需要写入 SPD 参数里的。也就是说SPD 不只是存在 EEPROM 里的几个数值它必须和实际硬件设计匹配。设计过程中多存档、多记录参数生产调试阶段就能少走弯路。我个人在实际操作中的体会是学 PCB 设计资料看十篇不如动手画一块板子。你可以从一块简单的两层板开始画完投出去打样回来自己焊接、调试遇到问题再倒回去改版。这个过程走两遍你对什么是 PCB的理解会远超看书本的所有收获。很多年前我第一次画板连过孔内外径都分不清楚被板厂客服问得一愣一愣的。如今回头看那会儿踩过的每一个坑都变成了今天能写下来的经验。希望这篇从一个行业老兵角度的科普能帮你跳过一些我走过的弯路。
返回列表