三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

Altium Designer PCB设计实战:从布局布线到Gerber输出的完整流程

Altium Designer PCB设计实战:从布局布线到Gerber输出的完整流程

1. 项目概述:从零到一,掌握PCB设计的核心脉络

“AD入门2 一步步学PCB画板”这个标题,对于任何一个刚接触电子设计的工程师或爱好者来说,都充满了吸引力。它指向的是一条清晰的学习路径:在掌握了Altium Designer(简称AD)软件的基本操作之后,如何真正动手,将脑海中的电路原理图,变成一块可以拿在手里、能够通电工作的实体印刷电路板。这个过程,我们称之为“画板”,它远不止是简单的连线,而是融合了电气规则、物理布局、生产工艺和工程美学的综合艺术。很多新手卡在原理图和PCB之间的鸿沟,看着软件里密密麻麻的元件和网络,不知从何下手。这篇文章,我就以一个过来人的身份,带你一步步拆解这个“画板”的全过程,把每个环节的“为什么”和“怎么做”讲透,让你不仅能画出板子,更能理解为什么这么画。

简单来说,这篇内容就是为你准备的PCB设计实战手册。它适合已经熟悉AD软件界面、能绘制简单原理图、但尚未独立完成过一块完整PCB设计的同学。我们将从新建PCB文件开始,历经元件布局、布线规划、铺铜处理,直到最终输出生产文件,全程聚焦实操中的关键决策和常见陷阱。我的目标不是让你成为布局布线大师,而是让你具备独立完成一个中等复杂度双面板设计的能力,并且清楚每一个操作背后的工程考量。

2. 核心设计流程与全局规划

在真正动鼠标之前,我们必须先建立正确的设计流程观。PCB设计不是走到哪算哪的随意绘画,而是一个有严格前后依赖关系的工程流程。搞错顺序,往往会事倍功半,甚至推倒重来。

2.1 标准PCB设计流程解析

一个完整的PCB设计流程通常遵循以下步骤,我将其称为“设计闭环”:

  1. 原理图设计与检查:这是所有工作的源头。确保原理图电气连接正确,元件封装(Footprint)一一对应且无误。很多后期布局的噩梦,都源于前期封装错误。
  2. 导入网络与元件到PCB:在AD中,通过“设计”->“Update PCB Document...”将原理图信息同步到PCB文件。这是连接逻辑与物理的桥梁。
  3. 板框定义与叠层设置:根据产品外壳或安装要求,绘制准确的板子外形(Board Outline)。同时,根据电路复杂度、信号速率和成本,确定板层数(如双面板、四层板)及每层的材质、厚度。
  4. 关键元件预布局:优先放置连接器(如电源插座、USB口)、开关、指示灯等位置固定的元件,以及核心芯片(如MCU、FPGA)。
  5. 全局布局与模块化规划:根据电路功能模块(如电源、数字、模拟、射频)进行分区布局,考虑信号流向和电源路径,减少交叉和回流。
  6. 布线规则详细设置:这是设计的“法律”。需要设置不同网络(如电源、地、时钟线)的线宽、线距、过孔尺寸等规则。
  7. 核心信号与电源布线:优先布时钟、高速差分线、敏感模拟线,然后是电源网络,最后是一般低速信号线。
  8. 铺铜与地平面处理:大面积铺设铜皮(通常连接至地网络),提供良好的信号回流路径和屏蔽。
  9. 设计规则检查与优化:进行电气规则检查(ERC)和设计规则检查(DRC),修正所有报错和警告。
  10. 丝印调整与生产文件输出:整理元件位号、版本号等丝印信息,清晰可读。最终生成Gerber文件和钻孔文件,交付板厂生产。

这个流程中,第3步的板框叠层和第6步的规则设置,是决定设计成败和效率高低的关键前期工作,却最容易被新手忽略。

2.2 前期规划:板框、叠层与规则库

板框绘制:不要随手画一个矩形了事。如果你的板子需要装入外壳,务必拿到准确的机械结构图(DXF或DWG格式),直接导入AD作为板框参考层来绘制。即使没有,也要用尺寸线工具精确标注长宽和定位孔位置。一个精确的板框是后续所有布局工作的基础。

