前阵子接了个维修单,一块进口设备上的电源板烧了,客户找遍了国内外渠道都拿不到原理图。常规维修没图纸根本没法下手——你连供电走向都看不清,怎么定位故障?没办法,只能走逆向工程。我当时的工具组合很简单: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的正确整理方式
信号提取之前,先把板上所有元件信息登记成表格。我用的字段如下:
| 编号 | 位号 | 封装 | 丝印/实测值 | 类型/功能 | 备注 |
|---|---|---|---|---|---|
| 1 | U1 | SOP-8 | SW6206 | 电源主控IC | 丝印清晰 |
| 2 | T1 | EE16 | — | 变压器 | 初次级各3脚 |
| 3 | R1 | 0603 | 实测 100kΩ | 启动电阻 | 断电测量 |
| 4 | C1 | 电解8x12 | 680μF/25V | 输出滤波 | 注意极性 |
| 5 | Q1 | TO-252 | 丝印 039N06 | N-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上实际连接的元件逐一对应:
| 引脚号 | 引脚名 | 连接对象 | 网络名 |
|---|---|---|---|
| 1 | VDD | C3、R4 | VCC_5V |
| 2 | GATE | R5、Q1栅极 | DRV_GATE |
| 3 | CS | R6、R7 | CS_SENSE |
| 4 | FB | R8、R9、U2光耦 | FB_NET |
| 5 | COMP | C8、R10 | COMP |
| 6 | GND | 过孔 | 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 最终交付:一份能直接拿去修板或安排生产的文档包
当验证闭环全部通过,我会把这次逆向的成果整理成一套完整文档,包括:
- 原理图源文件和PDF
- PCB文件(含板框、封装位置、可继续布线)
- BOM清单(位号、厂商料号、封装、关键参数、数量)
- 网表文件
- 维修手册(测试点坐标、关键波形点、上电时序说明)
- 结构尺寸图纸(DXF格式)
这份文档交付给客户后,他们不仅修好了手里的板子,以后同类设备再出问题,也能自行定位和采购替换件,不用再碰运气。
我个人的体会有两点。一是逆向工程最考验的不是工具操作,而是你能不能把"物理连接"和"电路意图"两套语言来回翻译;二是做逆向一定要有敬畏心,任何一个网络画错,你交付出去的可能不是帮助,而是误导。所以哪怕流程再繁琐,验证这一步我从不省略。最后再分享一个小技巧:做逆向时把每一版的照片、测量表、验证记录都按日期归档,哪怕项目搁置了几个月再捡起来,你也不会对着半成品图发懵。