Altium Designer PCB设计实战:从布局布线到Gerber输出的完整指南
2026/8/7 9:38:36 网站建设 项目流程

1. 项目概述:从原理图到物理世界的桥梁

如果你已经跟着前面的教程走完了原理图设计、元件库创建和网络表导入,那么恭喜你,电子设计的“灵魂”部分已经就位。现在,我们来到了最具挑战性也最富成就感的阶段——PCB设计。这就像建筑师完成了蓝图,接下来要指挥工人一砖一瓦地把大楼盖起来。PCB设计就是将抽象的电路连接,转化为实实在在、可以生产制造的印刷电路板。这个过程充满了权衡与抉择:如何摆放元件能让信号跑得更快更稳?如何走线才能避免干扰又节省成本?如何在有限的空间内塞下所有功能?Altium Designer作为业界标杆工具,提供了强大的功能来应对这些挑战,但工具再强大,也需要正确的思路来驾驭。本教程的目标,就是带你跨越从“知道按钮在哪”到“能独立完成一块可靠PCB”的鸿沟,聚焦于布局、布线、规则设置这些核心实战环节,避开那些新手常踩的“坑”。

2. 设计前期准备与板框定义

在兴奋地开始摆放元件之前,有几项关键的准备工作必须到位,这直接决定了后续设计的效率和板子的最终质量。很多新手急于求成,跳过这一步,结果中途发现板子形状不对、尺寸不够,导致大量返工。

2.1 板层结构与叠层规划

首先,你需要明确你的PCB需要几层板。对于绝大多数入门和中等复杂度的项目,双层板(Top Layer和Bottom Layer)完全够用,成本也最低。但当电路涉及高速信号(如单片机系统时钟超过50MHz、USB、以太网等)、密集BGA芯片或需要严格电源完整性时,就需要考虑四层板或更多层。

一个经典的四层板叠层结构(从上到下)是:信号层(Top)、地平面(GND)、电源平面(PWR)、信号层(Bottom)。中间的地和电源层构成了一个大的电容,为相邻信号层提供稳定的参考平面和低阻抗的回流路径,能极大减少电磁干扰(EMI)。在Altium Designer中,你可以通过Design -> Layer Stack Manager来查看和编辑层叠结构。对于双层板,保持默认即可;若要改为四层板,通常右键添加两个“Internal Plane”层,并分别指定网络为GND和主要的电源网络(如3.3V)。

注意:叠层规划需要在布局布线开始前确定,中途更改(比如从双层改为四层)会导致已完成的布线参考平面发生变化,可能引入信号完整性问题,几乎等于重做。

2.2 板框绘制与机械定位

板框定义了PCB的物理外形和尺寸。在PCB编辑界面,确保你当前工作在Mechanical 1层(通常用于板框),使用Place -> Line或快捷键P -> L来绘制闭合的轮廓线。你可以直接输入坐标来精确控制尺寸,例如,从(0,0)点开始,画一个100mm x 80mm的矩形。

更专业的方法是导入结构工程师提供的DXF或DWG文件。通过File -> Import -> DXF/DWG,可以将精确的外形、定位孔、禁布区一次性导入。导入时务必注意单位(毫米或英寸)和对应的层映射,通常将轮廓线映射到Mechanical 1层。

绘制或导入板框后,最关键的一步是将其定义为板子形状。选中你绘制的闭合轮廓线,然后执行Design -> Board Shape -> Define from selected objects。此时,板子区域会变成你定义的形状,之外的区域将显示为暗灰色。别忘了在板框的四个角或根据结构要求,用Place -> Pad在Mechanical 1层放置定位孔(Mounting Hole),这些孔通常没有电气连接,孔径要略大于螺丝直径。

2.3 关键规则预设

