1. 项目概述从AD24学习笔记到个人知识体系的构建最近在整理电脑文件翻到了自己刚开始学习Altium Designer 24后面简称AD24时记的笔记文件名还带着当时随手敲的“wqq”后缀。看着这些零散的记录从第一个元件的放置到第一次成功导出Gerber文件发给板厂再到第一次因为封装画错导致整批板子报废的惨痛教训感触颇深。很多朋友在入门电子设计自动化EDA软件特别是像AD这样的主流工具时往往感觉无从下手或者学到的知识是碎片化的遇到实际问题还是不会解决。这份笔记的整理不仅仅是对AD24软件操作步骤的罗列更是一次将零散知识点串联成个人可复用、可追溯的设计方法论的过程。无论你是电子专业的学生还是刚转行硬件的工程师甚至是业余的电子爱好者希望这篇融合了工具操作、设计思维和实战踩坑经验的总结能帮你少走弯路更快地建立起属于自己的PCB设计工作流。2. AD24核心工作流程与设计思路拆解2.1 从原理到实物的逻辑闭环使用AD进行电子设计本质上是在构建一个从抽象电路思想到具体物理实物的数字孪生。这个过程不是简单的“画图”而是一个严谨的、数据关联的工程流程。核心思路可以概括为“原理图设计定义逻辑连接PCB设计实现物理布局与电气连接生产文件输出完成制造交付”。为什么是这样一个流程因为现代电子设计复杂度高必须将功能原理图和实现PCB分开管理但又保持严格的同步。在AD中这种同步是通过独特的项目结构和网络表Netlist来实现的。当你创建一个项目.PrjPcb时AD就为你建立了一个容器原理图.SchDoc、PCB.PcbDoc、库文件.SchLib, .PcbLib等都隶属于它。任何一处的修改都可以通过编译和更新操作同步到其他环节确保设计的一致性。这种设计思路避免了传统“画好原理图再照着画PCB”可能出现的低级错误比如漏线、错连。2.2 工具选型为什么是AD24市面上EDA工具很多有免费的立创EDA、KiCad也有高端的Cadence Allegro、Mentor Xpedition。对于大多数中小规模项目、学生和初创公司AD24是一个平衡了功能、生态和上手难度的选择。它的优势在于集成度高。从原理图捕获、电路仿真虽然不如专业仿真软件强大、PCB布局布线、3D预览到生成各种生产文件Gerber, Drill, BOM都在一个软件环境内完成减少了数据在不同工具间转换的损耗和出错风险。其次其用户界面相对友好特别是对于有Windows软件使用经验的人来说学习曲线比一些基于命令行的工具要平缓。再者AD拥有庞大的用户社区和丰富的第三方库资源很多芯片厂商会直接提供AD格式的原理图符号和PCB封装大大节省了设计时间。当然它并非没有缺点。软件较为庞大对电脑配置有一定要求正版授权费用昂贵。但对于学习而言这些并不构成核心障碍。我们的目标是掌握一套通用的EDA设计方法论其核心思想在工具间是相通的。3. 核心细节解析与实操要点3.1 工程与文件结构管理一切的基础很多新手会直接新建一个原理图文件就开始画这是第一个要避开的坑。没有项目结构的约束文件之间的关联是脆弱的。正确做法启动AD24后首先执行文件 - 新建 - 项目选择“PCB项目”。这会生成一个.PrjPcb文件。然后在这个项目上右键选择“添加新的...”依次添加“原理图”和“PCB”。你应该习惯性地也添加一个“原理图库”和一个“PCB库”到项目中用于存放自己创建的元件。这样的结构清晰明了。注意项目文件.PrjPcb本身不包含设计数据它只是一个指向各个实际文件.SchDoc, .PcbDoc等的链接集合。因此在拷贝或备份项目时必须拷贝整个文件夹而不是单个项目文件。3.2 原理图设计不仅仅是连线原理图是设计的蓝图其核心目标是清晰、无歧义地表达电路连接关系。1. 库与元件管理不要寄希望于AD自带的零星库。你的武器库应该包括 *厂商官方库很多芯片公司如TI、ADI、ST官网提供AD格式的集成库.IntLib这是最可靠的来源。 *社区库如Ultra Librarian、SnapEDA等网站可以下载符号和封装但需仔细核对。 *自建库这是必须养成的习惯。对于常用元件电阻、电容、接插件和项目专用芯片自己动手创建并保存到个人库中。自建库能确保符号和封装的准确性是设计可靠性的基石。2. 放置与连线 *放置元件按P - P从库中选择元件放置。放置后立即双击修改其“标识符”如R1, C2, U1AD可以自动增量标注但手动检查一遍更保险。 *电气连线使用“放置线”工具P - W不是绘图工具里的“线”。只有前者才具有电气属性能生成网络。 *网络标签对于需要跨页连接或长距离连接的信号使用网络标签P - N比拉长线清晰得多。例如一个“3V3”的网络标签可以让所有标有“3V3”的点在电气上相连。3. 编译与查错画完原理图一定要进行项目编译Project - Compile PCB Project。编译器会检查电气规则错误如未连接的引脚、重复的标识符、单端网络等。必须确保编译后“Messages”面板无“Error”级别的报错才能进行下一步。3.3 PCB设计在方寸之间舞蹈将原理图导入PCB设计 - Update PCB Document后真正的挑战才开始。PCB设计是空间、电气、热和机械的平衡艺术。1. 板框与层叠管理 *定义板框在“Mechanical 1”层或“Keep-Out Layer”层使用“放置线条”工具绘制板子的外轮廓。然后全选这些线条执行设计 - 板子形状 - 按照选择对象定义。 *层叠设置对于简单的双面板默认即可。但需要了解各层用途Top/Bottom Layer走线、铺铜 Top/Bottom Overlay丝印 Top/Bottom Solder阻焊层 Top/Bottom Paste锡膏层 Multi-Layer通孔焊盘 Keep-Out Layer禁止布线区。通过设计 - 层叠管理器可以添加更多信号层或调整材质厚度。2. 布局的核心原则 *模块化按功能模块摆放元件。例如MCU及其时钟、复位、电源滤波电容应紧靠在一起开关电源的功率回路元件电感、开关管、输入输出电容应紧凑布局以减小环路面积。 *信号流遵循信号的流向输入-处理-输出避免走线迂回。 *特殊元件优先连接器、开关、指示灯等需要定位在面板上的元件首先根据机械结构确定位置。 *发热与散热大功率器件要预留散热空间和考虑散热路径必要时添加散热孔Via连接到内层或背面铜皮散热。3. 布线的规则与技巧 *规则先行在布线前通过设计 - 规则设置好约束。关键规则包括 *电气规则安全间距Clearance一般设置为6-8mil0.15-0.2mm。 *布线规则线宽Width。电源线要宽如12V输入用20-30mil3.3V用10-15mil信号线可以细如5-8mil。过孔尺寸Routing Via Style外径/内径比例如24/12mil。 *交互式布线使用“交互式布线”工具P - T是主要手段。按住ShiftW可以快速切换预设线宽。 *差分对与等长线对于USB、HDMI、DDR等高速信号需要设置差分对设计 - 差分对并进行等长布线使用“交互式差分对布线”和“调线长”工具。 *铺铜铺铜Polygon Pour用于提供电源层、地平面或屏蔽。地平面尤其重要它能提供低阻抗回流路径、减少噪声。铺铜后务必重新铺铜工具 - 铺铜 - 铺铜管理器 - 重铺全部铺铜以更新连接。4. 实操过程与核心环节实现4.1 从零开始创建一个STM32最小系统板我们以一个基于STM32F103C8T6的经典最小系统板为例串联整个流程。步骤1建立项目与库新建项目STM32_Minimum_System.PrjPcb。添加原理图、PCB、原理图库、PCB库文件。在个人原理图库中创建STM32F103C8T6的原理图符号。注意核对数据手册的引脚排列和功能将电源VDD/VSS、调试SWDIO/SWCLK、晶振等引脚分组放置使符号清晰易读。在个人PCB库中根据芯片数据手册的机械尺寸图创建TQFP-48封装。重点测量焊盘尺寸通常比引脚尺寸稍宽、稍长以利于焊接确保引脚间距Pitch绝对准确。步骤2绘制原理图在主原理图中放置自建的STM32符号。放置外围电路8MHz晶振及两个负载电容22pF、32.768kHz RTC晶振、复位电路10k上拉电阻0.1uF电容、Boot选择电路、SWD调试接口、USB接口如果需要、LDO电源芯片如AMS1117-3.3及其输入输出滤波电容、LED指示灯、用户按键等。进行电气连接和网络标签标注。特别注意所有VDD引脚都要连接到3.3V网络所有VSS引脚都要连接到GND网络。编译项目检查无误。步骤3PCB布局与布线更新到PCB所有元件会以Room的形式出现在板外。首先在Keep-Out Layer绘制一个50mm x 50mm的方形板框并定义板形。布局固定元件USB接口、电源插座、调试接口放在板边便于插拔。核心区域MCU放在板子中央。晶振尽可能靠近MCU的对应引脚其负载电容紧靠晶振。电源路径LDO的输入电容靠近输入引脚输出电容靠近输出引脚且布线粗短。去耦电容每个VDD引脚附近100mil内放置一个0.1uF的陶瓷电容并优先通过过孔直接连接到背面地平面。布线先布电源线从电源入口到LDO再到MCU的VDD网络线宽逐渐减小但保持足够载流能力如20mil - 15mil。再布时钟线8MHz晶振连接线尽量短并避免在晶振下方走其他信号线。可以在晶振周围铺地铜并打上地孔进行屏蔽。最后布普通信号线SWD、GPIO等线宽5-8mil。关键操作在底层Bottom Layer进行一个完整的GND铺铜。然后对顶层Top Layer也进行GND铺铜并通过大量的地过孔Via将两层地平面多处连接起来形成完整的地屏蔽层。4.2 设计规则检查与生产文件输出设计完成后绝不能直接发板。1. 设计规则检查运行工具 - 设计规则检查。除了检查电气和布线规则还要在“Rules To Check”中勾选“Manufacturing”相关项如最小焊盘间距、最小丝印宽度等。根据板厂的工艺能力通常会在官网说明设置这些值例如最小线宽/线距6mil最小孔径0.3mm。2. 生成Gerber文件这是交付给板厂的标准格式。 *文件 - 制造输出 - Gerber Files。 *通用设置格式选“RS-274X”单位“毫米”精度“2:5”。 *层设置勾选需要输出的层。通常包括Top Layer, Bottom Layer, Top Overlay, Bottom Overlay, Top Solder, Bottom Solder, Top Paste, Bottom Paste, Keep-Out Layer, Mechanical 1。对于多层板还要包括内层。 *钻孔文件在“钻孔图层”中勾选“所有使用的钻孔对”。然后单独生成钻孔图文件 - 制造输出 - NC Drill Files设置与Gerber一致。 *输出点击“生成Gerber”和“生成钻孔”会在项目目录下生成一个“Gerber Output”文件夹里面包含所有.cam文件。务必用免费的Gerber查看器如GC-Prevue、CAM350打开检查一遍确认层别正确、无缺失、无变形。3. 生成物料清单报告 - Bill of Materials。可以导出为Excel格式用于采购元器件。检查位号Designator和型号Comment是否准确。5. 常见问题与排查技巧实录在实际操作中你会遇到各种各样的问题。这里记录了几个高频且令人头疼的“坑”。5.1 封装管理混乱导致更新失败问题描述在PCB中修改了某个元件的封装或者更新了原理图库但在执行“Update PCB”时更改无法同步过去或者出现大量“找不到封装”的错误。根本原因AD中元件是通过“唯一标识符”来链接原理图符号和PCB封装的。这个链接在最初放置元件时就确定了。如果后续在库中修改了封装名或者通过“工具 - 封装管理器”随意更改链接就容易导致混乱。解决方案保持库的稳定性在项目开始前尽可能完善自己的库。不要在项目中期频繁修改库中已有元件的封装链接。使用“封装管理器”统一修改如果必须批量修改封装不要在PCB库或原理图库里直接改名字。应在原理图界面使用工具 - 封装管理器。在这里你可以清晰地看到每个元件的当前封装和所有可用封装进行安全的批量替换。修改后再执行更新PCB操作。手动匹配对于极个别无法自动更新的元件可以在PCB编辑器中右键该元件选择“元件链接”手动将其与正确的原理图元件重新关联。5.2 DRC报错未布通网络与安全间距违规问题描述设计规则检查后报告有网络未连接Un-Routed Net或元件间距小于规则设定Clearance Constraint。排查思路未布通网络在PCB面板中将浏览器设置为“Nets”查看所有网络。未布通的网络会显示飞线Airwire。检查飞线两端。常见原因a) 走线确实没有连上焊盘存在微小缺口。使用“布线 - 交互式布线”工具重新连接一下即可。b) 原理图中该网络被误用了“无电气连接”的绘图工具导致网络未真正生成。需回原理图检查。安全间距违规DRC报告会给出违规的具体坐标。双击错误信息视图会自动跳转到违规位置并高亮显示。常见场景a) 走线与焊盘靠得太近。稍微移动走线。b) 铺铜与焊盘或走线间距不足。可以修改铺铜的清除规则在铺铜属性中或者对局部区域进行“铺铜挖空”Place - Polygon Pour Cutout。c) 丝印文字压到了焊盘上。移动丝印位置。5.3 导出Gerber文件后板厂反馈文件有问题问题描述自己用查看器打开Gerber没问题但板厂工程师反馈缺少某层或孔径不对。预防与排查层别错误这是最易出错的地方。AD的“Top Solder”层定义的是开窗即不涂阻焊油墨露出铜皮以便焊接而很多工程师直觉上认为“Solder”是阻焊层。务必与板厂确认每层文件的含义。一个稳妥的方法是在输出Gerber的“层”设置中除了勾选层在右侧“包含未连接的中间层焊盘”选项下对于两层板选择“所有”。同时单独输出一个包含板框的机械层如Mechanical 1。钻孔文件不匹配确保Gerber和NC Drill文件的单位和精度设置完全一致如都是毫米2:5。不一致会导致孔位偏移。使用输出作业文件对于经常需要打样的项目可以配置一个“输出作业文件”.OutJob。在里面预设好Gerber、钻孔、BOM等的输出设置。以后每次只需要运行这个作业文件就能一键生成所有标准文件杜绝手动设置的疏漏。提供说明文件给板厂发送文件时附带一个简单的txt说明列出各文件对应的层如“GTL - 顶层线路 GBL - 底层线路 GTS - 顶层阻焊开窗 GBZ - 底层阻焊开窗 GTO - 顶层丝印 GM1 - 板框及机械孔 TXT - 钻孔文件”。这是专业且负责任的做法。5.4 3D模型装配干涉检查问题描述PCB设计时看起来空间足够但实际焊接元件后发现高的电解电容顶到了旁边的连接器或者芯片散热器碰到了外壳。解决方案充分利用AD的3D功能。为元件添加3D模型在PCB库中编辑封装通过放置 - 3D元件体为封装添加.step格式的3D模型。很多网站如3D ContentCentral、SnapEDA提供元件3D模型下载。实时3D查看在PCB编辑器中按数字键3切换到3D视图。使用Shift鼠标右键旋转和查看。测量与检查在3D模式下使用报告 - 测量工具可以精确测量元件间的距离或者元件顶部到板面的高度。在设计前期就考虑好所有元件的立体空间关系能避免后期的重大返工。学习AD24的过程就是一个不断遇到问题、解决问题、积累经验的过程。最初的笔记可能只记录了“点这里、点那里”的操作步骤但真正有价值的是在这些操作背后对设计规则的理解、对错误原因的追溯、对优化方案的思考。我的体会是不要急于求成去画复杂的板子先把一个简单的双面板从原理图到Gerber每一步都弄懂为什么把流程走通、走扎实。当你能独立完成一个最小系统板并且成功打样、焊接、调试通过后那些曾经令人困惑的菜单和报错信息都会变成你设计工具箱里得心应手的工具。最后分享一个习惯每完成一个项目无论成功与否都花点时间写个简短的总结记录下这个项目在布局、布线、规则设置上的得失以及下次可以改进的地方。这个习惯长期坚持下来就是你超越大多数同行的最快路径。