ARTICLE DETAIL

资讯详情

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

PCB逆向工程实战:从实物板到原理图的全流程解析

PCB逆向工程实战:从实物板到原理图的全流程解析 上周帮一个朋友处理一块退下来的设备主控板板子本身不大双面主控是STM32F103C8T6外挂USB转串口、AMS1117稳压、晶振、LED和按键。问题很简单——设备商跑路了他们手里只有成品板没有原理图也没法联系原厂要资料。这种活儿在硬件圈里不算稀奇本质就是PCB逆向工程。所谓逆向不是把板子抄下来重新打样那么简单而是要从实物板还原出能看懂、能修改、能再生产的原理图。我这次用的工具组合是AUTOCAD 嘉立创EDA一个负责把实物照片变成1:1的几何线框一个负责把几何线框变成封装、网络和原理图。整套流程走下来从拿到板子到输出可用的原理图花了大半天中间还踩了几个不吐不快的坑。这篇就把完整流程和避坑过程整理出来给准备做板级逆向的朋友一个参考。1. 这套流程为什么适合多数二三四层板工具选型与适用场景先说清楚一个现实问题PCB逆向这个事儿并不是所有板子都值得做也不是所有板子都能用同样的方法搞定。我之所以选择AUTOCAD和嘉立创EDA这套组合是因为它们在二三四层板这个主流区间内效率最高、成本最低、难度也最可控。1.1 哪些板子适合逆向、哪些不建议碰适合逆向的板子从层数和复杂度上大致可以划一条线单面板、双面板完全没压力视觉可以覆盖绝大多数走线过孔数量少、网络关系清楚是最适合练手的类型。四层板需要借助通断测试和一点推理只要内层不是特别复杂的电源分割也能应付。六层及以上、BGA封装密集、高速信号线成片不建议自己从头抄。因为内层走线完全看不见等长、阻抗、差分这些东西光靠万用表根本测不出来逆向出来的原理图失去意义最多只能抄个结构和封装位置。另外还要看板子的年龄。早期设备工控、家电、电源类很多用大焊盘直插元件走线粗、间距大这种板子逆向成功率极高而现在的手机主板、固态硬盘主控板这类高密度板就别费劲了。1.2 为什么是AUTOCAD 嘉立创EDA而不是只用一种很多人在刚开始做逆行时有个误区觉得有嘉立创EDA就够了“直接照着实物在EDA里画封装、画走线不就行了吗”实际情况是PCB设计软件并不适合处理实物照片这种“底图”。AUTOCAD在这里的角色不是画电路而是做高精度的几何测绘工具。它有三个东西是EDA软件给不了的光栅图像导入和任意比例缩放护栏可以把实物照片作为底图通过已知尺寸校准到1:1强大的捕捉、对齐、正交、标注功能绘制焊盘间距、板框长度、螺丝孔位置非常顺手图层管理干净利落把顶层、底层、丝印、机械层分开在后续导出DXF时可以直接对应到立创EDA的层。嘉立创EDA负责的则是电路拓扑层面的工作。DXF导入之后几何信息还在但还需要把焊盘映射成真正的元件封装、把走线手动连成网络、最后生成网络表再反向生成原理图。这两步如果全部塞在一个软件里做过程又笨又乱分开做反而顺。1.3 整体流程一句话概括整个流程可以用一条线串起来实物板拍照建档 → 卡尺测量关键尺寸 → AUTOCAD里按照片1:1描出焊盘、板框、走线 → 导出DXF → 导入嘉立创EDA → 匹配或自建封装 → 摆放元件并连线 → 导出网络表 → 根据网络表和模块功能反绘原理图 → 实物测试验证。后面每一章就按这个顺序展开。文章里的案例就是那块STM32F103C8T6的核心板结构简单、网上资料多、容易验证但它覆盖了逆向工程会用到的几乎所有典型步骤。2. 开工前的信息采集抄板的第一原则是“先建档再动手”拿到板子千万别急着拆元件、拿万用表乱戳。如果拆了之后才想起来没记录原始状态后面需要恢复丝印、确定元件方向时就会抓瞎。我的经验是信息采集阶段花的时间越长后面画图和反原理图越省时间。2.1 拍照正反两面、45°斜拍、丝印细节一版拍齐拍照是第一个关键动作宁可多拍不可漏拍。具体操作建议找一块纯色、无反光的背景A4白纸就行把板子平放用手机微距模式拍正反面光源要均匀避免阴影遮住细走线。有条件的话用扫描仪直接扫描效果比手机稳定。除了正反面还要对所有的IC、二极管、钽电容、电解电容、连接器丝印单独拍细节。很多小元件丝印在正常距离下根本看不清必须微距特写。多角度斜拍大约45°有助于观察走线走向、过孔位置和覆铜边界。裸板拍完之后有条件时再用酒精棉擦拭板面能显著提高丝印清晰度。芯片引脚数量多的要拍一张分辨率足够的俯视图方便后续数引脚、对1脚位置。这些照片不仅仅是画图的底图还是后期对照原理图的“上帝视角”。如果没有拍照存档拆完元件再发现某个极性标记看不到了那才是真的麻烦。2.2 测量卡尺、针规、显微放大镜都要用上照片毕竟是二维的有镜头畸变不能完全相信里面的尺寸。任何关键尺寸必须以卡尺实测为准。需要重点测量的项目包括板框长宽、四个角倒角半径如果有、安装孔直径芯片引脚间距pitch、第一脚和最后一脚的距离、芯片本体的长宽高所有连接器的引脚间距和排数贴片电阻电容的封装规格例如0603是1.6mm×0.8mm0805是2.0mm×1.25mm用卡尺量或者直接对比已知尺寸来判断过孔焊盘的外径和内径。如果板上有非常细的引脚或者BGA焊盘卡尺不够用可以用带刻度的高倍放大镜或者直接把照片放大到和实测尺寸一致后在CAD里测量。这里有一个习惯可以分享边量边在纸上记不要只往手机备忘录里敲数字最好随手画一张粗糙的板框图把元件位号放上去尺寸写旁边。这张手绘图后面会一直用到。2.3 元件记录与拆除策略什么时候拆、拆前做什么对直插元件和明显的标志性元件尽量不要一上来就拆。我的策略是先记录所有元件的位号丝印有就用原丝印没有就自己编临时位号例如R_A1、C_B2这种命名方式对阻容等无丝印参数元件用万用表在线测一次记录下来但心中留有疑问——在线测的阻值不一定准对IC记录型号和封装不急着拆等后续拉网表时再对照数据手册确认引脚定义只有当某个元件的参数无法确定、需要拆下来单独测量时才动烙铁或热风枪而且拆之前再拍一张近照确保能恢复到原来的方向和位置。特别要注意电解电容、二极管、LED这些带极性的元件拆之前一定确认清楚哪边是正极/负极、缺口朝哪边否则后面做原理图时方向很容易标反。2.4 万用表预扫先摸清电源、地和关键网络这个步骤很多人会跳过但我强烈建议做。目的不是画出完整原理图而是先建立几个“锚点网络”找到电源输入端的正负极测一下板子正负极之间的直流阻抗。正常情况下几百欧到几千欧如果接近0肯定有短路先排查再继续找到主控周围几个大的去耦电容判断它们的电源和地这些电容通常并联在电源轨上可以作为后续分割网络的参考测一下晶振两个引脚是否各自连接到主控XTAL_IN/XTAL_OUT以及两个引脚之间是否开路如果板上有多个地孔实测这些地孔是否都连通很多时候它们并不都是地。这些“锚点”会在后面反原理图时反复用来验证网络关系相当于给整个逆向过程建立了一张地基图。做完这一步信息采集阶段才算真正可以收工。3. AUTOCAD抄板从照片到11几何线框的关键操作信息采集完成后正式进入抄板阶段。这个阶段的工作量大、机械化程度高但也是最容易出错、最需要耐心的一环。如果CAD的几何线框画不准后续电器映射全部免谈。3.1 照片插入与比例校准这步错了后面全白做在AUTOCAD里先新建一个空白DWG单位设为毫米。然后通过“插入光栅图像”命令是IMAGEATTACH把正面照片放进来。照片放进来之后第一件事不是画图而是校准比例。具体做法是在图片上用“两点标注”量出两个已知点在CAD里的距离用卡尺量出这两个点对应的物理距离用SCALE命令以某个点为基点把整张图片缩放到真实尺寸。打个比方如果你在照片上量到一道丝印长5.2单位而卡尺量出来是5.0mm那么用SCALE选择整张图片、基点为图上的一个角点然后输入比例因子5.0/5.20.9615图片就会被缩放到接近真实尺寸。为了校验还可以再多找两个不同位置的已知距离重复测量。如果误差超过0.1mm就再校一次。校准完成后把图片放到固定图层如IMG层锁定它。后续绘图时图像永远只作为底图不能和几何线框混在一起。3.2 图层划分把顶层底层丝印机械分开管理图层管理做得是否规范直接决定后面导入嘉立创EDA时省不省心。我通常在AUTOCAD里建立这些图层并赋予固定颜色TOP-COPPER红色用于顶层铜箔走线、顶层焊盘BOTTOM-COPPER蓝色用于底层铜箔走线、底层焊盘TOP-SILK黄色用于顶层丝印文字、极性标记BOTTOM-SILK青色用于底层丝印文字HOLE-PAD绿色用于过孔、定位孔、焊盘孔BOARD-OUTLINE白色用于板框外形IMG灰色固定照片底图。为什么一定要这样分因为DXF导入嘉立创EDA时软件会根据图层名或者颜色映射到对应的PCB层。如果你在CAD里全画到0层导入后全挤到一个层里后面处理起来就是灾难。3.3 焊盘、过孔、走线的绘制顺序与标注习惯绘制顺序建议从大到小先画板框外形再画定位孔和大的连接器封装然后画IC焊盘、阻容焊盘、过孔最后画走线。焊盘制图时根据元件引脚尺寸判定焊盘形状。直插焊盘用圆环CIRCLE 填充圆环贴片焊盘用矩形RECTANGLE过孔用带中心标记的小圆。画焊盘时别追求“像”要追求“尺寸对”。焊盘大小必须和实际量出来的尺寸吻合因为后续立创EDA导入后封装编辑器会以DXF中的几何信息作为基准。走线不需要像布局图那样规整但必须保持连续性。走一段就换一个图层顶层用红色、底层用蓝色遇到过孔就画一个过孔符号并给这个过孔编一个临时编号比如VIA1、VIA2把这个编号记录在一个独立的文本文件里后面检查网络时会用到。对于较长、跨层的走线建议用PLINE一次画完不要断成好几段否则容易造成网络丢失。3.4 导出DXF版本选择和导出前的自检清单CAD部分全部画完先别急着直接导出。自己做一次自检使用DIST命令抽查至少3个焊盘之间的距离和卡尺测量值误差是否在0.15mm以内检查所有图层是否打开并解冻冻结图层在导出时可能丢数据删除所有多余的对象标注线、辅助参考线、遗留文本等确保照片底图是关闭或冻结的不要导进DXF将DXF保存为AutoCAD 2013 DXF或更低版本嘉立创EDA对低版本DXF的兼容性远好于高版本。导出前注意单位设置如果CAD里的单位是毫米导出时也选择毫米千万别让软件自动换算成英寸否则导入后必然放大25.4倍这个坑我在第一次做的时候踩过后面会单独讲。4. 嘉立创EDA重建PCB把CAD几何图变成能“通电”的元件布局几何线框画好工作的重心就从“画图”转移到了“对元件”。在嘉立创EDA里把DXF几何信息变成摸得着的封装箱、能跑通的网络这一步是整个逆向过程中承上启下的关键。4.1 导入DXF单位、图层映射和坐标归零嘉立创EDA新建一个PCB工程然后在“文件”菜单里找到“导入DXF”功能。导入时先确认对话框里的单位是毫米再确认图层映射。嘉立创EDA一般能识别常见的层名例如把DXF的红色映射到顶层、蓝色映射到底层、黄色映射到丝印层。映射不对的手动调整一下。导进来之后大概率会有这些问题图形距离原点的位置很远因为CAD里画的图形坐标和EDA默认坐标不一致。处理方法是框选所有对象用“移动”把它们整体移到原点附近图形是斜的需要旋转摆正因为拍照时板子不一定是正的CAD里也没专门去矫正某些细线在CAD里正常但导入后变成了宽线或者反方向——这个通常是图层宽度设置问题在CAD里检查线宽默认0线宽就对了。导入后的DXF不需要急着删把它放在一个单独图层比如DXF-BACK设置为不可选但可见作为后续摆封装的参考底图。4.2 封装匹配与自建封装的取舍接下来是把DXF里的焊盘/孔位转换成真正的封装。这里有个原则能用标准库封装的尽量不要自建能自建的就不要硬套。判断标准很简单——用卡尺测量的四个关键数据焊盘长宽、焊盘间距、焊盘中心距第一脚距离、孔直径。如果这几个数据和立创EDA封装库里的标准封装一致直接用库封装是最快的而且封装引脚命名和后续原理图符号对应关系是现成的能省很多事。如果数据与标准封装有明显差异就要在封装编辑器里手工创建。拿DXF里的几何图形作为底图照着画焊盘然后指定1脚位置保存后添加到工程。这种情况经常出现在非标传感器、定制变压器、特殊引脚排列的IO接口上。还需要区分一个细节在实物抄板时经常会发现一些连接器的焊盘是椭圆的或带定位柱的而标准库封装里没有。这时就不要硬套了建一个带机械层的自定义封装保证引脚焊盘中心位置和数量不错即可。4.3 摆位与手工连线在PCB里先把拓扑关系画对封装全部到位之后按照DXF底图的位置把元件逐一摆到对应坐标。这一步有几个操作习惯很重要元件位号统一改成自己前期定的临时位号或者直接保持和后续原理图一致的命名利用嘉立创EDA的“对齐”和“移动捕捉”功能将封装的引脚中心和DXF里焊盘的中心点重合对直插封装特别要注意焊盘孔的中心坐标和DXF里钻孔符号的中心对应而不是和焊盘外沿对应摆位完成后把DXF底图层隐藏只保留封装检查一遍元件是否和实物照片的布局一致。元件摆好后开始手工连线。这不是Layout意义上的连线而是“网络关系重构”——用走线把实物中肉眼可见或已确定的铜箔连接关系在EDA里画出来。在一个双面板里顶层走线就画在顶层底层走线画在底层过孔网络连接的两个焊盘用一对过孔连接或用网络标签Net Label标记。这个步骤做完后嘉立创EDA的PCB图实际上已经变成了一个“有网络连接的板级模型”它为后面导出网表和反推原理图铺好了全部数据基础。4.4 生成网络表一条真正能用的“电路连接字典”在嘉立创EDA的PCB编辑界面从菜单里选择“设计→网络表→导出”就能得到一个记录了所有焊盘连接关系的网络表文件。这个网络表非常重要它是后续验证和反推原理图的“电路连接字典”。里面每一条记录都代表两个或多个焊盘之间必须存在电气连接例如U1-1 R3-2 U1-20 GND C2-1 VCC拿到网络表之后建议先统计一下节点数量总网络数、总元件数、总焊盘数。这些数字后面会成为判断网络表是否完整的基准。比如在STM32核心板里网络数量一般在80~150之间元件在20~40个之间如果统计结果明显偏离说明抄板时有遗漏需要回头检查。5. 从PCB反推原理图的完整链路先分模块再拼网表原理图的反推是逆向工程的落点也是最需要“电路直觉”的部分。不要想着直接从网络表“自动生成”一张多好的原理图——目前可以把网络关系映射出来但可读性极差根本没法交付。业界普遍的做法是先分模块再按模块人工绘制原理图最后用网表校验。5.1 模块识别电源、MCU最小系统、接口电路一眼认出拿到网络表和实物板布局后先在网络表里把元件归类。大多数板子都可以分为几个固定套路电源模块输入端子、整流二极管/防反接、稳压ICAMS1117、7805这类三端稳压很典型、输入输出滤波电容、电源LED主控最小系统MCU、晶振、两个起振电容、复位电路、BOOT跳线、去耦电容接口与通信USB座、串口芯片CH340、CP2102这类、ESD防护件、电平转换电路外围功能按键、LED、传感器、马达驱动等。归类的意义在于给网络表“分段”。比如把电源部分的元件放到一起逐个分析它们之间的连接关系这样可以在几百条网络记录里切出一个个小的模块逐步处理而不是一团乱麻。5.2 查手册与引脚功能映射把每个引脚的名字找回来确定了主控型号之后需要做的一件事是查找数据手册批量建立引脚功能表。以STM32F103C8T6为例48引脚LQFP封装需要把每个引脚号对应的功能列出来PA0~PA15、PB0~PB15、PC13~PC15、PD0/PD1、VDD、VSS、VBAT等。这一步的核心逻辑是把实物网络表和数据手册的引脚定义结合起来就能推断出每个引脚在原理图中应该连什么。比如如果VDD脚连了电容、VSS脚接了GND那基本可以确定电源连接关系如果OSC_IN/OSC_OUT连了晶振和小电容这就是主时钟电路如果某个IO引脚连了LED负极和限流电阻那它就是LED控制脚。对没有丝印的IC也常靠这种方法来“猜身份”测出它的供电脚、地脚、晶振脚定义再去资料库搜匹配的封装。在甄别引脚时还有一个需要特别小心的情况芯片上的1脚标记可能不是按丝印角标注的有些DIP封装会在芯片顶面有一个缺口、一个圆点或者一个斜角。如果只记住了“丝印缺口”而没记录芯片本身的1脚位置方向很容易搞反。5.3 原理图重建与网表校验用什么顺序画最不容易漏在嘉立创EDA的原理图编辑页面最好从电源模块开始因为它最简单也最容易验证。画完电源再画主控最小系统然后依次把接口、外围电路接上。绘制的顺序建议是放置对应的原理图符号库中元器件把位号填成和网络表一致的编号先把所有电源和地引脚连到电源符号或GND符号上根据网络表逐条把网络连接关系用导线或网络标签连起来画完一块对照实物照片检查一次走线是否合理全部画完后利用嘉立创EDA的“设计→网络表→导入”功能将PCB网络表与原理图网络表进行对比软件会列出不一致的地方。网络表对比是逆向成败的试金石。如果在导入PCB网络表后软件提示大量连接缺失或不匹配说明前面的抄板或布线有遗漏需要回到PCB图里修正。如果对比完全通过原理图基本就八九不离十了。5.4 “猜”出来的部分必须标注逆向资料也要留证据逆向工程得到的原理图本质上属于“根据实物推测”的资料不是原始设计资料。很多地方是经验判断出来的——比如某段的走线走向可能只是理论最优某个旁路电容的具体容值因在线测不准确只能猜。我在交付这类原理图时有个习惯在原理图旁边加一个NOTES框或文本框标注哪些部分是实测确认的、哪些是推断的。例如“R5阻值为实测拆件测量值精度±5%”“C9、C10为推测的滤波电容容量与原设计可能不同建议按物料采购前重新测试”“U3的型号丝印磨损根据外围电路推测为MAX3485需实际替换确认”。这个习惯看起来很保守但在工程合作中非常值钱。它不但让后续接手的人知道哪些地方需要验证也避免了自己将来被“按图索骥”的同事找麻烦。6. 避坑指南实物逆向里我踩过的六个真实坑位逆向工程最大的风险不是“不会做”而是“做完却错了”。下面这六个坑是我在做STM32核心板和其他板子逆向时踩过或亲眼见别人踩过的每一个都值得单独列出来讲。6.1 坑一丝印不可信板子会“说谎”实物板上的丝印本来是重要的参考依据但它不是100%可靠的。最常见的情况是同一个封装上丝印字体模糊、部分磨损或者存在“参考丝印”与实际元件位置偏移。比如有一块板上R5丝印下方其实焊接的是电容因为贴片机在料单上把位号和物料匹配错了当时生产没发现仿制时照着丝印抄就把位置换了。还有一种情况是丝印上的极性标记和实际元件极性不符——这在二极管、LED上偶有发生。应对方法很简单丝印只作初步參考真正的依据是实物元件本身和万用表测量结果。遇到丝印和测量冲突时以测量为准。6.2 坑二多层板的过孔不是“看到的那么浅”双面板的过孔很好处理顶层走线进孔底层出孔连接关系写死。但四层板就不一样过孔很可能打到内层信号而不一定连到底层铜箔甚至可能只连到某个内层与表层的铜箔都不相干。如果只凭外观判断过孔连接关系极容易出现“某两个焊盘看起来都是过孔相连实际上并不通”的误判。我在四层板上就吃过这个亏之前以为某条走线通过过孔连到了主控的某个IO结果用万用表一测发现根本不导通白白花了一小时倒推原理图。应对建议在有条件的情况下对每个关键过孔做一次通断测试尤其是涉及电源、地和主控引脚的过孔。如果一个过孔从顶层穿透到底层那么顶层和底层的焊盘应该导通否则就要怀疑它只是盲孔/埋孔需要用测层的方法进一步确认。6.3 坑三IPC标准封装与实物焊盘总差那么点在立创EDA里搜索封装时像SOT-23-3、LQFP-48、0805这些标准封装都有厂商的库速度很快。但拿到实物上一对经常会有半毫米甚至更多的偏差。原因很简单标准库封装是按照IPC标称值设计的但实物板的焊盘往往根据特定焊接工艺改过尺寸比如手工焊接的板子焊盘会明显更大、回流焊的板子焊盘可能更窄。如果完全按照标准库封装放上去焊盘中心是对的没有大碍但引脚间距略有不同、焊盘尺寸完全不一样时引脚和实物焊盘就不能对齐后续布线时容易形成错误的网络分配。解决方案是在建封装时把DXF里的焊盘图形作为底图直接参照或者干脆用DXF里的焊盘轮廓生成一个自定义封装虽然多花10分钟但后面绝对不会错。6.4 坑四覆铜导致的“假连接”与“假开路”双面板里大面积的覆铜地通常会把很多GND焊盘连在一起这是正常的。但有些板子会在同一层同时铺上“保护地”和“信号地”这两个网络在局部区域虽然有铜箔间隔但在某处又通过一个0欧电阻或磁珠连接。这种情况在测量网络连通性时要格外小心如果只测了某两个地焊盘之间导通就断言它们“是一个网络”有时候是对的有时候是错的——它们可能属于两个独立的GND网络只是因为都被铺铜覆盖了。更麻烦的是“假开路”看起来两个焊盘都在同一块覆铜区域里但由于覆铜被设计成了孤岛island实际并没有连到目标网络。解决这类问题建议用最小电阻档或通断档逐点测量并且做记录不能想当然。6.5 坑五无丝印元件只能拆下来测在线测全是幻觉阻容元件的参数在线测量绝大多数情况下都不准。电阻并联了其他阻性路径时测出来偏小电容并联时更离谱大电容会被小电容掩盖或者反向等效出奇怪值。正确做法是先把疑问元件拆下来再用LCR表或万用表单独测量。注意测量时手不能触到表笔头部否则人体电阻直接并联测电阻时少算、测电容时读数还会跳动。如果手上没有LCR表应急方法是用万用表测电阻档对电容则观察充电过程推测大概容量但这个精度远不如拆件测量。别嫌麻烦不拆下来测就是给自己埋雷。6.6 坑六单位与图层映射问题让导入全乱最后这个坑纯属操作层面但一旦犯就会浪费大量的时间DXF导进嘉立创EDA后整体图形放大25.4倍。原因基本只有一个——CAD里画图用的单位是英寸但你在CAD界面上把标注单位设成了毫米导出时选了英寸或者反之。遇到这种情况不需要重新画一遍CAD在嘉立创EDA里用“缩放”选中所有图形、基点为0,0比例因子输入1/25.40.0393701即可恢复。但如果图形已经被拆散了再缩放就麻烦得多。图层映射也要注意CAD里图层名称如果是中文或特殊字符DXF导入后可能映射失败。稳妥习惯是在CAD里把需要导出的图层统一改成英文名如TOP、BOTTOM、SILK再导入立创EDA时手动匹配对应PCB层。7. 逆向成果的验收敢不敢交付取决于这三道关卡逆向工作做完不能直接说“搞定”。输出物是不是可信必须经过验证。我的习惯是分三个层面把关过了这三道关才敢交付给别人。7.1 元件级核对BOM与实物清单逐项比对第一道关是“元件对不对”。把逆向出的原理图生成BOM嘉立创EDA里可以直接导出再和实物拆下来的元件一一对照元件的数量是否一致少一个说明漏画了多一个说明多画了阻容的封装、阻值/容值是否匹配IC的型号、封装、引脚数量是否正确极性元件方向是否标注正确。这一步虽然机械但能发现绝大多数低级错误。尤其是某些网络上存在多个相同阻值电阻时BOM核对能强行逼自己去看每一颗的具体位置。7.2 网络级校验用万用表抽查关键连接第二道关是检查“连接对不对”。策略是挑出原理图里风险最高的几类网络进行实物实测电源网络例如5V、3.3V逐一测量这些网络上的关键焊盘是否相通时钟网络晶振两个脚与主控之间导通且和地不相通信号网络例如USB的D/D-、串口的TX/RX、复位脚测焊接点是否导通。对于双面板只要抄板细致这些抽查基本都能通过。如果抽查发现某个网络不通不用慌多半是抄板时漏画了走线回到PCB布局里补上再重新导网络表即可。7.3 综合体检电源对地阻抗、短路排查与上电顺序最后一道关是“敢不敢上电”。如果这块板子还要继续用或者打样回来验证一定要做综合检查检查电源输入端正负极之间对地阻抗不能低于几百欧姆要看具体设计功耗大的板子会更低但是不能短路用热成像或指尖轻触法进行上电测试先限流上电例如稳压电源设置100mA限流看是否有异常发热点确认主控、稳压IC、晶振的工作电压是否正常。对于对照逆向原理图重新打样的板子上电前还要额外检查原理图里标称的电源电压、电流方向是否和实物一致避免因极性反接烧毁芯片。三道关卡都通过逆向出的原理图才可以真正交付到别人手里使用。当然如果只是自学练习验证到第二关就已经能学到很多东西了——整个过程中你对这个板子的理解深度会远超直接看原始原理图的人。这个流程本身并不复杂但它确实很考验耐心。如果你手头也有一块没有资料的板子建议从双面核心板开始练手按照上面的顺序走一遍。等积累了一两次经验后再遇到冰锅冷灶的“谜之板”你基本也能沉住气一段一段把它扒开了。
返回列表