在摆放元件前,预先设置一些基本的设计规则(Design Rules)能让你事半功倍,避免后期出现大量错误。按D -> R打开规则管理器。

  1. 电气规则(Electrical)

    • Clearance:设置不同网络之间的最小间距。对于普通数字电路,0.2mm(8mil)是常见且安全的起点。对于高压部分,需要酌情加大。
    • Short-Circuit:通常禁止不同网络短路。
    • Un-Routed Net:检查是否所有网络都已布线。
  2. 布线规则(Routing)

    • Width:这是最重要的规则之一。你需要为不同的网络设置不同的线宽。通常,电源线(如VCC、5V、3.3V)需要更宽以承载电流,信号线可以较细。可以创建一个名为“Power”的规则,将网络范围设置为“InNet(‘VCC’)”等,然后设置最小、首选、最大宽度(例如0.5mm)。默认规则可以设置为0.3mm用于普通信号。
    • Routing Via Style:设置过孔的尺寸。外径(Diameter)通常0.6mm,内径(Hole Size)0.3mm是一个通用且易于生产的选择。
  3. 平面层规则(Plane)

    • 如果你使用了内电层(Internal Plane),需要设置Power Plane Connect Style,通常选择“Relief Connect”(热焊盘连接),这有利于焊接,也能提供一定的电流能力。

预先设置好这些规则,AD会在你布局布线时实时进行DRC(设计规则检查),用绿色高亮显示违规,让你能即时修正。

3. 核心布局策略与元件摆放实战

布局是PCB设计的灵魂,一个好的布局能让布线变得轻松,电路性能也更优。布局的原则可以概括为:先功能后位置,先大后小,先难后易

3.1 模块化分析与预布局

不要一上来就盲目拖动元件。先根据原理图的功能模块,在板上进行区域划分。例如,一个典型的单片机系统可以划分为:MCU及时钟电路区、电源转换与输入输出滤波区、通信接口(USB/UART)区、外设传感器接口区等。

在AD中,你可以利用Room功能来辅助。在原理图页面,选中一个模块的所有元件,然后Design -> Update PCB Document,在更新对话框中,可以为这些元件创建一个Room。在PCB中,这个Room就是一个可以整体移动的矩形区域,方便你进行模块的初步定位。

3.2 核心元件定位与朝向

首先放置核心器件,通常是主控芯片(MCU、FPGA)、大型连接器、电源芯片等。这些元件的位置往往受到接口位置、散热需求的制约。

  • 主控芯片:应尽量放在板子中央或靠近主要功能区域的位置,使其到各个外设的平均走线距离最短。
  • 电源芯片:考虑散热和输入输出电容的布局。输入滤波电容(通常是大容值电解电容或钽电容)应紧靠电源输入端子,输出电容应紧靠电源芯片的输出引脚。电感在开关电源中也很关键,应尽量靠近芯片,回路面积要小。
  • 连接器:如USB口、电源插座、按键、LED等,必须严格按照产品外壳的结构图来定位,否则板子可能装不进外壳。

放置时,使用快捷键空格键旋转元件,L键在顶层(Top Layer)和底层(Bottom Layer)之间切换。通常,表贴元件默认放在顶层。

3.3 遵循信号流与电源路径

元件的摆放应尽量遵循信号的流向,避免走线交叉和绕远。想象信号从输入接口进入,经过处理,最后从输出接口出去,形成一个顺畅的流线。对于数字电路,时钟信号线要尽量短,并且旁边要有完整的地平面作为回流路径。

电源路径的布局同样关键。电源从入口到芯片的路径应该是一个树状结构,主干道(主电源线)要粗,分支可以稍细。要避免电源线先经过小电流器件再到达大电流器件,这会导致路径上的压降影响大电流器件的供电。

3.4 布局密度与散热考量

元件之间要预留足够的间距,特别是对于需要手动焊接的板子,间距太近会增加焊接和维修难度。AD的推挤功能(Tools -> Component Placement -> Arrange Within Room或手动布局时开启推挤)可以帮助你整齐排列元件。

