Altium Designer PCB设计实战:从布局布线到Gerber输出的完整指南 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来绘制闭合的轮廓线。你可以直接输入坐标来精确控制尺寸例如从00点开始画一个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打开规则管理器。电气规则ElectricalClearance设置不同网络之间的最小间距。对于普通数字电路0.2mm8mil是常见且安全的起点。对于高压部分需要酌情加大。Short-Circuit通常禁止不同网络短路。Un-Routed Net检查是否所有网络都已布线。布线规则RoutingWidth这是最重要的规则之一。你需要为不同的网络设置不同的线宽。通常电源线如VCC、5V、3.3V需要更宽以承载电流信号线可以较细。可以创建一个名为“Power”的规则将网络范围设置为“InNet(‘VCC’)”等然后设置最小、首选、最大宽度例如0.5mm。默认规则可以设置为0.3mm用于普通信号。Routing Via Style设置过孔的尺寸。外径Diameter通常0.6mm内径Hole Size0.3mm是一个通用且易于生产的选择。平面层规则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文件是更通用和可靠的做法。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”目录中。钻孔文件执行File - Fabrication Outputs - NC Drill Files。单位通常选择“毫米”格式选择“2:4”领先的格式。点击“OK”生成.txt和.drl文件。文件打包与检查将生成的所有.GTL顶层、.GBL底层、.GTO顶层丝印、.GTS顶层阻焊等文件连同钻孔文件一起打包成ZIP。强烈建议使用免费的Gerber查看软件如GC-Prevue、CAM350打开这些文件从工厂的视角逐层检查确认没有遗漏层、没有错误的图形。5.4 生成物料清单BOMBOM是采购和生产贴片的重要依据。执行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封装中三个焊盘的编号也必须是123。预防在制作原理图库和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.1mm4mil以确保焊盘完全露出。6.5 3D视图异常或缺失现象在3D视图按数字3中元件显示为灰色方块没有正确的3D模型。原因PCB封装没有关联3D模型.STEP文件。解决在PCB库编辑器中打开该封装执行Place - 3D Body将下载好的STEP文件关联进来并调整位置和方向使其与2D封装对齐。然后更新PCB。现在越来越多的元件供应商官网都提供STEP模型下载这能极大帮助进行机械装配检查。布线到最后常常会发现有那么一两根“顽固”的线怎么也布不通空间似乎已经用尽。这时不要强行在密集区域挤过去容易产生间距问题。我的习惯是先跳回原理图看看这根线连接的功能是否绝对必要能否通过调整原理图比如交换两个GPIO口或者利用芯片的引脚复用功能来从根本上简化PCB的连接关系很多时候在软件里改一个网络标签比在PCB上绞尽脑汁绕线要高效得多。硬件设计本身就是一个不断迭代、在电气性能、物理布局和成本之间寻找最佳平衡点的过程。完成第一版设计并送去打样仅仅是一个开始调试、测试、发现问题并修改才是真正学习的开始。