吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 5027|回复: 26
收起左侧

[原创工具] 芯片验证和嵌入式方向用的【自动化测试工具】

  [复制链接]
QZLee 发表于 2022-8-27 01:45

起因
本人工作内容涉及芯片验证、嵌入式产品验证及老化测试等内容,经常遇到测一轮需要一两天的测试项如ADC、DAC等,比如测一个14位的DAC需要测一万多个点。
也经常需要连续等好几天才能在不知道什么时候复现出某个BUG或者观察到某个现象。
并且考虑每个同事工作习惯不同,严谨程度不同,从测试结果的可重复性和测试数据稳定性角度考虑,自动化测试都要远远优于人工测试。
基于以上种种,写了这样一个小工具用于自动完成一些测试。Qt开发,仅支持64位,需另装SCPI驱动。



功能介绍
目前UI上基本完成,仪器和测试项有需要再添加。细节特点:
1.    测试仪器目前支持台式万用表、直流电源、示波器。其实支持的仪器设备可以很多很多,网分频谱仪之类的也可以接
2.    测试仪器连接方式为SCPI,支持USB,以太网,RS232,GPIB。也可以使用串口与自制的一些测试板卡配合。
3.    待测系统,待测板卡或待测芯片使用串口和软件通讯。
4.    可以单步调试,也可以自动运行。
5.    精准估算完成时间。
6.    测试结果保存为txt,可直接复制到excel做统计分析。


软件适用于以下情况:
1.    机械性的重复测试(测试很多很多点)
2.    极小概率的现象抓取(测到一次或几次异常就停下来)
3.    长时间测试(一个测试挂几天一周甚至数月)


截图
0.png
1.png


其他想说的
测试项采用的是子线程的方法实现,新增测试项需要整个工程重新编译。
有考虑过测试项独立写脚本,但感觉脚本包含的东西太多了会很复杂,几乎等于自己定义一种语言并实现一个动态编译器,没有想好要怎么办,感觉挺难用较小的代价取到一个折衷的点。


另外仪器设备并没有写很多,因为涉及的测量内容,参数配置实在太多,用到再写。目前测试项也只有2个,用到再加。


有同行需要的话可以视情况放上源码,改起来很方便,找个现有的线程.cpp和.h复制一份,依葫芦画瓢改一个符合需求的测试项大约就十分钟吧。
也可以聊聊新奇用法,实用需求,有通用性的需求我可以来增加。
好像本坛搞硬件和嵌入式的不多……?


链接
链接:https://pan.baidu.com/s/1pXYP8aBvmq73xMXBX4dxsw?pwd=1iyg 提取码:1iyg

免费评分

参与人数 4吾爱币 +10 热心值 +3 收起 理由
44018723 + 1 + 1 虽然不用,但是支持!
sensenisme + 1 虽然不懂,但看完并且选择支持
tkertm + 1 + 1 用心讨论,共获提升!
风之暇想 + 7 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| QZLee 发表于 2022-8-29 16:51
MarioCrane 发表于 2022-8-28 17:23
感谢分享,写过类似的东西,也是ADC和DAC芯片自动化测试平台,不过我们主要控的仪器是信号源和频谱仪,通过 ...

是的,类似的,不过会不停开发有大量重复功能的工具,写一个通用性比较强的框架然后测试项目完善在一个工具里可能公司内部的延续性会更好些,主要是这个考虑
 楼主| QZLee 发表于 2022-8-29 16:48
易芷晴 发表于 2022-8-29 14:52
ATE测试纯菜鸟路过,介绍看了两遍还是整不明白用途

和ATE不太一样,ATE阶段我们(1)一般不把性能指标测的特别精细,尽量提升良率。(2)仅做部分测试,确认芯片功能正常,不做完整测试。

这个软件一开始的目的是芯片工程片回来之后的验证设计指标使用,比如12位DAC可以自动从0测到4096,串口控制芯片输出特定DAC,然后GPIB控制万用表采集读数。读数的结果存txt供后续分析,线性度失调度之类的,供芯片验证设计,芯片手册标参数范围之用。
也可用于复现BUG,对于板卡测试也是差不多的
MarioCrane 发表于 2022-8-28 17:23
感谢分享,写过类似的东西,也是ADC和DAC芯片自动化测试平台,不过我们主要控的仪器是信号源和频谱仪,通过串口与测试底板通信做流程控制。数据由光纤传入上位机或是直接从频谱仪读取数据,上位机软件部分通过算法进行分析得出性能。
头像被屏蔽
hwxq43 发表于 2022-8-29 04:09
提示: 作者被禁止或删除 内容自动屏蔽
易芷晴 发表于 2022-8-29 14:52
ATE测试纯菜鸟路过,介绍看了两遍还是整不明白用途
MarioCrane 发表于 2022-8-29 21:32
QZLee 发表于 2022-8-29 16:51
是的,类似的,不过会不停开发有大量重复功能的工具,写一个通用性比较强的框架然后测试项目完善在一个工 ...

我们这边的做法是首先有个主体框架,以插件加配置文件的形式来适配不同型号芯片的测试条件和方法
 楼主| QZLee 发表于 2022-8-29 22:41
MarioCrane 发表于 2022-8-29 21:32
我们这边的做法是首先有个主体框架,以插件加配置文件的形式来适配不同型号芯片的测试条件和方法

确实是科班做法了
头像被屏蔽
hwxq43 发表于 2022-8-30 05:03
提示: 作者被禁止或删除 内容自动屏蔽
太子阿丹 发表于 2022-8-30 08:30
这个挺强的,谢谢楼主的无私分享!!!
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-1 11:38

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表