对于发热量大的芯片(如LDO、电机驱动),要预留散热空间,必要时在芯片底部或顶部放置散热过孔(Via),将热量传导到背面或内层的铜皮上。如果原理图库没有画散热焊盘,可以在PCB库中为元件添加一个没有电气连接的焊盘(作为Thermal Pad),并在规则中将其连接到地网络。

实操心得:布局进行到70%左右时,可以尝试用Auto Route -> Setup进行一下全局自动布线预览(不是真布,只是看连接线)。那些密密麻麻的“飞线”(Rat’s Nest)最密集、交叉最严重的区域,往往就是布局不合理的地方,提示你需要调整元件位置或朝向来简化连接关系。

4. 布线核心技巧与信号完整性基础

布局完成后,飞线指明了所有电气连接,布线就是将这些抽象的线转化为实际的铜皮走线。手动布线是主流,它能给你最大的控制权,确保关键信号的质量。

4.1 布线顺序与层管理

一个推荐的布线顺序是:电源线 -> 时钟和高速信号线 -> 关键信号线(如复位、模拟信号)-> 一般低速信号线 -> 地线。电源和地通常通过大面积敷铜(Polygon Pour)来连接,但主干部分仍需优先手动布通,确保路径低阻抗。

在AD中布线,按P -> T进入交互式布线模式。在布线过程中,你可以随时按数字键盘的“*”键在顶层和底层之间添加一个过孔并切换层,这对于绕过障碍物非常有用。使用Shift+空格键可以循环切换走线拐角模式(45度、90度、圆弧等),圆弧拐角对高频信号更友好。

4.2 电源与地处理

电源和地的处理是PCB稳定工作的基石。

  • 电源线加粗:确保线宽足够承载电流。一个粗略的估算公式是:线宽(mm)≈ 电流(A) / (铜厚(oz)* 温升系数)。对于1oz铜厚,1A电流大约需要1mm线宽(40mil)作为安全参考。在AD中,你可以为不同的电源网络设置不同的线宽规则,布线时会自动应用。
  • 星型连接 vs 菊花链:对于模拟电路或对噪声敏感的器件,电源最好采用星型连接,即从一个中心点分别引线到各个器件,避免噪声通过电源线串扰。数字电路对菊花链连接容忍度较高。
  • 地平面:尽可能为地网络保留完整的地平面(在底层或内层)。完整的地平面为所有信号提供了最短、阻抗最低的回流路径,是抑制EMI的最佳手段。在布线时,要避免在关键信号线(尤其是时钟线)下方的地平面层走其他信号线,造成地平面割裂。

4.3 关键信号布线要点

  • 时钟信号:长度尽量短,走线尽量直。在源端串联一个小电阻(如22欧姆)可以减小反射。时钟线旁边要伴随地线或紧邻地平面,为其提供清晰的回流路径。避免在时钟线下方的相邻层走其他信号线。
  • 差分对(如USB D+/D-, HDMI):必须使用Place -> Differential Pair命令来放置。在规则中需要为差分对设置特定的线宽和间距(例如,USB 2.0要求90欧姆差分阻抗,对应特定叠层下的线宽/间距)。布线时要保持两条线平行、等长,长度差异需要通过绕线(Trombone或Serpentine)来补偿。AD的差分对布线工具(P -> I)可以帮你轻松实现。
  • 模拟信号:要与数字信号区域隔离,通常通过地平面进行分割。模拟地(AGND)和数字地(DGND)通常在一点连接,例如在ADC芯片下方。模拟信号线应远离高速数字信号线和开关电源区域。

4.4 敷铜与连接

当主要信号线布完后,剩下的空间通常用大面积敷铜来填充,并连接到地网络(有时是电源网络),这有助于增强屏蔽、散热和降低地阻抗。

