尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

Altium Designer 2020 实战指南:从原理图到PCB的完整设计流程与高效技巧

Altium Designer 2020 实战指南:从原理图到PCB的完整设计流程与高效技巧 1. 项目概述为什么AD2020值得你花时间如果你正在接触电子设计或者从其他EDA工具比如立创EDA、KiCad转向更专业的领域Altium Designer后面简称AD大概率是你绕不开的一个名字。AD2020这个版本在我个人看来是AD在走向“云端化”和“订阅制”之前一个相对成熟、稳定且功能全面的经典版本。它不像早期版本那样偶尔会有些小毛病也不像最新订阅版那样强制绑定在线服务对于大多数中小型项目、个人学习乃至公司团队的稳定生产都是一个非常扎实的选择。我最初接触AD也是从某个老版本开始一路升级过来踩过的坑、浪费的时间不计其数。后来在多个项目中固定使用AD2020才真正体会到一套顺手、可靠的EDA工具对工作效率和设计质量的提升有多大。这个笔记就是我这些年使用AD2020进行原理图设计、PCB布局、高速布线、生产文件输出等一系列工作的经验沉淀。它不是官方帮助文档的复述而是聚焦于那些官方手册里可能一笔带过但在实际工作中却能让你事半功倍、或者避免重大翻车的核心技巧与深度理解。无论你是想系统学习AD的新手还是希望在某些特定环节比如USB布线、拼版、参数化设计上提升的老手这些从实战中总结出来的“干货”应该都能给你带来直接的帮助。我们会从最基础的软件安装与配置讲起深入到每一个设计环节的实操细节最后分享如何完美地交付生产文件确保你的设计能从电脑屏幕变成实实在在的电路板。2. 核心工作环境搭建与优化工欲善其事必先利其器。在开始任何设计之前一个稳定、高效且符合个人习惯的AD2020工作环境是基石。这部分常常被新手忽略但恰恰是资深用户最看重的地方。2.1 软件安装与版本选择考量关于“Altium Designer 哪个版本汉化最全”这个问题在网络上尤其是相关问答平台讨论很多。我的核心观点是不建议使用任何非官方的汉化包。原因有三点第一稳定性无法保证汉化包可能导致软件崩溃、功能异常或与某些插件冲突。第二术语翻译不统一很多电子工程的专业术语在中文语境下本身就有多种叫法蹩脚的翻译会让你在查阅英文资料、与同行交流时产生障碍。第三不利于长远学习几乎所有权威的元器件手册、行业标准和高端设计资料都是英文的尽早熟悉英文界面是成为合格工程师的必经之路。AD2020的安装过程现在比较顺畅。重点在于安装路径不要有中文和空格最好是一个简单的英文路径比如D:\Altium\AD20。安装完成后第一件事是进行合理的配置。从“File”菜单进入“Preferences”这里有几个关键设置System – General: 建议勾选“Use localized resources”以使用本地化资源主要指单位、日期格式等但界面语言保持“English”。System – View: 在“Desktop”栏可以设置自动保存间隔Auto Save every我通常设为15-30分钟这是一个救命功能。PCB Editor – General: 将“Rotation Step”旋转步进角设为90度在布局时按空格键旋转元件会更符合常规习惯。PCB Editor – Interactive Routing: 这里是布线体验的核心。建议将“Routing Conflict Resolution”布线冲突解决模式从默认的“Ignore Obstacles”改为“Push Obstacles”。在“Ignore Obstacles”模式下你可以任意走线甚至覆盖其他网络或元件这非常危险。而“Push Obstacles”模式是智能推挤当你的新走线靠近已有走线或过孔时AD会自动推开它们保持安全间距这能极大避免DRC设计规则检查错误是养成良好布线习惯的开始。注意网上流传的一些“优化设置”或“提速技巧”修改前务必理解其含义。盲目修改高级参数可能导致软件行为异常。2.2 个性化工作区与快捷键定制AD2020的界面面板众多默认布局可能并不适合你。你可以通过拖拽面板的标题栏将其停靠在屏幕四周或设置为浮动窗口。一个高效的布局通常是将“Projects”工程面板和“PCB”PCB面板放在左侧“Libraries”库面板放在右侧工作区居中。比布局更重要的是快捷键。AD支持强大的快捷键自定义功能在“Preferences” - “Customizing” - “Custom”里。我强烈建议你花时间设置一套自己顺手的快捷键。以下是我个人最常用、也推荐你掌握的几组原理图部分P P放置元件Place PartP W放置导线Place WireP N放置网络标签Place Net LabelCtrl H选择连接线Select ConnectionCtrl Shift V灵巧粘贴Smart Paste用于快速复制端口、总线等。PCB部分P T交互式布线Interactive Routing最核心的命令。P V放置过孔Via在布线时按此键可快速添加过孔并切换层。*小键盘在布线时按此键可在顶层Top Layer和底层Bottom Layer之间切换无需手动点击层标签。Shift S单层模式切换。这是查看和检查布线的神器可以隐藏其他层只显示当前层。Q快速切换单位公制mm/英制mil。国内生产多用公制但很多元件封装源自英制需要频繁切换。Ctrl D显示/隐藏视图配置。可以快速开关飞线、焊盘、过孔等的显示。将这些快捷键肌肉记忆后你的设计效率会有质的飞跃。你可以导出自己的快捷键配置换电脑或重装软件时直接导入快速恢复熟悉的工作环境。2.3 系统参数与设计模板准备在开始具体项目前还有一些全局参数需要设定。在“Preferences”的“PCB Editor – Defaults”中你可以设置各类图元如导线、过孔、填充的默认属性。例如将默认过孔尺寸设为“孔径0.3mm外径0.6mm”将默认导线宽度设为“0.254mm10mil”。这样每次放置时都会使用这个默认值无需反复修改。此外创建一个属于自己的“项目模板”和“PCB模板”是专业化的体现。项目模板可以预置好常用的文档结构如原理图、PCB、输出文件目录。PCB模板则更为重要你可以在其中定义好板框层Mechanical 1、尺寸标注层、公司Logo、标题栏信息以及最重要的——叠层结构。对于常见的双面板你可以预设好“Top Layer – Dielectric – Bottom Layer”的叠层并设置好对应的铜厚和介电常数。这样每新建一个PCB文件这些基础设置就已经就位省时省力且能保证团队设计规范统一。3. 原理图设计从逻辑到连接的精准表达原理图是设计的灵魂它定义了电路的逻辑功能和元件间的连接关系。一个清晰、规范、无错误的原理图是后续PCB设计成功的前提。3.1 库管理自制元件与封装的艺术AD2020自带了一些通用库但真正做项目尤其是用到新型号芯片时自己制作元件符号Symbol和封装Footprint是家常便饭。我的原则是在画第一根线之前确保库元件100%正确。创建原理图符号在库文件中使用“Place – Rectangle/Pin”等工具绘制元件外形。放置引脚Pin是关键。引脚名称Name是电气属性如“VCC”、“TX”引脚编号Designator必须与实物芯片的引脚序号严格对应如“1”、“2”。引脚电气类型Electrical Type要设置正确如“Input”、“Output”、“Power”等这会影响ERC电气规则检查。合理划分部件Part。对于多路运放、逻辑门等芯片可以将其分为多个Part这样在原理图上放置时更清晰比如一个74HC00包含4个与非门可以做成4个Part A/B/C/D。创建PCB封装封装的核心是焊盘Pad。焊盘编号Designator必须与原理图符号的引脚编号一一对应。焊盘尺寸要参考元器件数据手册Datasheet中的“Recommended Land Pattern”。通常焊盘长度要比引脚长度长一些宽度要适中以保证良好的焊接性和机械强度。使用“Place – 3D Body”为封装添加3D模型STEP文件。这不仅能让你在PCB设计时直观看到元件高度和干涉还能在导出给结构工程师时提供精确的模型。许多芯片厂商官网都提供元器件的STEP模型下载。最后务必在元件的“Properties”面板中将其“Schematic Symbol”和“PCB Footprint”链接起来。AD的集成库IntLib就是将符号、封装、3D模型、仿真模型等打包在一起管理起来非常方便。实操心得建立一个私人的、分类清晰的元件库文件夹。可以按“公司-产品线”或“芯片类型-接口类型”来分类。每次制作新元件后花几分钟在库中备注关键信息如下载数据手册的URL、封装来源、注意事项等。时间久了这个库会成为你最宝贵的资产。3.2 高效绘图技巧与全局编辑画原理图不是简单的连线有很多技巧可以提升效率和准确性。批量替换元器件这是网络热词中提到的一个高频需求。假设你需要将原理图中所有的“10kΩ 0805”电阻换成“1kΩ 0603”。在原理图界面右键点击一个目标电阻选择“Find Similar Objects”。在弹出的对话框中将“Current Footprint”和“Comment”参数值的条件改为“Same”。这样会选中所有同封装同值的电阻。点击“OK”所有符合条件的电阻会被高亮选中并且弹出“Properties”面板。在“Properties”面板中直接修改“Footprint”为新的封装名如“Resistor_SMD:R_0603_1608Metric”修改“Comment”为新的参数值如“1kΩ”。点击“Enter”确认关闭面板所有选中的元件就一次性完成了替换。这个方法同样适用于批量修改元件的标号Designator前缀、注释等属性。使用Parameter Set传递设计意图Parameter Set是一个高级功能用于在原理图上附加一些PCB设计阶段才需要的规则或信息。比如你可以为一个USB差分对D和D-网络放置一个Parameter Set在其中定义“DiffPair”规则并指定差分阻抗为90Ω。这样在导入PCB后这些网络会自动被识别为差分对并携带预设的布线规则无需在PCB中再次手动设置。这是实现原理图与PCB协同设计、传递设计约束的强大工具。层次化设计与多通道设计对于复杂系统不要把所有电路都画在一张图上。使用“Sheet Symbol”创建子图进行层次化设计让结构更清晰。对于电路中重复出现的相同模块如多路相同的传感器接口可以使用多通道设计。你只需要绘制一次该模块的原理图AD在编译时会自动创建多个通道实例并在PCB布局时提供“Room”和“复制布局/布线”功能能极大提升重复模块的设计效率。3.3 编译与检查为PCB设计扫清障碍原理图绘制完成后绝不能直接导入PCB。必须执行“Project – Compile PCB Project”进行编译。编译过程会检查电气连接、网络标识符的唯一性等。更重要的是使用“Project – Project Options – Error Reporting”和“Connection Matrix”来配置检查规则。然后运行“Tools – Electrical Rules Check (ERC)”。ERC报告会列出所有可疑点如未连接的输入引脚、电源冲突、标号重复等。你必须逐一审查并解决这些报错Warning可以酌情分析但Error必须处理。只有ERC通过才能保证原理图网表Netlist的正确性这是PCB设计的唯一依据。4. PCB布局与布线从规划到实现的精雕细琢将原理图导入PCB后真正的挑战才开始。PCB设计是艺术与工程的结合。4.1 板框定义与布局规划首先在“Mechanical 1”层或其他自定义的机械层绘制精确的板框。可以使用“Place – Line”或“Define Board Shape”根据结构图来定义。板框确定后通过“Design – Board Shape – Create Primitives From Board Shape”在“Keep-Out Layer”生成禁止布线区这是必须的步骤。布局的核心原则是“信号流与电源流清晰”。通常顺序是放置核心器件与接口先放置MCU、FPGA等核心芯片以及电源接口、对外连接器如USB口、网口。这些是板子的“骨架”。围绕核心放置相关电路将核心芯片的电源去耦电容紧贴其电源引脚放置。将晶振及其负载电容紧贴芯片的时钟引脚放置并确保回路面积最小。功能模块化将完成同一功能的元件如一个传感器及其调理电路聚集在一起放置。可以利用“Room”功能如果用了多通道设计来辅助模块化布局。考虑散热与装配大功率器件要预留散热空间和敷铜区域。插件元件要考虑焊接顺序和工具的可达性。所有元件都要考虑后期维修的便利性。在布局过程中不断使用“3”键切换到3D模式查看检查元件之间、元件与外壳之间是否有干涉。4.2 设计规则PCB设计的宪法在布线之前甚至是在布局过程中就必须设置好“Design – Rules”。规则是AD自动检查的准绳是保证设计可制造性、可靠性的生命线。必须设置的关键规则包括Electrical – Clearance设置不同网络之间尤其是不同电压网络之间的最小间距。普通信号线6mil0.15mm是许多板厂的工艺极限为了可靠通常设为8-10mil。高压部分间距要大幅增加。Routing – Width设置不同网络的最小、首选、最大线宽。电源网络如VCC_5V的线宽要根据电流计算一般1A电流对应40mil线宽即1mm/1A作为粗略估算并单独设置规则。Routing – Via Style设置过孔的尺寸。如前所述可以设置一个“Via_0.6-0.3”的规则指外径0.6mm孔径0.3mm。Manufacturing类下的规则如“Hole To Hole Clearance”孔间距、“Minimum Solder Mask Sliver”阻焊桥最小宽度等需要参考目标板厂的工艺能力通常板厂会提供一份“工艺能力文档”或“设计规范”。对于USB布线这类高速差分信号规则尤为重要。你需要为USB的D和D-网络创建一个差分对规则Differential Pairs Routing。在“PCB”面板中找到“Differential Pairs Editor”定义新的差分对将正负网络配对。在“Design – Rules”的“Routing – Differential Pairs Routing”中为该差分对设置规则设置“Min Gap”最小线间距、“Max Gap”最大线间距和“Preferred Gap”首选线间距为一个固定值如7mil并勾选“Layers in layerstack only”以确保只在定义的层布线。目标阻抗例如90Ω是通过线宽、间距、层叠结构共同决定的通常需要借助阻抗计算工具如Saturn PCB Toolkit或让板厂工程师协助计算后再反过来确定你的线宽和间距。在布线时使用“P I”快捷键交互式差分对布线AD会自动保持两条线平行且间距符合规则并等长。4.3 交互式布线实战与高级技巧设置好规则后就可以开始布线了。使用“P T”交互式布线是主要方式。推挤与绕线在“Push Obstacles”模式下你可以放心布线AD会自动推开周围的走线、过孔。在需要绕开障碍物时AD也会自动生成优美的弧形或45度折线取决于你的布线拐角模式设置。等长布线对于DDR内存、高速并行总线等需要时序匹配的信号组必须进行等长布线。AD的“Interactive Length Tuning”工具快捷键“U L”非常强大。布好线后选中一组需要等长的网络运行此工具然后在线上拖动AD会自动添加蛇形线Serpentine来增加长度并实时显示当前长度与目标长度的差值。目标长度通常以组内最长的线为基准。多层板与过孔使用对于复杂设计双面板可能不够用。在“Layer Stack Manager”中添加中间层Mid-Layer。布线时用“*”键切换层并自动添加过孔。但要注意过孔不是免费的。每个过孔都会引入微小的寄生电感和电容对高速信号是障碍。过孔也会增加制板成本。因此要尽量减少过孔数量尤其要避免在高速信号路径上使用不必要的过孔。对于关键信号可以使用“Backdrill”背钻工艺来减少过孔残桩的影响但这需要与板厂密切沟通。敷铜Polygon Pour大面积敷铜主要用于提供低阻抗的电源/地回路和屏蔽。敷铜时要设置好与其它网络尤其是信号线的间距规则。对于数字地DGND和模拟地AGND通常采用“一点接地”或分区敷铜然后用磁珠或0欧电阻在单点连接。敷铜后一定要运行“Tools – Polygon Pours – Repour All”来更新所有敷铜确保连接正确。5. 设计验证与生产文件输出PCB布线完成后距离送交生产还有关键的最后几步——验证和输出。5.1 设计规则检查与可制造性分析首先必须运行“Tools – Design Rule Check (DRC)”。DRC会依据你之前设定的所有规则对整板进行检查。报告中的任何“Error”都必须修正。“Warning”也需要仔细审视例如“Un-Routed Net”未连接网络警告除非你故意悬空某个引脚否则必须处理。除了电气和布线规则还要进行可制造性检查丝印检查检查所有元件的标号Designator是否清晰、是否被焊盘或过孔遮挡、方向是否统一尽量朝上或朝左。丝印太靠近焊盘在焊接时可能被焊锡污染。焊盘与阻焊检查检查表贴焊盘上是否有过孔Via-in-Pad。如果有必须通知板厂做“塞孔”和“电镀填平”处理否则焊接时焊锡会流走导致虚焊。检查阻焊层Solder Mask是否正确地开窗暴露焊盘。装配检查在3D模式下检查高元件如电解电容、电感下方是否放置了矮元件导致无法焊接。检查插件元件的孔位是否足够大通常比引脚直径大0.2-0.4mm。5.2 生成完备的生产文件包这是将设计转化为实物的最后一步也是最容易出错的一步。一个标准的生产文件包通常包括Gerber文件这是板厂识别图形的主要文件。在AD2020中通过“File – Fabrication Outputs – Gerber Files”生成。关键设置在“Layers”标签页选择“Plot Layers”为“Used On”并勾选“Include unconnected mid-layer pads”。在“Drill Drawing”标签页勾选“Drill Drawing Plots”和“Drill Guide Plots”。在“Apertures”标签页确保选中“Embedded apertures (RS274X)”。在“Advanced”标签页将“Leading/Trailing Zeroes”设为“Suppress leading zeroes”这是国内板厂最通用的格式。生成的文件你会得到一系列.GTL顶层铜,.GBL底层铜,.GTO顶层丝印,.GTS顶层阻焊,.GTP顶层锡膏层如需要SMT等文件以及.TXT格式的钻孔文件NC Drill Files。钻孔文件NC Drill Files通常在上一步生成Gerber时已连带生成。务必确认钻孔文件与Gerber文件使用相同的单位和格式公制/英制前导零/后导零。IPC网表在“File – Assembly Outputs – Generates pick and place files”可以生成但更常见的是在“File – Fabrication Outputs – Test Point Report”中选择生成“IPC-D-356A”格式的网表。这个文件包含了所有网络的连接关系板厂可以用它来进行飞针测试验证PCB的连通性是否正确。装配图与BOM对于需要SMT贴片的板子你需要提供坐标文件Pick and Place和物料清单BOM。坐标文件通过“File – Assembly Outputs – Generates pick and place files”生成选择CSV或TXT格式。它包含了每个元件的中心坐标、旋转角度和所在层。BOM表通过“Reports – Bill of Materials”生成。你可以自定义输出的列通常包括“Designator”位号、“Comment”参数值、“Footprint”封装、“Quantity”数量以及“Manufacturer Part Number”厂商料号等。导出为Excel格式便于采购。拼版文件Panelization对于小尺寸板子为了生产效率和降低成本需要将多块板子拼成一个大板。这就是热词中提到的“邮票孔拼版”。方法新建一个PCB文件作为拼版载体。将设计好的单板作为“Embedded Board”多次放置进来。连接方式在板与板之间使用“Place – Line”在“Mechanical 1”层画出V-Cut直切线或者用一排小的非金属化孔即“邮票孔”来连接。邮票孔通常是一排直径0.6-1.0mm的孔孔间距很小这样板子既能在生产时连在一起又能在焊接后容易用手掰断。工艺边在拼版四周需要添加工艺边通常5mm宽用于板厂生产时的轨道夹持和SMT机器的定位。工艺边上要放置光学定位点Fiducial Mark通常是1mm直径的裸露铜盘周围有阻焊开窗。生成输出对此拼版PCB文件重复上述Gerber和钻孔文件的生成步骤。务必在文件命名中明确标注这是拼版文件并附上拼版示意图给板厂。避坑指南在发出生产文件前务必使用免费的Gerber查看软件如GC-Prevue、CAM350或在线查看工具将你生成的Gerber和钻孔文件重新打开检查一遍。你要确认层别是否正确、图形有无缺失、钻孔是否对齐。这是防止因输出设置错误导致生产报废的最后一道也是最重要的一道防线。我见过太多人因为跳过这一步导致整批板子作废的惨痛案例。6. 进阶技巧与效率工具掌握了核心流程后一些进阶技巧能让你如虎添翼。6.1 利用查询语言进行高级筛选与批量操作AD内置了一套强大的查询语言Query Language可以在“PCB Filter”面板或许多规则设置中使用。例如想选中板上所有0402封装的电阻在Filter面板输入(ObjectKind Component) and (Footprint like *0402*)。想为所有电压大于5V的网络设置更宽的线距规则在Clearance规则中使用查询InNet(VCC_12V) or InNet(VCC_24V)作为第一个对象匹配条件。想隐藏所有GND网络的飞线以简化显示在“View Connections”中使用查询Net ! GND。熟练掌握查询语言可以让你精准、快速地操作设计中的任何对象集合。6.2 脚本与自定义报告对于重复性的复杂任务AD支持使用DelphiScript、VB Script等编写脚本。例如你可以写一个脚本来自动为特定类型的元件添加特定大小的3D模型或者生成一份自定义格式的BOM表。虽然学习脚本有门槛但对于大型团队或标准化流程它能带来巨大的效率提升。6.3 版本管理与团队协作即使是个人项目也强烈建议使用版本控制系统如Git来管理你的AD工程文件.PrjPcb,.SchDoc,.PcbDoc等。每次重大修改前进行一次提交可以让你安心地尝试各种设计改动一旦出现问题也能轻松回退。对于团队项目AD Server或第三方版本控制工具更是必不可少它能有效解决文件冲突、记录设计历史。7. 常见问题排查与调试心得最后分享一些我踩过坑后总结的常见问题及解决方法。问题1原理图编译无误但导入PCB后网络丢失或混乱。排查首先检查原理图中元件的引脚编号Designator和PCB封装的焊盘编号是否完全一致。一个常见的错误是原理图符号用了“A”、“B”作为引脚名而封装焊盘编号是“1”、“2”。其次检查是否有多个原理图页中的网络标签Net Label或端口Port名称冲突。最后确保在导入时没有勾选“Remove Existing Nets”等破坏性选项。问题2DRC检查通过但板厂反馈有短路或断路。排查99%的原因是Gerber输出设置错误。重点检查1输出层是否遗漏了某层铜箔如内电层2钻孔文件.TXT的单位和格式是否与Gerber设置一致3是否有自定义的机械层或绘图层被错误地勾选为“Plot”层导致生成了多余的线条被板厂误认为是导线。再次强调用第三方CAM软件自查Gerber是必须步骤。问题3高速信号如USB、HDMI在实际测试中工作不稳定。排查首先回顾PCB设计差分对是否严格等长、等距阻抗控制是否计算并实现参考平面是否完整信号线下方的地平面不要被分割过孔是否过多其次检查原理图和物料ESD防护器件如TVS管选型是否正确连接器质量是否过关电源是否干净很多时候问题不是出在布线本身而是出在电源完整性或信号完整性SI/PI的全局考虑不足上。问题4SMT贴片后部分元件立碑Tombstone或偏移。排查这通常是焊盘设计或钢网开窗问题。检查该元件的封装两个焊盘的热容量是否对称焊盘间距是否精确太大会导致拉力不均太小会导致焊锡桥连在PCB的锡膏层Paste Mask焊盘的开窗尺寸是否合适有时需要将锡膏层开窗略微内缩以减少焊锡量防止元件在回流焊时因两端张力不均而立起。设计电路板是一个不断权衡和折衷的过程——在性能、成本、面积、工期之间寻找最佳平衡点。AD2020是一个极其强大的工具但它只是一个工具。真正的价值在于使用工具的人对电路原理、制造工艺和设计原则的深刻理解。这份笔记里的每一个步骤和技巧都源于实际项目中遇到的问题和解决方案。希望它能帮助你少走弯路更高效地将你的创意转化为可靠的硬件产品。记住多看数据手册多和板厂、贴片厂沟通多动手实践每一次踩坑都是向资深工程师迈进的一步。
返回列表