
1. 从零上手AD24这套笔记适合谁看我在去年接手一个工控主板项目时被迫从老版本Altium Designer迁移到AD24那段时间踩的坑多到能写一本书。后来断断续续带过几个新人发现大家遇到的问题高度重合库导不进来、差分线走不明白、Gerber导出去板厂说文件有问题、原理图交叉引用点半天没反应。所以这篇笔记不是一份软件说明书而是一个实际做过项目的工程师在AD24里摸爬滚打之后把最常用、最容易卡住的环节重新梳理出来的内容。MJX是我给这套个人笔记起的代号没什么特殊含义就是方便自己归档。AD24能做什么简单说它是从原理图到PCB成品的一条龙工具画电路、选封装、布线、做规则检查、输出生产文件全都包了。它解决了电子工程师从想法到实物之间最关键的落地问题——你脑子里想一个电路最终要变成一块能打样、能焊接、能量产的电路板中间那一步全靠它。适合看这篇内容的人群很明确刚学AD的学生、从其他EDA工具转过来的工程师、以及用了几年AD但一直靠野路子操作的人。基础为零也能看因为我会把每一步的意图讲清楚有一定经验的可以重点看差分走线、规则设置和Gerber输出那几节这些地方新手和大佬的差距最明显。我写东西的习惯是先讲为什么再讲怎么点。因为软件操作本身不难难的是你不知道为什么要这么设置。比如差分走线为什么非要控阻抗Gerber里为什么要区分钻孔文件和线路层这些背后都对应着实实在在的物理和制造约束。理解了这些你后面遇到新问题才能自己判断。2. 库文件导入AD24的第一道门槛2.1 为什么库导入总是出问题很多人第一次打开AD24兴冲冲想画图结果发现元件库里空空如也或者导入别人的库之后元件是灰的、放不上原理图。这个问题的根源在于AD的库体系分了好几层。最底层是原理图符号库.SchLib中间是PCB封装库.PcbLib最上面是集成库.IntLib或者数据库形式的库。你要是只导入了符号库那PCB封装自然找不到对应关系。我的建议是做项目优先用集成库因为它把符号、封装、仿真模型绑在一起不容易丢东西。AD24自带的库在安装目录的Library文件夹里但说实话那套库更新太慢很多新型号芯片都没有。实际工作中我都是自己维护一套库加上从芯片厂商官网下的官方库。导入操作本身不复杂打开Components面板点右上角的菜单选File-based Libraries Preferences然后Install选择你的库文件即可。但这里有个隐藏坑——AD24对库路径中的中文和空格非常敏感。我见过同事把库放在桌面上一个叫新建 文件夹的目录里结果怎么都识别不了。路径最好是全英文、无空格比如D:\AD_Libs\。提示AD24的库安装有工程级和全局级的区别。全局安装一次所有项目都能用工程级只对当前项目生效适合给特定项目配专用库。新手建议先全局装省心。2.2 从厂商官网库到自定义库的落地方法拿到一个芯片比如某款常用的运放怎么把它变成能用的库常规流程是这样的先去官网找CAD文件一般会提供Altium格式的压缩包。解压后你可能得到一堆文件这时候不要直接全装先打开看看里面有没有.SchLib和.PcbLib。有些厂商做得比较规范直接给.IntLib那就省事了。如果没有现成的就得自己画。画符号的时候引脚编号和引脚名一定要和datasheet严格对应这是血泪教训。我早期做项目时把某个电源芯片的使能脚编号写错了结果板子回来上电没反应查了两天才发现是符号画错。封装更要小心焊盘间距错0.5毫米芯片就焊不上。画完封装后有个工具非常值得用——IPC Compliant Footprint Wizard在Tools菜单里你输入芯片的引脚数、间距、本体尺寸它自动生成符合标准的封装比手动画靠谱得多。库维护还有一个实用技巧给每个元件加参数。比如在符号属性里填上厂商型号、封装名、采购链接、工作温度范围。这样在BOM输出的时候这些信息会自动带出来省得你后面再一个个查。我自己维护的库里每个元件至少有五六个自定义参数时间长了你会发现这是最值得的投资。3. 原理图设计与Cross Reference的用法3.1 画原理图时最容易忽略的规范原理图看着简单连线放元件谁都会但真正拉开差距的是可读性和后期可维护性。我见过很多人的原理图元件密密麻麻堆在一起网络标签乱标过两天自己回来看都看不懂。AD24在Properties面板里可以设置图纸尺寸、边框、标题栏这些基础设置建议一开始就配好尤其是Document Number和Revision做版本管理时特别有用。网络标签的命名要有逻辑。比如电源用3V3、5V地线用GND、AGND信号线用功能名加方向像UART_TX_MCU。这样后面PCB布线的时候你光看网络名就知道这根线是什么信号该走多宽、要不要控阻抗。AD24支持网络类Net Class你可以在原理图阶段就定义好电源类、差分对类、高速信号类到PCB阶段规则就能直接套用。还有个功能叫Annotate Schematics在Tools菜单下。它的作用是给元件重新编号。你画图过程中增删元件编号会乱比如出现R1、R3、R7中间缺号。正式出图前跑一次标注从1开始连续编号看起来舒服BOM也整洁。但要注意如果你已经布好局了重新标注会让元件编号和PCB对应关系变化所以标注最好在原理图完成、PCB开始之前做。3.2 Cross Reference怎么用才不白费劲原理图交叉引用Cross Reference这个功能我一开始完全不知道有什么用。后来做一块四通道采集板同一个运放单元重复了四次每个通道单独画在一张纸上调试图的时候想知道某个信号到底在哪张图才开始用这个功能。它的逻辑是这样的AD24可以自动维护多张原理图之间的引用关系。当你在A页放了一个层次化端口在B页有对应的子图软件会记录这个连接。打开Cross Reference面板就能看到各个页面的信号走向。在Project Options里可以设置生成交叉引用报告输出成PDF或者文本标注每个网络出现在哪些页面。实际操作上我建议用层次化设计而不是扁平化设计。层次化就是把一个复杂系统拆成若干子模块每个子模块一张图顶层图只放模块框和接口。这样Cross Reference才有意义。扁平化设计所有东西堆在一个大图里引用功能基本废掉。层次化的另一个好处是复用比如你做一个八通道系统画好一个通道复制八次改改端口标号就能用改一处逻辑八处同步更新。注意层次化设计里子图的端口类型必须和顶层图上的端口类型一致输入对输入输出对输出双向对双向。类型不匹配编译会报错但这个错误提示不太直观新手容易绕进去。4. 差分走线从概念到实际动手4.1 差分信号的物理意义与阻抗计算差分走线是高速电路设计里绕不过去的一关也是新手最容易走废的部分。先说清楚它为什么存在。单端信号是用一根线对地传输参考的是地平面差分信号用两根线信号是这两根线上的电压差参考的是彼此。这样做的好处是共模干扰会被抵消——外界噪声同时耦合到两根线上相减之后噪声就没了。所以USB、HDMI、以太网、PCIe这些高速接口全用差分。差分线有两个核心参数差分阻抗和等长误差。差分阻抗常见的有90欧姆USB 2.0、100欧姆以太网、HDMI、85欧姆PCIe。这个阻抗不是猜出来的是根据叠层结构、线宽、线间距、介质厚度算出来的。AD24里可以在Layer Stack Manager里定义叠层然后用Impedance Calculation工具算。简化记忆一下线宽越大、间距越小差分阻抗越低反之阻抗升高。等长误差更关键。差分对两根线如果长度不一样信号到达终点的时间就不同这叫偏斜Skew。偏斜大了差分的抗干扰优势就没了严重时接收端直接认不出信号。一般的经验值是等长误差控制在5mil以内高速信号要求更严可能到2mil。新手常犯的错是走差分对时只顾着并排走中间绕来绕去忘了做等长补偿结果一根长一根短。4.2 规则设置与差分对实操步骤在AD24里走差分线前面要做几步准备。第一步在原理图里给差分信号命名成规范的格式比如USB_D和USB_D-或者HDMI_TX0_P和HDMI_TX0_N。AD24靠命名规则自动识别差分对。第二步打开PCB界面的Design-Classes确认差分对类里能看到这些信号。第三步在Design-Rules里设置差分对规则重点是Differential Pairs Routing这一项里面可以设线宽、间距、最大长度差。走线的时候用Place-Differential Pair命令或者快捷键P然后I。鼠标点到差分对的其中一个焊盘上软件会自动把两根线一起拉出来。走的过程中按Tab可以调线宽间距按3可以加过孔换层按2可以打过孔但不换层。这些快捷键比去菜单里点快得多。等长补偿怎么做AD24有个Interactive Diff Pair Length Tuning工具在Route菜单下。你选中已经走好的差分对启动这个工具它会显示当前长度你拖动鼠标就能在线上加蛇形绕线来补长度。绕线有个原则绕在信号源附近比绕在末端好绕的幅度要均匀不要一个地方挤一大堆。我一般把等长误差控制在2mil以内绕线间距至少3倍线宽否则线间耦合会改变阻抗。实操心得差分对换层的时候两根线必须一起换而且换层过孔旁边要加地过孔给返回电流提供通路。我见过有人只给一根线换层另一根绕一大圈过去这种板子高速信号基本没戏。4.3 差分走线常见错误清单错误做法后果正确做法两根线分开走中间插入其他信号差分耦合消失阻抗失配全程并排走间距一致等长只做到大概齐偏斜大接收端误码用工具精确补偿到5mil内换层时只换一根返回路径断裂辐射增大两根一起换旁边加地孔差分对跨分割地平面阻抗突变信号反射保证参考平面完整连续线宽间距随意设阻抗不对眼图闭合按叠层计算结果设置这张表里的每一条我都亲身踩过。最惨的一次是差分对跨了电源分割区板子回来USB死活识别不了后来飞线绕过分割区才勉强工作。从那以后我画板子高速信号下面绝对不放任何分割。5. 从原理图到PCB的输出流程5.1 工程编译与网络表检查原理图画完不是直接就能转PCB的中间必须做编译检查。在Project菜单里点Compile PCB Project软件会检查连接性、重复标号、悬空引脚等问题。编译完打开Messages面板看报错。新手最怕的是一堆warning其实很多可以忽略但有三类必须处理一是Duplicate Component Designator元件编号重复二是Floating Net Label网络标签没接上三是Unconnected Pin引脚悬空。这里有个经验编译报错数量和你画图规范程度直接相关。我第一块板子编译出两百多条warning后来养成画图即检查的习惯基本清零。方法很简单每画完一个模块就编译一次问题当场解决不要攒到最后。网络表检查还有一个容易被忽略的点封装是否都指定了。在原理图里选中一个元件看Properties里的Footprint字段。如果为空转PCB时这个元件会消失或者报错。批量检查的方法是生成BOM看封装列有没有空值。5.2 导入PCB与布局布线要点新建PCB文件在原理图界面用Design-Update PCB Document软件把元件和网络导过来。导入后元件通常堆在板框外面需要先规划板框尺寸再布局。布局顺序是先放结构件连接器、安装孔、按键再放核心芯片然后按信号流向摆外围元件。电源部分单独放一块远离模拟小信号。布线我一般分三步先走电源和地再走关键信号差分、时钟、高速最后走普通信号。电源线要粗按电流算1A大概需要20mil到40mil宽度具体看铜厚。地平面尽量完整实在要分割就模拟地数字地分开单点连接。AD24里可以用Polygon Pour铺铜铺完记得Repour刷新。布线密度高的时候过孔数量要控制。每个过孔都有寄生电感和电容高速信号上过孔越多越糟。我一般要求关键信号过孔不超过两个。如果实在要换层尽量在信号源附近换不要在末端换。提醒PCB布局布线没有绝对标准但有一条底线——信号完整性优先于美观。线走得再整齐如果参考平面被切碎板子一样不能用。6. Gerber文件导出与板厂对接6.1 导出前的最后检查Gerber是板厂生产用的标准格式导错了板厂没法做或者做出来是废板。导出前必须做三件事。第一跑Design Rule CheckDRC在Tools菜单下。DRC会检查线宽、间距、过孔、阻焊等是否符合规则。报错全清掉warning看情况处理。第二确认板框层Keep-Out Layer或者Mechanical Layer是闭合的板厂靠这个切外形。第三确认钻孔文件里过孔尺寸合理太小的钻头板厂做不了一般最小0.2mm。DRC规则设置里有几项必须根据板厂能力调整。比如最小线宽线距普通板厂能做的极限是6mil/6mil好一点的4mil/4mil。你设得比板厂能力还小DRC过了板厂也做不出来。所以在设计前就要问板厂要工艺能力表按表设规则。6.2 Gerber导出具体操作在AD24里点File-Fabrication Outputs-Gerber Files。弹出的对话框里General页选单位英寸或毫米和格式一般选2:5。Layers页选要输出的层常规需要顶层线路、底层线路、顶层阻焊、底层阻焊、顶层丝印、底层丝印、钻孔图、板框。Drill Drawing页选钻孔符号和尺寸。Apertures页保持默认。Advanced页里有个Plot Layer Pairs建议勾上。导出完成后AD24会生成一堆.gbr文件和钻孔文件。但这里有个关键步骤很多人漏掉导出后要检查。怎么看用AD24自带的CAM Editor或者用免费的Gerber查看器。重点看丝印有没有压焊盘、阻焊开窗对不对、钻孔位置准不准。我早期偷懒不看结果板子回来丝印盖住焊盘焊接时全是问题。还有一个坑Gerber导出时如果板子有多个外形层板厂会懵。所以板框只放一层推荐用Mechanical 1或者专门的Keep-Out层其他机械层不要画重复的外形线。钻孔文件推荐用Excellon格式这是最通用的。NC钻孔文件单独导出和Gerber一起打包给板厂。6.3 输出文件打包清单给板厂发文件的时候我一般打包这几样Gerber文件各层.gbrNC钻孔文件.txt或.drl钻孔图PDF方便板厂核对叠层说明写清楚板厚、铜厚、阻抗要求工艺说明表面处理、最小线宽线距、特殊要求把这些整理成一个压缩包里面放个readme说明板子参数。这样做的好处是减少来回沟通板厂拿到就能直接开工。我见过有人只发Gerber结果板厂不知道阻抗要求做出来的板子不能用只能重做。7. 快捷键与效率提升实录7.1 高频快捷键整理AD24的快捷键很多但常用的就那么几十个。我把它们分成几组记比死记硬背强。原理图常用P放元件、W连线、N放网络标签、G调栅格、Space旋转。PCB常用P-T交互式布线、P-G铺铜、P-V放过孔、CtrlShift滚轮切换层。视图操作V-F适合板子、V-D适合文档、2切换2D/3D、3看三维。还有一组是选择类的S-N选中网络、S-C选中连接、Shift点击多选。这些在改规则、批量操作时特别快。我最常用的一个组合是E-S-E编辑选中对象用来批量改线宽或者标号。快捷键不用全背先记住最常用的十来个剩下的用的时候查。AD24里按B然后?会弹出快捷键列表放在手边随用随查。用多了自然就记住了。7.2 自定义快捷键与工作区配置AD24支持自定义快捷键在Customize菜单里设置。我习惯把几个高频操作设成单键D改成DRC检查、U改成重新铺铜、L改成切换层。这样右手不用离开鼠标就能操作效率提升很明显。工作区配置也值得花时间。Panel的位置、工具栏的显示项、颜色方案都可以存成配置文件。设置好一套顺手的环境后导出配置文件备份换电脑或者重装软件直接导入。我做项目时习惯把颜色方案改一下顶层红、底层蓝、丝印黄、阻焊绿对比度高检查的时候一眼能看出问题。还有个功能叫Preferences里的Auto Save建议打开设置10分钟自动保存一次。AD24偶尔会崩没保存的话一上午白干。这个教训我吃过不止一次。8. 常见问题排查与避坑经验8.1 高频问题速查表问题现象可能原因解决方法元件库导入后元件显示灰色库路径含中文或空格移到全英文路径重新安装差分对识别不了命名不符合规则检查是否用_P/_N或/-后缀转PCB时元件丢失原理图元件没指定封装补全封装后重新导入Gerber板厂说外形不对板框层不闭合或多层重复只保留一层闭合板框DRC报大量间距错误规则设置比板厂能力还严按板厂工艺表调整规则铺铜后焊盘连接不上铺铜网络设置错误检查铺铜属性和焊盘网络3D视图元件错位封装原点或高度设置不对重新设置封装原点8.2 几个花时间买来的教训第一个教训是关于版本兼容的。AD24可以打开老版本文件但反过来不行。团队协作时如果有人用老版本你保存成AD24格式他就打不开。解决办法是保存时另存为.SchDoc和.PcbDoc的通用版本或者统一团队软件版本。我现在项目开始前第一件事就是问清楚所有人用的版本。第二个教训是备份。AD24工程文件之间有关联.PrjPcb、.SchDoc、.PcbDoc还有库文件少一个都打不开。我遇到过同事只拷了原理图结果工程打不开。正确做法是整个工程文件夹一起打包或者用版本控制工具管理。小项目至少每周手动备份一次压缩包存两个地方。第三个教训和DRC有关。不要等到最后才跑DRC每完成一个模块跑一次。我见过有人画完整块板子才检查结果发现底层有个区域规则设错了几百个过孔全部违规改起来想死的心都有。规则是提前设好的不要中途随意改改一处可能影响全局。第四个是关于热焊盘和散热。大功率器件、电源芯片的地焊盘铺铜时要设热焊盘连接不能直接全连接否则焊接时散热太快手工焊不上。AD24里在Polygon Pour属性里可以设置Thermal Relief选热焊盘样式。这个细节新手基本都会忽略但板子焊不出来的时候就知道重要了。最后一条经验板子回来发现问题是常态关键是有没有建立排查流程。我的习惯是先量电源对不对再看晶振起振没有然后查复位信号最后查通信。按这个顺序走百分之八十的问题能在十分钟内定位。电子设计这行经验就是一块一块板子堆出来的慢就是快。这套AD24笔记到这儿基本覆盖了从建库到出板的核心流程。我自己回头看真正让我进步最快的不是学会了某个功能而是理解了每个操作背后的物理意义——为什么差分要控阻抗为什么铺铜要分网络为什么Gerber要分这么多层。把这些想通了软件只是工具你才是设计者。