叠层设置:对于绝大多数入门和中级项目,双面板(Top Layer + Bottom Layer)足够。但双面板的设计,核心在于利用好两个面。一个常见的良好实践是:将Top Layer主要用于放置元件和走信号线,将Bottom Layer尽可能作为完整的地平面(GND Plane),并在空白区域走少量的信号线。这样能为信号提供最近的回流路径,有效减少电磁干扰。

注意:千万不要在双面板上两个面都进行“网格状”或“条状”的随意布线,导致地平面被割裂得支离破碎。一个完整的地平面比多走通几条线重要得多。

规则设置:这是AD强大且必须善用的功能。在“设计”->“规则”中,你需要重点设置:

  • 电气规则:如短路、未连接网络等,通常用默认值。
  • 布线规则
    • 线宽:根据电流大小计算。一个简易公式:对于外层(表层)铜厚1oz(35μm),线宽(单位:mil,1mil=0.0254mm)约等于需要承载的电流(单位:A)乘以20。例如,需要走1A的电流,线宽至少20mil(约0.5mm)。电源线(如5V、3.3V)通常设置为20-30mil,信号线8-12mil。
    • 线距:通常设置为6-8mil。高压或需要安规间距的线路需单独设置。
    • 过孔:设置一个常用过孔尺寸,如外径24mil,内径12mil。这个内径要咨询板厂的最小钻孔能力。
  • 平面层规则:设置铺铜与不同网络焊盘的连接方式(直接连接或十字热焊盘连接)。

我的建议是,在开始一个新项目时,先花半小时建立一个针对该项目的规则文件(.rul),保存起来。下次类似项目直接导入,能极大提升效率并保证规范统一。

3. 布局的艺术:在约束中寻找最优解

布局是PCB设计的重中之重,决定了布线的难易度和最终电路的性能。好的布局是“自然”的,差的布局会让你在布线时寸步难行。

3.1 元件布局的优先级与原则

布局应遵循严格的优先级:

  1. 位置固定元件:电源插座、USB/HDMI等接口、按键、LED、安装孔。这些元件的位置由外壳或产品定义,没有商量余地,最先放置。
  2. 核心功能芯片:MCU、FPGA、主控IC。将它们放在板子中央或靠近相关接口的位置,并立即为其放置好去耦电容。去耦电容必须尽可能靠近芯片的电源引脚放置,它的作用是为芯片提供瞬态电流,距离远了就失效了。
  3. 功能模块化:以核心芯片为中心,将相关的阻容、晶振、接口芯片等外围电路聚集在一起,形成一个功能模块。例如,将MCU、它的晶振电路、复位电路、调试接口放在一个区域。
  4. 考虑信号流向与电源路径:信号应从输入接口流向核心处理单元,再流向输出接口,尽量避免走回头路或交叉。电源从输入到稳压芯片,再到各用电单元,路径要清晰、粗短。
  5. 考虑散热与装配:大功率器件(如电源芯片、功率MOS管)要预留散热空间,并考虑是否加热焊盘或散热孔。所有元件应远离板边,留出至少2mm的工艺边,方便SMT机器抓取。
  6. 兼顾美观与对称:在满足电气性能的前提下,尽量让元件排列整齐,方向一致(如所有电阻的读数方向相同),这不仅是为了好看,更是为了方便后期焊接、调试和检修。

3.2 模块化布局实战:以STM32最小系统为例

让我们以一个典型的STM32F103最小系统板为例,拆解布局过程:

  • 第一步:放置Micro-USB接口(电源输入)和稳压芯片(如AMS1117-3.3)。它们属于“位置固定”和“电源路径起点”,通常放在板子一侧。
  • 第二步:放置STM32主芯片。考虑到它需要连接USB、晶振、复位、调试和用户IO,将其放在板子相对中心的位置,但略靠近USB接口一侧。
  • 第三步立即紧贴STM32的VDD和VSS引脚,放置0.1uF的陶瓷去耦电容。每个电源引脚对应一个,这是铁律。
  • 第四步:放置8MHz晶振及其负载电容。晶振必须紧贴芯片的OSC_IN和OSC_OUT引脚,负载电容的地回路要短,下方禁止走任何信号线,最好在底层对应区域用铺铜做屏蔽。
  • 第五步:放置复位电路、调试SWD接口、启动模式选择电阻。这些应靠近芯片对应的引脚。
  • 第六步:放置用户LED、按键及相关的上拉/限流电阻,形成一个“人机交互模块”,可以放在板子另一侧。
  • 第七步:放置剩余的IO引出排针,整齐排列在板边。

