同时对多种功能模块进行自动识别的方法技术

技术编号:20722008 阅读:29 留言:0更新日期:2019-03-30 17:06
本发明专利技术涉及功能模块识别技术领域,具体涉及一种同时对多种功能模块进行自动识别的方法。对功能模块中各个板卡的类型进行定义,并编辑各类型板卡对应的显示界面;通过槽位的电平状态检测插入功能模块的槽位;向对应槽位的功能模块发送板卡信息请求;功能模块接收到板卡信息请求后返回板卡类型信息;将返回的板卡类型信息与定义的板卡类型进行匹配,并显示该类型板卡对应的显示界面。能够识别每个插槽上插入的板卡类型,并根据板卡类型显示相应的界面,使一台设备并不局限于一种板卡,而能够适用与所有类型的板卡。

【技术实现步骤摘要】
同时对多种功能模块进行自动识别的方法
本专利技术涉及功能模块识别
,具体涉及一种同时对多种功能模块进行自动识别的方法。
技术介绍
在动力电池的自动化生产流水线上,需多种不同的FPGA功能模块对动力电池进行检测,这些FPGA功能模块有功率板,电阻卡,继电器卡,主动均衡板卡,数字io卡,以满足产线生产效率的要求,一台电池模拟器具有8个插槽,可以最多同时外接8个FPGA功能模块。现有的电池模拟器同一台设备由于无法识别功能模块的类型,每台设备仅仅适用于一种类型的板卡,并只具有一种显示界面。如果需要更换板卡类型,则需更换整台设备,从而导致设备的浪费,成本较高。
技术实现思路
本专利技术的目的就是针对现有技术的缺陷,提供一种能保证同时识别多种功能模块,使同一个设备能适用于多种功能模块的同时对多种功能模块进行自动识别的方法。本专利技术的技术方案为:对功能模块中各个板卡的类型进行定义,并编辑各类型板卡对应的显示界面;通过槽位的电平状态检测插入功能模块的槽位;向对应槽位的功能模块发送板卡信息请求;功能模块接收到板卡信息请求后返回板卡类型信息;将返回的板卡类型信息与定义的板卡类型进行匹配,并显示该类型板卡对应的显示界面。较为优选的,所述功能模块包括功率板、电阻卡、继电器卡、主动均衡板卡、数字IO板卡和绝缘电阻模拟板。较为优选的,还包括对板卡的类型进行编号以及对显示界面进行编号,同种类型的板卡其板卡类型编号与显示界面编号相同。较为优选的,通过槽位的电平状态检测插入功能模块的槽位包括:在一个槽位上插入功能模块后,所述功能模块将该槽位的对应的io电平置为低电平。依次读取各个槽位的电平,其中电平为低电平的槽位为插入功能模块的槽位。较为优选的,检测出插入功能模块的槽位后,将该槽位的功能板卡在线标识flag置1;读取各个槽位的功能板卡在线标识flag,如果读取到的flag值为1,则向对应槽位的功能模块发送板卡信息请求。较为优选的,所述对功能模块中各个板卡的类型进行定义包括:将功率板的类型定义为power;将电阻卡的类型定义为prog-;将继电器卡的类型定义为relay;将主动均衡板卡的类型定义为balan;将数字IO板卡的类型定义为digit;将绝缘电阻模拟板的类型定义为analy。本专利技术的有益效果为:通过检测插槽的电平状态和槽位的功能板卡在线标识flag,触发板卡与主控模块的信息交互,实现板卡类型信息的获取。通过对板卡类型进行定义,并与显示界面进行编号与匹配,在获取到板卡类型信息后,能够通过与定义的板卡类型比对来识别每个插槽上插入的板卡类型,并根据板卡类型显示相应的界面,使一台设备并不局限于一种板卡,而能够适用于所有类型的板卡。大大减少了设备的数量,降低了成本。附图说明图1为本专利技术用于实施该方法的电池模拟器测试系统示意图;图2为本专利技术一种同时对多种功能模块进行自动识别的方法的流程图。具体实施方式下面结合附图和具体实施例对本专利技术作进一步的详细说明,便于清楚地了解本专利技术,但它们不对本专利技术构成限定。如图1所示的电池模拟器测试系统,ARM主控模块对应8个串口,即串口1~8,共能插8个板卡,即FPGA功能模块1~8,其中,插槽1(即串口1)位置插的是功率板,插槽2位置插的是电阻卡,插槽3位置插的是继电器卡,插槽4位置插的是主动均衡板,插槽5、6、7、8分别插的是功率板,继电器卡,电阻卡和主动均衡板卡,这四种板卡在具体实施时可以任意顺序插到电池模拟器上。ARM主控模块仅为本实施例选取模块,除了采用ARM主控模块,还可以采用具有类似功能的MIPS模块。如图2所示,本专利技术一种自动识别多种FPGA功能模块的方法步骤如下:步骤1:定义功能模块中各个板卡的类型,并对板卡的类型进行编号,在嵌入式qt的图形编辑界面中编辑与所有FPGA功能模块一一对应的界面,功率板是能显示包含插槽号,2个通道的状态(en/dis和on/off),2个通道的电压大小(单位mv)和电流大小(单位mA)的界面,电阻卡是能显示插槽号,8个通道的状态(短路/开路/电阻)以及电阻值(电阻状态下,单位Ω)的界面,继电器卡的界面上只显示插槽号和继电器卡几个字,如果相应槽位未插入功能板卡,则显示的是插槽号和NONE四个字母的界面,6种不同的情形对应的界面大小相同,均为170*517的矩形。将每个界面按照FPGA功能模块的板卡类型进行编号,且同种类型的板卡其板卡类型编号与显示界面编号相同。将无板卡插入时的类型定义为none;将功率板的类型定义为power;将电阻卡的类型定义为prog-;将继电器卡的类型定义为relay;将主动均衡板卡的类型定义为balan;将数字IO板卡的类型定义为digit;将绝缘电阻模拟板的类型定义为analy。编号方式如下:无板卡时的板卡类型为0x00,功率板的板卡类型为0x03,电阻卡的板卡类型为0x04,数字IO板卡的板卡类型为0x05,继电器卡的板卡类型为0x06,绝缘电阻模拟板卡的板卡类型为0x07,主动均衡板的板卡类型为0x08。步骤2:FPGA功能模块插到ARM主控模块的某一个槽,电池模拟器系统上电后,FPGA功能模块首先将该槽对应的两个io电平置低。即图1中的Io-1.1,Io-1.2,Io-2.1,Io-2.2,,Io-3.1,Io-3.2,Io-4.1,Io-4.2,Io-5.1,Io-5.2,Io-6.1,Io-6.2,Io-7.1,Io-7.2,Io-8.1,Io-8.2都被FPGA功能模块置为低电平。步骤3:ARM主控模块程序启动后依次读取8个插槽处16个io管脚(2个为一组)的电平,2个io电平为低表示有FPGA功能模块插在相对应的槽位上,此时将对应槽位的功能板卡在线标识flag置1。步骤4:ARM主控模块读取各个槽位的功能板卡在线标识flag,如果读取到的flag值为1,则通过串口向对应槽位的FPGA功能模块发送板卡信息请求。步骤5:FPGA功能模块收到板卡信息请求后,通过串口向ARM主控模块发送板卡类型信息。其中,功率板发送power、电阻卡发送prog-、继电器卡发送relay、主动均衡板卡发送、数字IO板卡发送digit、绝缘电阻模拟板发送analy。步骤6:ARM主控模块收到FPGA功能模块返回的板卡类型信息后,将对应槽位的功能板卡在线标识flag置2,功能板卡在线标识flag置为2表示arm主控收到了该槽位返回的板卡类型信息,不会再向该槽位发送办卡类型信息请求,后续即可向该槽位发送参数配置信息。同时将回复的板卡类型信息与定义的板卡类型匹配,FPGA模块返回的板卡类型信息是一串含9个字节的板卡类型和3个字节的软件版本信息的字节流,如果板卡类型的字符串中包含”power”子字符串,此插槽即被识别为插上了功率版,如果包含”prog-”子字符串,则此插槽被识别为插上了电阻卡.以此类推,包含”balan”,”relay”,”digit”子字符串的板卡类型信息对应的插槽会分别被识别为插上了主动均衡板,继电器卡,数字io卡,字符串不区分大小写。步骤7:嵌入式qt收到板卡类型信息后,获取板卡类型对应的编号,并根据编号匹配相应的显示界面。步骤2中两个IO的状态是由FPGA功能板卡上电后通过软件控制将其电平拉低的,在电路设计时也可通过硬件电路控制将本文档来自技高网...

