1. 项目概述:为什么是Altium Designer?
如果你刚踏入电子设计这个行当,或者从其他EDA工具(比如立创EDA、KiCad、Cadence)转过来,第一次打开Altium Designer(后面我们简称AD)的界面,大概率会有点懵。满屏的工具栏、层叠的窗口、复杂的菜单,跟那些追求“极简”的现代软件完全不是一个路数。这感觉,就像新手司机第一次坐进F1赛车的驾驶舱,按钮多得让人无从下手。但别被这表象吓住,AD在业内被尊为“PCB设计领域的瑞士军刀”,不是没有道理的。它几乎涵盖了从原理图捕获、电路仿真、PCB布局布线、到生产文件(Gerber、BOM、装配图)生成的全流程,功能深度和集成度在消费级和工业级设计中都备受认可。
这门“第一课”,目的不是让你立刻画出一块复杂的八层板,而是帮你把驾驶舱里那些最常用、最关键的“按钮”和“仪表盘”认清楚。我们会跳过那些冗长的官方功能介绍,直接从一名一线工程师的视角出发,聚焦于“如何用AD开始你的第一个实际项目”。你会发现,一旦掌握了核心的工作流和几个关键概念,AD用起来其实非常顺手,甚至有种“一切尽在掌控”的爽快感。无论你是学生要做课程设计,还是硬件工程师需要快速上手新工具,这篇文章都会带你避开我当年踩过的那些坑,直接走上高效设计的正轨。
2. 核心概念与工作流拆解:从想法到PCB的必经之路
在动手点击任何一个图标之前,我们必须先理解AD(或者说任何正规PCB设计工具)的核心工作流。这不是软件操作步骤,而是电子设计的物理逻辑在数字世界的映射。理解了这个,你就知道每一个操作是在为什么服务。
2.1 核心设计流程:一个环环相扣的链条
一个典型的AD项目,遵循着“自上而下”或“自下而上”的设计逻辑,但流程主干是清晰的:
- 项目与工作区创建:这是所有工作的容器。AD以“项目”(
.PrjPcb)文件为核心,管理着原理图、PCB、库文件等所有相关文档。而“工作区”(.DsnWrk)可以管理多个项目,适合大型产品开发。 - 原理图设计:这是电路的“逻辑蓝图”。你在这里放置符号(Symbol),用导线(Wire)连接它们,定义电路的功能关系。此时完全不关心元件在物理板卡上的位置和走线。
- 元件库管理:这是AD的基石,也是新手最容易混乱的地方。原理图符号(Symbol)、PCB封装(Footprint)、3D模型、元件参数(如值、型号、供应商)这四者共同构成了一个完整的元件。库管理就是创建和维护这些元件。
- 设计同步与PCB导入:将原理图的逻辑连接关系,通过网络表(Netlist)的形式,传递到PCB编辑环境中。此时,所有元件会以一堆带有飞线(Ratlines,预拉线)的封装形式堆在PCB板框外。
- PCB布局:根据电路功能、散热、EMC(电磁兼容)、结构限制等因素,将所有元件封装合理地摆放在板框内。好的布局是成功布线的一半。
- PCB布线:用实际的铜皮走线(Track)和过孔(Via)替代那些飞线,实现电气连接。这需要考虑线宽、线距、阻抗控制、信号完整性等。
- 设计规则检查与生产文件输出:布线完成后,用设计规则检查(DRC)确保没有短路、断路、间距违规等问题。最后,生成Gerber、钻孔文件、贴片坐标文件等,发给板厂和贴片厂。
这个流程中,原理图是“魂”,PCB是“形”,元件库是“血肉”,设计规则是“法律”。很多新手的问题,比如“为什么我的元件在PCB里找不到?”“为什么线连不上?”,根源都是对这个流程和其中数据关联的理解错位。
2.2 必须厘清的几个关键概念
- 工程(Project) vs 文件(Document):单独打开一个
.SchDoc(原理图文件)或.PcbDoc(PCB文件)是无法进行设计同步的。必须通过项目文件(.PrjPcb)来管理它们。养成好习惯:永远先创建或打开项目。 - 网络(Net)与网络标签(Net Label):原理图中,具有相同网络名的导线或引脚在电气上是连通的。你可以用导线直接连接,也可以用网络标签来命名网络,这样即使导线没有画通,只要标签名相同,就表示连接。这是绘制复杂原理图的关键技巧。
- 封装(Footprint):它是元件在PCB上的“脚印”,定义了焊盘(Pad)的形状、尺寸、位置,以及元件的轮廓丝印。一个原理图符号(如一个0805封装的电阻符号)必须关联一个正确的PCB封装(具体的0805焊盘图形),才能在PCB中正确放置。
- 层(Layer):AD的PCB编辑器是一个多层结构。常见的包括:
- 信号层:Top Layer, Bottom Layer, Mid Layer 1...等,用于布设电气走线。
- 平面层:Internal Plane 1...等,通常用于电源(VCC)或地(GND)的大面积覆铜。
- 机械层:Mechanical 1...等,用于定义板框、尺寸标注、加工说明。
- 丝印层:Top Overlay, Bottom Overlay,用于印刷元件标识、图形、文字。
- 阻焊层:Top Solder, Bottom Solder,定义绿油开窗,露出焊盘。
- 理解“层”的概念,是理解PCB物理构成和AD操作的基础。
3. 环境准备与首个项目实战
理论说再多,不如动手做一遍。我们从一个最简单的LED闪烁电路项目开始,贯穿核心操作。
3.1 软件安装与中文化设置
安装过程网上教程很多,这里只提几个关键点:
- 版本选择:对于学习和一般项目,不必追求最新版。选择一个近两三年内的稳定版本(如AD 21, AD 22)即可,资源丰富,bug相对少。
- 安装路径:建议全英文路径,避免后续可能出现的诡异问题。
- 许可证:确保许可证配置正确,否则很多高级功能无法使用。
安装完成后,很多同学喜欢改成中文界面。我个人强烈建议,至少在入门阶段,使用英文界面。原因有三:第一,所有官方文档、技术论坛、错误提示都是英文的,中文界面可能导致你搜索不到解决方案;第二,很多专业术语的翻译并不准确,容易造成理解偏差;第三,养成英文环境习惯,对长远技术发展有利。如果你实在需要,可以在Preferences->System->General中设置本地化,但请知晓潜在的学习成本。
3.2 创建你的第一个项目
- 新建工作区与项目:打开AD,
File->New->Project->PCB Project。给它起个名字,比如My_First_LED_Blinker。保存到一个专门的文件夹。同时,AD可能会创建一个默认工作区,你也可以File->Save Workspace As单独保存工作区。 - 添加原理图文件:在项目面板右键点击项目名 ->
Add New to Project->Schematic。保存为Main.SchDoc。 - 添加PCB文件:同样右键项目 ->
Add New to Project->PCB。保存为Main.PcbDoc。
现在你的项目面板应该长这样:
My_First_LED_Blinker.PrjPcb |- Main.SchDoc |- Main.PcbDoc一个健康的项目结构就搭建好了。
3.3 绘制第一张原理图:LED闪烁电路
我们画一个由STM32F103C8T6最小系统板(我们将其视为一个连接器模块)控制一个LED的简单电路。目的是练习放置元件、连线、设置网络。
放置元件:在原理图界面,按快捷键
P->P(Place Part),会打开元件库面板。AD自带了一些通用库,但对于具体型号,我们通常需要自己建库或从可靠来源获取。这里我们使用一种快速方法:放置“现有元件”。- 点击
Libraries面板上的Search,在[Any]字段输入Resistor(电阻),从Miscellaneous Devices.IntLib库中选择一个电阻符号,放置到图纸上。按Tab键,将其值(Value)改为330,注释(Designator)改为R1。 - 同样方法搜索
LED,放置一个发光二极管,Designator改为D1。 - 搜索
Header 2,找一个2针的连接器,作为连接MCU引脚的接口,Designator改为J1。
- 点击
连线与网络标签:
- 用快捷键
P->W放置导线,将电阻R1一端连接到LED阳极(三角形端),LED阴极连接到连接器J1的第1脚。 - 将电阻R1的另一端连接到连接器J1的第2脚。这样,我们就假设J1的1脚是MCU的GPIO口,2脚是3.3V电源。
- 现在,我们需要给电源和地网络命名。放置一个电源端口:
P->V(Power Port),按Tab键,将Net属性改为3V3,风格选Bar或Circle均可,放在连接J1-2的导线上。同样,可以放一个GND符号。 - 关键技巧:使用网络标签(
P->N)可以让图纸更清晰。比如,从J1-1引出一小段导线,不连接到任何地方,然后在这段导线上放置一个网络标签,命名为GPIO_LED。这样,即使这条线没有画到MCU的原理图符号上,只要MCU的某个引脚网络标签也是GPIO_LED,它们就是连通的。这是绘制模块化原理图的基石。
- 用快捷键
编译项目:在绘制过程中或完成后,右键项目名 ->
Compile PCB Project ...。这一步会进行电气规则检查(ERC)。如果下方Messages面板出现错误(Error)或警告(Warning),务必根据提示修改。常见的警告如“未连接的引脚”、“重复的标识符”,需要根据实际情况处理或放置No ERC标志。
注意:第一次编译,你可能会遇到“元件找不到封装”的警告。这是因为我们直接从通用库放的符号,其关联的封装可能不匹配或缺失。这正是我们接下来要解决的核心问题。
4. 元件库的创建与管理:告别“拿来主义”
依赖现成库或网络下载的库,是快速上手的方法,但也是项目不稳定的最大隐患。自己创建和管理核心元件库,是专业工程师的必修课。我们来为刚才的电阻和LED创建自己的库。
4.1 创建集成库项目
AD推荐使用集成库(.IntLib),它把原理图符号、PCB封装、3D模型、仿真模型等打包在一起,便于管理和分发。
File->New->Project->Integrated Library Project。保存为My_Components.LibPkg。- 项目面板会出现这个库项目,下面自动包含一个原理图库(
.SchLib)和一个PCB库(.PcbLib)。分别保存为My_Schematic.SchLib和My_PCB.PcbLib。
4.2 绘制原理图符号(以0805电阻为例)
- 双击打开
My_Schematic.SchLib。 - 在
SCH Library面板中,点击Add,新建一个元件,命名为RES_0805_330R。 - 在中间的图纸区域,使用
Place->Line(或Rectangle)绘制电阻的矩形主体。然后用Place->Pin放置两个引脚。- 关键设置:放置引脚时,按
Tab键,注意Designator(引脚号)设为1和2,Name可以留空或写A/B。务必注意引脚末端的“电气热点”(那个小叉叉)要朝外,这是连接导线的位置。
- 关键设置:放置引脚时,按
- 在
Properties面板中,为这个元件添加必要的参数:Description:330 Ohm, 0805 Chip Resistor- 添加参数:
Value=330 - 添加参数:
Footprint=RESC0805(我们接下来创建) - 添加参数:
Manufacturer Part Number=RC0805FR-07330RL(示例) - 添加参数:
Supplier/Supplier Part Number:可以链接到立创商城等供应商信息。
4.3 绘制PCB封装(以0805为例)
- 双击打开
My_PCB.PcbLib。 - 在
PCB Library面板中,点击Add,新建一个封装,命名为RESC0805。 - 核心数据来源:封装的尺寸必须依据元件的数据手册(Datasheet)或行业标准(如IPC-7351)。对于0805,一个典型尺寸是:长2.0mm,宽1.25mm,焊盘间距1.25mm。焊盘通常比引脚稍大以保证焊接良率。
- 切换到
Top Layer,使用Place->Pad放置两个焊盘。- 焊盘1:设置
Designator为1,X-Size和Y-Size设为1.4mmx1.0mm(矩形焊盘)。 - 焊盘2:
Designator为2,尺寸相同。 - 使用
J->L(跳转到坐标),将焊盘1中心放在(0, 0),焊盘2中心放在(1.25, 0)。
- 焊盘1:设置
- 切换到
Top Overlay,用Place->Line在焊盘外围画一个矩形轮廓,表示元件体。 - 3D模型关联(可选但推荐):在3D视图下(按数字
3),可以通过Place->3D Body导入一个STEP格式的3D模型,或直接绘制一个拉伸体,使封装更具真实感,便于后期检查结构干涉。
4.4 关联符号与封装
回到原理图库(.SchLib),在SCH Library面板选中RES_0805_330R元件,在Properties面板的Footprint区域点击Add,浏览找到我们刚创建的RESC0805封装,并确认。
4.5 编译与使用集成库
- 在集成库项目(
.LibPkg)上右键 ->Compile Integrated Library。AD会在项目输出目录生成一个My_Components.IntLib文件。 - 在你的主PCB项目中,通过
Libraries面板安装这个.IntLib文件(点击Libraries->Install)。 - 现在,你可以在原理图中放置自己创建的
RES_0805_330R元件了,它已经正确关联了封装。
实操心得:不要试图一次性建完所有库。采用“项目驱动”的方式:当前项目用到什么元件,就为这个元件创建完整的库条目。日积月累,你就会拥有一个可靠、规范的私人元件库,这是你最宝贵的资产之一。对于电阻电容等标准件,可以建立一个“通用”封装(如
RESC0805,CAPC0603),然后在原理图符号的Value和Footprint参数里区分具体值。
5. PCB设计入门:从板框到布线
当原理图编译无误,并且所有元件都关联了正确的封装后,我们就可以进入PCB设计了。
5.1 定义板框与导入元件
- 打开之前创建的
Main.PcbDoc文件。 - 定义板框:切换到
Mechanical 1层(或专门的板框层)。使用Place->Line(快捷键P->L)绘制一个闭合的矩形。这就是PCB的物理外形。你也可以用Design->Board Shape->Define from selected objects来将画好的闭合线条定义为板形。 - 导入元件:这是最关键的一步。在PCB界面,执行
Design->Import Changes From ...(你的项目名)。会弹出一个“Engineering Change Order”对话框,里面列出了所有要从原理图同步过来的变更(添加元件、添加网络等)。点击Validate Changes检查,再点击Execute Changes执行。如果一切正常,所有元件封装会以一堆“Room”的形式出现在板框外,并且元件之间有许多灰色的“飞线”表示连接关系。
5.2 元件布局的基本原则
把板框外的元件拖进板框内,开始布局。布局没有唯一答案,但有一些黄金法则:
- 按功能模块布局:将相关联的电路(如MCU及其晶振、滤波电容、下载接口)放在一起。
- 信号流走向:遵循输入->处理->输出的流向,避免信号线来回穿插。
- 考虑散热与功率:发热元件(如LDO、功率MOS)靠近板边或预留散热空间,大电流路径短而粗。
- 考虑连接器与结构:USB口、按键、显示屏接口等需要与外壳对齐。
- 先固定后移动:先把位置绝对不能变的元件(如连接器、螺丝孔)放好并锁定(选中元件,按
F11,在属性里勾选Locked)。 - 为布线留出通道:预想一下电源线、数据线大概怎么走,元件不要排得太密堵死通道。
对于我们的LED电路,可以把连接器J1放在板边,电阻R1和LED D1放在其附近。
5.3 设置设计规则:布线的“交通法规”
在布线之前,必须设置设计规则(Design Rules)。这是确保PCB可制造、电气性能达标的关键。按D->R打开规则管理器。
- 电气规则:
Clearance:设置不同网络之间的最小间距(如6mil)。这是防止短路的核心规则。
- 布线规则:
Width:设置布线宽度。可以创建多个规则,例如,为GND网络设置更宽的线(如20mil),为普通信号线设置默认宽度(如8mil)。
- 平面层规则:
Polygon Connect Style:设置覆铜(铺铜)与焊盘的连接方式(十字连接或全连接)。
- 制造规则:
Hole Size:限制钻孔的最小/最大尺寸。Solder Mask Expansion:设置阻焊层开窗比焊盘大多少。
对于简单双面板,可以先重点设置Clearance和Width规则。
5.4 开始手动布线
- 切换到需要布线的层,例如
Top Layer。 - 使用
Place->Interactive Routing(快捷键P->T)开始布线。点击一个焊盘,移动鼠标,AD会根据规则自动避让并产生连线预览。 - 换层与打孔:布线过程中,按数字键盘的
*键,可以在Top Layer和Bottom Layer之间切换,并自动添加一个过孔(Via)。过孔是连接不同信号层的通道。 - 修改线宽:布线过程中按
Tab键,可以实时修改当前走线的宽度。 - 遵循“先难后易”的原则,先布关键信号线(如时钟线),再布一般信号线,最后布电源和地线。电源和地线可以适当加宽。
在我们的例子中,从J1-1(GPIO)布一根线到R1,再从R1布到LED阳极,最后从LED阴极布回J1-2(GND)。由于电路简单,可以在顶层一次性布完。
5.5 覆铜与设计规则检查
- 覆铜:大面积覆铜(通常是地网络GND)可以提供良好的屏蔽和电流通路。执行
Place->Polygon Pour。在弹窗中,将Net连接到GND,选择层(如Top Layer),Pour Over All Same Net Objects,然后沿着板框画一个闭合区域。画完后,软件会自动对区域内所有连接到GND的焊盘进行连接,并对其他网络保持安全间距。对Bottom Layer重复此操作。 - DRC检查:布线覆铜完成后,执行
Tools->Design Rule Check。点击Run Design Rule Check。所有错误必须在投产前清零。警告则需要逐一判断是否可接受(例如,某些测试点未连接是正常的)。
6. 输出生产文件:把设计交给工厂
设计通过DRC后,最后一步是生成工厂能识别的标准文件集,主要是Gerber文件和钻孔文件。
Gerber文件生成:
File->Fabrication Outputs->Gerber Files。Layers选项卡:选择Plot Layers->Used On,并勾选Mirror layers(如果底层需要镜像)。在Mechanical Layers to Add to All Plots中,添加你的板框所在层(如Mechanical 1)。Drill Drawing选项卡:勾选生成钻孔图和钻孔向导图。Apertures选项卡:保持Embedded apertures (RS274X),这是现代标准。Advanced选项卡:确保Leading/Trailing Zeroes设置为Suppress leading zeroes(抑制前导零),这是国内板厂最常用的格式。- 点击
OK,Gerber文件(.GTL,.GBL,.GTO,.GBO,.GTS,.GBS,.GKO等)会输出到项目目录下的Project Outputs文件夹。
钻孔文件生成:
File->Fabrication Outputs->NC Drill Files。- 设置与Gerber一致,
Leading/Trailing Zeroes选择Suppress leading zeroes。 - 点击
OK,生成.TXT和.DRR文件。
生成物料清单:
Reports->Bill of Materials。可以调整列,输出包含位号、值、封装、型号、供应商等信息的Excel或CSV文件,用于采购和贴片。
打包与检查:将
Project Outputs文件夹里的所有Gerber文件(.G*)和钻孔文件(.TXT,.DRR)打包成一个ZIP文件。强烈建议使用免费的第三方Gerber查看器(如GC-Prevue、Gerbv)或板厂提供的在线查看工具,打开这个ZIP包,逐层检查,确保与你设计的PCB视图完全一致,没有缺失层或图形错误。这是发板前最后,也是最重要的一道自查工序。
7. 常见问题与排查技巧实录
即使按照流程操作,新手也一定会遇到各种报错和诡异现象。这里记录几个高频问题及解决思路。
| 问题现象 | 可能原因 | 排查步骤与解决方案 |
|---|---|---|
| 编译项目时,报错“Duplicate Net Names ...” | 同一张原理图内,有多个不同网络被赋予了相同的网络标签(Net Label)。 | 1. 检查所有网络标签,确保不同电气网络的名字唯一。 2. 特别注意电源端口(Power Port),默认的 VCC或GND名称可能冲突,根据需要修改其Net属性。 |
| 执行“Import Changes”时,元件封装显示为红色错误 | 原理图元件的Footprint属性指向的封装名,在可用库中找不到。 | 1. 在原理图界面,双击报错元件,查看其Footprint属性具体是什么名字。2. 检查你的PCB库或已安装的集成库中,是否存在完全同名的封装。 3. 如果没有,要么修改原理图符号的封装名为现有封装名,要么去创建缺失的封装。 |
| PCB中飞线(Ratlines)缺失或混乱 | 原理图与PCB之间的同步不完整或网络表损坏。 | 1. 首先确保原理图已编译且无严重错误。 2. 在PCB中,尝试 Design->Netlist->Clear All Nets,然后重新Import Changes。3. 检查原理图中是否大量使用了“Off-Sheet Connector”(图纸连接符)且连接有误,在简单项目中建议优先使用网络标签。 |
| 布线时无法连接到焊盘中心,总是在边缘打转 | 布线捕捉(Snap)设置问题,或者焊盘原点不在中心。 | 1. 按快捷键G,调整捕获栅格(Snap Grid)到一个更小的值(如1mil)。2. 确保布线工具选项中的“Snap To Center”类功能已启用。 3. 检查封装库,确认焊盘的原点坐标是否在焊盘几何中心。 |
| 覆铜后,某些连接消失了或间距异常 | 覆铜的重铺(Repour)顺序或规则设置问题。 | 1. 选中覆铜,右键选择Polygon Actions->Repour Selected,有时需要多次重铺。2. 检查设计规则中 Clearance和Polygon Connect Style的设置,特别是针对不同网络的间距。3. 可以尝试调整覆铜的“Pour Order”(在 Tools->Polygon Pours中管理),让关键信号线所在的覆铜后铺。 |
| 生成的Gerber文件在查看器中图形缺失或变形 | Gerber输出设置错误,特别是层映射和格式问题。 | 1.逐层核对:在AD的PCB视图和Gerber查看器中,对比每一层(顶层布线、底层布线、顶层丝印、顶层阻焊...)是否一致。 2.重点检查: Mirror layers选项(底层相关层通常需要镜像)、板框层(Mechanical)是否被正确添加、Zeroes格式是否与板厂要求一致(国内多为“抑制前导零”)。3. 最简单的方法:直接使用AD的 File->Smart PDF功能生成一份带分层信息的PDF,与Gerber查看器结果对照。 |
几个宝贵的实操习惯:
- 频繁保存与版本备份:AD并非永不崩溃。
Ctrl+S应该是你的肌肉记忆。对于重要节点,可以另存为ProjectName_v1.zip。 - 善用快捷键:几乎每个常用操作都有快捷键(如
P放置,W连线,D->R规则,Q切换单位mil/mm)。在Preferences->Customize->Shortcuts里可以查看和自定义。熟练使用快捷键是提升效率的关键。 - 理解“项目”的封闭性:尽量让一个项目内的所有文件(原理图、PCB、库、输出文件)都保存在同一个主文件夹下,并使用相对路径。这样迁移或归档项目时,不容易出现文件丢失链接的问题。
- 3D视图是神器:按数字
3进入3D模式。在这里,你可以最直观地检查元件高度是否干涉、连接器方向是否正确、布局是否美观。在投板前,花几分钟旋转检查一下3D视图,能避免很多低级的结构错误。
AD的第一课,核心是建立正确的工作流认知和克服最初的畏难情绪。工具是死的,思路是活的。当你理解了从原理图符号到PCB封装的数据关联,理解了网络与布线的物理意义,AD就不再是一堆令人困惑的菜单,而是一个能够精准实现你电路构思的得力伙伴。剩下的,就是在无数个项目实践中,去积累那些菜单里找不到的布局布线经验、EMC处理技巧和与生产工艺磨合的细节。这第一步,希望你能走得扎实。