编程器测试装置及测试方法技术领域
本发明属于集成电路编程技术领域,更具体地,涉及一种用于批量
生产编程器的测试装置及方法。
背景技术
当今科技水平的高速发展,伴随着人力成本的越来越高,可编程电
路随着越来越多客户的推广应用,编程工具的实际需求量越来越大,以
往人力测试生产的成本和速度已经不能满足实际的需求。由此,我们研
究出一种生产测试装置,专门用于批量生产辅助测试编程工具。
发明内容
本发明的目的在于提供一种用于批量生产编程器的测试装置及测试
方法。
根据本发明的一方面,提供一种编程器测试装置,包括:夹具,用
于固定待测编程器;测试卡模块,用于采集待测编程器的测试数据;串
口通讯模块,用于向待测编程器发送文件信号流;主处理器,分别与信
号源模块、串口通讯模块、测试卡模块连接,用于通过测试卡模块获取
待测编程器的测试数据。
优选地,所述主处理器还用于在接收到电源测试以及校准指令时向
测试卡模块发送电源测试信号;所述测试卡模块还用于根据所述电源测
试信号采集待测编程器的电源电压并发送至主处理器。
优选地,所述主处理器还用于在接收到链路检测指令时通过信号源
模块向待测编程器发送链路检测信号流,向测试卡模块发送链路检测信
号;所述测试卡模块还用于根据所述链路检测信号采集待测编程器根据
所述链路检测信号流输出的链路检测数据并发送至所述主处理器;所述
主处理器还用于接收所述链路检测数据并根据所述链路检测数据判断链
路是否异常。
优选地,所述主处理器还用于在接收到参数检测指令时通过信号源
模块向待测编程器发送参数检测信号流,向测试卡模块发送参数检测信
号;所述测试卡模块还用于根据所述参数检测信号采集待测编程器根据
所述参数检测信号流输出的参数检测数据并发送至所述主处理器;所述
主处理器还用于接收所述参数检测数据并根据所述参数检测数据判断参
数是否异常。
优选地,所述主处理器还用于在接收到存储器检测指令时通过串口
通讯模块向待测编程器发送文件信号流;所述主处理器还用于接收所述
待测编程器根据所述文件信号流输出的存储器校验数据并根据所述存储
器校验数据判断存储器是否异常。
优选地,所述主处理器还用于在接收到功能检测指令时通过信号源
模块向待测编程器发送功能检测信号流,向测试卡模块发送功能检测信
号;所述测试卡模块还用于根据所述功能检测信号采集待测编程器根据
所述功能检测信号流输出的功能检测数据并发送至所述主处理器;所述
主处理器还用于接收所述功能检测数据并根据所述功能检测数据判断功
能是否异常。
优选地,上述编程器测试装置还包括:人机操作接口,用于输入指
令;液晶显示模块,与所述主处理器连接,用于显示测试数据。
根据本发明的另一方面,提供一种编程器测试方法,包括:主处理
器接收测试指令,根据所述测试指令发送测试信号;测试卡模块根据所
述测试信号采集待测编程器的测试数据;主处理器根据所述测试数据判
断待测编程器是否异常。
优选地,所述编程器测试方法还包括:主处理器在接收到电源测试
以及校准指令时,向测试卡模块发送电源测试信号,测试卡模块根据所
述电源测试信号采集待测编程器的电源电压并发送至主处理器。
优选地,所述编程器测试方法还包括:主处理器在接收到链路检测
指令时,通过信号源模块向待测编程器发送链路检测信号流,向测试卡
模块发送链路测试信号;待测编程器根据所述链路检测信号流输出链路
检测数据;测试卡模块根据所述链路测试信号采集待测编程器的链路检
测数据并发送至主处理器;主处理器根据所述链路检测数据判断链路是
否异常。
优选地,所述编程器测试方法还包括:主处理器在接收到参数检测
指令时,通过信号源模块向待测编程器发送参数检测信号流,向测试卡
模块发送参数测试信号;待测编程器根据所述参数检测信号流输出参数
检测数据;测试卡模块根据所述参数测试信号采集待测编程器的参数检
测数据并发送至主处理器;主处理器根据所述参数检测数据判断参数是
否异常。
优选地,所述编程器测试方法还包括:主处理器在接收到存储器检
测指令时,通过串口通讯模块向待测编程器发送文件信号流;待测编程
器根据接收到的文件信号流将编程内容写入存储器中后校验待测编程器
内的存储器内容,并将存储器校验数据通过串口通讯模块发送至主处理
器;主处理器根据所述存储器校验数据判断存储器是否异常。
优选地,所述编程器测试方法还包括:主处理器在接收到功能检测
指令时,通过信号源模块向待测编程器发送功能检测信号流,向测试卡
模块发送功能测试信号;待测编程器根据所述功能检测信号流输出功能
检测数据;测试卡模块根据所述功能测试信号采集待测编程器的功能检
测数据;主处理器根据所述功能检测数据判断功能是否异常。
本发明提供的编程器测试装置及测试方法,可以单独执行某一检测
指令,也可按顺序执行多个检测指令,提高检测效率,减少成本。
附图说明
通过以下参照附图对本发明实施例的描述,本发明的上述以及其他
目的、特征和优点将更为清楚,在附图中:
图1示出了根据本发明实施例的编程器测试装置的结构示意图;
图2示出了根据本发明实施例的编程器测试方法的流程图;
图3示出了根据本发明实施例的编程器电源测试方法的流程图;
图4示出了根据本发明实施例的编程器链路测试方法的流程图;
图5示出了根据本发明实施例的编程器参数测试方法的流程图;
图6示出了根据本发明实施例的编程器存储器测试方法的流程图;
图7示出了根据本发明实施例的编程器功能测试方法的流程图。
具体实施方式
以下将参照附图更详细地描述本发明的各种实施例。在各个附图中,
相同的元件采用相同或类似的附图标记来表示。为了清楚起见,附图中
的各个部分没有按比例绘制。
本发明可以各种形式呈现,以下将描述其中一些示例。
图1示出了根据本发明实施例的编程器测试装置的结构示意图。如
图1所示,本实施例的编程器测试装置100包括主处理器101、测试卡
模块102、信号源模块103、串口通讯模块104和夹具105。
其中,主处理器101与测试卡模块102、信号源模块103和串口通
讯模块104连接。
测试卡模块102用于采集待测编程器150的测试数据。
在本实施例中,测试数据可以是待测编程器150的电源电压、待测
编程器根据输入的检测信号流输出的脉冲信号。
信号源模块103用于向待测编程器150发送指令信号流。
串口通讯模块104用于向待测编程器150发送文件信号流。
夹具105用于固定待测编程器150。
主处理器101用于通过测试卡模块102获取待测编程器的测试数据。
在优选的实施例中,所述主处理器101还用于在接收到电源测试以
及校准指令时向测试卡模块102发送电源测试信号。
所述测试卡模块102还用于根据所述电源测试信号采集待测编程器
150的电源电压并发送至主处理器101。
在优选的实施例中,所述主处理器101还用于在接收到链路检测指
令时通过信号源模块103向待测编程器150发送链路检测信号流,向测
试卡模块102发送链路检测信号。
所述测试卡模块102还用于根据所述链路检测信号采集待测编程器
150根据所述链路检测信号流输出的链路检测数据并发送至所述主处理
器101。
所述主处理器101还用于接收所述链路检测数据并根据所述链路检
测数据判断链路是否异常。
在本实施例中,链路检测数据可以为一特定频率的脉冲信号,如果
关键链路没有输出特定频率的脉冲信号或者某些链路没有输出特定频率
的脉冲信号均为异常。
在优选的实施例中,所述主处理器101还用于在接收到参数检测指
令时通过信号源模块103向待测编程器150发送参数检测信号流,向测
试卡模块102发送参数检测信号。
所述测试卡模块102还用于根据所述参数检测信号采集待测编程器
150根据所述参数检测信号流输出的参数检测数据并发送至所述主处理
器101。
所述主处理器101还用于接收所述参数检测数据并根据所述参数检
测数据判断参数是否异常。
在本实施例中,参数检测数据可以为一特定的电压幅值,以6.5V为
例,当参数检测数据超出预设范围(6.5V±0.2V)时为异常。
在优选的实施例中,所述主处理器101还用于在接收到存储器检测
指令时通过串口通讯模块104向待测编程器150发送文件信号流,向测
试卡模块102发送存储器检测信号。
所述主处理器101还用于接收待测编程器150根据所述文件信号流
输出的存储器校验数据并根据所述存储器校验数据判断存储器是否异常。
在本实施例中,串口通讯模块104可以为USB串口。所述文件信号
流可以为编程内容。主处理器101将编程内容发送至待测编程器150,
并写入待测编程器150的存储器内。写入结束后,待测编程器150将编
程内容与待测编程器150的存储器内容进行检验,并将校验数据通过串
口通讯模块104发送至所述主处理器101。
在优选的实施例中,所述主处理器101还用于在接收到功能检测指
令时通过信号源模块103向待测编程器150发送功能检测信号流,向测
试卡模块102发送功能检测信号。
所述测试卡模块102还用于根据所述功能检测信号采集待测编程器
150根据所述功能检测信号流输出的功能检测数据并发送至所述主处理
器101。
所述主处理器101还用于接收所述功能检测数据并根据所述功能检
测数据判断功能是否异常。
在本实施例中,待测编程器150根据接收到的功能检测指令执行相
应的功能,测试卡模块102采集待测编程器150执行的结果并发送至主
处理器101。功能执行结果与预期功能结果不一致为异常。
在优选的实施例中,编程器测试100还包括人机操作接口106和液
晶显示模块107,均与主处理器101连接,人及操作接口106用于输入
指令,可以输入电源测试及校准指令、链路检测指令、参数检测指令、
存储器检测指令或功能检测指令。液晶显示模块107用于显示测试数据,
如电源电压、链路检测数据、参数检测数据、存储器校验数据、功能检
测数据。
编程器100还包括电源模块108,与主处理器101连接,为编程器
100的所有模块供电。
本发明提供的编程器测试装置可以单独执行某一检测指令,也可按
顺序执行多个检测指令,提高检测效率,减少成本。
图2示出了根据本发明实施例的编程器测试方法的流程图。所述编
程器测试方法200包括以下步骤。
在步骤S201中,主处理器接收测试指令,根据所述测试指令发送
测试信号。
在本实施例中,测试指令包括电源测试及校准指令、链路检测指令、
参数检测指令、存储器检测指令或功能检测指令。
在步骤S202中,测试卡模块根据所述测试信号采集待测编程器的
测试数据。
在步骤S203中,主处理器根据所述测试数据判断待测编程器是否
异常。
在本实施例中,测试数据包括电源电压、链路检测数据、参数检测
数据、存储器校验数据、功能检测数据。其中,存储器校验数据是由待
测编程器直接通过串口通讯模块发送至主处理器。
在一个优选的实施例中,图3示出了根据本发明实施例的编程器电
源测试方法的流程图。所述编程器电源测试方法包括以下步骤。
在步骤S301中,主处理器在接收到电源测试以及校准指令时,向
测试卡模块发送电源测试信号。
在步骤S302中,测试卡模块根据所述电源测试信号采集待测编程
器的电源电压并发送至主处理器。
在一个优选的实施例中,图4示出了根据本发明实施例的编程器链
路测试方法的流程图。所述编程器链路测试方法具体包括以下步骤。
在步骤S401中,主处理器在接收到链路检测指令时,通过信号源
模块向待测编程器发送链路检测信号流,向测试卡模块发送链路测试信
号。
在步骤S402中,待测编程器根据所述链路检测信号流输出链路检
测数据。
在步骤S403中,测试卡模块根据所述链路测试信号采集待测编程
器的链路检测数据并发送至主处理器。
在步骤S404中,主处理器根据所述链路检测数据判断链路是否异
常。
在本实施例中,链路检测数据可以为一特定频率的脉冲信号,如果
关键链路没有输出特定频率的脉冲信号或者某些链路没有输出特定频率
的脉冲信号均为异常。
在一个优选的实施例中,图5示出了根据本发明实施例的编程器参
数测试方法的流程图。所述编程器参数测试方法具体包括以下步骤。
在步骤S501中,主处理器在接收到参数检测指令时,通过信号源
模块向待测编程器发送参数检测信号流,向测试卡模块发送参数测试信
号。
在步骤S502中,待测编程器根据所述参数检测信号流输出参数检
测数据。
在步骤S503中,测试卡模块根据所述参数测试信号采集待测编程
器的参数检测数据并发送至主处理器。
在步骤S504中,主处理器根据所述参数检测数据判断参数是否异
常。
在本实施例中,参数检测数据可以为一特定的电压幅值,以6.5V为
例,当参数检测数据超出预设范围(6.5V±0.2V)时为异常。
在一个优选的实施例中,图6示出了根据本发明实施例的编程器存
储器测试方法的流程图。所述编程器存储器测试方法具体包括以下步骤。
在步骤S601中,主处理器在接收到存储器检测指令时,通过串口
通讯模块向待测编程器发送文件信号流。
在步骤S602中,待测编程器根据接收到的文件信号流将编程内容
写入存储器中后校验待测编程器内的存储器内容,并将存储器校验数据
并发送至主处理器。
在步骤S603中,主处理器根据所述存储器校验数据判断存储器是
否异常。
在本实施例中,串口通讯模块可以为USB串口。所述文件信号流可
以为编程内容。主处理器将编程内容发送至待测编程器,并写入待测编
程器的存储器内。写入结束后,待测编程器将编程内容与待测编程器的
存储器内容进行检验,并将校验数据通过串口通讯模块发送至所述主处
理器。
在一个优选的实施例中,图7示出了根据本发明实施例的编程器功
能测试方法的流程图。所述编程器功能测试方法具体包括以下步骤。
在步骤S701中,主处理器在接收到功能检测指令时,通过信号源
模块向待测编程器发送功能检测信号流,向测试卡模块发送功能测试信
号。
在步骤S702中,待测编程器根据所述功能检测信号流输出功能检
测数据。
在步骤S703中,测试卡模块根据所述功能测试信号采集待测编程
器的功能检测数据。
在步骤S704中,主处理器根据所述功能检测数据判断功能是否异
常。
在本实施例中,待测编程器根据接收到的功能检测指令执行相应的
功能,测试卡模块采集待测编程器执行的结果并发送至主处理器。功能
执行结果与预期功能结果不一致为异常。
本发明提供的编程器测试方法可以单独执行某一检测指令,也可按
顺序执行多个检测指令,提高检测效率,减少成本。
依照本发明的实施例如上文所述,这些实施例并没有详尽叙述所有
的细节,也不限制该发明仅为所述的具体实施例。显然,根据以上描述,
可作很多的修改和变化。本说明书选取并具体描述这些实施例,是为了
更好地解释本发明的原理和实际应用,从而使所属技术领域技术人员能
很好地利用本发明以及在本发明基础上的修改使用。本发明的保护范围
应当以本发明权利要求所界定的范围为准。