从实物PCB到原理图:Auto CAD与嘉立创EDA的逆向工程实战全流程

发布时间:2026/9/28 1:28:57
从实物PCB到原理图:Auto CAD与嘉立创EDA的逆向工程实战全流程
前阵子接了个维修单一块进口设备上的电源板烧了客户找遍了国内外渠道都拿不到原理图。常规维修没图纸根本没法下手——你连供电走向都看不清怎么定位故障没办法只能走逆向工程。我当时的工具组合很简单Auto CAD负责板框和结构尺寸嘉立创EDA负责原理图和PCB重建。整套流程走完不但把板子修好了还沉淀出一份完整的技术文档。这篇文章我会把从实物PCB到原理图的完整实操链路拆开讲适合维修工程师、硬件爱好者以及想读懂别人板卡设计思路的同学。文中所有操作都以这块开关电源板作为贯穿案例你拿去复现也没有问题。整个过程中涉及的关键词无非这几个PCB、Auto CAD、嘉立创EDA、逆向工程但真正值钱的是流程里那些没人跟你明说的判断逻辑和取舍标准。1. 逆向工程的第一步先把交付物想清楚再选工具1.1 三种逆向动机对应三种完全不同的交付标准很多人拿到一块板子就开始拍照、抄走线做完发现要么多画了一堆没用的东西要么漏掉了关键信息。根子在于没想明白你逆向这块板子到底要用来干什么维修场景不需要完整原理图。你只需要锁定故障模块的局部电路、供电网络和关键信号走向工作量可能只有全板逆向的三成。复刻或替代场景要能拿去打样生产。原理图、PCB、BOM、Gerber全套都不能缺而且每个元件的位号、封装、参数都要经得起产线核对。学习研究场景核心是还原设计意图而不只是连接关系。除了把线连对还要理解为什么这个电阻取这个值、那个电容放在这个位置。我这次是维修加文档整理的双重需求所以按第二种标准来做工作量最大但后续收益也最大。如果你是第一次做逆向建议从简单的两层板练手别一上来就啃六层高速板。1.2 为什么我的工具组合是Auto CAD加嘉立创EDA市面上能画原理图和PCB的工具不少Altium Designer、Cadence Allegro、KiCad各有拥趸但我最终选择Auto CAD加嘉立创EDA理由很实际成本Auto CAD虽然有正版授权费用但很多工程师手头本来就有嘉立创EDA完全免费对个人和中小企业极其友好。元件库嘉立创EDA的库覆盖度在国产器件上非常出色尤其是电源管理类、被动器件类搜得到就能直接放封装还是现成的省掉了大量建库时间。DXF交互Auto CAD画的板框和结构件可以一键导入嘉立创EDA反过来也能导出格式兼容性比很多高价EDA工具还好用。联动能力嘉立创EDA原理图和PCB是同项目联动的生成网表、跑DRC、出BOM都很快非常适合逆向这种需要频繁交叉验证的工作。当然如果团队已经全流程使用AD或Allegro那也没必要硬换。工具只是手段逆向的核心能力永远是对电路的理解和验证的耐心。1.3 关于一键抄板软件的实话市面上有些软件号称拍个照、扫个描就能直接生成原理图。我实测过几款结论是单层板、引脚数量少的简单板子或可一试但遇到多层板、大面积铺铜、BGA封装、IC内部逻辑基本全是坑。原因很简单原理图表达的是设计意图而PCB反映的是物理连接关系中间隔着一层逻辑抽象软件很难从铜箔图形自动推断出芯片内部的功能框图。我的做法是自动工具可以当辅助参考但每一个关键网络必须自己用万用表确认。逆向出来的图将来要用来排查故障或安排生产的一个错误的连接关系足以让整张图失去意义。2. 物料采集把物理板卡变成可编辑的图纸数据2.1 拍照与图像矫正给板卡建立图像档案动手画图前先给板子建立一套完整的图像档案。我的习惯是用高像素相机或平板扫描仪对顶面、底面分别平铺扫描光照要均匀避免铜箔反光。走线密集的IC引脚区域、丝印不清的角落单独微距拍摄补图。拍照时在旁边放一把直尺做比例尺方便后期确认尺寸。如果拍摄角度不正走线方向会和实际有偏差画图时非常难受。我会先用图像处理软件做透视矫正让板子轮廓尽量成矩形。这一步不必太精细能看清走线走向就行真正精确的尺寸测量靠后面的卡尺。2.2 元件信息登记手工BOM的正确整理方式信号提取之前先把板上所有元件信息登记成表格。我用的字段如下编号位号封装丝印/实测值类型/功能备注1U1SOP-8SW6206电源主控IC丝印清晰2T1EE16—变压器初次级各3脚3R10603实测 100kΩ启动电阻断电测量4C1电解8x12680μF/25V输出滤波注意极性5Q1TO-252丝印 039N06N-MOS源漏判断电阻在板测量时容易受并联元件影响数值可疑就拆下来单独测。电容有条件就用LCR表没条件至少看丝印和封装类别。电解电容的正负极性、二极管的方向、MOS管的源漏极这些在逆向时必须逐一确认并标记清楚后面画原理图全靠这份表。2.3 判断层叠结构几层板、哪些网络藏在里面拿到板子先判断层数常见方法有三种看侧面是否能看到内部铜箔分层四层板侧面能看到多层铜色线条。看过孔类型盲孔、埋孔的出现基本说明是多层板。用强光手电从板子侧面照射配合放大镜观察内层走线痕迹。如果是四层板最常见的层叠是顶层信号、内层地、内层电源、底层信号。这意味着大量IC的去耦电容会直接打孔到内层电源/地层而不是表层走线相连。逆向时你看到两个引脚都接在过孔上不要急着认为它们直接连通要先确认过孔接的是哪一层。2.4 高低压区域划分逆向电源板前必须做的安全功课这块电源板是典型的反激结构先做安全分区至关重要。判断初次级边界的标志很明确变压器、光耦、Y电容就是隔离边界。我把板子分为三个区域初级区交流输入、整流桥、大电解电容、MOS管、RCD吸收、PWM主控芯片。次级区输出整流二极管/同步整流MOS、输出电容、反馈采样电阻。隔离带变压器初次级之间、光耦两侧、Y电容下方必须保持足够的爬电距离。逆向工程全程断电操作不要带电测量。需要看波形或验证功能时也要用隔离变压器并遵守安全规范。分清隔离带还有一个实际意义如果你画原理图时把初次级的地网络画在了一起后面做出来的板子会有严重安全隐患。3. 网络关系提取把每一条铜箔翻译成连接关系3.1 先抓骨架网络输入、地、输出电源板逆向的起点永远是那几个大块头输入端子、整流桥、大电容、输出端子。我先把这些元件的连接关系摸清等于给电路画出了骨架。输入L/N端从输入端子顺铜箔走经过保险丝、共模电感、整流桥。地网络用万用表蜂鸣档把所有铺铜区域量一遍确认哪些是同一个地。注意初级地和次级地通常通过Y电容跨接电阻极大不是直连。输出端从输出端子倒推先找到输出电容的正极、反馈采样电阻的分压点。地网络的识别有一点要特别留心电源板常见星型接地设计即功率地和信号地在某一点汇合。表面上大面积铺铜看起来全是地但内部可能被分割成功率地、模拟地、屏蔽地等多个网络。我的做法是在实物照片上用不同颜色标出不同地网络再逐个过孔验证。3.2 信号网络追踪跟着走线走但更要跟着走线走信号网络的追踪是逆向工程中最耗时的环节。以主控IC为中心我会做一张引脚功能对照表把芯片的每一个引脚、datasheet里的名称、PCB上实际连接的元件逐一对应引脚号引脚名连接对象网络名1VDDC3、R4VCC_5V2GATER5、Q1栅极DRV_GATE3CSR6、R7CS_SENSE4FBR8、R9、U2光耦FB_NET5COMPC8、R10COMP6GND过孔PGND追踪技巧就一句话跟踪完一个网络就做一个标记。我习惯把已确认的走线在图片上用彩色高亮出来没确认的保持原色。这样一眼就能看出还有哪些区域没有覆盖到避免遗漏。走线追踪时不要光看表层铜箔很多信号会通过过孔换层要注意过孔两端的网络是否一致。3.3 过孔、铺铜与内层看不见的线才是最要命的通孔相对好处理两面都能看到用蜂鸣档一量就知道是不是同一网络。但盲埋孔只在单侧可见甚至完全藏在板内这时候只能靠位置推断和整体拓扑校验。电源网络往往以内层铺铜方式存在多颗IC的电源引脚可能不打表线直接打孔连到内层电源平面。判断方法是把这些过孔分组先找最可疑的电源入口比如大电容正极量它和哪些过孔导通基本就能确定该电源平面的覆盖范围。我做过一个简单的记录表把关键过孔坐标、相连网络、所属层都记录下来。坐标用卡尺从板边量误差控制在0.5mm内就够用。这种方法在多层板逆向时几乎必不可少。3.4 用设计意图反推懂拓扑比勤测量更高效测了几天线后你会意识到纯靠体力攻网络提取效率太低真正提效的是对电路拓扑的先验知识。比如我手上这块反激电源板它的结构几乎是固定的输入整流 → 输入滤波 → RCD吸收 → 变压器原边 → PWM芯片 → 光耦反馈 → 次级整流 → 输出滤波当你看到主控IC的VDD引脚旁边有几个电阻电容可以先假设它是启动电阻和供电绕组整流滤波看到光耦LED侧的电阻分压网络先假设它是输出电压采样。这些假设再用万用表验证效率远比无方向地逐条量线高得多。这就是芯片datasheet的价值。SW6206这类芯片的原厂参考设计通常在应用手册里都有完整电路虽然不完全等于你的板子但作为正确性参照非常有用。这也提醒我逆向工程的最高效路径不是从PCB猜电路而是从电路预期PCB双向夹击。4. 在嘉立创EDA里重建原理图把符号连成电路4.1 元件库的三条路径现成库、相似库、自制库嘉立创EDA的元件库覆盖度已经相当高。我的取用顺序是直接搜索主控IC、MOS管、二极管、电容电阻这类常见元件很多在库里直接有封装也匹配。相似库修改搜不到完全一致的型号时找一个功能相近、引脚排列差异不大的元件放置后手动改名称和属性。自制符号实在找不到的芯片自己画原理图符号。不要怕符号只需要引脚、编号、名称、封装属性四项正确即可嘉立创EDA里画一个20脚的IC半小时内能搞定。这里有一个关键提醒原理图符号和PCB封装是两套东西。从库里放元件时要确认封装是否和实物一致尤其注意引脚间距、焊盘形状和极性标记。4.2 原理图页面的组织按功能模块切割别一张图画到底一块复杂板子如果把所有元件堆在一张原理图里检查和修改都会非常痛苦。我的习惯是按功能模块分页输入保护与整流、主控与供电、功率变换、反馈环路、次级输出各占一页。按电源流向排布从左到右、从上到下顺着输入→变换→输出的流向布置器件读者一眼就能看懂。电源和地符号明确区分初级地、次级地、模拟地、功率地分别使用不同的地符号或网络名不要混用。逆向板子时最容易出的问题就是地网络混淆。4.3 网络标签与效率技巧批量操作里省出来的时间原理图重建阶段我用几个小技巧显著提升了效率网络标签代替导线连接嘉立创EDA支持给引脚命名网络标签同名的网络会自动连接。跨页连接时尤其好用不必拉着线跨过整个图面。批量修改位号把原理图元件位号改成和实物丝印一致。例如实物是R12原理图里也标R12这样你拿着板子对照图纸时完全不需要查映射表。善用快捷键放置元件时按R旋转、按X左右翻转配合栅格捕捉把引脚对齐。按G切换栅格大小布图密度不同时很实用。电源符号统一管理在项目中设置好3.3V、5V、VCC、PGND等常用符号避免每个页面重复定义。4.4 生成PCB做中间验证先别急着打样先和实物对一对原理图画到80%左右时我会在嘉立创EDA里直接生成一份PCB文件但不布局不布线只做一件事把封装和板框按实物位置摆好对比元件位置关系。具体做法是把Auto CAD画好的板框DXF导入作为板框层。根据实物照片和卡尺测量数据把每个元件的封装摆到对应的坐标。对照实物查看有没有封装类型放错的极性方向反了的位置和实物对不上的跑一次DRC看有没有连接关系冲突或未连接引脚。这一步能在画图阶段就把大量低级错误拦下来。要知道原理图和实物对照越充分后面修板和生产时的返工成本就越低。5. AutoCAD的真正战场板框与结构尺寸的高保真还原5.1 卡尺测量清单别只量外形长宽逆向工程不只是还原电路还要还原物理结构尤其是这块板子要放进原设备外壳里尺寸差1mm都可能导致装不上。我的测量清单包括板子外形长宽四边都要量很多板子并不是标准矩形板厚卡尺直接量必要时配合塞规安装孔直径、孔心坐标孔心坐标从板边量起异形缺口、圆角半径、定位槽尺寸元件高度限制变压器、大电解电容、散热器的最高点金手指或连接器位置尺寸每项数据都记录到表格里同时标注测量基准点。我通常选板子左下角作为(0,0)原点后面的所有坐标都基于这个原点测量方便和CAD图统一。5.2 在AutoCAD里画板框的标准流程拿到测量数据后在AutoCAD里按1:1比例画板框设置单位打开新图纸时直接设为毫米避免后面换算出错。图层规划建外形安装孔禁布区标注四层不同要素分开管理。先画外形多段线用PL命令沿外形描边矩形直接画矩形异形部分用圆弧和线段组合。倒圆角外形边角倒半径R的圆角命令是FILLET半径按实测值填。放安装孔CIRCLE画圆孔方槽用RECTANGLE画再统一放到安装孔图层。标注尺寸用DIM标注关键尺寸导出图纸给别人看时不会产生歧义。画完后对一下卡尺数据确保每个关键尺寸和实测一致。我发现很多人在这一步喜欢凭感觉修圆角这是大忌——圆角半径错了板子放进外壳时可能卡住。5.3 DXF导入嘉立创EDA的完整操作与隐藏坑DXF导入嘉立创EDA很简单但坑全在细节里在AutoCAD里把板框文件另存为DXF建议用R2018或更早版本格式兼容性最好。嘉立创EDA里新建PCB选择文件→导入→DXF。单位选择是重灾区CAD里用毫米导入时也要选毫米如果CAD里画的是毫米却选成mil板框直接放大25.4倍。导入后把图形放到板框图层如果软件自动放在图形层要手动改。用合并修剪工具清理重叠线段保证板框是单条连续闭合轮廓否则后续生成板框时会出问题。另外提醒一句DXF里的文字标注会变成散乱的文字对象导入后如果不影响操作直接删掉不然板框层会很乱。5.4 CAD图纸在逆向中的其他用途除了画板框CAD图纸在我这次逆向中还有几个很实际的用途图纸套叠验证把矫正后的实物照片导入CAD按比例缩放后叠到板框图上检查元件位置是否和实物对齐。我甚至会把顶面图叠在顶层PCB图上看封装位置是否重合这一步能抓住很多坐标错位问题。装配图输出给结构工程师输出一张带安装孔坐标和元件高度限制的图方便他们评估外壳匹配。维修点位图把关键测试点输入电压测试点、输出电压测试点、地线点标注在CAD图上后续维修时拿着这张图配合万用表就能快速定位。6. 验证闭环与踩坑实录画完只是开始能和实物一一对上才算完成6.1 网表对照法最高效的全板验证原理图画完我会做最后一轮严格验证核心方法是网表对照在嘉立创EDA里导出网表或网络连接清单。选取若干个关键网络用万用表蜂鸣档在实物板上逐点实测。重点网络全部测输入电源、输出电源、芯片供电、地网络。普通信号网络抽样测三成左右尤其是有过孔换层的部分。这轮验证的意义在于前面所有工作都是从实物推断图纸而网表对照是从图纸反查实物两轮方向相反的确认都通过了这张原理图才有可信度。6.2 我在这个项目中踩过的几个大坑每次逆向做完总有几个坑是印象特别深的。电解电容极性反拍照时光线角度的阴影让电容顶面的极性标记看起来方向相反画进原理图时把极性画反了。后来我给自己定了个规矩所有电解电容正负极必须用万用表二极管档实测确认再结合丝印双保险。散热焊盘与地网络混淆板上有一颗LDO散热焊盘在实物上跟旁边铺铜直接相连我起初判断它的地就是铺铜地。后来量其他网络才发现散热焊盘其实通过内层单独连接到一个热地网络和信号地是分开的。多层板的表观连接不一定等于真实连接这个坑最隐蔽。DXF单位错误有次导入DXF时没注意单位选项板框整体变成了25.4倍所有元件坐标全部错位。排查了半小时才发现是单位问题。从那以后我每次导入都先画一个已知长度的测试线段确认比例。光耦引脚顺序记反光耦的LED侧和光电晶体管侧4个引脚在封装上顺序和常见SOP-4不完全一样画原理图时按datasheet引脚图对了一遍才发现。教训是任何IC的引脚序都要以datasheet为准不要靠记忆。6.3 最终交付一份能直接拿去修板或安排生产的文档包当验证闭环全部通过我会把这次逆向的成果整理成一套完整文档包括原理图源文件和PDFPCB文件含板框、封装位置、可继续布线BOM清单位号、厂商料号、封装、关键参数、数量网表文件维修手册测试点坐标、关键波形点、上电时序说明结构尺寸图纸DXF格式这份文档交付给客户后他们不仅修好了手里的板子以后同类设备再出问题也能自行定位和采购替换件不用再碰运气。我个人的体会有两点。一是逆向工程最考验的不是工具操作而是你能不能把物理连接和电路意图两套语言来回翻译二是做逆向一定要有敬畏心任何一个网络画错你交付出去的可能不是帮助而是误导。所以哪怕流程再繁琐验证这一步我从不省略。最后再分享一个小技巧做逆向时把每一版的照片、测量表、验证记录都按日期归档哪怕项目搁置了几个月再捡起来你也不会对着半成品图发懵。