ARTICLE DETAIL

资讯详情

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

望友TEST软件快速生成Takaya飞针测试程序:原理、实操与避坑指南

望友TEST软件快速生成Takaya飞针测试程序:原理、实操与避坑指南 飞针测试的同行应该都有这种体会拿到一块新板子尤其是那种高密度、双面混装、几千个网络的原型板光是把Takaya机器上的测试程序调出来就够喝一壶的。手动从CAD坐标里抠测试点、挨个排路径、写测试项再上机试跑、查碰撞、调参数一套流程下来少说两三天遇到难伺候的板子拖上一周也不是没可能。所以当我第一次完整用望友TEST软件VayoPro-Test Expert生成Takaya飞针测试程序时那种感觉就是“原来这条路能修成高速”。这篇东西我不打算写成软件说明书就按实际干活的经验把这套流程从原理到实操全拆开讲讲它到底快在哪、准在哪以及用的时候有哪些坑需要绕着走。1. 先聊聊飞针测试编程这件事到底难在哪1.1 飞针测试在PCBA验证中的定位飞针测试和传统的针床ICT测试是两种完全不同的路子。针床测试要开专用治具一块板子一套针模适合大批量稳定生产单板测试成本摊得很低。但问题在于治具制作周期长、费用高产品一改版治具就废了。飞针测试正好反过来它靠几个可移动的探针头在PCB表面高速移动用程序控制探针扎到指定的测试点上完成开短路测试、电阻电容电感测试、二极管三极管测试等。因为不需要治具飞针测试特别适合原型验证、小批量多品种生产、改版频繁的产品。缺点是测试速度比针床慢毕竟探针要物理移动。这就意味着在保证覆盖率的前提下如何让探针少跑路、跑短路直接决定了单板测试时间。而探针怎么跑、测哪些点、用什么参数测全部由测试程序决定。程序编得好不好不光是时间问题还直接影响测试稳定性和误判率。Takaya在这个领域是老牌厂商国内用的比较多的是PTI-8000系列、PTI-9000系列四探针、八探针机型都有。这类设备精度高、稳定性好但编程方式相对传统。早年间很多工程师的习惯是在Takaya自带的FPT软件里手动建点、手动排路径效率确实低。后来也有人用Excel或CAD脚本半自动生成坐标但碰到复杂板子依然很痛苦。1.2 传统手动编程的五个痛点我早期做飞针程序也是从手动方式起步的所以对痛点印象很深。第一个痛点是测试点选择没有规则可循。一块板子几百上千个网络每个网络要选哪个焊盘或过孔作为测试点完全靠经验。选得不好探针扎上去接触不良或者两个测试点间距太小探针头直接撞一起。第二个痛点是路径规划极其费时。Takaya的探针头是多个独立运动的程序里每个动作都要考虑探头之间的避让、上下探针的配合、板面高元件避让。人肉排路径就像在一片乐高积木里开车绕来绕去全是心思。第三个痛点是测试项容易漏。网络少的板子还能逐个看网络一多哪些地方需要测电阻、哪些地方需要测电容靠肉眼根本盯不过来。漏掉一个关键元件测试到了客户手上才发现那就很被动了。第四个痛点是改版痛苦。产品迭代改了几个网络手动方式下要重新捋一遍坐标和测试项改程序的时间几乎跟新编一个程序差不多。第五个痛点是新员工上手慢。手动编程对工程师的电路理解和设备经验要求很高团队里培养一个能独立编程序的飞针工程师通常得好几个月。项目一紧人就卡在这里。这几个痛点叠加起来本质上说明一件事飞针编程不应该靠人力去“画”出来而应该靠软件“算”出来。这也就是望友TEST这类软件存在的逻辑基础。2. 望友TEST软件是什么从DFT分析到程序生成的一体化平台2.1 软件的定位与适用场景望友TEST软件严格来说是望友VayoPro产品线里的可测试性分析和测试程序生成平台完整名字是VayoPro-Test Expert。它的核心思路不是替代飞针测试机而是在编程环节把“人工经验判断”换成“软件规则计算”。它能做的事情分两大块。第一块是DFT可测试性分析也就是在PCB还没投产之前基于设计数据帮你找出哪些网络测试不到、哪些测试点间距不够、哪些器件位置会挡探针。第二块是测试程序快速生成直接从设计数据里提取网络信息、自动分配测试点、自动生成测试项、自动优化探针路径最后输出成Takaya等飞针设备能识别的程序文件。适用场景非常明确新产品原型验证阶段的飞针程序开发、小批量多品种产线的快速换线、产品频繁改版时的程序同步更新。这些场景的共同特点是“时间紧、板子杂、不能等治具”。我见过有的公司是在产品试制阶段用飞针测试替代ICT做验证等产品稳定后再导入针床治具。这种情况下飞针程序的生成速度直接卡住整个试产节点。这时候用软件自动编程的价值就非常明显上午拿到设计数据下午就能出程序上机调试这在以前是不敢想的。2.2 六大技术优势拆解第一数据格式兼容范围宽。望友TEST支持直接导入ODB、IPC-2581、Gerber也支持主流的EDA工具数据比如Cadence Allegro、Mentor Expedition、PADS、Altium Designer等。这个太重要了。实际项目里客户的EDA平台五花八门有的给ODB有的只给Gerber加BOM有的干脆给一套CAD坐标文件。软件能把这些都吃进来统一转换成内部模型就不用再花半天时间人工整理数据了。第二测试点自动分配有规则依据。软件会根据网络连接关系、焊盘位置、器件封装、过孔类型等信息自动计算每个网络的推荐测试点而且可以设置避让规则比如避开元器件本体下方、避开高器件区域、避免测试点间距小于探针最小间距等。它选出来的测试点不光考虑了“能不能测到”还考虑了“好不好测”。第三测试项自动生成和识别。基于BOM和网表软件能自动识别出哪些网络对之间应该测开短路、哪些位置有电阻电容二极管、哪些IC电源地对应该测保护二极管特性。生成出来的测试项清单很完整基本不用人工再补。第四探针路径自动优化。软件会读取Takaya机型的探头数量、移动速度、最大跨越距离等参数然后自动规划最短测试路径并处理探头间的防碰撞。这个环节节省的时间是最直观的。第五输出格式直接匹配Takaya机型。软件里直接选Takaya PTI-8000、PTI-9000等型号输出的程序文件格式就是机台能识别的格式不用再手动抄坐标或做格式转换。第六DFT分析前置预警。这是很多工程师容易忽略的价值。软件能在编程过程中同步输出测试覆盖率和风险点位报告告诉你哪些网络完全不可测、哪些测试点有冲突。这些信息在板子还没做出来之前就能反馈给设计端去改从源头提升可测试性。3. 从原始数据到Takaya程序完整实操流程3.1 输入数据准备与导入用望友TEST生成Takaya程序第一步是准备数据。别小看这一步我见过不少案例程序生成到一半发现网络对不上最后追查原因就是输入数据不完整或版本不一致。最理想的输入是一套完整的ODB或IPC-2581文件因为这两种格式已经把PCB的层叠结构、焊盘定义、网络连接关系都集成在一起了软件解析最准。如果客户只提供Gerber那最好同时提供BOM表、坐标文件Pick and Place文件和网表文件IPC-356或自定义格式。Gerber负责提取铜箔图形和网络连接关系BOM负责元件类型识别坐标文件负责器件位置和朝向。导入的时候有几个细节值得注意。首先确认Gerber使用的是公制还是英制单位选错了整个图形会差25.4倍。其次确认层叠顺序尤其多层板的内层信号层和电源地层不能搞乱。最后确认BOM里元件位号和坐标文件的位号能对得上很多手动编程出问题都是因为位号不一致导致软件把电阻当成电容去测。数据导入后我习惯先做一个简单的完整性检查。看看网络数量是不是和设计预期一致再看看有没有明显的孤岛网络——也就是只有一头连着焊盘、另一头悬空的网络。这种网络在开短路测试里本来就不需要测但会导致覆盖率报告不好看。软件里可以直接查看网络列表和对应测试点分布花十分钟确认一下比后面在机器上发现问题再回头改要省事得多。3.2 测试点分配与规则设置测试点分配是整个流程里技术含量最高的环节也是望友TEST最值得讲的地方。软件进入测试点分配界面后会先按网络自动搜索候选点。候选点来源包括插件引脚焊盘、SMD贴片焊盘、测试焊盘、过孔。软件会按照预设优先级去选专门的测试焊盘排最前面然后是元器件引脚再是过孔。因为过孔表面通常只有一圈窄环探针接触面积小容易接触不良除非网络实在找不到测试点否则不建议优先用。筛选的时候有几条规则我基本每次都设置。第一条是测试点间距规则。Takaya探针头的物理间距限制很关键比如PTI-8000的相邻探针最小中心距大约在0.5毫米左右但实际操作建议留到0.75毫米以上否则探针歪一歪就容易接触不良。软件里可以直接设置最小间距值自动过滤掉不合格的候选点。第二条是避让规则。要避开高器件区域特别是连接器、电解电容、散热片这些高度超过探针安全距离的元件。还要避开PCB板边离板边太近的点探针运动时容易飞出去。软件里通过设置禁布区域来实现可以在导入坐标文件后框选需要禁布的位置。第三条是网络优先级。有些网络需要重点保障测试稳定性比如电源网络和地网络它们连接的点多接触阻抗要求低软件会自动从多个候选点里选接触面积最大的焊盘而不是随便挑一个。测试点分配完成后软件会生成一张测试点分布图每个网络对应一到两个推荐测试点。我一般会抽查一部分尤其关注那些分布在BGA底下的过孔、引脚间距很密的IC周围。有些点看起来布局合理但实际上探针下去会碰到相邻元件这种问题在分布图上放大就能看出来提前调整比上了机器再改快很多。3.3 测试项自动生成与参数配置测试点分好了接下来就是生成测试项。飞针测试的核心测试项有几类开路测试、短路测试、电阻测试、电容测试、电感测试、二极管测试、IC保护二极管测试。望友TEST会根据BOM和网表自动匹配元件类型为每个元件生成对应的测试项。这里要说一下它的聪明之处。比如一个电阻软件不仅知道它的位置还知道它的阻值范围然后会根据阻值设置合适的测试阈值和判断标准。大阻值电阻测试时容易受环境影响软件会设置更宽的容差范围避免误判。再比如电容大容值电容充电时间长软件会自动调整测试延迟时间而并排的小电容如果距离太近软件会识别出可能产生互感或电容耦合的情况在参数里做补偿。测试参数上Takaya机台通常支持设置测试电压、测试电流、延迟时间、判断上下限等。我常用的开短路测试阈值范围设置在10到50欧姆之间具体看板子的设计阻抗。有些板子电源地之间有大容量电容短路测试会瞬间充电导致误判就需要在测试参数里加长预充电时间。这些参数在望友TEST里都可以针对单个测试项或整类测试项统一配置不需要一个个改。测试项生成完成后建议花几分钟扫一遍测试项清单重点看两个地方。第一个是有没有重复测试项比如两个网络之间既有电容又会有意外的短接可能软件可能会生成两条重复的测试项虽说不影响结果但会浪费测试时间。第二个是有没有缺项比如某些IC的电源地对之间应该测保护二极管软件如果识别不了元件模型就会漏掉。这种情况通常出现在异形元件或自定义封装上需要手工补充测试项。对绝大多数常规板子来说软件生成的测试项完整度已经很高。3.4 探针路径优化与Takaya机台适配测试项生成后还有一个决定测试效率的关键步骤探针路径优化。飞针测试的时间成本主要在探针移动上探针路径短测试时间就短。望友TEST的路径优化模块会根据机台的探针头配置比如四针还是八针上下针是否独立计算出一条总移动距离最短且各探头不会发生碰撞的运动序列。这里面涉及一个常见概念叫“分组测试”。一块板的网络有几千个但测试点分布在板子的不同区域探针不可能从头到尾只走一条直线它需要按区域分组每组内依次测试组间移动时几个探针同时动作。软件会把整块板的测试点按空间分布自动聚类成若干组组内测试顺序按最短路程排列组间切换按探头避让逻辑安排。手动编程的时候这一步是最费脑子的软件自动算出来的结果通常比人工经验排的路径短20%以上。机台适配方面输出前需要正确选择Takaya的具体型号。不同型号的探针头数量、行程范围、最大速度都不同软件会根据型号自动调整路径规划约束。输出的时候除了主程序文件还会生成坐标文件、测试条件文件、网络关系文件。这些文件在Takaya的FPT软件里导入后会显示成完整的测试程序树每一类测试项对应一个分支方便后续单独调试。有个细节很多人第一次用容易忽略选择机型后还要确认上下探针的定义。Takaya有的机型上针和下针各四个有的机型上针下针数量不对称。如果上下探针定义反了生成出来的程序在测试Top面元件和Bottom面元件时会混乱上了机器一跑就会出现大量误报。所以输出前一定要花一分钟检查探针配置表。3.5 程序导出与上机验证最后一步是把生成的程序文件导出导入到Takaya机台进行验证。导出时注意目录结构。Takaya读取程序通常要求固定的文件夹层级如果手动改过文件名或移动过位置机台可能会读不到文件。望友TEST导出时会自动创建符合机台要求的目录结构这一点做得比较省心。但我在实际项目里还是会按照公司内部规范把程序文件复制到服务器指定目录并做好版本号管理方便后续改版追溯。上机验证阶段第一轮我建议不加测试参数直接用空跑模式看探针运动轨迹。重点观察探针有没有明显逼近器件边缘或板边的动作有没有两个探针头距离过近的情况。如果发现点位偏差不是所有问题都要回到软件里重新生成在Takaya的FPT软件里直接微调坐标点位置也是可以的。但要注意手工微调过的程序一定要做好标记否则后续再用软件重新生成时会覆盖掉人工调整结果。空跑没问题后导入一块真实板子做完整测试。看三类情况一类是测试结果的良率正常情况下首轮良率应该在95%以上剩余不良要判断是程序问题还是板子本身问题另一类是测试耗时如果发现某个区域花费了太多时间可以回到软件里调整分组策略或增加并行测试项第三类是重复性同一块板子连续测三次结果应该完全一致如果出现偶发性误报大概率是测试点接触不稳定或者测试参数设置太紧。整体走完一遍一套Takaya可用的飞针测试程序就正式落地了。4. 一个实际案例14层通信板从0到能用的记录4.1 板卡基本信息与输入条件拿我最近做的一块14层通信板举个例子。这块板子尺寸不小长宽大概350mm乘280mm双面混装Top面以连接器和电源模块为主Bottom面大量的小封装电阻电容。整板网络数2600多个元件数量1800多个其中BGA封装有7颗最大的BGA引脚数超过800。按照传统方式这块板子我从整理坐标到编完程序再调试没有三天拿不下来。而且这种高密度板BGA底下引脚根本测不到只能测到BGA旁边的过孔测试点选择要非常小心。所以这次我直接用望友TEST来处理。客户给的数据是一套ODB文件加BOM表和坐标文件。ODB的好处是网络信息完整不用再从Gerber里费劲提取。我先把ODB导入软件花了大概五分钟检查层叠顺序和网络数量确认无误后导入BOM和坐标文件做元件关联。这里出现了一个小插曲BOM里面有几个位号在坐标文件里找不到后来排查是客户BOM表里残留了已删除元件的信息我在软件里手工删掉这几个无效位号后关联就正常了。4.2 关键参数选择与生成效率参数设置上我确认了几项关键规则测试点最小间距设成0.5毫米避开高器件区域板边禁布距离默认2毫米。网络筛选优先级按测试焊盘优先、元器件引脚其次、过孔兜底。测试项参数里开短路阈值设为10到50欧姆电阻测试容差设置为基础值的5%电容测试延迟时间设为自动。探针配置选择Takaya PTI-8000八针机型自动路径优化。从数据导入到程序完整生成整个过程大概十五分钟。软件生成的测试点数量在3100个左右比网络数多出约20%这是因为部分网络为了确保接触可靠性分配了两个测试点。覆盖率报告显示Top面可测网络覆盖率达到94%Bottom面达到91%剩下的主要是BGA内部网络和少数散热焊盘下的孤立网络这些从物理结构上就注定了飞针测不到。生成后我花了二十分钟做一些抽查调整主要改了三处一个连接器引脚附近的测试点与旁边电感距离太近我手动换成了同一网络的另一个焊盘两组差分信号线的测试点原本距离较远为了让测试更准我调整到差分对相邻引脚附近一个靠近板边的电容测试点被移到内侧过孔避免探针运动越界。4.3 上机实测结果和调试记录把程序导入Takaya PTI-8000后我按前面说的流程先空跑。空跑过程中发现有一处探针运动到板子中部时与一个较高的网络变压器引脚的缝隙很近目测间距大概只有1毫米左右虽然没碰到但高速运动下有风险。我回到软件里对这个位置增加了圆形禁布区域重新生成路径问题消除。空跑通过后开始实测。第一轮测试用时约14分半良率97.2%。不良点中有一处是开短路报错检查发现是板子本身铜皮有一处划伤引起的断路跟程序无关。另外两处是电容值偏大误报原因是电容旁边并联了一个小电阻软件识别的时候把并联后的等效值当成了电容单独的值。这个在飞针测试里属于常见情况我调整了这两颗电容的测试参数把判断阈值放宽同时增加了预充电时间第二轮测试良率就到了99.6%测试时间稳定在13分50秒左右。这块板子最终交付的程序从拿到数据到上机稳定总共用了一个下午。换做手动编程这个板子光是理清BGA外圈网络、给2600多个网络选出合适的测试点再手工规划路径保守估计要三天加上上机调试一个礼拜也不算夸张。5. 常见问题与排查技巧实录5.1 测试点间距冲突软件自动分配测试点有时仍然会生成间距过近的组合尤其在高密度区域比如两个QFP引脚间距只有0.4毫米而探针直径是0.3毫米物理上已经很难稳定接触。这种情况下哪怕软件设置了最小间距规则也可能会出现漏网之鱼。排查方法是在软件生成的测试点分布图上做一次“间距检查”功能把所有间距小于阈值的位置高亮显示。然后逐一判断如果这个网络还有其他候选点直接换点如果整个网络就只有这一个点可测那就只能接受物理限制在上机时空跑观察确认是否可行同时在测试参数里适当降低探针下压深度降低碰撞风险。5.2 网络丢失与异常短接这是最常见也最头疼的问题。表现是生成的测试项里某个网络莫名消失或者两个本来不相关的网络被软件判定为短接。出现这种问题十有八九是输入数据环节出了问题。常见原因有三种一是ODB文件本身就没包含某些网络这需要回到EDA工具里检查设计数据二是Gerber转ODB时软件版本兼容问题导致部分铜皮图形丢失三是板子上有跳线或0欧电阻软件默认把它们当成断路处理但实际上它们连接了两个网络导致测开路时误报。我的排查思路是先在软件里调出网络连接图对比设计原理图看消失的网络是否涉及跨层过孔或者埋盲孔。如果是0欧电阻引起的误判可以在软件里把这种元件设置为“短路处理”让测试项跳过它。如果是数据转换丢失那就尽快回到源头重新导出数据不要试图在软件里强行手动补网络那样既费时又容易出错。5.3 器件高度和路径冲突自动路径规划再智能也架不住板上有特殊高度的元件。我之前遇到过一块板子上面有一个大电容高度超过20毫米软件自动生成的路径没有避让空跑时探针快速移动差点撞上电容外壳。解决这个问题最主要靠设置禁布区而且禁布区要设置得比实际元件尺寸外扩至少3到5毫米因为探针在高速运动时有惯性预留安全余量很有必要。此外对于超高的元件区域建议在软件里把该区域的测试点全部清空换个网络或换个方向取点。上机时如果条件允许可以在Takaya机上把探针的Z轴下降速度调低减少碰撞冲击力。但这个属于治标不治本真正可靠的还是从程序源头规避。5.4 与Takaya联机时的镜像与旋转问题程序导入Takaya机台后如果发现测试点整体偏移或者坐标镜像别急着怀疑软件生成的坐标有误先检查一下坐标原点和旋转设置。软件里默认的原点通常在PCB左下角但有些EDA工具导出坐标时原点设在板子中心或左上角导入后就会出现整体偏移。解决方法是确认好客户设计时的原点位置在软件里统一设置。镜像问题多见于双面测试。Takaya的Bottom面坐标定义是从Bottom面看过去的视角如果软件导出时没有做镜像转换导入机台后Bottom面测试点就会左右颠倒。我在第一次用某款软件自动生成双面程序时就吃过这个亏后来养成了习惯生成程序前一定是先在软件里打开Bottom面视图确认坐标方向是否与机台一致再决定是否勾选镜像转换选项。这些问题说穿了都是输入配置的事只要在导入和导出阶段把坐标系、原点和旋转参数核对清楚就能避免一大批上机后才能发现的问题。6. 关于效率和可靠性的几点个人体会用望友TEST做Takaya飞针程序也有不短时间了说实话软件确实帮我省了大量重复劳动但它不是那种“一按按钮全都搞定”的黑盒工具。我的感受是它更像一个高水平的编程助手把坐标整理、测试点选择、路径规划这些可以规则化的计算工作接了过去让工程师把精力留到真正需要判断的地方上去。比较明显的一个体会是自动生成的程序仍然需要人工把关。软件优化的路径再短也不如经验丰富的工程师一眼看出某个测试点将来会跟器件干涉。程序生成出来之后至少要把测试点分布图和实际板子照片对照一遍重点区域放大看细节这个步骤不建议省略。另一个体会是DFT分析的价值被很多人低估。很多工程师用望友TEST就为了出程序其实它在出程序之前的覆盖率报告和风险预警更有长远价值。把这些信息反馈给设计部门下一版板子改掉几个测试点位置后续所有测试都会变得更顺。我在内部推这个流程后试产板的飞针测试覆盖率稳定提升测试误报率也明显下降。最后分享一个小习惯不管软件生成的程序多完善我都会在Takaya机器上保留一份手动微调过的版本并在程序备注里写明修改原因和时间。因为飞针测试程序看起来是数据文件实际上是一块板子可测试性的完整记录。板子会改版元器件会变更但那些调试经验和避坑记录是比程序本身更值钱的东西。有人问“快速编程”到底快在哪我的答案不只是省了那几天时间而是把省下来的时间花在了工艺验证和测试策略优化上这才是自动化编程工具真正该起的作用。
返回列表