【技术保护点】
1.一种同时对多种功能模块进行自动识别的方法,其特征在于:对功能模块中各个板卡的类型进行定义,并编辑各类型板卡对应的显示界面;通过槽位的电平状态检测插入功能模块的槽位;向对应槽位的功能模块发送板卡信息请求;功能模块接收到板卡信息请求后返回板卡类型信息;将返回的板卡类型信息与定义的板卡类型进行匹配,并显示该类型板卡对应的显示界面。

【技术特征摘要】
1.一种同时对多种功能模块进行自动识别的方法,其特征在于:对功能模块中各个板卡的类型进行定义,并编辑各类型板卡对应的显示界面;通过槽位的电平状态检测插入功能模块的槽位;向对应槽位的功能模块发送板卡信息请求;功能模块接收到板卡信息请求后返回板卡类型信息;将返回的板卡类型信息与定义的板卡类型进行匹配,并显示该类型板卡对应的显示界面。2.根据权利要求1所述的同时对多种功能模块进行自动识别的方法,其特征在于,所述功能模块包括功率板、电阻卡、继电器卡、主动均衡板卡、数字IO板卡和绝缘电阻模拟板。3.根据权利要求1所述的同时对多种功能模块进行自动识别的方法,其特征在于:还包括对板卡的类型进行编号以及对显示界面进行编号,同种类型的板卡其板卡类型编号与显示界面编号相同。4.根据权利要求1所述的同时对多种功能模块进行自动识别的方法,其特征在于,通过槽位的电平状态检测插...

【专利技术属性】
技术研发人员:周马黎国进杨志浩李鑫严运思
申请(专利权)人:武汉精能电子技术有限公司
类型:发明
国别省市:湖北,42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1