
不知道你是不是也有这种经历装上Altium Designer刷了两个小时的教程跟着视频放了一个电阻、一个电容然后……就没有然后了。原理图学会了画却不知道怎么看编译报错PCB打开了不知道怎么把零件摆上去好不容易摆上去了布线又是一团乱麻。最终那块板子始终停留在截图里没有变成能打样的文件。这篇文章我想用一整套完整流程带你把从原理图到PCB的所有环节走通。不追求花哨的技巧只围绕一条主线怎么用AD把一个真实的电路变成能交给板厂生产的文件。内容包括环境准备、原理图绘制、PCB布局布线、规则检查、文件输出最后附上我整理的设计资源清单。适合刚学AD、画过几个简单图但没完整走过流程的电子爱好者也适合准备做课程设计、毕业设计、比赛作品但还在起步阶段的同学。1. 全流程概览从想法到文件到底要过哪些关卡1.1 为什么必须从原理图开始很多人觉得PCB设计就是“把元器件摆到板子上连线”这种理解也没错但它忽略了一个关键问题你怎么知道该连哪条线几十个引脚、几十条网络靠肉眼一个个去对照图纸不仅慢而且一定出错。原理图本质上是把你脑子里的电路连接关系“数字化”了。你在原理图上放置的每一个元件、每一条连线、每一个网络标签最终都会转化成一份网表——也就是“谁和谁必须连在一起”的清单。PCB设计工具拿到这份清单之后才知道该让哪些焊盘之间存在导线关系。这就像做菜原理图是菜谱PCB是装盘。你可以不看菜谱凭感觉炒但想稳定复现一道菜尤其是复杂菜系菜谱永远比记忆可靠。Altium Designer的强大之处就在于原理图和PCB之间通过工程文件和网表建立了双向同步关系改一处、更新一处不用全盘重画。1.2 一条完整的AD设计链路我把AD设计流程拆成七个环节很多人卡住就是因为不知道下一步该点什么新建工程把原理图文件和PCB文件挂进同一个工程。画原理图放置元件、连线、设置网络标签、添加电源符号。编译工程做ERC电气规则检查确保没有漏连、乱连。更新PCB从原理图导入网表和封装到新建的PCB文件。PCB布局把元件按功能模块摆到板框内确定位置。PCB布线走线、覆铜、补泪滴让物理铜箔实现逻辑连接。DRC检查和文件输出生成Gerber、钻孔文件、BOM等生产文件。这个顺序是固定的尤其是前四步跳过去后面一定会出问题。很多新手习惯“直接画PCB”不建原理图结果就是走线走到一半发现某个引脚连错了、某个封装对不上改起来是灾难级体验。老老实实按流程走反而最快。1.3 版本和工程结构怎么选版本选择我建议别追新。AD 20、AD 21、AD 24我都用过对新手来说功能差异感受不明显越新越吃配置。选一个自己熟悉的稳定版就可以比如AD 20或AD 21教程多、插件兼容性好库文件基本通用。工程结构是很多人忽略的细节。正确做法是一个项目建一个文件夹里面包含工程文件.PrjPcb原理图文件.SchDocPCB文件.PcbDoc原理图库和PCB封装库.SchLib / .PcbLib输出文件夹Gerber、BOM、PDF等文件名不要用中文和特殊符号板厂那边的系统对中文字符支持参差不齐尤其是Gerber文件名乱码会让你和板厂沟通时多花很多时间。工程建好之后所有文件都从工程面板打开不要直接双击散文件打开——那样的话原理图改了PCB更新时会提示找不到工程归属容易出同步问题。2. 环境准备与资源清单开工前先备齐这几样2.1 安装首选项设置AD安装完成后第一件事不是画原理图而是设置自动保存和备份路径。菜单路径是DXP / Preferences偏好设置在System → Projects面板里把自动保存间隔设为15分钟、保存副本数量设为5个。这个操作能救你一命——我见过太多人画了一下午突然软件崩溃重启之后所有进度归零那种想砸电脑的感觉经历过一次就会重视自动保存。接下来建议关闭在线的元器件检索功能或至少了解它的存在。AD的Manufacturer Part Search面板虽然能在线搜索真实器件但国内网络环境不稳定搜索经常转圈。新手其实用不到这个功能先把本地库玩明白更重要。还有一个细节原理图编辑器和PCB编辑器的鼠标滚轮方向、缩放速度在Preferences里可以单独配置。默认设置有时会让滚轮缩放方向和你的习惯相反进去改一下改成“滚轮向上放大”或“CTRL滚轮缩放”都行。把这些基础配置做好后面画图会顺手很多。2.2 元件库从哪里获取AD自带两个基础库Miscellaneous Devices.IntLib和Miscellaneous Connectors.IntLib里面是电阻、电容、三极管、排针、USB座这些基础元件。画单片机最小系统、传感器采集板这类简单项目自带的库基本够用。想要更全的封装我有几个候选项推荐芯片原厂官网TI、ADI、ST、NXP都有官方AD库下载封装精确度高还能直接带入仿真模型和3D模型。Ultra Librarian和SnapEDA在线元器件库平台支持导出AD格式。搜索型号下载导入三步搞定。立创EDA的封装库嘉立创的EDA虽然和AD文件格式不同但能导出AD可用的库文件国产器件型号非常全。之前画DHT11、TB6612这些常用模块我很多都是从立创EDA那边同步过来的。自己画库这是绕不开的基本功。不可能每次都找得到现成库尤其冷门的芯片、特殊封装终究要自己建。后面我会专门讲建库的要点。成套资料方面平时留意一下各原厂方案的“全套资料包”比如SW6206这类电源方案的参考设计里面通常包含原理图、PCB、BOM和寄存器配置这类压缩包是学习layout思路的宝贵素材。拿到别人的PCB文件后别光看连了什么要看人家为什么把某些器件放得近、为什么这么走线比闷头画十块板子都有用。2.3 学习版图纸和模板AD安装目录下自带不少示例工程路径通常在C:\Users\Public\Documents\Altium\AD20\Examples版本不同路径略有差异里面有完整的原理图PCB工程比如LED流水灯、电源模块设计等。第一次完整走流程可以先打开官方示例逐个学习文件结构再对照着建自己的工程。模板文件也很容易被忽略。AD的Templates文件夹里预设了原理图图纸模板和PCB制造输出模板。你可以提前把标题栏改成自己的名字、公司、日期字段以后每次新建图纸都基于模板避免每张图重填一遍图框信息。3. 原理图设计画图不是连线而是建立连接关系3.1 栅格设置和图纸参数新建设置这一块很多人不以为然但“AD原理图设置栅格”这词能上热词说明卡在这里的人真不少。打开原理图后在空白处右键 → Properties打开属性面板看到Grids选项。原理图有四个网格参数Snap Grid捕捉网格鼠标放置元件和连线时自动吸附的最小间距建议10mil。Electrical Grid电气网格鼠标靠近引脚或连线端点时自动捕捉并出现红叉建议8mil。Visible Grid可视网格只是显示用的点阵不影响吸附。如果捕捉网格设太大比如100mil你会发现引脚对不齐79脚芯片的细密引脚根本放不下设太小连线端点又不稳定容易点到旁边去。10mil是绝大多数项目的好选择。设置完毕按G键可以快速切换捕捉网格大小画高密度板子时切到5mil画完再切回来效率会高不少。图纸大小默认A4如果原理图比较大建议直接改为A3否则元件会挤在一起看起来很乱打印也不方便。图纸标题栏建议填写项目名称、版本、设计人后面归档、答辩、交接都省事。3.2 元件放置TAB键是核心操作从右侧Panels → Components打开库面板搜索你要的元件选中后双击或者拖放到原理图中。放置过程中有几个极其高频的快捷键必须肌肉记忆空格旋转元件90度X左右翻转Y上下翻转TAB放置前按住TAB进入属性对话框可以预先修改位号、型号、封装放置后双击元件在Properties面板里修改属性我强烈建议养成“放一个元件顺手把位号和参数改对”的习惯。不要在原理图画完了、PCB快做完了才想起来某个电阻阻值不对那时候改起来牵扯的可不止一个文件。快捷键里的TAB键是新手最容易忽略的。按了TAB弹出属性框后所有属性都可以直接输入改完后光标还停在待放置状态可以直接放下一个元件。一次放置十个排阻用TAB改位号是最高效的方式比放完再一个个双击快得多。3.3 网络标签和电源符号画原理图时连线只是形式网络标签才是真正定义连接关系的方式。两个引脚连不连看的不是有没有线而是网络名是否相同。比如你给STM32F103C8T6的PC13引脚放了一个网络标签LED0然后在旁边放一个电阻电阻一端也标LED0AD就会认为这两个点是同一个网络不管它们中间画不画线。这个特性很实用但也是新手出错的集中地。注意几个原则网络标签必须用英文字母开头后面可以跟数字和下划线。不要用中文不要以数字开头。全局电源网络VCC、GND、3V3、5V有隐藏的全局属性你只要在任何一张图纸上定义了VCC整个工程所有VCC都是同一个网络。这就意味着“马虎不得”一处画错全盘皆错。电源和地不用网络标签直接用电源符号Power Port符号形状三角形、T形、圆形的区分只是显示风格网络名才决定实际连接关系。实在不想让某个引脚参与ERC检查比如某些空脚可以放置No ERC符号小叉告诉编译器“这里是故意不接的别报警”。3.4 编译与ERC检查把隐患消灭在原理图阶段原理图画完点击菜单Project → Compile PCB Project编译当前工程。编译后Messages面板会列出所有错误和警告。这些报错信息看着吓人其实大部分很好解决。常见几类Unconnected Pin有引脚没接线。这可能是漏连也可能是故意悬空需要逐个确认。遇到不用的引脚建议放置No ERC标记这样以后编译就不会再报同时还能记录“这里检查过了”一举两得。Floating Net Label网络标签悬空。说明你放了一个标签但没有连接到任何引脚或导线。最常见的情况是标签端点刚好没落到引脚上放大视图移一下位置就好。Duplicate Net Name网络名重复但没有真正连到一起。一般是两个不同网络不小心起了一样的名字或者两种电源符号名称相同检查后改名即可。Net has no driving source网络没有驱动源典型情况是输入引脚直接接电源或地中间没有器件连接。这在某些场景下是正常设计比如上拉电阻的引脚确认无误即可忽略。ERC检查不是走过场。原理图阶段报的错到了PCB阶段可能就是三倍工作量。任何时候编译检查显示0 Error之前都不要进入PCB环节。4. PCB设计布局布线是体力活也是技术活4.1 板框尺寸与层叠选择PCB文件新建出来是一张空白图纸第一步要画板框。板框是PCB物理边界板厂会沿这个轮廓切割板材所有元器件和走线都必须落在板框内部。画板框的常用方式是在Mechanical 1层机械层用直线或圆弧画一个闭合轮廓给每条边添加尺寸标注。快捷键先按数字1切换到机械层再用Place → Line画线。注意画完后检查闭合情况板框没有闭合会导致后续的覆铜和拼版异常。层叠选择要根据项目需求来。两层板成本低绝大多数单片机小系统板、传感器板两层足够。四层板的好处是有一个完整的地平面和电源平面信号质量、EMC表现都好很多适合高速数字电路、开关电源、PLL这类对噪声敏感的设计。关于层叠厚度绝大多数常规打样默认是1.6mm也就是1.6毫米板厚。常见四层板叠层是顶层信号 → GND层 → VCC层 → 底层信号。如果需要阻抗控制比如USB差分对、DDR4数据线要提前跟板厂沟通介质厚度和铜厚PCB设计规则里也要设置对应的阻抗约束。4.2 从原理图导入PCB执行Engineering Change Order原理图编译无误后点击Design → Update PCB Document选择你的PCB文件弹出一个Engineering Change OrderECO窗口。这里列出所有将要执行的操作添加元件、添加网络、添加封装等。接下来是犯错的“高发区”记住这个操作顺序点击Validate Changes看有没有红叉。如果有红叉看错误原因。最常出现的是“Footprint Not Found”说明原理图里某个元件没有指定封装库或者封装名在PCB库中不存在。修改完成后再次Validate直到绿勾。点击Execute Changes把改动真正应用到PCB。执行完关闭窗口PCB上就出现了所有元件。此时元件堆在一起飞线连成一片画面上看起来毫无章法但这是正常的下一步就是布局。4.3 布局的思路决定了布线的命运布局是PCB设计中最能体现功力的环节。同样一张原理图不同的人布局布线的难度和最终性能天差地别。核心思路只有一条让有连接关系的元件尽量靠近让信号按照原理图的流向走。具体操作建议如下先放固定位置的接口器件电源座、USB座、排针、按键、螺丝孔。这些元件位置不可调是布局的锚点。再放核心芯片MCU、驱动芯片、电源芯片放中间或信号交汇处方便周边元件向它靠拢。最后放外围器件去耦电容贴芯片电源引脚晶振靠近MCU晶振脚反馈电阻靠近反馈引脚。这个顺序不能乱否则到最后才发现芯片旁边的电容放不下被迫绕远路去耦效果就打折了。布局时把飞线密度作为判断标准某两个模块之间的飞线特别密集说明在原理关系上它们靠近布局上让它们相邻。大电流器件和发热器件要留出足够的间距。反激电源这类功率部分功率管和变压器周围要留出散热空间同时让功率环路尽量短小。高频大电流环路面积太大在铜箔上会产生明显的涡流损耗和电磁干扰实测中很容易导致纹波超标或者辐射不过关。布局期间不停按3D预览数字键3看看立体效果能直观发现元件碰撞、高度冲突的问题。这一步花的时间越久后面布线越顺利。4.4 布线规则设置先定规则再下手走线布局完成就该布线了。在布线之前先把规则设好否则AD会用默认规则所有线宽10mil、间距10mil来约束你那样电源线和细信号线没区别板子做出来隐患很大。Design → Rules打开规则设置按优先级配置以下核心项Clearance间距约束新建一条规则应用到所有对象间距设为6mil或8mil。如果是低价打样建议不少于6mil太细了板厂良率低且容易短路。Width线宽约束建两条规则。一条给普通信号线Min6milPreferred10milMax10mil另一条给电源网络VCC、GND、3V3等Min10milPreferred20milMax30mil。规则的应用范围可以在Where The First Object Matches里选Net再添加具体的网络。Via过孔约束外径建议24mil孔径12mil这是常规打样的成本友好值。太小的过孔比如6mil孔径虽然能走细线但打样费用和工艺要求都会上升。规则设置是给走线“画跑道”规则越符合实际工艺后面布线越不会反复返工。我习惯在布线前把规则全部配置好然后在布线过程中不轻易修改除非遇到了确确实实无法绕开的情况。4.5 布线实战从电源到信号用快捷键提效布线顺序也讲究。先布电源和地再布关键信号晶振、差分对、复位线最后布普通信号。原因是电源和地网络往往最重要先手动布好可以确保它们不走冤枉路普通信号线冗余度大可以在剩下的区域分散走开。走线快捷键是效率核心Shift空格切换走线角度模式45度、90度、任意角度Ctrl滚轮缩放视图数字3切换3D视图随时检查冲突Q单位切换mil和mmCtrlD或L快速打开显示配置小键盘*切换顶层底层放置过孔换层电源线要短而粗。地线更讲究高频小信号的地不要单独走长线最好直接通过过孔沉到地平面如果是四层板或通过覆铜区连接。晶振底下不要走信号线更不要让数字信号线从晶振和MCU之间的区域穿过这是很多人布完板子发现系统工作不稳定、时钟受干扰的主要原因。绕线时如果遇到走不通别硬绕退一步看看是不是布局有问题。AD里ShiftV快捷键的布线时自动绕障功能也可以试试但实在绕不过更好的选择是回布局阶段微调元件位置而不是绕一条九曲十八弯的长线。4.6 覆铜与泪滴让地网络和焊盘连接更可靠布线完成后要做覆铜。在放置菜单中选择多边形覆铜网络选GND铺在顶层和底层。覆铜的作用有两个一是为大电流地网络提供低阻抗通道二是减少电磁干扰。覆铜前确认一下板框闭合否则多边形填充会不完整。补泪滴也是一个容易被忽略的收尾操作。选中所有焊盘和过孔点击Tools → Teardrops → Add给焊盘和过孔的连接处加上泪滴形状的过渡铜皮。这样做的好处是机械强度更高、信号阻抗更均匀板子做好了不容易缺角或起皮。4.7 DRC检查与拼版输出布线完成不等于工作完成。点击Design → Rules CheckRun Design Rule Check把间距、线宽、短路、未布线等规则全查一遍。常见DRC错误我列成速查表报错类型含义处理方式Clearance Constraint Violation间距不足放大移开或调整线宽ShortCircuit Constraint Violation短路检查是否有不该相连的网络通过铜皮搭上了Un-Routed Net Constraint有网络没布通按快捷键C打开连接管理器逐条处理Hole Size Constraint Violation过孔或焊盘孔径超限调整为板厂工艺允许范围Silk Over Component PAD丝印压在焊盘上移动丝印字符确保不上焊盘Minimum Solder Mask Sliver阻焊桥太窄调整焊盘间距或开窗DRC清零后还有一项是拼版。做小批量打样时拼版能大幅节省费用。AD拼版至少有两种方式一种是在一块大板上画多个相同板框并复制内容形成panel另一种是做邮票孔拼版板厂按V割线切开。新手建议先学最简单的矩形阵列拼版把板框复制成2×2或2×3中间留2mm间距让板厂排版时按此处理即可。拼版后要在工艺边板框外围添加定位孔和Mark点方便板厂贴片机识别。4.8 用OutJob快速输出生产文件输出Gerber最规范的方式不是“导出文件”而是用OutJob文件统一管理。新建Output Job File之后把所有输出内容整合在一起一键生成。需要输出的文件至少包括Gerber文件选择RS-274-X格式包含所有信号层、丝印层、阻焊层、助焊层、板框层。NC Drill文件钻孔坐标文件就是那些过孔和通孔的位置。BOM物料清单导出Excel或CSV格式包含位号、型号、规格、数量。Pick and Place文件贴片坐标文件如果后面要SMT贴片这个文件必须有。PDF版原理图和装配图方便自己和同事核对也方便板厂做首件检验。使用OutJob时注意勾选“使用板框来定义Gerber范围”并把层映射整理清楚比如机械层1映射为板框层。常见的“Gerber打开后没有板框”“Gerber少了一层”基本都是这一步配置不严谨造成的。5. 常见问题与排查技巧实录这一节我整理了几个我踩过坑、也常看到别人踩坑的高频问题尤其是热词里反复出现的几个。5.1 原理图属性面板只显示Simulation Generic有段时间很多人在AD 26.6.0版本遇到一个问题打开原理图库或器件属性Properties面板只显示Simulation Generic根本不显示封装、参数等关键字段。这其实不是软件坏了而是当前器件引用了以SPICE仿真模型为主的通用模型导致属性面板默认折叠了PCB封装相关属性。解决办法在Properties面板的Model区域点击“Add”重新选择Footprint型号或者直接在Component属性里把“Type”改成Standard再刷新一下面板。封装信息是PCB导入的基础这一步不解决到Update PCB时一定会报“footprint not found”。5.2 PCB上器件突然选不中画PCB时图层上明明有元件鼠标却怎么点都选不中。最常见的原因是元件的Locked属性被勾选了也就是元件被锁定。在PCB属性面板里找到Locked项取消勾选即可。还有一种情况是你在PCB Filter面板里设置了某个筛选条件比如只选Top Layer的元件把筛选清空就能恢复。在画板过程中误触了某个快捷键导致过滤条件生效这种事发生的频率远比你想象的高。5.3 打开复杂工程内存越来越不够AD对内存很挑剔尤其是打开带铜皮、3D模型的大型PCB工程内存占用轻松突破10GB。网上很多人问“原理图画着画着电脑内存占用越来越高时间长了报错内存不足”这个问题我有两个实用解法关闭3D视图PCB右下角面板 → PCB 3D Print把当前3D视图关闭释放大量内存。在Preferences → PCB Editor → Display里取消“Apply Mask Transparency”之类不必要的显示效果。定期清理临时文件Windows的%temp%目录下AD经常残留几GB的临时缓存删掉不影响软件运行。如果项目中插入了带复杂3D模型的元件尤其是大厂芯片的STEP模型内存占用会显著增加。建议在布局阶段加载3D模型布线阶段可以把3D模型体缓存关掉等收尾渲染时再打开。5.4 管脚数很多的器件封装怎么画像FPGA、DDR4、大尺寸BGA这种一百多个引脚的器件手工一个个放引脚显然不现实。AD提供阵列粘贴功能先在库里放好第一个引脚复制然后Edit → Paste Special勾选Paste Array设置横向数量和间距即可快速生成一排引脚。多排就多粘贴几次。如果手里有Excel格式的引脚定义表也可以用AD的脚本功能从表格自动生成封装。这个操作比想象中简单在PCB库编辑器里File → Run Script加载封装向导脚本按列导入引脚号和坐标。对于从芯片手册里整理出来的几百个引脚这是最高效的方式还不容易出错。5.5 电源模块从PCB上拆不下来这个问题虽然偏生产维修但也常见。热风枪吹不下大电源模块无非是热传导不够。正确的处理方式焊接时就要留好散热结构。像反激电源这类大功率器件PCB上通常有大量散热铜皮和过孔这些结构导热极快热风枪热量被瞬间导走模块引脚处的锡膏根本到不了熔点。拆焊时底部用预热台加热整板再用热风枪局部加热温差拉大后模块很容易下来。没有预热台也可以用恒温加热平台垫在PCB背面调到150度左右。往引脚处补加低温焊锡降低熔点后再吹。在AD设计阶段如果你知道某颗芯片后续可能要返修散热焊盘不要做成整片做成十字花连接既保证散热又不至于拆不下。6. 实操心得与后续扩展最后分享一点个人经验。我见过很多新手在第一个项目里就想一步到位用四层板、上DDR4、搞差分对最后在布线阶段被规则约束折磨得欲哭无泪。我的建议是前两个项目老老实实做两层板选一个功能简单的板子比如STM32最小系统板、DHT11温湿度采集板、TB6612电机驱动模块把从原理图到Gerber的流程完整走一遍。流程走通比板子功能复杂重要得多。第一块板子打样回来后哪怕能跑也会发现一堆问题丝印压到了焊盘、电源指示灯太暗、接插件方向不合理、某个本该靠近的模块离得太远导致信号线绕了一大圈。这些才是真正的设计经验课堂上不会教教程视频里也不一定讲但做完一块板子你全部能体会到。把这些体会带进第二版你的设计水平就会有一个明显台阶。再往后可以考虑的方向给PLL这类高频敏感电路做仿真分析研究DDR4接口的等长布线用AD的脚本功能自动化批量生成库文件或者用Altium 365做团队协作和版本管理。工具越用越熟但底层的核心能力永远是硬件的逻辑思维和对电路的直觉AD只是一个把你想法变成现实文件的工具。最后再送一个小技巧每次做板子在工程文件夹里建一个“Design Notes.txt”文件随手记下设计决定、走了哪些弯路、哪些规则是特地为某个电路加的。一个月后你回来改这个工程时会发现这些备注比原理图注释还管用。工程文件会过时但记录下来的经验不会。