在整个过程中,不断使用“对齐”和“分布”工具,让元件排列整齐。同时,频繁使用快捷键“V+B”翻转板子查看底层,确保顶层和底层元件没有冲突。

实操心得:布局时,可以暂时把“飞线”(表示电气连接的细线)全部显示出来(快捷键N->Show/Hide Connections->All)。这些飞线就像“蜘蛛网”,能直观地告诉你哪些元件关系紧密。我们的目标就是让这些“蜘蛛网”尽可能短、尽可能不交叉。当看到一大团纠缠的飞线时,说明布局需要调整。

4. 布线策略:从主干道到毛细血管

布局完成后,飞线已经指明了连接关系,布线就是将这些逻辑连接转化为物理铜线。布线需要策略和耐心。

4.1 布线顺序与线宽规划

布线顺序至关重要,应遵循“先难后易,先主后次”的原则:

  1. 差分对与高速线:如USB的D+ D-、以太网的TX/RX差分对。这些线对长度、间距有严格要求,需要优先使用差分对布线工具,并设置好匹配长度规则。
  2. 敏感模拟线:如传感器的小信号输入、音频线路。需要短而直,远离数字噪声源,必要时用地线包裹屏蔽。
  3. 电源主干道:从电源输入到各稳压芯片的输入电容的路径,需要足够宽的线。例如,5V输入线宽至少30-50mil。
  4. 时钟信号线:系统主时钟线。需要短、粗(相对)、远离其他信号线,并在其下方保持完整的地平面。
  5. 一般信号线:完成上述关键布线后,剩下的就是大量的GPIO、低速通信线(如I2C、SPI、UART)。这是布线的主体部分。
  6. 地线地线通常不专门去“布”,因为我们最后会通过大面积铺铜来连接地网络。在布线阶段,只需确保每个地网络都有过孔连接到地平面即可。

线宽规划:除了按电流计算,在实际操作中我习惯建立几个线宽“等级”:

  • 电源等级(20-40mil):用于VCC、GND主干、电源芯片输入输出。
  • 信号等级(8-12mil):用于普通数字信号、低速通信线。
  • 精细等级(5-6mil):用于芯片引脚间非常密集的走线,仅在不得已时使用,需确认板厂工艺支持。

在AD中,可以在布线时按Tab键实时修改当前线宽,也可以为不同网络类预先设置好规则。

4.2 过孔的使用技巧与扇出处理

过孔是连接不同板层的通道,但滥用过孔会破坏地平面完整性并增加成本。

  • 扇出:对于BGA、QFP等多引脚芯片,在布局完成后、开始大面积布线前,先进行“扇出”。即从每个引脚引出一小段线,然后打一个过孔连接到其他层。这相当于为芯片的每条“腿”修建了一个“高速公路出入口”,后续布线就从这些过孔出发,井然有序。AD有自动扇出工具,但对于简单芯片,手动扇出更能控制过孔位置。
  • 过孔放置原则
    • 电源过孔:多个并联。一个1A的电流,至少用2个标准过孔(如12mil内径)并联。
    • 信号过孔:尽量少用。一根线最好不超过2个过孔。
    • 过孔与焊盘:禁止在贴片元件的焊盘上直接打过孔(除非是散热孔),这会导致焊接时焊料流失。应引出一小段线后再打孔。
    • 地过孔:在芯片的地引脚附近多打几个地过孔连接到地平面,特别是高速芯片,这能为噪声提供低阻抗回流路径。