执行Place -> Polygon Pour,在弹出窗口中,选择连接的网络(如GND),选择填充模式(Solid或Hatched),设置与其它对象的间距(遵循Clearance规则)。然后沿着板框画一个闭合区域。敷铜完成后,右键选择Polygon Actions -> Repour All来更新。

重要提示:敷铜会产生很多细小的铜皮碎片和尖角,这些是潜在的“天线”,可能辐射EMI。务必在敷铜设置中勾选“Remove Dead Copper”,移除没有连接到指定网络的孤立铜皮。对于尖角,可以适当减小“Grid Size”和“Track Width”使敷铜更平滑。

5. 设计规则检查与生产文件输出

布线敷铜完成后,并不意味着设计结束。严格的检查是保证一次成功投产的关键。

5.1 设计规则检查(DRC)

运行Tools -> Design Rule Check。在报告选项中,勾选所有你需要检查的规则类别,然后点击“Run Design Rule Check”。AD会生成一个报告文件(.DRC),并同时在PCB图上用绿色高亮显示所有违规处。

你必须逐一排查并解决所有错误(Errors)和严重警告(Warnings)。常见的错误包括:间距不足、未布线网络、短路等。一些警告,如丝印上焊盘(Silkscreen Over Component Pads),虽然可能不会导致生产失败,但会影响焊接质量,也应修正。

5.2 丝印与标识整理

丝印层(Top Overlay, Bottom Overlay)用于印上元件标号、版本号、公司Logo等信息。整理丝印的原则是清晰、不重叠、朝向一致。

  • 使用Tools -> Annotation -> Position Component Text可以快速排列元件标号。
  • 确保所有丝印文字远离焊盘至少0.2mm,防止焊接时被阻焊漆覆盖或影响焊接。
  • 将重要的测试点、接口名称清晰标出,方便调试。

5.3 生成生产文件(Gerber & Drill)

这是交付给PCB工厂的最终文件。现代工厂大多支持直接上传PCB文件(.PcbDoc),但生成Gerber文件是更通用和可靠的做法。

  1. Gerber文件:执行File -> Fabrication Outputs -> Gerber Files

    • Layers标签页:选择“Plot Layers”为“Used On”,并勾选所有用到的层,包括信号层、丝印层、阻焊层(Solder Mask)、焊膏层(Paste Mask)和机械层。阻焊层是开窗让焊盘露出来的层,必须包含。
    • Drill Drawing标签页:勾选“Drill Drawing Plots”和“Drill Guide Plots”。
    • Apertures标签页:保持“Embedded apertures (RS274X)”选中,这是标准格式。
    • 点击“OK”后,Gerber文件会生成在项目文件夹下的“Project Outputs”目录中。
  2. 钻孔文件:执行File -> Fabrication Outputs -> NC Drill Files。单位通常选择“毫米”,格式选择“2:4”(领先的格式)。点击“OK”生成.txt和.drl文件。

  3. 文件打包与检查:将生成的所有.GTL(顶层)、.GBL(底层)、.GTO(顶层丝印)、.GTS(顶层阻焊)等文件,连同钻孔文件一起打包成ZIP。强烈建议使用免费的Gerber查看软件(如GC-Prevue、CAM350)打开这些文件,从工厂的视角逐层检查,确认没有遗漏层、没有错误的图形。

5.4 生成物料清单(BOM)

BOM是采购和生产贴片的重要依据。执行Reports -> Bill of Materials。在这里,你可以定制输出的列,通常必须包含:Comment(元件值)、Designator(位号)、Footprint(封装)、Quantity(数量)。你还可以添加制造商Part Number(料号)列。将其导出为Excel格式,方便整理和发给采购。

6. 常见问题排查与实战避坑指南

即使按照流程操作,新手也难免遇到各种问题。这里汇总了一些高频问题及其解决方案。

6.1 封装与引脚对应错误

