本发明涉及机车车辆技术领域,特别是一种多功能车辆总线一致性测试装置及方法。
背景技术:
gb/t28029及iec61375标准中规定了多功能车辆总线(mvb)的技术要求及一致性测试方法,要求不同厂家mvb设备装车之前必须进行功能一致性测试,以验证不同厂家产品外观标识、电气特性及通信协议符合统一的标准规范。
目前gb/t28029及iec61375标准中对mvb一致性检测有规定,但是,标准中推荐的测试方式在测试过程中,需要多次改变被测设备的接线方式,且需要用到示波器、信号发生器、数字万用表、mvb陪测设备等多种设备,测试过程繁琐,测试效率较低,不能满足实验室大量的检测需求。同时,对于现场对设备及信号的检测需求,既有检测设备无法兼顾其便携性和准确性。
依照gb/t28029及iec61375的要求,mvb一致性测试应至少包括如下测试,依照传统的测试方法,各项目测试方法为:
电阻/电感测试:打开信号发生器,调试出0.75mhz、10vpp的正弦波,将信号发生器连接到被测设备上,电路的母(公)连接器将测试信号指向线a(线b)的终端,在通道1测量在a线的终端负载的峰值电压、在通道2测量在a线标准电阻电压的峰值电压,放大并观测在过零点的δt;计算终端电阻及电感;改为3mhz正弦波,重复上面的步骤;改为b线的终端,重复上面的步骤。
插入损失测量:打开信号发生器,调出频率为0.75mhz正弦波,将信号发生器的两端分别连接至差分输入,调整信号发生器的幅值按钮,使得阻抗上的峰峰值电压为初值电压;设备无供电状态接入,测量未供电状态下阻抗上的电压;设备供电状态接入,测量供电状态下阻抗上的电压;重复同样的过程发送一个3mhz的正弦波;计算插入损耗;
传输过程中信号波形测量:通过被测设备预定的源端口发送一个主帧,授权被测设备发送一个从帧,被测设备处利用示波器测量差分信号。帧数据为:第一组64位全为1;第二组64位全为0;第三组64位重复32次序列“10”;第四组64位重复32次序列“01”;
从设备状态测试:利用mvb主设备向从设备发送一系列请求帧,利用mvb协议分析仪结果分析iut状态响应;
能力测试:如果是1类设备,主设备发送10个device_status_request,并读取返回的device_status_response中能力字段(sp\ba\gw\md);
过程数据测试:测试设备发送一系列“写宿过程数据”和“读源过程数据”请求,并将发送的frame_data的测试位于被测设备(iut)最终应答的frame_data测试位比较。“写宿过程数据”的frame_data应包括制造商在宿过程数据掩码中规定的固定部分,以及每个周期都可以改变的测试位;测试设备应发送一系列“写宿过程数据”和“读源过程数据请求”。对于“写宿过程数据”,使用在专用宿过程数据中声明的不同长度,并将发送的frame_data的测试位与响应的frame_data中的测试位相比较;测试设备执行使的源过程数据无效的过程,它应发送一系列的“写宿过程数据”和“读源过程数据请求”;测试设备应发送所有源端口列表补集的process_data_request(测试源过程数据 应用源过程数据)。非iut提供的源过程数据应以所有的长度请求(5个process_data_request),iut提供的源过程数据应以所有其他的长度请求(4个process—data—request)。
以上测试方法为部分基础测试方法,各类设备更详细规定见gb/t28029及iec61375。
申请号为201310413359.7,名称为“列车控制和管理系统协议一致性测试平台及测试方法”的发明专利中,公开了一种列车控制和管理系统协议一致性测试平台,该平台结构包括背板、电源板卡、cpu总线板卡、mvb(emd)板卡和mvb(esd)板卡,当进行被测设备接收的数据一致性测试时,从列车控制和管理系统协议一致性测试平台的cpu总线板卡发送数据,数据经mvb(emd)板卡或mvb(esd)板卡传送到外部被测的mvb(emd)设备或mvb(esd)设备,被测设备的接口接收到数据,解析数据格式,并经pc端反映接收到的数据格式,包括变量名、变量类型、字节偏移量、位偏移量和数值,用户对接收到的数据进行分析,判断被测设备接收的数据是都满足规范要求。该专利公开的设备仅满足gb/t28029及iec61375中关于过程数据和消息数据的测试,并不能测试设备信号的电气特性。
申请号为201520016233.0,名称为“一种轨道车辆通信网络一致性测试装置”的实用新型专利中,公开了包括集成化的示波器、万用表、信号发生器、网关、wtb/mvb测试箱的通信网络一致性测试装置。该方案符合gb/t28029及iec61375中一致性测试的要求,但是设备并没有克服标准规定方法中需要多次改变被测设备的接线方式,设备体积庞大,便携性较差的问题。
技术实现要素:
有鉴于此,本发明的目的在于提供一种多功能车辆总线(mvb)一致性测试装置,以及利用该装置进行协议一致性测试的方法,该方法满足gb/t28029及iec61375电气特性测试(包括电阻/电感测试、插入损失测量、传输过程中信号波形测量)和行为测试(过程数据测试、消息数据测试)需求,同时方便在不同现场便携使用的多功能车辆总线一致性测试装置及使用该装置的测试方法是十分必要的。
为达到上述目的,本发明提供如下技术方案:
本发明提供的多功能车辆总线一致性测试装置,包括电源电路模块、fpga电路模块、arm电路模块、总线功能测试模块、切换电路和电气中距离隔离电路模块;
所述电源电路模块用于为测试装置提供电能;
所述fpag电路模块与arm电路模块电连接,所述fpag电路模块与电气中距离隔离电路模块连接后,与陪测设备和被测设备电连接;
所述fpga电路模块与总线功能测试模块连接,所述总线功能测试模块设置有若干不同功能的测试模块,所述测试模块用于获取车辆总线的电气特性测试参数和行为测试参数;
所述切换电路一侧与被测设备端口连接,另一侧与总线功能测试模块连接,所述总线功能测试模块另一端与fpga电路模块连接;
所述总线功能测试模块包括电阻电感电路、损耗测试电路和波形测量电路,所述切换电路一侧与被测设备端口连接,另一侧分别与波形测量电路、电阻电感电路、损耗测试电路、电气中距离隔离电路连接,所述波形测量电路、电阻电感电路、损耗测试电路、电气中距离隔离电路的另一端与fpga电路模块连接。
进一步,所述电气特性测试参数包括电阻/电感测试参数、插入损失测量参数、传输过程中信号波形测量参数;所述行为测试参数包括过程数据测试参数、消息数据测试参数。
进一步,所述电源电路模块构成设置于装置上的电源板,所述电源电路模块通过供电开关与被测设备连接;
所述fpga电路模块和电气中距离隔离电路模块构成设置于装置上的陪测板;
所述总线功能测试模块构成设置于装置上的采集板,通过所述总线功能测试模块的不同功能的测试模块获取车辆总线的电气特性测试参数和行为测试参数;
所述arm电路模块构成设置于装置上的处理板;
所述arm电路模块的以太网接口电路构成设置于装置上的通信板;
所述电源板、陪测板、采集板、处理板、通信板的信号线和电源线构成设置于装置上的背板。
本发明还提供了一种利用多功能车辆总线一致性测试装置来进行的测试方法,包括以下步骤:
启动电源电路模块为测试装置上电;
将陪测设备与被测设备连接于测试装置上;
启动电源电路模块位系统上电并初始化测试装置;
通过arm电路模块启动测试程序;
通过切换电路的改变分别与总线功能测试模块中的不同测试模块连接;以适于分别实现设置于总线功能测试模块中的电阻电感电路的测试过程、损耗测试电路的测试过程和波形测量电路的测试过程;
获取车辆总线中不同测试过程中的电气特性测试参数和行为测试参数。
进一步,所述总线功能测试模块中设置的测试模块为电阻电感电路测试模块,所述电阻电感测试模块按照以下步骤进行:
1)连接被测设备端口和采集板端口;
2)通过通信板以太网接口将测试命令发送至arm电路模块;
3)arm电路模块根据内置程序,向fpga电路模块转发测试命令;
4)fpga电路模块控制切换电路将电阻电感电路输出端连接至采集板的端口;
5)fpga电路模块控制损耗测试电路输出预设频率的正弦波;
6)fpga电路模块控制损耗测试电路采集对应信号;
7)按照预设时间停止采集对应信号;
8)fpga电路模块向arm电路模块传输采集信号的波形数据;
9)arm电路模块计算波形数据幅值差和相位差,以及计算终端电阻和电感;
10)fpga电路模块控制切换电路将电阻电感电路输出端分别连接至采集板;
11)结束测试。
进一步,所述总线功能测试模块中设置的测试模块为损耗测试电路,所述损耗测试电路的测试步骤,具体如下:
1)将被测设备连接在采集板上,电源连接在电源板上;测试线缆连接在线缆板上;
2)通过通信板以太网接口将测试命令发送至arm电路模块;
3)arm电路模块根据内置程序,向fpga转发测试命令;
4)fpga电路模块控制切换电路将损耗测试电路模块输出端连接至线缆板上;损耗测试电路模块输出端连接至线缆板上;
5)fpga电路模块控制损耗测试电路模块输出预设频率的正弦波;
6)fpga电路模块控制损耗测试电路采集对应信号;
7)等待预设时间后停止输出和采集信号;
8)fpga电路模块控制切换电路将线缆板连接至采集板;
9)重复步骤5)到8);
10)fpga电路模块控制电源板输出供电,被测设备上电;
11)重复步骤5)到8)
12)fpga电路模块向arm电路模块传输采集到的信号的波形数据;
13)arm电路模块根据波形数据有效值计算插入损耗;
14)改变线缆板管脚重复步骤4)-13)进行测量并计算插入损耗;
15)结束测试。
进一步,所述总线功能测试模块中设置的测试模块为波形测量电路,所述波形测量电路的测试步骤,具体如下:
1)将被测设备连接在采集板上,电源连接在电源板上;陪测网络的端口连接在陪测板上;
2)通过通信板以太网接口将测试命令发送至arm电路模块;
3)arm电路模块根据内置程序,向fpga转发测试命令;
4)fpga电路模块控制切换电路将电气中距离隔离电路的输出端连接至采集板上;轻载电路输出端连接至采集板上;
5)fpga电路模块在arm电路模块控制下,工作在中继器模式,同时作为协议分析仪,扫描陪测设备与被测mvb设备的通信端口;
6)fpga电路模块启动波形测量电路,同时建立一个存储长度为一帧的数据波形的fifo寄存器;
7)fpga电路模块启动数据帧解析,等待被测设备发送数据中包含预设字段时记录该数据帧,并将一个帧的波形数据存入数据寄存器,结束采集;
8)fpga电路模块向arm电路模块传输波形数据;
9)arm电路模块根据波形的高低电平、稳态幅值差、压摆率、信号过冲参数;
10)将步骤4)中的轻载电路替换为重载电路和空闲电路,重复步骤5)-9);
11)改变步骤4)中的采集板的管脚,重复步骤5)-10);
12)结束测试。
进一步,所述总线功能测试模块中设置能力测试方法,所述能力测试的测试步骤,具体如下:
1)将被测设备连接在采集板上,电源连接在电源板上;陪测网络的端口连接在陪测板上;
2)通过通信板以太网接口将测试命令发送至arm电路模块;
3)arm电路模块根据内置程序,向fpga转发测试命令;
4)fpga电路模块控制切换电路将电气中距离隔离电路的输出端连接至采集板上;
5)fpga电路模块在arm电路模块控制下,工作在中继器模式,同时作为协议分析仪,扫描陪测设备与被测设备的通信端口和数据帧;
6)fpga电路模块等待被测设备发送数据中包含预设字段的数据帧时,存储该帧至对应寄存器;
7)arm电路模块在fpga电路模块数据准备完成后,读取数据,并解析该帧;
8)如果在预设时间之内没有监视到任何包含预设字段的数据帧,则fpga电路模块在arm电路模块控制下,对陪测设备的电路数据进行透明传输,同时在对应的周期内添加预设字段的数据帧,等待陪测设备发送数据中包含预设字段的帧,存储该帧至对应寄存器;arm电路模块在fpga电路模块数据准备完成后,读取数据,并解析该帧;
9)改变步骤4)中采集板的管脚,重复步骤5)-8);
10)结束测试。
进一步,所述总线功能测试模块中设置过程数据测试方法,所述过程数据测试的测试步骤,具体如下:
1)将被测设备连接在采集板上,电源连接在电源板上;陪测网络的端口连接在陪测板上;
2)通过通信板以太网接口将测试命令发送至arm电路模块;
3)arm电路模块根据内置程序,向fpga转发测试命令;
4)fpga电路模块控制切换电路将电气中距离隔离电路的输出端连接至采集板上;
5)fpga电路模块在arm电路模块控制下,工作在中继器模式,同时作为协议分析仪,扫描陪测设备与被测设备的通信端口和数据帧;
6)fpga电路模块在arm电路模块控制下,作为协议分析仪,扫描陪测设备与被测设备的通信端口,并实时解析帧,等待陪测设备发送数据中包含预设帧时,存储该帧至对应寄存器;arm电路模块在fpga电路模块数据准备完成后,读取数据,并解析该帧;
7)如果在预设时间内,监视到帧种类无法覆盖预设帧,则fpga电路模块在arm电路模块控制下,退出中继器工作模式;如果被测设备为从设备,fpga电路模块在arm电路模块控制下工作在主设备状态,并依照步骤6)扫描物理地址和逻辑地址进行配置,同时在对应的周期内添加不同预设帧,并更新被测设备的配置文件,等待陪测设备发送数据中包含对应预设帧,存储该帧至对应寄存器;如果被测设备为主设备,fpga电路模块在arm电路模块控制下工作在从设备状态,并依照步骤6)扫描物理地址和逻辑地址进行配置,同时在对应的周期内添加不同预设帧,并更新被测设备的配置文件,等待陪测设备发送数据中包含对应预设帧,存储该帧至对应寄存器;arm电路模块在fpga电路模块数据准备完成后,读取数据,并解析该帧;
8)fpga电路模块在arm电路模块控制下,退出中继器工作模式;同时在修改不同地址原本对应的预设帧,等待陪测设备发送数据中包含对应预设帧,存储该帧至对应寄存器;
9)改变步骤4)中采集板的管脚,重复步骤5)-8);
10)结束测试。
本发明的有益效果在于:
本发明提供的多功能车辆总线一致性测试装置,本装置通过电气中距离隔离电路模块分别将陪测设备与被测设备与fpag电路模块连接,通过切换电路将总线功能测试模块中不同的测试模块组合成需要进行的测试,从而获取车辆总线的电气特性测试参数和行为测试参数,通过采用该技术方案,通过fpga、arm和外围电路的配合,可以减少了大量检测设备和修改接线的方式,避免了多次对被测设备配置的修改,为现场信号品质分析提供一种较为简便的测试技术方案,使得多功能车辆总线一致性测试方法更简单,并提高了检测效率,且该装置体积减小,便于携带。
本发明的其他优点、目标和特征在某种程度上将在随后的说明书中进行阐述,并且在某种程度上,基于对下文的考察研究对本领域技术人员而言将是显而易见的,或者可以从本发明的实践中得到教导。本发明的目标和其他优点可以通过下面的说明书来实现和获得。
附图说明
为了使本发明的目的、技术方案和有益效果更加清楚,本发明提供如下附图进行说明:
图1为本实施例提供的多功能车辆总线一致性测试装置结构图。
图2为本实施例提供的多功能车辆总线一致性测试装置外观示意图。
图3为本实施例提供的电阻电感电路示意图。
图4为本实施例提供的损耗测试电路示意图。
图5为本实施例提供的波形测量电路示意图。
图6为本实施例提供的电阻电感测试相关的切换电路示意图。
具体实施方式
下面结合附图和具体实施例对本发明作进一步说明,以使本领域的技术人员可以更好的理解本发明并能予以实施,但所举实施例不作为对本发明的限定。
实施例1
如图所示,本实施例提供的多功能车辆总线一致性测试装置,能够实现在一个便携的装置上完成多功能车辆总线的电气特性测试(包括电阻/电感测试、插入损失测量、传输过程中信号波形测量)和行为测试(过程数据测试、消息数据测试)。
本实施例提供的多功能车辆总线一致性测试装置,包括电源电路模块、fpga电路模块、arm电路模块、总线功能测试模块、切换电路、电气中距离隔离电路模块;
所述电源电路模块用于为测试装置提供电能,为装置其他部分提供电源;
所述fpag电路模块与所述arm电路模块通过异步方式,读取各自模块数据缓存区(集成在fpag和arm芯片)中控制指令和测量数据,所述fpag电路模块与所述电气中距离隔离电路模块(电平转换、隔离变压器)连接后,通过fpga内部协议栈控制陪测设备与被测设备依照mvb协议通信;
所述fpga电路模块与总线功能测试模块连接,用于获取车辆总线的电气特性测试参数和行为测试参数;
所述总线功能测试模块包括电阻电路、损耗测试电路、波形测量电路;
所述切换电路一侧连接被测设备的mvb1和mvb2端口,另一侧分别连接波形测量电路、电阻电路、损耗测试电路、电气中距离隔离电路;所述波形测量电路、电阻电路、损耗测试电路、电气中距离隔离电路的另一端与fpga电路模块连接;
所述电气特性测试参数包括电阻/电感测试参数、插入损失测量参数、传输过程中信号波形测量参数;所述行为测试参数包括过程数据测试参数、消息数据测试参数;
本实施例提供的电源电路模块具有防反、滤波、储能功能;
所述fpga电路模块包括晶振电路、jtag接口电路、电源电路;与arm电路模块数据交互电路;所述晶振电路、jtag接口电路、电源电路分别与fpga相应功能管脚连接,arm电路与fpga电路通过gpio管脚直接连接;
所述arm电路模块包括晶振电路、jtag接口电路、电源电路、与fpga电路模块数据交互电路、以太网接口电路;所述晶振电路、jtag接口电路、电源电路分别与fpga相应功能管教连接,arm与fpga通过gpio管脚直接连接;
所述损耗测试电路包括模数转换电路、放大电路和数模转换电路,所述数模转换电路输出管脚连至放大电路输入,数模转换电路输入和模数转换电路输出连接至fpga电路;
所述模数转换电路、放大电路和数模转换电路带宽大于3mhz;
所述波形测量电路包括模数转换电路、采样电路;所述采样电路与模数转换电路输入管脚连接,模数转换电路输出管脚连接至fpga电路;
所述模数转换电路带宽大于3mhz;所述采样电路输入阻抗应大于100kω。
实施例2
本实施例还提供多功能车辆总线一致性测试方法,能够利用本装置,在不变更被测装置软件配置的前提下,实现在一个便携的装置上完成多功能车辆总线的电气特性测试(包括电阻/电感测试、插入损失测量、传输过程中信号波形测量)和行为测试(过程数据测试、消息数据测试),以下为简易的测试方法:
1)被测设备mvb端口连接本发明提出的测试装置mvb输出端口,电源端口连接至本发明提出的测试装置电源输出端口;车辆网络上其他设备mvb端口连接mvb输入端口;
2)系统上电初始化,切换电路将被测设备mvb1和mvb2连接至电气中距离隔离电路;
3)arm电路通过以太网接口与测试人员进行交互,启动测试程序;
4)fpga在arm控制下,作为协议分析仪,扫描网络上所有的mvb设备的通信端口;
5)fpga在arm控制下,控制波形测量电路采集波形,记录最近的10个数据帧,并将一个数据帧的波形数据存入数据寄存器;
6)arm以队列方式分析数据帧的波形数据的高低电平、稳态幅值差、压摆率、信号过冲等参数,对于不符合的波形进行帧解析,分析对应mvb设备的物理地址和逻辑地址;
7)arm通过以太网将不符合标准的mvb设备的物理地址和逻辑地址反馈给测试人员。
以下是详细的测试方法,具体操作步骤如下:
1)被测设备mvb端口连接本发明提出的测试装置mvb输出端口,电源端口连接至本装置电源输出端口;陪测设备mvb端口连接mvb输入端口,2条20mmvb线缆分别连接在辅助mvb端口;
2)系统上电初始化,供电开关为断开状态,保持被测设备断电;切换电路将被测设备mvb1和mvb2连接至电气中距离隔离电路;
3)arm电路通过以太网接口与测试人员进行交互,启动测试程序;
4)切换电路将被测设备mvb1和mvb2连接至电阻电路,即将mvb1和mvb2的6/7、8/9管脚连接至电阻电路,arm发送启动电阻电感测试指令,fpga控制电阻电路完成ad采集和转换,结果存在fpga内部数据寄存器;arm在fpga数据准备完成后,读取数据,并计算终端阻抗的电阻/电感;
5)arm电路控制切换电路被测设备mvb1和mvb2连接至损耗测试电路,即mvb1的1/2、4/5管脚连接至损耗测试电路数模转换和放大电路的输出,mvb2的1/2、4/5管脚连接至损耗测试电路模数转换电路的输入;
6)fpga控制数模转换分别输出750khz、1.5mhz、3.0mhz正弦波,同时测量ad转换后的波形,arm根据fpga测量波形计算波形有效值;
7)arm电路控制切换电路20mmvb线缆连接至损耗测试电路,即mvb1的1/2、4/5管脚连接至20m线缆的1/2、4/5芯后接入损耗测试电路数模转换和放大电路的输出,mvb2的1/2、4/5管脚连接至20m线缆1/2、4/5芯后接入损耗测试电路模数转换电路的输入;
8)重复步骤6),并计算插入损耗;
9)控制供电开关闭合,被测设备上电,重复步骤5)-8);
10)arm电路控制fpga透明转发陪测设备数据,重复步骤5)-8),完成被测设备上电条件下的插入损失测量;
11)切换电路将被测设备mvb1和mvb2连接至电气中距离隔离电路;fpga在arm控制下连接陪测mvb1和mvb2至轻载电路;
12)fpga在arm控制下,工作在中继器模式,作为协议分析仪,扫描陪测与被测mvb设备的通信端口;
13)fpga在arm控制下,对陪测电路数据进行透明传输;fpga控制波形测量电路采集波形,等待被测设备发送数据中包含01010101b字段时记录该数据帧,并将一个数据报帧的波形数据存入数据寄存器;
14)arm在fpga数据准备完成后,读取数据,并计算波形的高低电平、稳态幅值差、压摆率、信号过冲等参数;
15)fpga在arm控制下连接陪测mvb1和mvb2至重载电路、空闲电路,重复12)-14),完成传输过程中信号波形的测量;
16)fpga在arm控制下,工作在中继器模式,同时作为协议分析仪,扫描陪测与被测mvb设备的通信端口,并实时解析帧,等待被测设备发送数据中包含f_code=15的数据帧,存储该帧至对应寄存器;arm在fpga数据准备完成后,读取数据,并解析该帧,完成能力测试;
17)如果在设定的时间内,没有监视到任何f_code=15的帧,则fpga在arm控制下,对陪测电路数据进行透明传输的同时在对应的周期内添加f_code=15的数据帧,等待陪测设备发送数据中包含f_code=15的数据帧,存储该帧至对应寄存器;arm在fpga数据准备完成后,读取数据,并解析该帧,完成能力测试(该步骤仅限于被测设备为从设备);
18)fpga在arm控制下,作为协议分析仪,扫描陪测与被测mvb设备的通信端口,并实时解析帧,等待陪测设备发送数据中包含f_code=1、2、3、4的帧,存储该帧至对应寄存器;arm在fpga数据准备完成后,读取数据,并解析该帧,完成过程数据测试;
19)如果在设定的时间内,监视到帧种类无法覆盖f_code=1、2、3、4的帧,则fpga在arm控制下,断开陪测mvb通信,复制陪测mvb设备的物理地址和逻辑地址与陪测mvb设备进行通信,同时在对应的周期内添加不同f_code的数据帧,并更新被测设备的配置文件,等待陪测设备发送数据中包含对应f_code的帧,存储该帧至对应寄存器;arm在fpga数据准备完成后,读取数据,并解析该帧,完成过程数据测试;
20)fpga在arm控制下,断开陪测mvb通信,复制陪测mvb设备的物理地址和逻辑地址与陪测mvb设备进行通信,同时在修改不同地址原本对应的f_code,等待陪测设备发送数据中包含对应f_code的帧,存储该帧至对应寄存器;arm在fpga数据准备完成后,读取数据,并解析该帧;在该工况下,不应有正确数据交互发生;完成过程数据测试;
21)arm转换完成的数据通过以太网接口与被测人员进行数据交互。
上述步骤不必要完全执行,步骤4),步骤5)-10),步骤11-15),步骤16)-17),步骤18-)20)可以执行任意一个或几个组合。
其中,步骤16)-20)中,测试装置在中继器、协议分析仪、主/从设备几个状态转换,利用作为中继器、协议分析仪状态下扫描的端口信息配置主/从设备状态。
实施例3
本实施例提供的多功能车辆总线一致性测量装置,其满足iec61375及gb/t28029对一致性测试的需求,同时便于携带,方便在现场开展测试。
如图1和图2所示,本发明提出一种多功能车辆总线一致性测试装置中的电源电路模块构成整个装置的电源板,所述电源电路模块通过供电开关与被测设备连接;将fpga电路模块和电气中距离隔离电路模块构成整个装置的陪测板;将总线功能测试模块构成整个装置的采集板,通过所述总线功能测试模块的不同功能的测试模块获取车辆总线的电气特性测试参数和行为测试参数;将arm电路模块构成整个装置的处理板;将arm电路模块的以太网接口电路构成整个装置的通信板;所述电源板、陪测板、采集板、处理板、通信板的信号线和电源线构成整个装置的背板,该背板上还设置有线缆板1和线缆板2;所述线缆板设置有2条20mmvb线缆的接口;
所述电源板设置有电源电路模块(防反电路、滤波及emc抑制电路、储能电容)和供电开关(接触器及驱动电路);
所述陪测板设置有fpga电路模块(晶振电路、jtag接口电路、电源电路、与arm电路模块数据交互电路)、电气中距离隔离电路模块(电平转换、隔离变压器);
所述采集板设置有fpga电路模块(晶振电路、jtag接口电路、电源电路、与arm电路模块数据交互电路)、电气中距离隔离电路模块(电平转换、隔离变压器)、电阻电路、损耗测试电路、波形测量电路和切换电路;本实施例采用相同的fpga电路,在陪测板和采集板各设置有一套相同的电路。
所述处理板设置arm电路模块(晶振电路、jtag接口电路、电源电路、与fpga电路模块数据交互电路);
所述通信板设置arm电路模块的以太网接口电路;
所述背板提供各板之间的信号线和电源线连接。
fpga采用altera公司ep2c8q208型fpga,配置芯片采用epcs4,晶振电路、jtag接口电路、电源电路可参照芯片手册推荐电路实现;fpga1和fpga2内部采用fpga niosii软核处理器实现mvb数据链路层控制,mvb数据链路层控制方法可参考文献《基于tcn的列车通信网络系统研究》中相关研究实现;fpga2与adc电路、损耗测试电路、电阻电路通过并行io依照外围各电路逻辑进行控制,fpga1和fpga2通过uart与arm电路进行异步通信。
arm采用arm公司的arm7芯片,其外围晶振电路、jtag接口电路、电源电路可参照芯片手册推荐电路实现;以太网接口电路包括以太网控制器、以太网变压器、及相关外围电路,以太网控制器型号为cp2200,以太网变压器采用prj-010型变压器,其相关外围电路可参照芯片手册推荐电路实现。
电气中距离隔离电路模块由差分电平转换电路和隔离变压器构成。差分点评转换电路可采用max485芯片,其相关外围电路可参照芯片手册推荐电路实现。
图3提供了电阻电路、损耗测试电路、波形测量电路的一个具体实施例。电阻电路由dac芯片ad5752及adc芯片ad9645及已知电阻和电感量的标准电阻构成。损耗测试电路由dac芯片ad5752及adc芯片ad9645构成。波形测量电阻由ad9680芯片、采样电阻、轻载、重载、空闲测试电路组成。图中省略的电源、晶振及其他外围电路可参照芯片手册推荐电路实现。图中省略了电源、晶振、浪涌抑制、共模抑制、差模抑制、滤波电路,其内容也为本专利保护范围。
本实施例提供的切换电路由多组固态继电器构成,在fpga控制下切换不同的信号通路,图6所示,图6提供了电阻电路测试相关的切换电路,该切换电路由三极管、双刀固态继电器、二极管及电阻构成。所述三极管的发射极接地,所述三极管的集电极通过电阻与双刀固态继电器连接,所述双刀固态继电器的另一端与电压输出端连接;所述三极管的基极通过电阻与fpga电路模块的io管脚端连接;所述fpga通过io管脚fpga_io1控制双刀固态继电器的通断,当继电器被通电时,继电器触点动作,“todb96/8”和“todb97/9”分别连接至采集板x41端口的6/7,从而完成信号切换。本实施例在进行不同测试,需要执行相应的切换电路。
实施例4
本实施例提供的电阻电感测试,具体步骤如下:
1)被测设备的两个mvb端口连接在采集板x41\x42端口;
2)上位机软件通过通信板以太网接口将测试命令发送至arm电路模块;
3)arm电路模块根据内置程序,向fpga转发测试命令;
4)fpga控制切换电路将电阻电路输出端“todb96/8”和“todb97/9”分别连接至采集板x41端口的6/7;
5)fpga控制ad5752输出750khz、1.5mhz、3.0mhz正弦波;
6)fpga控制ad9645采集750khz、1.5mhz、3.0mhz频率下对应的两路信号;
7)等待1s后停止ad5752输出和ad9645采集;
8)fpga通过uart向arm传输波形数据;
9)arm根据波形计算波形2相对于波形1的幅值差和相位差,计算终端电阻和电感;
10)fpga控制切换电路将电阻电路输出端“todb96/8”和“todb97/9”分别连接至采集板x41端口8/9、x42端口的6/7、x42端口8/9重复所述5)-9);
11)结束测试。
本实施例的另一个衍生例为所述电阻电路的数量为2或者为4,并行测量4路电阻和电感。
实施例5
本实施例提供的插入损耗测试测试,具体步骤如下:
1)被测设备的两个mvb端口连接在采集板x41\x42端口,电源端口连接在电源板x81上;20mmvb测试线缆1的两端分别连接在线缆板1的x11和x12;20mmvb测试线缆2的两端分别连接在线缆板2的x21和x22;
2)上位机软件通过通信板以太网接口将测试命令发送至arm电路模块;
3)arm电路模块根据内置程序,向fpga转发测试命令;
4)fpga控制切换电路将损耗测试电路输出端“to20m1db91/4”和“to20m1db92/5”分别连接至线缆板1x11端口的1/2;线缆板1x12端口的1/2连接至线缆板2x21端口的1/2;损耗测试电路输出端“to20m2db91/4”和“to20m2db92/5”分别连接至线缆板2x22端口的1/2;
5)fpga控制ad5752输出750khz、1.5mhz、3.0mhz正弦波;
6)fpga控制ad9645采集750khz、1.5mhz、3.0mhz频率下对应的b路信号;
7)等待1s后停止ad5752输出和ad9645采集;
8)fpga控制切换电路将线缆板1x12端口的1/2连接至采集板x41的1/2;线缆板2x21端口的1/2连接至采集板x42的1/2;
9)fpga控制ad5752输出750khz、1.5mhz、3.0mhz正弦波;
10)fpga控制ad9645采集750khz、1.5mhz、3.0mhz频率下对应的b路信号;
11)等待1s后停止ad5752输出和ad9645采集;
12)fpga控制电源板x81输出供电,被测设备上电;
13)fpga控制ad5752输出750khz、1.5mhz、3.0mhz正弦波;
14)fpga控制ad9645采集750khz、1.5mhz、3.0mhz频率下对应的b路信号;
15)等待1s后停止ad5752输出和ad9645采集;
16)fpga通过uart向arm传输波形数据;
17)arm根据波形有效值依照gb/t28029.2计算插入损耗;
18)将4)-17)步骤中的1/2管脚替换为4/5管脚,重复测量并计算插入损耗;
19)结束测试。
实施例6
本实施例提供的传输过程中信号波形测量,具体步骤如下:
1)被测设备的两个mvb端口连接在采集板x41\x42端口,电源端口连接在电源板x81上;陪测网络的两个mvb端口连接在陪测板x71\x72端口
2)上位机软件通过通信板以太网接口将测试命令发送至arm电路模块;
3)arm电路模块根据内置程序,向fpga转发测试命令;
4)fpga控制切换电路将电气中距离隔离电路的输出端“todb91/4”和“todb92/5”至采集板x41的1/2管脚;轻载电路输出端“todb91/4q”“todb92/5q”连接至采集板x41的1/2管脚;
5)fpga在arm控制下,工作在中继器模式,同时作为协议分析仪,扫描陪测与被测mvb设备的通信端口;
6)fpga启动波形测量电路,同时建立一个存储长度为一帧的数据波形的fifo寄存器;
7)fpga启动数据帧解析,等待被测设备发送数据中包含01010101b字段时记录该数据帧,并将一个帧的波形数据存入数据寄存器,结束采集;
8)fpga通过uart向arm传输波形数据;
9)arm根据波形的高低电平、稳态幅值差、压摆率、信号过冲参数;
10)将步骤4)中的轻载电路替换为重载电路和空闲电路,重复步骤5)-9);
11)将步骤4)中的1/2管脚替换为4/5管脚,重复步骤5)-10);
12)结束测试。
实施例7
本实施例提供的能力测试,具体步骤如下:
1)被测设备的两个mvb端口连接在采集板x41\x42端口,电源端口连接在电源板x81上;陪测网络的两个mvb端口连接在陪测板x71\x72端口
2)上位机软件通过通信板以太网接口将测试命令发送至arm电路模块;
3)arm电路模块根据内置程序,向fpga转发测试命令;
4)fpga控制切换电路将电气中距离隔离电路的输出端“todb91/4”和“todb92/5”至采集板x41的1/2管脚;
5)fpga在arm控制下,工作在中继器模式,同时作为协议分析仪,扫描陪测与被测mvb设备的通信端口和数据帧;
6)fpga等待被测设备发送数据中包含f_code=15的数据帧,存储该帧至对应寄存器;
7)arm在fpga数据准备完成后,读取数据,并解析该帧;
8)如果在30s之内没有监视到任何f_code=15的数据帧,则fpga在arm控制下,对陪测电路数据进行透明传输的同时在对应的周期内添加f_code=15的数据帧,等待陪测设备发送数据中包含f_code=15的帧,存储该帧至对应寄存器;arm在fpga数据准备完成后,读取数据,并解析该帧;
9)将步骤4)中的1/2管脚替换为4/5管脚,重复步骤5)-8);
10)结束测试。
实施例8
本实施例提供的过程数据测试,具体步骤如下:
1)被测设备的两个mvb端口连接在采集板x41\x42端口,电源端口连接在电源板x81上;陪测网络的两个mvb端口连接在陪测板x71\x72端口
2)上位机软件通过通信板以太网接口将测试命令发送至arm电路模块;
3)arm电路模块根据内置程序,向fpga转发测试命令;
4)fpga控制切换电路将电气中距离隔离电路的输出端“todb91/4”和“todb92/5”至采集板x41的1/2管脚;
5)fpga在arm控制下,工作在中继器模式,同时作为协议分析仪,扫描陪测与被测mvb设备的通信端口和数据帧;
6)fpga在arm控制下,作为协议分析仪,扫描陪测与被测mvb设备的通信端口,并实时解析帧,等待陪测设备发送数据中包含f_code=1、2、3、4的帧,存储该帧至对应寄存器;arm在fpga数据准备完成后,读取数据,并解析该帧;
7)如果在30s之内,监视到帧种类无法覆盖f_code=1、2、3、4的帧,则fpga在arm控制下,退出中继器工作模式;如果被测设备为从设备,fpga在arm控制下工作在主设备状态,并依照步骤6)扫描物理地址和逻辑地址进行配置,同时在对应的周期内添加不同f_code的数据帧,并更新被测设备的配置文件,等待陪测设备发送数据中包含对应f_code的帧,存储该帧至对应寄存器;如果被测设备为主设备,fpga在arm控制下工作在从设备状态,并依照步骤6)扫描物理地址和逻辑地址进行配置,同时在对应的周期内添加不同f_code的数据帧,并更新被测设备的配置文件,等待陪测设备发送数据中包含对应f_code的帧,存储该帧至对应寄存器;arm在fpga数据准备完成后,读取数据,并解析该帧;
8)fpga在arm控制下,退出中继器工作模式;同时在修改不同地址原本对应的f_code,等待陪测设备发送数据中包含对应f_code的帧,存储该帧至对应寄存器;等待30s,不应有正确数据存入寄存器。
9)将步骤4)中的1/2管脚替换为4/5管脚,重复步骤5)-8);
10)结束测试。
实施例9
本实施例是根据多功能车辆总线一致性测试装置来进行的多功能车辆总线一致性测试的详细方法,该方法的具体步骤如下:
1)被测设备的两个mvb端口连接在采集板x41\x42端口;电源端口连接在电源板x81上;20mmvb测试线缆1的两端分别连接在线缆板1的x11和x12;20mmvb测试线缆2的两端分别连接在线缆板2的x21和x22;陪测网络的两个mvb端口连接在陪测板x71\x72端口
2)上位机软件通过通信板以太网接口将测试命令发送至arm电路模块;
3)arm电路模块根据内置程序,向fpga转发测试命令;
4)fpga控制切换电路将电阻电路输出端“todb96/8”和“todb97/9”分别连接至采集板x41端口的6/7;
5)fpga控制ad5752输出750khz、1.5mhz、3.0mhz正弦波;
6)fpga控制ad9645采集750khz、1.5mhz、3.0mhz频率下对应的两路信号;
7)等待1s后停止ad5752输出和ad9645采集;
8)fpga通过uart向arm传输波形数据;
9)arm根据波形计算波形2相对于波形1的幅值差和相位差,计算终端电阻和电感;
10)fpga控制切换电路将电阻电路输出端“todb96/8”和“todb97/9”分别连接至采集板x41端口8/9、x42端口的6/7、x42端口8/9重复所述5)-9);
11)fpga控制切换电路将损耗测试电路输出端“to20m1db91/4”和“to20m1db92/5”分别连接至线缆板1x11端口的1/2;线缆板1x12端口的1/2连接至线缆板2x21端口的1/2;损耗测试电路输出端“to20m2db91/4”和“to20m2db92/5”分别连接至线缆板2x22端口的1/2;
12)fpga控制ad5752输出750khz、1.5mhz、3.0mhz正弦波;
13)fpga控制ad9645采集750khz、1.5mhz、3.0mhz频率下对应的b路信号;
14)等待1s后停止ad5752输出和ad9645采集;
15)fpga控制切换电路将线缆板1x12端口的1/2连接至采集板x41的1/2;线缆板2x21端口的1/2连接至采集板x42的1/2;
16)fpga控制ad5752输出750khz、1.5mhz、3.0mhz正弦波;
17)fpga控制ad9645采集750khz、1.5mhz、3.0mhz频率下对应的b路信号;
18)等待1s后停止ad5752输出和ad9645采集;
19)fpga控制电源板x81输出供电,被测设备上电;
20)fpga控制ad5752输出750khz、1.5mhz、3.0mhz正弦波;
21)fpga控制ad9645采集750khz、1.5mhz、3.0mhz频率下对应的b路信号;
22)等待1s后停止ad5752输出和ad9645采集;
23)fpga通过uart向arm传输波形数据;
24)arm根据波形有效值依照gb/t28029.2计算插入损耗;
25)将11)-24)步骤中的1/2管脚替换为4/5管脚,重复测量并计算插入损耗;
26)fpga控制切换电路将电气中距离隔离电路的输出端“todb91/4”和“todb92/5”至采集板x41的1/2管脚;轻载电路输出端“todb91/4q”“todb92/5q”连接至采集板x41的1/2管脚;
27)fpga在arm控制下,工作在中继器模式,同时作为协议分析仪,扫描陪测与被测mvb设备的通信端口;
28)fpga启动波形测量电路,同时建立一个存储长度为一帧的数据波形的fifo寄存器;
29)fpga启动数据帧解析,等待被测设备发送数据中包含01010101b字段时记录该数据帧,并将一个帧的波形数据存入数据寄存器,结束采集;
30)fpga通过uart向arm传输波形数据;
31)arm根据波形的高低电平、稳态幅值差、压摆率、信号过冲参数;
32)将步骤26)中的轻载电路替换为重载电路和空闲电路,重复步骤27)-31);
33)将步骤26)中的1/2管脚替换为4/5管脚,重复步骤27)-32);
34)fpga控制切换电路将电气中距离隔离电路的输出端“todb91/4”和“todb92/5”至采集板x41的1/2管脚;
35)fpga在arm控制下,工作在中继器模式,同时作为协议分析仪,扫描陪测与被测mvb设备的通信端口和数据帧;
36)fpga等待被测设备发送数据中包含f_code=15的数据帧,存储该帧至对应寄存器;
37)arm在fpga数据准备完成后,读取数据,并解析该帧;
38)如果在30s之内没有监视到任何f_code=15的数据帧,则fpga在arm控制下,对陪测电路数据进行透明传输的同时在对应的周期内添加f_code=15的数据帧,等待陪测设备发送数据中包含f_code=15的帧,存储该帧至对应寄存器;arm在fpga数据准备完成后,读取数据,并解析该帧;
39)将步骤34)中的1/2管脚替换为4/5管脚,重复步骤35)-38);
40)fpga控制切换电路将电气中距离隔离电路的输出端“todb91/4”和“todb92/5”至采集板x41的1/2管脚;
41)fpga在arm控制下,工作在中继器模式,同时作为协议分析仪,扫描陪测与被测mvb设备的通信端口和数据帧;
42)fpga在arm控制下,作为协议分析仪,扫描陪测与被测mvb设备的通信端口,并实时解析帧,等待陪测设备发送数据中包含f_code=1、2、3、4的帧,存储该帧至对应寄存器;arm在fpga数据准备完成后,读取数据,并解析该帧;
43)如果在30s之内,监视到帧种类无法覆盖f_code=1、2、3、4的帧,则fpga在arm控制下,退出中继器工作模式;如果被测设备为从设备,fpga在arm控制下工作在主设备状态,并依照步骤6)扫描物理地址和逻辑地址进行配置,同时在对应的周期内添加不同f_code的数据帧,并更新被测设备的配置文件,等待陪测设备发送数据中包含对应f_code的帧,存储该帧至对应寄存器;如果被测设备为主设备,fpga在arm控制下工作在从设备状态,并依照步骤6)扫描物理地址和逻辑地址进行配置,同时在对应的周期内添加不同f_code的数据帧,并更新被测设备的配置文件,等待陪测设备发送数据中包含对应f_code的帧,存储该帧至对应寄存器;arm在fpga数据准备完成后,读取数据,并解析该帧;
44)fpga在arm控制下,退出中继器工作模式;同时在修改不同地址原本对应的f_code,等待陪测设备发送数据中包含对应f_code的帧,存储该帧至对应寄存器;等待30s,不应有正确数据存入寄存器。
45)将步骤40)中的1/2管脚替换为4/5管脚,重复步骤41)-44);
46)结束测试。
以上对本发明所提供的多功能车辆总线一致性的检测方法及装置进行了详细介绍的较佳的实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内
本技术领域的技术人员在本发明基础上所作的等同替代或变换,均在本发明的保护范围之内。本发明的保护范围以权利要求书为准。
1.一种多功能车辆总线一致性测试装置,其特征在于:包括电源电路模块、fpga电路模块、arm电路模块、总线功能测试模块、切换电路和电气中距离隔离电路模块;
所述电源电路模块用于为测试装置提供电能;
所述fpag电路模块与arm电路模块电连接,所述fpag电路模块与电气中距离隔离电路模块连接后,与陪测设备和被测设备电连接;
所述fpga电路模块与总线功能测试模块连接,所述总线功能测试模块设置有不同功能的测试模块,所述测试模块用于获取车辆总线的电气特性测试参数和行为测试参数;
所述切换电路一侧与被测设备端口连接,另一侧与总线功能测试模块连接,所述总线功能测试模块另一端与fpga电路模块连接;
所述总线功能测试模块包括电阻电感电路、损耗测试电路和波形测量电路,所述切换电路一侧与被测设备端口连接,另一侧分别与波形测量电路、电阻电感电路、损耗测试电路、电气中距离隔离电路连接,所述波形测量电路、电阻电感电路、损耗测试电路、电气中距离隔离电路的另一端与fpga电路模块连接。
2.如权利要求1所述的装置,其特征在于:所述电气特性测试参数包括电阻/电感测试参数、插入损失测量参数、传输过程中信号波形测量参数;所述行为测试参数包括过程数据测试参数、消息数据测试参数。
3.如权利要求1所述的装置,其特征在于:所述电源电路模块构成设置于装置上的电源板,所述电源电路模块通过供电开关与被测设备连接;
所述fpga电路模块和电气中距离隔离电路模块构成设置于装置上的陪测板;
所述总线功能测试模块构成设置于装置上的采集板,通过所述总线功能测试模块的不同功能的测试模块获取车辆总线的电气特性测试参数和行为测试参数;
所述arm电路模块构成设置于装置上的处理板;
所述arm电路模块的以太网接口电路构成设置于装置上的通信板;
所述电源板、陪测板、采集板、处理板、通信板的信号线和电源线构成设置于装置上的背板。
4.根据权利要求1所述的多功能车辆总线一致性测试装置来进行的测试方法,其特征在于:包括以下步骤:
启动电源电路模块为测试装置上电;
将陪测设备与被测设备连接于测试装置上;
启动电源电路模块位系统上电并初始化测试装置;
通过arm电路模块启动测试程序;
通过切换电路的改变分别与总线功能测试模块中的不同测试模块连接;以适于分别实现设置于总线功能测试模块中的电阻电感电路的测试过程、损耗测试电路的测试过程和波形测量电路的测试过程;
获取车辆总线在不同测试过程中的电气特性测试参数和行为测试参数。
5.如权利要求4所述的方法,其特征在于:所述总线功能测试模块中设置的测试模块为电阻电感电路测试模块,所述电阻电感测试模块按照以下步骤进行:
1)连接被测设备端口和采集板端口;
2)通过通信板以太网接口将测试命令发送至arm电路模块;
3)arm电路模块根据内置程序,向fpga电路模块转发测试命令;
4)fpga电路模块控制切换电路将电阻电感电路输出端连接至采集板的端口;
5)fpga电路模块控制损耗测试电路输出预设频率的正弦波;
6)fpga电路模块控制损耗测试电路采集对应信号;
7)按照预设时间停止采集对应信号;
8)fpga电路模块向arm电路模块传输采集信号的波形数据;
9)arm电路模块计算波形数据幅值差和相位差,以及计算终端电阻和电感;
10)fpga电路模块控制切换电路将电阻电感电路输出端分别连接至采集板;
11)结束测试。
6.如权利要求4所述的方法,其特征在于:所述总线功能测试模块中设置的测试模块为损耗测试电路,所述损耗测试电路的测试步骤,具体如下:
1)将被测设备连接在采集板上,电源连接在电源板上;测试线缆连接在线缆板上;
2)通过通信板以太网接口将测试命令发送至arm电路模块;
3)arm电路模块根据内置程序,向fpga转发测试命令;
4)fpga电路模块控制切换电路将损耗测试电路模块输出端连接至线缆板上;损耗测试电路模块输出端连接至线缆板上;
5)fpga电路模块控制损耗测试电路模块输出预设频率的正弦波;
6)fpga电路模块控制损耗测试电路采集对应信号;
7)等待预设时间后停止输出和采集信号;
8)fpga电路模块控制切换电路将线缆板连接至采集板;
9)重复步骤5)到8);
10)fpga电路模块控制电源板输出供电,被测设备上电;
11)重复步骤5)到8)
12)fpga电路模块向arm电路模块传输采集到的信号的波形数据;
13)arm电路模块根据波形数据有效值计算插入损耗;
14)改变线缆板管脚重复步骤4)-13)进行测量并计算插入损耗;
15)结束测试。
7.如权利要求4所述的方法,其特征在于:所述总线功能测试模块中设置的测试模块为波形测量电路,所述波形测量电路的测试步骤,具体如下:
1)将被测设备连接在采集板上,电源连接在电源板上;陪测网络的端口连接在陪测板上;
2)通过通信板以太网接口将测试命令发送至arm电路模块;
3)arm电路模块根据内置程序,向fpga转发测试命令;
4)fpga电路模块控制切换电路将电气中距离隔离电路的输出端连接至采集板上;轻载电路输出端连接至采集板上;
5)fpga电路模块在arm电路模块控制下,工作在中继器模式,同时作为协议分析仪,扫描陪测设备与被测mvb设备的通信端口;
6)fpga电路模块启动波形测量电路,同时建立一个存储长度为一帧的数据波形的fifo寄存器;
7)fpga电路模块启动数据帧解析,等待被测设备发送数据中包含预设字段时记录该数据帧,并将一个帧的波形数据存入数据寄存器,结束采集;
8)fpga电路模块向arm电路模块传输波形数据;
9)arm电路模块根据波形的高低电平、稳态幅值差、压摆率、信号过冲参数;
10)将步骤4)中的轻载电路替换为重载电路和空闲电路,重复步骤5)-9);
11)改变步骤4)中的采集板的管脚,重复步骤5)-10);
12)结束测试。
8.如权利要求4所述的方法,其特征在于:所述总线功能测试模块中设置能力测试方法,所述能力测试的测试步骤,具体如下:
1)将被测设备连接在采集板上,电源连接在电源板上;陪测网络的端口连接在陪测板上;
2)通过通信板以太网接口将测试命令发送至arm电路模块;
3)arm电路模块根据内置程序,向fpga转发测试命令;
4)fpga电路模块控制切换电路将电气中距离隔离电路的输出端连接至采集板上;
5)fpga电路模块在arm电路模块控制下,工作在中继器模式,同时作为协议分析仪,扫描陪测设备与被测设备的通信端口和数据帧;
6)fpga电路模块等待被测设备发送数据中包含预设字段的数据帧时,存储该帧至对应寄存器;
7)arm电路模块在fpga电路模块数据准备完成后,读取数据,并解析该帧;
8)如果在预设时间之内没有监视到任何包含预设字段的数据帧,则fpga电路模块在arm电路模块控制下,对陪测设备的电路数据进行透明传输,同时在对应的周期内添加预设字段的数据帧,等待陪测设备发送数据中包含预设字段的帧,存储该帧至对应寄存器;arm电路模块在fpga电路模块数据准备完成后,读取数据,并解析该帧;
9)改变步骤4)中采集板的管脚,重复步骤5)-8);
10)结束测试。
9.如权利要求4所述的方法,其特征在于:所述总线功能测试模块中设置过程数据测试方法,所述过程数据测试的测试步骤,具体如下:
1)将被测设备连接在采集板上,电源连接在电源板上;陪测网络的端口连接在陪测板上;
2)通过通信板以太网接口将测试命令发送至arm电路模块;
3)arm电路模块根据内置程序,向fpga转发测试命令;
4)fpga电路模块控制切换电路将电气中距离隔离电路的输出端连接至采集板上;
5)fpga电路模块在arm电路模块控制下,工作在中继器模式,同时作为协议分析仪,扫描陪测设备与被测设备的通信端口和数据帧;
6)fpga电路模块在arm电路模块控制下,作为协议分析仪,扫描陪测设备与被测设备的通信端口,并实时解析帧,等待陪测设备发送数据中包含预设帧时,存储该帧至对应寄存器;arm电路模块在fpga电路模块数据准备完成后,读取数据,并解析该帧;
7)如果在预设时间内,监视到帧种类无法覆盖预设帧,则fpga电路模块在arm电路模块控制下,退出中继器工作模式;如果被测设备为从设备,fpga电路模块在arm电路模块控制下工作在主设备状态,并依照步骤6)扫描物理地址和逻辑地址进行配置,同时在对应的周期内添加不同预设帧,并更新被测设备的配置文件,等待陪测设备发送数据中包含对应预设帧,存储该帧至对应寄存器;如果被测设备为主设备,fpga电路模块在arm电路模块控制下工作在从设备状态,并依照步骤6)扫描物理地址和逻辑地址进行配置,同时在对应的周期内添加不同预设帧,并更新被测设备的配置文件,等待陪测设备发送数据中包含对应预设帧,存储该帧至对应寄存器;arm电路模块在fpga电路模块数据准备完成后,读取数据,并解析该帧;
8)fpga电路模块在arm电路模块控制下,退出中继器工作模式;同时在修改不同地址原本对应的预设帧,等待陪测设备发送数据中包含对应预设帧,存储该帧至对应寄存器;
9)改变步骤4)中采集板的管脚,重复步骤5)-8);
10)结束测试。
技术总结