一个常见的布线过程是这样的:先处理MCU的扇出,将电源和地引脚通过过孔连接到电源层和地层(如果是双面板,则连接到对应的铺铜区域)。然后布时钟线和复位线。接着,从接口芯片(如USB转串口)向MCU布设通信线。最后,像“编篮子”一样,将那些杂乱的GPIO线一根根理顺,利用好水平和垂直两个布线通道。

5. 铺铜、DRC检查与生产文件输出

布线完成后,板子看起来已经连好了,但还有几项至关重要的工作,它们决定了板的稳定性和可生产性。

5.1 铺铜与地平面优化

铺铜,也叫覆铜,有两个主要目的:提供大面积的接地(降低地阻抗,屏蔽噪声)和增加板子机械强度。

  1. 执行铺铜:在AD中,点击“放置”->“多边形铺铜”,沿着板框画一个区域。在属性里,将其连接到GND网络,选择“实心填充”(对于数字电路)或“网格填充”(对于需要散热或减轻重量的板子),设置好与不同网络元件的间距(通常等于布线间距)。
  2. 修复死铜:铺铜后,会出现一些孤立的、没有连接到任何网络的铜皮,称为“死铜”。它们是天线的理想形状,会辐射或接收干扰。必须在“工具”->“多边形铺铜”->“铺铜管理器”中,选择“重建所有”,并勾选“移除死铜”。
  3. 优化连接:观察铺铜与地引脚、地过孔的连接。对于需要较大散热面积的大电流地引脚,连接可以宽一些(实心连接);对于普通小信号地引脚,使用“热焊盘”(十字连接)可以防止焊接时散热过快导致虚焊。这些可以在规则里的“多边形连接风格”中设置。

踩过的坑:有一次我画完板子铺铜后没有仔细检查,结果有一小块死铜留在了时钟线旁边。板子做回来测试,时钟信号抖动特别大,系统不稳定。用热风枪吹掉那块死铜后,问题立刻消失。从此以后,“重建并移除死铜”成了我铺铜后的规定动作。

5.2 设计规则检查与丝印整理

DRC检查:这是你的“最终审判官”。点击“工具”->“设计规则检查”,运行所有规则。你必须仔细审查每一项报错(Error)和警告(Warning)。

  • 错误:如短路、线距不足、未连接网络等,必须全部解决,一个都不能留。
  • 警告:如丝印上焊盘、过孔尺寸特殊等,需要逐一判断。丝印上焊盘必须调整,否则会影响焊接。过孔尺寸警告如果符合你的设计意图,可以忽略。

丝印整理:丝印层(Top Overlay, Bottom Overlay)是给焊接和调试人员看的“地图”。

  • 调整位号:将元件的位号(如R1, C5, U3)移动到元件旁边空旷的位置,方向统一(通常从左到右,从上到下阅读),大小适中(通常高度40-50mil)。
  • 添加标识:在板子空白处添加项目名称、版本号(如“V1.2”)、你的名字或公司Logo、电源接口极性标识等。
  • 确保清晰:所有丝印不能压在焊盘或过孔上,也不能被元件本体完全遮盖。

5.3 生成生产文件:Gerber与钻孔文件

这是交付给PCB工厂的“施工蓝图”。不同工厂对文件格式要求略有不同,但核心是Gerber文件集和钻孔文件。

  1. 在AD中输出Gerber文件:文件->制造输出->Gerber Files。
    • :勾选所有用到的层,包括线路层(Top/Bottom Layer)、丝印层(Top/Bottom Overlay)、阻焊层(Top/Bottom Solder Mask, 这是开窗让焊盘露出来的层)、板框层(Keep-Out Layer或Mechanical 1)。
    • 钻孔图钻孔表:必须勾选,用于告诉工厂钻孔的位置和大小。
    • 光圈:选择“嵌入的孔径(RS274X)”,这是现代标准。
  2. 输出钻孔文件:文件->制造输出->NC Drill Files。格式通常与Gerber设置保持一致。
  3. 文件检查这是最关键的一步!不要直接发文件给工厂。使用免费的Gerber查看软件(如GC-Prevue、CAM350)或者很多板厂提供的在线查看工具,将输出的Gerber和钻孔文件加载进去,一层层检查,确保:
    • 所有该有的线路、焊盘都在。
    • 阻焊层开窗正确,没有把不该露铜的地方露出来。
    • 钻孔大小和位置正确。
    • 板框尺寸无误。