这是最致命也最常见的问题之一。现象:导入PCB后,元件的焊盘数和原理图引脚对不上,或者网络标号错位。

  • 排查:双击PCB上的元件,查看其引用的封装名称。然后去PCB库中检查该封装,核对焊盘编号(Designator)是否与原理图库中引脚编号(Pin Number)一一对应。例如,原理图库中一个三极管的引脚编号是1(Base),2(Emitter),3(Collector),那么PCB封装中三个焊盘的编号也必须是1,2,3。
  • 预防:在制作原理图库和PCB库时,就建立严格的对应关系,并使用“Pin Manager”进行核对。使用集成库(.IntLib)可以有效绑定两者,减少错误。

6.2 飞线消失或网络未连接

现象:有些网络没有显示飞线,或者布线后网络连接状态未更新。

  • 排查:首先确认原理图中该网络的所有引脚是否都正确连接,没有虚接。然后在PCB中,查看View -> Connections是否显示了所有网络。有时需要执行Design -> Netlist -> Update Free Primitives From Component Pads来更新原始数据。
  • 解决:最彻底的方法是,回到原理图,确保无误后,重新执行Design -> Update PCB Document,并勾选“Remove Nets”(谨慎使用,可能会删除手动布线)。

6.3 DRC间距报错但实际空间足够

现象:明明两个物体之间距离大于你设定的规则,但DRC仍然报错。

  • 排查:检查规则中“Where The First Object Matches”和“Where The Second Object Matches”的设置是否过于宽泛或冲突。更常见的原因是,物体的形状(Shape)问题。例如,一个矩形焊盘,其边界是矩形,而规则计算的是最近边缘距离。或者敷铜(Polygon)的边界在Repour后产生了细微的毛刺。
  • 解决:对于焊盘,可以考虑将规则中的测量方法改为“Center to Center”看是否满足。对于敷铜,可以尝试提高敷铜的网格平滑度,或者手动编辑敷铜边界。

6.4 过孔或焊盘未盖油

现象:生成的Gerber文件中,过孔或焊盘被阻焊层(Solder Mask)覆盖,导致焊接时无法上锡。

  • 原因:在AD中,阻焊层是负片显示。即,在阻焊层(.GTS/.GBS)上画一个图形,表示这个地方不开窗(盖油)。默认情况下,焊盘和过孔会自动在阻焊层生成一个稍大的开窗图形。如果没生成,可能是规则或封装设置问题。
  • 解决:检查过孔和焊盘的属性,确保“Solder Mask Expansions”不是被设置为“Manual”并填了一个负值或0。通常保持“From Rule”即可。在PCB规则中,Manufacturing -> SolderMaskExpansion定义了开窗相对于焊盘的扩大值,通常设为0.1mm(4mil)以确保焊盘完全露出。

6.5 3D视图异常或缺失

现象:在3D视图(按数字3)中,元件显示为灰色方块,没有正确的3D模型。

  • 原因:PCB封装没有关联3D模型(.STEP文件)。
  • 解决:在PCB库编辑器中,打开该封装,执行Place -> 3D Body,将下载好的STEP文件关联进来,并调整位置和方向,使其与2D封装对齐。然后更新PCB。现在越来越多的元件供应商官网都提供STEP模型下载,这能极大帮助进行机械装配检查。

布线到最后,常常会发现有那么一两根“顽固”的线怎么也布不通,空间似乎已经用尽。这时不要强行在密集区域挤过去,容易产生间距问题。我的习惯是,先跳回原理图看看:这根线连接的功能是否绝对必要?能否通过调整原理图,比如交换两个GPIO口,或者利用芯片的引脚复用功能,来从根本上简化PCB的连接关系?很多时候,在软件里改一个网络标签,比在PCB上绞尽脑汁绕线要高效得多。硬件设计本身就是一个不断迭代、在电气性能、物理布局和成本之间寻找最佳平衡点的过程。完成第一版设计并送去打样,仅仅是一个开始,调试、测试、发现问题并修改,才是真正学习的开始。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询