Altium Designer PCB设计入门:从原理图到Gerber输出的全流程实战指南

📅 2026/8/2 16:11:43
Altium Designer PCB设计入门:从原理图到Gerber输出的全流程实战指南
1. 项目概述与学习路径规划最近看到不少朋友对硬件设计感兴趣尤其是想自己动手画一块PCB板子但面对Altium DesignerAD这类专业软件常常感觉无从下手。我当年也是这么过来的从对着原理图发呆到能独立完成一块功能板卡的设计中间踩过的坑、熬过的夜现在想想都是宝贵的经验。今天我想结合杜洋工作室那套经典的AD09入门教程以及我这些年摸爬滚打的心得和大家系统性地聊聊PCB设计入门这件事。这不仅仅是软件操作指南更是一套从“想法”到“实物”的完整思维方法和实操流程。PCB设计说白了就是把一堆电子元器件按照电路原理的要求在一种叫“印制电路板”的绝缘基板上用铜箔走线连接起来并安排好它们的位置。Altium Designer以前叫Protel是业界最主流的工具之一功能强大但界面复杂。AD09虽然版本较老但其核心设计理念和操作逻辑与新版一脉相承对于初学者来说资源丰富、教程经典、对电脑配置要求低是绝佳的入门起点。杜洋工作室的教程以实战为导向手把手教学非常适合零基础的爱好者。学习的目标很明确不是成为软件专家而是掌握“设计出一块能用的板子”的核心技能。2. 核心设计思路与工程框架建立2.1 从需求到原理图设计思维的起点很多新手一上来就打开软件开始画线这是大忌。PCB设计的起点永远是电路原理而原理的起点是功能需求。你需要先想清楚这块板子要干什么是给单片机最小系统供电还是做一个电机驱动模块需要哪些接口USB、串口、按键、LED工作电压电流是多少把这些需求用文字列出来这就是你的设计规格书。接下来根据需求选择核心芯片和关键元器件。比如要做一个5V转3.3V的电源是选用线性稳压芯片如AMS1117-3.3还是DC-DC降压模块这需要权衡效率、成本、板子面积和纹波要求。选型的过程就是学习的过程多看芯片的数据手册Datasheet里面包含了应用电路、封装尺寸等所有关键信息。这个过程我习惯用笔在纸上画草图把各个功能模块框出来标上关键器件理清信号流向和电源路径。这个“纸上谈兵”的阶段能避免后期大量的返工。2.2 Altium Designer工程文件结构解析打开AD09第一件事不是画图而是建立正确的工程文件结构。一个完整的AD工程至少包含以下几类文件项目文件 (.PrjPCB)工程的“总指挥”管理着下面的所有文件。原理图文件 (.SchDoc)绘制电路逻辑连接的地方。PCB文件 (.PcbDoc)进行物理布局布线的地方。原理图库文件 (.SchLib)存放自己绘制的原理图符号。PCB库文件 (.PcbLib)存放自己绘制的元器件封装。注意强烈建议为每一个新项目单独创建一个文件夹然后把所有相关文件都放在这个文件夹内。AD的工程文件记录的是文件路径如果文件被移动工程就会找不到它们导致令人头疼的“文件丢失”错误。我的习惯是文件夹命名直接采用“项目名称日期”的格式例如“STM32_CoreBoard_20231027”。建立好工程后先别急着画图。在原理图界面右键点击“Document Options”正确设置图纸大小比如A4、栅格和单位。通常原理图阶段用英制单位mil或公制mm都可以但进入PCB阶段后为了和元器件封装匹配强烈建议统一使用英制单位mil。1 inch 1000 mil这是PCB行业最通用的坐标基准几乎所有元器件的封装尺寸都是以mil为单位的。3. 原理图设计逻辑连接的灵魂3.1 库管理与元件调用技巧原理图设计的第一步是放置元器件。AD自带了很多通用库但对于具体的芯片尤其是新型号的单片机、传感器等往往需要自己制作或从第三方获取。获取库的途径主要有三个1芯片官网提供的AD库文件2立创EDA等开源平台导出的AD格式库3自己手动绘制。对于初学者我建议先从自己绘制简单的库开始比如电阻、电容、LED这能帮你彻底理解原理图符号和PCB封装的对应关系。绘制原理图符号时关键是要把“引脚编号”和“引脚名称”设置正确。引脚编号必须和后续PCB封装的焊盘编号一一对应这是连接原理图和PCB的“生命线”。引脚名称则要清晰易懂比如“VCC”、“GND”、“TX”、“RX”。放置元件时使用“Place”-“Part”命令或者在库面板中直接拖拽。按住“空格”键可以旋转元件方向。一个高效的习惯是在放置电源VCC和地GND符号时使用“Place”-“Power Port”命令并确保它们的网络名称正确例如5V的网络名必须是“5V”GND的网络名必须是“GND”这样软件才能识别它们是同一个网络。3.2 电气连接与网络标签使用元件放好后用“Place”-“Wire”进行连线。连线要横平竖直尽量清晰美观方便后续阅读和检查。这里有一个核心技巧善用“Net Label”网络标签。对于需要跨页连接、或者连线非常复杂的信号比如数据总线D0-D7直接画线会让图纸变得混乱。这时你可以在导线的一端放置一个网络标签比如“DATA[0..7]”在另一端也放置一个同名的网络标签AD就会认为这两点在电气上是连接在一起的。这大大简化了原理图提升了可读性。电源网络同样可以用网络标签来管理。3.3 原理图编译与电气规则检查ERC画完原理图千万别以为就结束了。必须进行编译和电气规则检查ERC。这是揪出低级错误的关键一步。执行“Project”-“Compile PCB Project”。随后在“Messages”面板中会显示所有错误和警告。常见的ERC错误包括未连接的引脚某个元件的引脚既没有连线也没有放置“No ERC”标志一个小叉。重复的网络标签同一张图纸内出现了两个同名的网络标签但软件不确定你是否想将它们连接。电源端口冲突例如一个网络被同时连接到了“VCC”和“5V”两个不同的电源符号上。对于某些不需要连接的引脚比如NC引脚可以故意放置“No ERC”标志来屏蔽警告。处理完所有错误并确认警告都是可接受的之后原理图设计才算初步完成。这一步的严谨能为后续PCB设计扫清大量障碍。4. PCB布局决定板子成败的基石4.1 从原理图到PCB的同步更新确认原理图无误后就可以导入PCB了。在PCB文件中执行“Design”-“Import Changes From ...”。这时会弹出一个“Engineering Change Order”对话框里面列出了所有要进行的更改添加哪些元件、哪些网络。点击“Validate Changes”检查无误再点击“Execute Changes”所有元件和飞线表示电气连接的细线就会出现在PCB板框外的一个区域。实操心得第一次导入后所有元件通常是堆在一起的。不要慌这是正常现象。接下来要做的第一件事是定义板框Board Shape。在“Keep-Out Layer”禁止布线层粉红色上用“Place”-“Line”工具画出一个闭合的矩形框这个框就是板子的物理边界。然后选中这个框执行“Design”-“Board Shape”-“Define from selected objects”板框就确定了。4.2 布局的核心原则与分区规划布局是PCB设计中最具艺术性和技术性的环节。好的布局能让布线事半功倍差的布局会让布线变成一场噩梦。核心原则是先功能分区再信号流向最后考虑散热和机械结构。功能分区将板子按功能模块划分区域。例如左边放电源模块中间放主控MCU及其时钟、复位电路右边放外设接口USB、串口下边放电机驱动等大电流部分。模块与模块之间可以适当留出空隙。信号流向遵循“从左到右从上到下”或“从输入到输出”的信号流向来摆放元件。让信号的路径尽可能直接、简短避免迂回。例如MCU的串口发送引脚TX应该尽量靠近串口接口的RX引脚。关键器件优先首先放置有固定位置要求的器件如接插件、开关、显示屏接口等它们通常由外壳结构决定。然后放置核心芯片如MCU最后放置其周边的阻容、晶振等。电源路径与散热大电流的电源路径要短而粗。发热大的芯片如LDO、电机驱动IC要预留散热空间必要时考虑添加散热片或敷铜。在布局时可以暂时忽略飞线的交错专注于把同一模块的元件聚集在一起。用鼠标拖动元件按“空格”旋转方向。按住鼠标左键拉出一个框可以框选多个元件。善用“对齐”和“分布”工具在右键菜单或工具栏中能让布局快速变得整齐。4.3 布局实战以STM32最小系统为例我们以一个典型的STM32F103C8T6最小系统板为例拆解布局过程固定器件先放置Type-C供电接口、USB转串口芯片如CH340G的USB接口、排针接口。这些器件的位置通常由板子外形和用户交互决定。核心区域放置STM32芯片。紧挨着它的四周放置其去耦电容。这是重中之重每个电源引脚VDD/VSS附近都必须有一个0.1uF的陶瓷电容并且电容要尽可能靠近芯片引脚它们的接地回路要尽可能小。通常我会把芯片和它的去耦电容作为一个整体来移动。时钟电路将8MHz晶振和两个负载电容通常20pF放在芯片的OSC_IN和OSC_OUT引脚附近区域要紧凑远离高频或大电流走线。复位与调试复位电路一个10K电阻加一个0.1uF电容和SWD调试接口两根线放在芯片另一侧相对安静的区域。电源电路如果板载有LDO如AMS1117-3.3将其和输入输出滤波电容放在电源入口区域与数字部分稍作隔离。外设与排针将剩余的GPIO引出的排针根据功能分组整齐地排列在板子边缘。完成初步摆放后站起来从整体上看一下板子。想象电流和信号的流动检查是否有明显不合理的长距离连接或交叉。这个“宏观审视”的步骤常常能发现隐藏的问题。5. PCB布线连接的艺术与规则5.1 布线规则设置设计前的立法在开始动手拉线之前必须设置好布线规则Design - Rules。这是保证设计符合生产要求和电气性能的“法律”。对于双面板入门设计需要关注以下几类规则电气规则ElectricalClearance安全间距规则。设置所有布线、焊盘、过孔之间的最小距离。对于普通信号线一般设为6-8mil0.15-0.2mm。对于高压部分需要加大间距。这个值不能小于PCB厂家的“最小线距”工艺能力常见为6mil。布线规则RoutingWidth线宽规则。新建规则为不同的网络设置不同的线宽。例如All默认线宽设为10mil0.25mm。Power为“GND”和“VCC”等电源网络新建规则线宽设为20-30mil甚至更宽以承载更大电流。High Current如果有电机驱动等大电流路径1A可以单独设置规则线宽可能需要50mil以上。线宽计算可以参考在线PCB线宽电流计算器。Routing Via Style过孔规则。设置过孔的内径Hole Size和外径Diameter。常用尺寸如外径24mil/内径12mil。内径要略大于引脚直径方便焊接。平面层规则Plane如果涉及内电层多层板需要设置铺铜连接方式。阻焊与锡膏扩展Mask通常使用默认值即可除非有特殊焊接要求。设置好规则后布线时软件会自动进行约束比如当你给电源网络布线时线宽会自动变成你设定的20mil。5.2 手工布线核心技巧与顺序按下快捷键“P - T”开始交互式布线。布线的顺序至关重要我个人的习惯是关键信号线优先时钟线晶振到MCU、高速差分线如USB D D-、模拟信号线如ADC采样。这些线要短、直避免过孔必要时可以优先占用好的布线通道。电源线和地线其次布电源主干道。电源线要宽尽量短。地线在初期可以只用较粗的线连接为后续大面积铺铜留出空间。一般信号线最后处理普通的GPIO、低速通信线如I2C、SPI。这些线可以灵活绕行。布线中的几个关键技巧45度角走线尽量避免90度直角走线在高频电路中直角拐角相当于一个电容可能引起信号反射。多用45度角或圆弧走线。避免环路信号线与其回流地线形成的环路面积要尽可能小这能减少电磁辐射EMI和抗干扰能力。这就是为什么要在关键信号线旁边伴随地线或者其下方有完整地平面的原因。过孔的使用过孔是连接上下层线的通道。不要滥用过孔它会增加寄生电感和阻抗不连续点。但也不要害怕使用过孔当顶层走不通时果断打孔换到底层。一个经验法则是尽量让同一网络的过孔数量最小化。推挤与优化AD的交互式布线支持“推挤”模式在布线时按ShiftR循环切换。当你的新走线遇到已有走线时可以将其推开非常智能。布线完成后可以使用“Tools - Un-Route”下的命令进行局部优化如“Fanout”扇出、“Optimize”优化等。5.3 铺铜处理与设计规则检查DRC布线基本完成后就该铺铜了。铺铜的主要目的是提供大面积的接地层降低地线阻抗提供屏蔽并帮助散热。在底层Bottom Layer和顶层Top Layer分别执行“Place - Polygon Pour”。在弹出的对话框中设置如下Net连接到“GND”网络。Pour Over选择“Pour Over All Same Net Objects”覆盖所有同网络对象。Remove Dead Copper勾选“移除死铜”移除那些没有连接到任何东西的孤立铜皮。填充模式通常选择“SolidCopper Regions”即实心填充。然后沿着板框画一个闭合的多边形软件会自动对除焊盘和走线外的区域进行填充。铺铜后整个板子的电气性能会得到很大改善。最后必须进行设计规则检查DRCTools - Design Rule Check。点击“Run Design Rule Check”软件会根据你之前设定的所有规则检查板子是否存在违规如线距不足、线宽不符、未连接的网络等。必须处理掉所有错误Errors对于警告Warnings也要逐一审视确认是否可接受。只有DRC完全通过PCB设计才算真正完成。6. 生产文件输出与打样准备6.1 Gerber文件生成与工厂沟通的语言PCB设计文件.PcbDoc是Altium Designer的专属格式PCB生产厂家无法直接读取。我们需要输出一套通用的、名为Gerber的文件集它包含了每一层线路、阻焊、丝印等的图形信息。在AD09中输出Gerber的步骤相对固定File - Fabrication Outputs - Gerber Files。General 标签单位选“Inches”格式选“2:5”精度最高最常用。Layers 标签点击“Plot Layers”下拉菜单选择“Used On”。然后在下面的层列表中仔细检查需要输出的层。对于一个标准双面板通常包括Top Layer (顶层线路)Bottom Layer (底层线路)Top Overlay (顶层丝印)Bottom Overlay (底层丝印如果有)Top Solder Mask (顶层阻焊开窗层)Bottom Solder Mask (底层阻焊)Top Paste Mask (顶层锡膏如果做SMT贴片才需要)Bottom Paste MaskKeep-Out Layer (板框层非常重要)Mechanical 1 (有时也用于定义板框)钻孔层在下一步单独生成Drill Drawing 标签勾选“Drill Drawing Plots”下的选项生成钻孔图。Apertures 标签保持默认“Embedded apertures (RS274X)”即可。点击“OK”Gerber文件会输出到项目目录下的一个“Gerber Output”文件夹中。关键检查生成Gerber后务必使用Gerber查看器如免费的GC-Prevue或在线查看器打开检查。重点看板框是否正确、所有孔是否都有、丝印是否清晰无重叠、阻焊层是否覆盖了不该露铜的地方如焊盘之间。这一步是防止生产错误最后、也是最有效的关卡。6.2 钻孔文件与坐标文件除了Gerber还需要两个文件钻孔文件NC Drill FilesFile - Fabrication Outputs - NC Drill Files。设置与Gerber一致单位Inches格式2:5生成 .DRL 和 .TXT 文件。这个文件告诉钻头在哪里打孔打多大的孔。贴片坐标文件Pick and Place File如果板子需要SMT贴片则需要这个文件。File - Assembly Outputs - Generates pick and place files。生成一个包含所有元件位号、坐标、旋转角度的 .TXT 或 .CSV 文件交给贴片厂。6.3 制板工艺要求与下单检查清单将Gerber文件、钻孔文件打包成ZIP压缩包就可以发给PCB制板厂下单了。下单时需要根据你的设计选择工艺参数板子层数2层。板厚常用1.6mm。铜厚常规1oz35μm大电流可选2oz。阻焊颜色绿色、黑色、蓝色等选喜欢的。丝印颜色白色居多。表面工艺有铅喷锡HASL最便宜焊接性好但表面不平整不适合细间距元件。无铅喷锡环保要求。沉金ENIG表面平整抗氧化好适合焊接QFP等精细封装价格稍贵。沉锡/沉银其他选择。最小线宽/线距必须大于或等于你设计中设定的规则值如6mil。如果设计是6mil就选厂家支持的6mil工艺。孔壁铜厚通常默认即可。在下单前给自己列一个最终检查清单[ ] 原理图ERC无错误。[ ] PCB DRC无错误。[ ] 板框尺寸核对无误。[ ] 所有元件的封装核对无误特别是引脚间距、方向。[ ] 电源和地网络已加宽处理。[ ] 关键信号线时钟、差分已优先布置并优化。[ ] 已进行大面积铺铜接地。[ ] Gerber文件已用第三方查看器检查无误。[ ] 打包的生产文件包含所有必要层线路、阻焊、丝印、钻孔、板框。7. 常见问题排查与调试心得即使设计再仔细第一版板子回来也可能有问题。这里分享几个我踩过的坑和排查思路。7.1 板子不工作或异常问题排查流程目视检查首先用放大镜或手机微距镜头仔细检查板子。有无明显的短路焊锡桥接、开路走线断裂、虚焊、元件焊反二极管、电解电容、芯片方向、错焊电阻电容值装错。电源检查这是最重要的一步。不要急着上主芯片。先断开所有负载用万用表测量电源输入端的电压是否正确。然后测量板上各个电源网络如3.3V、5V对地电阻看是否有短路电阻值极小。确认无短路后上电测量各电源点电压是否稳定、正确。时钟与复位对于单片机系统用示波器检查晶振是否起振波形是否为正弦波或方波幅度是否足够。检查复位引脚电压确保在上电后处于正确的释放状态通常是高电平。最小系统测试如果电源、时钟、复位都正常可以尝试通过SWD/JTAG接口连接编程器看能否识别到芯片。如果能识别并下载一个最简单的LED闪烁程序说明最小系统基本正常。分段调试将外设模块逐一接入测试。例如先测试串口通信是否正常再测试ADC采样最后测试电机驱动等大功率部分。每测试一个功能就确认一个功能。7.2 设计与焊接中典型问题案例问题单片机无法下载程序编程器连接失败。排查检查SWD接口的SWDIO、SWCLK线是否连接正确是否接了上拉电阻通常需要。检查芯片的Boot0引脚电平是否正确通常需下拉到地才能从主闪存启动。测量芯片供电电压是否在允许范围内。问题串口通信乱码或无法通信。排查首先用USB-TTL工具的自发自收功能测试工具本身是否正常。然后检查板上的TX、RX是否接反设备的TX应对接工具的RX。用示波器测量串口引脚是否有数据波形波特率是否设置正确。检查电平转换芯片如CH340的供电和外围电路。问题模拟传感器读数噪声大、不准。排查这往往是PCB布局布线问题。检查传感器供电是否干净是否使用了LDO单独供电并加了足够的滤波电容。模拟信号走线是否远离数字信号线、电源线、时钟线。模拟地AGND和数字地DGND的处理方式是否正确通常采用单点共地。信号线是否尽量短且两侧有地线保护Guard Trace。问题电机驱动时单片机偶尔复位。排查这是典型的电源干扰问题。电机是大感性负载启停时会产生很大的反向电动势和电流尖峰干扰电源网络。检查电机电源与单片机电源是否已做隔离如使用二极管和电容组成π型滤波或使用独立的电源模块。电机驱动部分的地线与数字地之间是否通过磁珠或0欧电阻单点连接。在电机电源入口处是否并接了大的电解电容如100uF和小的陶瓷电容0.1uF以吸收高频低频噪声。7.3 进阶优化与迭代思考第一版板子只要能工作就算成功了80%。剩下的20%是优化和迭代。在测试过程中记录下所有不顺手、有隐患的地方某个接口位置不方便插拔某个指示灯被高大元件挡住了散热情况不理想芯片有点烫预留的测试点不够用布线可以更美观、更合理把这些点记下来作为第二版修改的依据。硬件设计就是一个不断迭代、不断逼近完美的过程。每一次改版都是经验和能力的积累。当你拿到自己设计、调试成功的板子那种成就感是纯粹的也是驱动你在这个领域继续深入的最大动力。从AD09入门掌握的是核心方法论。未来你可以无缝过渡到更新版本的AD或者尝试其他如KiCad、立创EDA等优秀工具但底层逻辑是相通的。