ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

Altium Designer PCB设计全流程实战:从原理图到Gerber输出

Altium Designer PCB设计全流程实战:从原理图到Gerber输出 1. 为什么 Altium Designer 值得花时间啃下来画板子这件事说到底是电子工程师的“手艺活”。你电路设计得再漂亮仿真跑得再顺最后落到一块实实在在的 PCB 上焊上元件能稳定跑起来才算真正交付。Altium Designer圈内一般直接叫 AD就是干这个的——从原理图绘制、元件库管理、PCB 布局布线到后来的 3D 预览、设计规则检查、生产文件输出它把整个硬件落地流程串成了一条线。我最早接触 AD 是在一个四层板项目上之前用过的工具要么库管理混乱要么布线交互别扭换到 AD 之后最直观的感受是“一体化”做得确实到位。原理图里改一个网络标号PCB 那边同步更新器件选型时可以直接关联供应商信息布线阶段有交互式差分对、等长绕线这些高频操作。这些功能单独拎出来别的工具也有但 AD 把它们整合在一个工程文件体系里切换成本低很多。这篇文章适合几类人看刚入行、准备系统学一款 PCB 设计工具的电子相关专业学生从其他 EDA 工具迁移过来、想快速摸清 AD 脾气的老手以及手头有实际项目、需要把原理图变成可打样 PCB 的工程师。我会从工程结构、库管理、原理图、PCB 布局布线、规则检查到出生产文件把每个环节的关键操作和我自己踩过的坑都摊开讲。不堆砌菜单翻译重点说清楚“为什么这么做”和“不这么做会出什么问题”。2. 工程结构与文件体系先把地基打对2.1 工程文件到底管了什么AD 的核心组织单位是Project工程一个工程文件.PrjPcb本身不存具体设计数据它更像一个索引把原理图文件.SchDoc、PCB 文件.PcbDoc、库文件、输出配置等串在一起。很多人刚开始用的时候习惯单独打开一个 SchDoc 就画画完再单独建 PcbDoc结果网络表同步时各种报错——根源就是没有在同一个工程体系下管理。正确的做法是新建工程时就把原理图和 PCB 都纳入同一个工程后续所有操作都在工程面板里进行。这样做的好处是编译Compile时能统一检查整个设计的连通性、元件标号重复、悬浮网络等问题而不是等到 PCB 阶段才发现原理图有漏网之鱼。工程文件里还有一个容易被忽略的东西叫工程选项Project Options里面藏着错误检查等级、网络命名规则、默认布线参数等。我建议在项目一开始就把这里过一遍尤其是 Error Reporting 和 Connection Matrix 两块默认设置偏宽松有些该报错的地方它只给警告等板子打回来才发现问题就晚了。2.2 库文件的三种管理策略元件库是 AD 使用中绕不开的话题也是新手最容易乱的地方。AD 支持三种库管理方式各有适用场景库类型存储形式适用场景优缺点原理图库 PCB 库分离.SchLib / .PcbLib小型项目、个人使用灵活但容易不同步集成库.IntLib中小团队、固定器件编译后封装绑定不易改数据库库外部数据库 库文件中大型团队、器件多管理强但配置复杂我个人在中小项目里最常用的是分离库加工程内直接放置的方式。原因很简单改起来快。集成库虽然规范但每次改一个引脚定义都要重新编译项目中期频繁调整时很拖节奏。数据库库适合有专人维护器件库的团队个人或小团队上这套有点重。不管用哪种方式有一条铁律原理图符号的引脚编号必须和 PCB 封装的焊盘编号严格对应。我见过太多案例是原理图引脚 1 对应 PCB 焊盘 1结果封装画的时候顺序搞反板子回来元件焊上去功能不对查半天才定位到库的问题。建议每建一个新器件都在原理图里放一个、更新到 PCB 里核对一遍再入库。2.3 工程模板与版本管理如果经常做类似的项目可以建一个工程模板把常用的板框、层叠结构、设计规则、输出配置都预设好。AD 支持通过 File 菜单下的 New 从模板创建工程省去每次重复配置的时间。版本管理方面AD 自带的历史记录功能History可以回溯一定步数但真正靠谱的还是配合外部版本控制。工程文件是文本和二进制混合的直接 Git 管理会有冲突问题我的做法是把原理图、PCB、库文件分别管理关键节点手动导出快照。这个习惯在项目改版频繁的时候能救命——客户说“还是上一版好”你能五分钟切回去。3. 原理图绘制别把它当成画图3.1 从放置元件到编译通过原理图阶段的核心目标不是“画得好看”而是“电气连接正确且可被 PCB 识别”。放置元件、连线、放网络标号这些操作本身不难难的是保证编译后没有隐藏错误。我通常的流程是这样的先放核心器件MCU、电源芯片、接口再放外围阻容最后统一连线。连线时优先用网络标号Net Label而不是长距离走线尤其是跨页连接的时候。AD 支持层次化设计把一个大系统拆成多个子图通过端口Port和图纸入口Sheet Entry连接这样原理图可读性高后期改起来也方便。编译Project → Compile PCB Project之后一定要看Messages 面板。很多人编译完看到没弹窗就以为没事了其实警告信息都堆在 Messages 里。常见的警告包括单端网络只有一个引脚连接、重复的元件标号、未连接的引脚等。单端网络尤其要注意有时候是故意留的测试点有时候是真的漏连了必须逐个确认。3.2 元件标号与注释的规范元件标号Designator的规范看似小事但直接影响 PCB 阶段的效率和可读性。我的习惯是按功能区块分配标号段比如电源部分用 U1-U9、C1-C19MCU 部分用 U20-U29、C20-C39接口部分用 J1-J9。这样在 PCB 里按标号就能快速定位到功能区域。注释Comment字段建议填具体的器件型号和参数比如“100nF/50V/X7R”而不是只写“0.1uF”。原因是在采购和焊接阶段注释字段是直接给采购和产线看的信息越完整沟通成本越低。AD 支持在 BOM 输出时把 Comment、Description、Supplier 等字段一起导出前期填得越细后期越省事。3.3 层次化设计的实操要点层次化设计在复杂项目里几乎是必用的。具体操作是先画一个顶层图Top Sheet在上面放置 Sheet Symbol 代表各个子模块然后用 Wire 或 Bus 把 Sheet Symbol 的端口连起来。每个 Sheet Symbol 对应一个子图文件子图里的端口Port名字必须和 Sheet Symbol 上的 Sheet Entry 名字一致否则编译会报错。我踩过的一个坑是子图里用了 Port但顶层 Sheet Symbol 上忘了加对应的 Sheet Entry编译时提示“Port not matched”但错误信息不够直观找了好久才发现是两边名字对不上。后来养成的习惯是每加一个子模块先在顶层放 Sheet Symbol 并定义好所有 Sheet Entry再进去画子图这样两边同步不容易漏。注意层次化设计里网络标号的作用域默认是当前图纸Sheet跨图连接必须通过 Port 和 Sheet Entry。如果想让某个网络全局有效需要用全局网络标号Global Net Label但全局标号滥用会导致网络混乱建议只在电源和地这类确实全局的信号上使用。4. PCB 布局布线从飞线到成品板4.1 板框定义与层叠设置PCB 设计的第一步是确定板框Board Outline。板框画在 Keep-Out Layer 或者专门的 Mechanical Layer 上AD 较新版本推荐用 Mechanical Layer 定义板框然后在 Board Shape 里选择“Define from selected objects”。板框尺寸要和结构工程师确认好尤其是安装孔位置、连接器开口方向这些一旦画错后面全白搭。层叠Layer Stack设置直接关系到信号完整性和阻抗控制。两层板最简单但电源和地处理不好容易有噪声四层板一般是 Top-GND-Power-Bottom 或者 Top-Inner1-Inner2-Bottom 的排列。我一般建议如果板子上有高速信号比如 USB、以太网、DDR至少上四层并且保证高速信号有完整的参考平面。层叠设置里还要注意介质厚度和铜厚这些参数影响阻抗计算做阻抗匹配的时候要提前和板厂确认他们的工艺能力。4.2 布局的核心原则与实操布局决定了布线的难度和板子的性能上限。我的布局顺序一般是先放结构固定件连接器、安装孔、按键、指示灯再放核心器件MCU、电源芯片、晶振最后放外围阻容。几个关键原则电源路径最短电源芯片的输入输出电容尽量靠近芯片引脚走线短而粗。我见过因为输入电容离芯片太远导致上电瞬间电压跌落、芯片反复重启的案例。晶振靠近 MCU晶振和负载电容尽量贴近 MCU 的时钟引脚走线短且包地处理减少干扰。模拟数字分区如果板子上同时有模拟和数字电路布局时尽量分开地平面处理上也要注意单点连接或者分区铺地。发热器件留散热空间功率器件周围留够铜皮和过孔必要时加散热焊盘。布局阶段不用急着走线先把所有器件摆到大致合理的位置用飞线Ratlines判断连接关系反复调整几轮再进入布线。AD 的交互式布局功能在 PCB 里选中器件原理图里对应高亮很好用建议多用。4.3 布线策略与交互式布线技巧布线是 PCB 设计里最耗时的环节也是最体现经验的地方。AD 的交互式布线Interactive Routing支持推挤Push、绕行Hug、忽略Ignore等模式快捷键是 P → T。我一般默认用推挤模式遇到密集区域再临时切换。几个实操技巧差分对布线先定义差分对Design → Classes 里设置然后用 Interactive Differential Pair Routing快捷键 P → I走线。差分对内部间距要保持一致换层时两根线要同时换并且旁边加地过孔。等长绕线用于时序要求严格的信号组比如 DDR 数据线。AD 有 Interactive Length Tuning 工具快捷键 U → R可以设置目标长度和容差工具会自动生成蛇形绕线。注意绕线的幅度和间距要合理不要为了凑长度把线绕得过于密集反而引入串扰。电源走线加粗根据电流大小计算线宽一般 1A 电流至少 20mil 线宽外层内层可以适当窄一些。大电流路径可以直接铺铜或者用多边形填充。过孔使用信号换层尽量少用过孔必须用时注意过孔的电感和阻抗不连续问题。电源和地的过孔可以多打几个降低阻抗。4.4 铺铜与地平面处理铺铜Polygon Pour是 PCB 设计里既简单又容易出问题的一步。操作本身不难Place → Polygon Pour选择网络一般是 GND画一个覆盖板子的多边形然后 Repour。但里面的参数设置很关键。我常用的设置是移除死铜Remove Dead Copper勾上最小宽度设为 8-10mil网格间距根据板子密度调整。铺铜和走线之间的间距由 Clearance 规则控制一般设 8-10mil。如果是四层板内层地平面通常直接整层铺铜不需要额外画多边形。铺铜后一定要做DRC设计规则检查看看有没有孤立的铜皮、间距违规、短路等问题。AD 的 DRC 报告会列出所有违规项逐条确认。有些违规是误报比如测试点故意露铜可以在规则里加例外但不要图省事直接忽略所有错误。5. 设计规则与 DRC把问题拦在打样之前5.1 规则设置的核心项AD 的设计规则Design → Rules分很多类新手容易看花眼。我建议重点盯住这几项规则类别关键项建议值常规工艺ElectricalClearance8-10milRoutingWidth信号 6-8mil电源按电流算RoutingVia Size外径 24mil孔径 12milManufacturingHole Size最小 0.3mmManufacturingSolder Mask Expansion2-4milPlanePolygon Connect Style十字连接或直接连接这些值不是固定的要根据板厂的工艺能力调整。打样前一定要去板厂官网看他们的工艺参数表比如最小线宽线距、最小孔径、阻抗控制能力等。用超出板厂能力的参数设计要么被加价要么做出来良率低。5.2 DRC 检查与常见违规处理DRC 跑完之后Messages 面板会列出所有违规。常见的几类和处理方式Clearance Violation间距不够。先确认是不是规则设得太严如果是实际布线太密需要调整走线或者改规则在板厂能力范围内。Un-Routed Net有网络没连完。检查飞线补上遗漏的连接。Short-Circuit短路。通常是铺铜和走线之间间距不够或者两个不同网络的铜皮挨太近。Width Violation线宽不符合规则。检查是不是某段走线用了默认线宽而规则要求更宽。Hole Size Violation孔径超出板厂能力。改过孔尺寸或者换板厂。我一般会在布线完成后跑一次完整 DRC修完所有 Error 级别的违规Warning 级别的逐条确认。修完之后再跑一次确保没有引入新问题。5.3 丝印与装配图检查DRC 只管电气和工艺规则丝印Silkscreen和装配图得自己看。丝印检查要点元件标号是否清晰可见、有没有被元件本体遮挡、极性标识是否正确、连接器引脚定义是否标注。装配图Assembly Drawing则是给焊接和调试用的要标清楚每个元件的位置和方向。我习惯在 PCB 里切换到 3D 视图快捷键 3过一遍看看元件有没有重叠、连接器方向对不对、板子装进外壳有没有干涉。AD 的 3D 预览支持导入结构件的 STEP 模型如果有外壳图纸可以导进来做干涉检查这一步能省掉很多打样后的返工。6. 输出生产文件最后一步别翻车6.1 Gerber 文件输出要点Gerber 是板厂最通用的生产文件格式。AD 里通过 File → Fabrication Outputs → Gerber Files 输出。关键设置单位英寸或毫米和板厂确认。格式2:4 或 2:5一般 2:4 够用。层输出所有用到的层包括顶层、底层、内层、阻焊、丝印、钻孔图等。钻孔文件单独输出 NC Drill Files格式和 Gerber 保持一致。输出后建议用 AD 自带的 Gerber 查看器或者第三方工具如 CAM350、KiCad 的 Gerber Viewer打开检查一遍确认每层内容正确、没有缺层、没有多余图形。6.2 BOM 与坐标文件BOMBill of Materials通过 Reports → Bill of Materials 输出可以选 Excel 或 CSV 格式。输出前确认 Comment、Designator、Footprint、Quantity 等字段完整。坐标文件Pick and Place通过 File → Assembly Outputs → Generations Pick and Place Files 输出用于 SMT 贴片。这两个文件直接给采购和产线用格式和内容要规范。我一般会在 BOM 里加上供应商料号和备注列方便采购直接下单。坐标文件的单位要和贴片厂确认一般是毫米。6.3 打样前的最终检查清单在把文件发给板厂之前我通常会过一遍这个清单板框尺寸和结构图一致安装孔位置正确。层叠结构和板厂确认过阻抗要求已注明。DRC 无 ErrorWarning 已逐条确认。Gerber 每层都打开看过没有缺层或多余图形。钻孔文件与 Gerber 对齐孔径在板厂能力范围内。BOM 和坐标文件完整元件标号与 PCB 一致。丝印清晰极性标识正确。3D 视图无干涉连接器方向正确。这套流程走下来基本能避免大部分打样翻车的情况。当然第一次打样总会有些意想不到的问题留足调试时间别把日程排太紧。7. 常见问题与排查技巧实录7.1 原理图编译报错怎么查编译报错最常见的是“Unknown Pin”和“Duplicate Designator”。Unknown Pin 一般是原理图符号的引脚编号和 PCB 封装的焊盘编号对不上检查库文件。Duplicate Designator 是元件标号重复用 Tools → Annotation → Annotate Schematics 重新编号。还有一种情况是“Floating Net Label”网络标号没连到任何导线上。检查标号是不是放在了空白处或者导线没画到位。7.2 PCB 里元件找不到或封装缺失从原理图更新到 PCB 时如果提示“Footprint Not Found”说明原理图符号里指定的封装名在可用库里找不到。解决办法确认封装库已加载封装名拼写一致或者手动在原理图里重新指定封装。如果元件已经更新到 PCB 但看不到可能是被放到了板框外面。用快捷键 V → DView Fit Document缩小视图找一下或者按 T → O 打开 PCB 面板从列表里选中元件再定位。7.3 铺铜后 DRC 报短路铺铜后短路通常是因为铺铜和不同网络的走线或焊盘间距不够。检查 Clearance 规则里 Polygon 的间距设置适当加大。另外如果铺铜的网络选错了比如选成了 VCC 而不是 GND也会导致短路。Repour 之前确认网络选择正确。7.4 文件输出后板厂反馈问题板厂反馈最多的是“最小线宽/线距超出能力”和“孔径太小”。打样前把板厂工艺参数表看一遍把规则里的最小值设成板厂能力上限。如果板厂说 Gerber 有问题用 Gerber 查看器打开对应层对照板厂反馈的具体位置排查。7.5 常见问题速查表问题现象可能原因排查方向编译报 Unknown Pin引脚编号不匹配检查原理图符号与 PCB 封装更新 PCB 报 Footprint Not Found封装库未加载或名称错误确认库加载和封装名DRC 报短路铺铜间距不足或网络错误检查 Clearance 规则和铺铜网络板厂反馈线宽超能力规则设置超出工艺对照板厂参数调整规则丝印被遮挡标号位置不当调整丝印位置或字号3D 视图元件重叠布局干涉调整布局或确认封装尺寸8. 我这些年用 AD 的一些个人习惯说了这么多流程和技巧最后聊几个我自己的使用习惯不一定对所有人都适用但确实帮我省了不少时间。第一个是快捷键肌肉记忆。AD 的快捷键很多常用的就那么几十个P→T 交互式布线、P→G 铺铜、T→D 设计规则、D→R DRC、V→F 适合文档、3 切 3D 视图。把这些练到不用看键盘效率提升非常明显。第二个是工程内直接改库。遇到封装不对或者符号要调整我一般直接在工程里改改完用 Tools → Update From Library 同步到原理图和 PCB。这样不用切来切去改完立刻能看到效果。第三个是每完成一个阶段就存一个快照。AD 的 History 功能虽然能回溯但步数有限。我习惯在布局完成、布线完成、DRC 通过这几个节点手动另存一个副本万一后面改崩了能快速回到上一个稳定状态。第四个是多看别人的板子。AD 支持导入其他格式的 PCB 文件遇到设计得好的板子导进来看看人家的布局思路、走线策略、铺铜方式比看教程学得快。当然注意版权别直接抄。AD 这个工具入门不难精通需要时间。但只要你把工程结构、库管理、规则设置这几个基础打牢后面的原理图和 PCB 设计就是熟练度的问题。遇到问题别慌Messages 面板和 DRC 报告里通常都有线索顺着排查总能找到原因。
返回列表