我个人的习惯是,在发出文件前,一定会用查看器生成一个3D预览,从各个角度再看一遍板子,这常常能发现一些在2D视图下忽略的问题,比如元件高度冲突。

6. 常见问题、排查技巧与进阶思考

即使按照流程一步步走,新手依然会遇到各种问题。这里记录一些典型问题和我的解决思路。

6.1 布线常见困境与破解方法

问题现象可能原因排查与解决思路
某根线怎么也连不通,总是绕远路1. 布局不合理,路径被其他元件或走线阻挡。
2. 布线顺序不当,先布了不重要的线,把通道占了。
1.回溯布局:暂时隐藏其他走线,看飞线直连路径是否被元件阻挡,考虑微调元件位置。
2.推挤与重布:启用AD的“推挤”布线模式(快捷键Shift+R循环模式),或暂时删除障碍线,布通关键线后再重新布被删的线。
大量“绿色”违规(线距不足)1. 规则中线距设置过严。
2. 元件或过孔放置过密。
3. 在密集区域试图布太宽的线。
1.检查规则:确认最小线距是否小于板厂工艺能力(通常6mil是安全值)。
2.优化布局:在密集区域,考虑使用更小封装的元件(如0402替换0603)。
3.调整线宽:在芯片引脚间等狭窄区域,允许信号线暂时变细(如降到6mil),引出后再恢复正常宽度。
电源网络布线发热警告或压降大线宽不足以承载电流。重新计算并加粗:使用线宽计算器或前述经验公式,确保电源主线足够宽。对于大电流路径,可以采用“铺铜走电源”的方式,即画一个实心铜皮区域代替细线。
铺铜后出现很多碎铜或尖角铺铜填充样式或网格间距设置不当。调整铺铜设置:将填充模式改为“实心”,并增加“移除孤岛”的面积阈值。对于尖角,可以手动放置一些填充(Place -> Fill)或线段去修整形状,尖角在高压下容易放电。

6.2 从功能实现到性能提升的思考

当你能够顺利完成一块板子的设计并投板后,就可以开始思考更深层次的问题,这标志着从“入门”走向“进阶”:

  • 信号完整性初探:对于超过几十MHz的时钟或高速信号(如SDIO、RGB屏接口),需要考虑阻抗控制。这涉及到计算走线的宽度、与参考地平面的距离,以达成特定的阻抗值(如50欧姆单端,100欧姆差分)。这通常需要进入多层板设计(至少四层),拥有完整的内电层作为参考平面。
  • 电源完整性:单纯的加宽电源线可能还不够。对于噪声敏感的模拟电路或高速数字芯片,需要考虑电源分配网络(PDN)的设计,使用磁珠、电感将不同电源域隔离,并在关键芯片电源入口处增加π型滤波电路。
  • 电磁兼容设计:如何让你的板子不干扰别人,也不容易被别人干扰?除了保持地平面完整,还可以在接口处使用共模电感、TVS管、滤波电容等EMC元件。晶振外壳接地,高速信号线用地线“包边”或走在两个地平面之间(多层板)。
  • 可制造性与可测试性:设计时就要想着怎么生产、怎么测试。添加测试点(Test Point)到关键网络,方便生产后的飞针测试。确保元件间距满足SMT贴片机的要求(通常≥0.3mm)。对于手焊的板子,过孔不要做得太小。

画板子就像搭积木,入门时是按图索骥,保证每一块放对位置;熟练后,你开始思考如何搭得更稳、更美、功能更强;再往后,你需要理解每一块积木的材料特性、连接处的应力,从而设计出属于自己的复杂结构。这个过程没有捷径,就是多看、多练、多思考,以及最重要的——多动手投板,把虚拟的设计变成实物,在调试中发现问题,在迭代中积累经验。每一次从嘉立创或捷配收到自己设计的板子,那种兴奋和迫不及待上电测试的心情,就是驱动我们不断前进的最好动力。

← 返回列表