支持串行接口透明传输的方法及系统技术方案

技术编号:14684643 阅读:76 留言:0更新日期:2017-02-22 18:15
本发明专利技术公开了一种支持串行接口透明传输的方法,包括以下步骤:微控制器的第一通用异步串口采用中断接收方式接收被监控设备的实时通讯数据并存入第一缓存数组中;将第一缓存数组中新接收到的数据转发给第二通用异步串口,并通过该第二通用异步串口转发给一通信设备;微控制器的第二通用异步串口采用中断接收方式接收通信设备的数据并存入第二缓存数组中;将第二缓存数组中新接收到的数据转发给第一通用异步串口,并通过该第一通用异步串口转发给被监控设备。本发明专利技术可实现数据透明传输,且不占用被监控设备接口,传输时延非常小。

【技术实现步骤摘要】

本专利技术涉及数据传输领域,尤其涉及一种支持串行接口透明传输的方法及系统
技术介绍
串行接口因简单易于实现,在许多自主研发设计的装备中用于设备与设备之间通信。随着人们对装备智能化的要求越来越高,装备中的控制单元功能划分越来越细,控制单元越来越多,交联越来越复杂,系统调试、测试难度越来越大,研制初期系统出现问题的概率越来越高,从监控终端所获取的数据来定位、分析问题越来越难,特别是当全系统试验次数有限,要分析、解决试验中出现的偶发问题更是极其不易。目前调试、测试阶段对可能出问题的设备一般采用外挂串行接口存储盘进行监控,但使用此种方法必须占用设备上一个串行接口,且监控的数据是处理器转发的被怀疑的串行接口收发的数据,不能对正在通信的设备实施在线、无干扰的数据监控。查阅国内外专利和文献资料,未见有关支持串行接口透明传输的方法的介绍和描述。
技术实现思路
本专利技术的目的,在于提供支持串行接口透明传输的方法,可对RS232、RS422和RS485通信设备实施在线、无干扰的数据监控,便于试验、测试后对各设备进行性能分析和评价。本专利技术为达上述目的所采用的技术方案是:提供一种支持串行接口透明传输的方法,包括以下步骤:微控制器的第一通用异步串口采用中断接收方式接收被监控设备的实时通讯数据并存入第一缓存数组中;将第一缓存数组中新接收到的数据转发给第二通用异步串口,并通过该第二通用异步串口转发给一通信设备;微控制器的第二通用异步串口采用中断接收方式接收通信设备的数据并存入第二缓存数组中;将第二缓存数组中新接收到的数据转发给第一通用异步串口,并通过该第一通用异步串口转发给被监控设备。本专利技术所述的方法中,该方法还包括步骤:分别累计第一缓存数组中接收到的数据个数、第二缓存数组中接收到的数据个数、向第一通用异步串口转发的数据个数、向第二通用异步串口转发的数据个数以及无串口数据时间。本专利技术所述的方法中,该方法还包括步骤:在数据传输过程中,检测无串口数据的时间是否大于预设时间,若大于,且同时未有Flash擦除指令,则将第一缓存数组和第二缓存数组中的数据对应存入Flash的存储区域中,并记录存储区域的最终地址。本专利技术还提供一种支持串行接口透明传输的系统,包含微控制器,所使用的微控制器至少包含两个通用异步串口,其中第一通用异步串口与被监控设备连接,第二通用异步串口与一通信设备连接;微控制器控制第一通用异步串口采用中断接收方式接收被监控设备的实时通讯数据并存入第一缓存数组中;微控制器用于将第一缓存数组中新接收到的数据转发给第二通用异步串口,并通过该第二通用异步串口转发给通信设备;微控制器控制第二通用异步串口采用中断接收方式接收通信设备的数据并存入第二缓存数组中;微控制器还用于将第二缓存数组中新接收到的数据转发给第一通用异步串口,并通过该第一通用异步串口转发给被监控设备。本专利技术所述的支持串行接口透明传输的系统中,该微控制器还包括至少三个定时器,分别用于设置第一通用异步串口的波特率、第二通用异步串口的波特率以及无串口数据时间。本专利技术所述的支持串行接口透明传输的系统中,该系统还包括外部存储器,用于存储外部设置参数,如波特率和存储被监控设备的通信数据。在数据传输过程中,通过微控制器检测无串口数据的时间是否大于预设时间30×(1/波特率)s,若大于,且同时未有Flash擦除指令,则将第一缓存数组和第二缓存数组中的数据对应存入存储器的Flash存储区域中,并记录存储区域的最终地址。本专利技术产生的有益效果是:本专利技术通过微控制器的两个串口分别与两个需相互通信的设备连接,将两个通信设备的数据通过这两个串口进行转发,从而实现透明传输,且不占用被监控设备接口,传输时延非常小。本专利技术可用于众多的军用、民用装备的调试、测试,特别是复杂度较高的系统在进行大型试验、关键性试验时用以记录系统中各设备的通信数据,以便于事后分析。附图说明下面将结合附图及实施例对本专利技术作进一步说明,附图中:图1是本专利技术实施例支持串行接口透明传输的方法的主循环流程图;图2是本专利技术实施例支持串行接口透明传输的方法的串口1的中断流程图;图3是本专利技术实施例支持串行接口透明传输的方法的串口2中断流程图;图4是本专利技术实施例支持串行接口透明传输的数据存储器的结构示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。本专利技术实施例支持串行接口透明传输的方法,主要包括以下步骤:第一通用异步串口采用中断接收方式接收被监控设备的实时通讯数据并存入第一缓存数组中;将第一缓存数组中新接收到的数据转发给第二通用异步串口,并通过该第二通用异步串口转发给一通信设备;第二通用异步串口采用中断接收方式接收通信设备的数据并存入第二缓存数组中;将第二缓存数组中新接收到的数据转发给第一通用异步串口,并通过该第一通用异步串口转发给备监控设备;可分别累计第一缓存数组中接收到的数据个数、第二缓存数组中接收到的数据个数、向第一通用异步串口转发的数据个数、向第一通用异步串口转发的数据个数以及无串口数据时间进一步地,该方法还可以包括步骤:在数据传输过程中,检测无串口数据的时间是否大于预设时间,若大于,且同时未有Flash擦除指令,则将第一缓存数组和第二缓存数组中的数据对应存入Flash的存储区域中,并记录存储区域的最终地址。本专利技术的另一实施例中,支持串行接口透明传输的方法利用一个微控制器的2个通用异步串口,设计出2路串口通信程序,2路串口通信程序的接收均采用中断接收,2路串口通信程序的发送均采用查询方式。其中第1路串口接收到数据后将数据存入缓存数组1中,并累计接收到的数据个数,清0累计无串口数据的时间,最后清除中断标志,退出中断,在主循环中检测接收的数据是否完成向第2路串口转发,若没有完成则继续向第2路串口转发。其中第2路串口接收到数据后将数据存入缓存数组2中,并累计接收到的数据个数,清0累计无串口数据的时间,最后清除中断标志,退出中断,在主循环中检测接收的数据是否完成向第1路串口转发,若没有完成则继续向第1路串口转发。在主循环中同时检测无串口数据的时间是否大于30×(1/波特率)s,若大于同时数据非Flash擦除指令,则将缓存数组1和缓存数组2中的数据对应存入Flash的存储区域中,并记录存储区域的最终地址,最后分别清0累计无串口数据的时间、缓存数组1中接收到的数据个数、缓存数组2中接收到的数据个数、向第1路串口转发数据个数和向第2路串口转发数据个数。如图1所示,主循环流程中Time_idle变量在定时器0中断中自加1,条件是其值小于10000,定时器0中断设置时间为(1/波特率)s。判断是否是Flash擦除指令、是否是波特率设置指令、是否是Flash数据读出指令,均采用数据个数和数组内容联合判断。当接收数据个数大于5且前6字节依次为0xAA、0xAA、0xAA、0xAA、0xAA、0x33时判断为Flash擦除指令;当接收数据个数大于5且前6字节依次为0xA5、0xA5、0xA5、0xA5、0x**、(为**的按位取反)时判断为波特率设置指令,且**为波特率对应序号;当接收数据个数大于5且前6字节依次为0本文档来自技高网...
支持串行接口透明传输的方法及系统

【技术保护点】
一种支持串行接口透明传输的方法,其特征在于,包括以下步骤:微控制器的第一通用异步串口采用中断接收方式接收被监控设备的实时通讯数据并存入第一缓存数组中;将第一缓存数组中新接收到的数据转发给第二通用异步串口,并通过该第二通用异步串口转发给一通信设备;微控制器的第二通用异步串口采用中断接收方式接收通信设备的数据并存入第二缓存数组中;将第二缓存数组中新接收到的数据转发给第一通用异步串口,并通过该第一通用异步串口转发给被监控设备。

【技术特征摘要】
1.一种支持串行接口透明传输的方法,其特征在于,包括以下步骤:微控制器的第一通用异步串口采用中断接收方式接收被监控设备的实时通讯数据并存入第一缓存数组中;将第一缓存数组中新接收到的数据转发给第二通用异步串口,并通过该第二通用异步串口转发给一通信设备;微控制器的第二通用异步串口采用中断接收方式接收通信设备的数据并存入第二缓存数组中;将第二缓存数组中新接收到的数据转发给第一通用异步串口,并通过该第一通用异步串口转发给被监控设备。2.根据权利要求1所述的方法,其特征在于,该方法还包括步骤:分别累计第一缓存数组中接收到的数据个数、第二缓存数组中接收到的数据个数、向第一通用异步串口转发的数据个数、向第二通用异步串口转发的数据个数以及无串口数据时间。3.根据权利要求2所述的方法,其特征在于,该方法还包括步骤:在数据传输过程中,检测无串口数据的时间是否大于预设时间,若大于,且同时未有Flash擦除指令,则将第一缓存数组和第二缓存数组中的数据对应存入Flash的存储区域中,并记录存储区域的最终地址。4.一种支持串行接口透明传输的系统,其特征在于,所使用的微控制器至少包含两个通用异步串口,其中第一通用异步串...

【专利技术属性】
技术研发人员:万天军刘兰徽刘浠张芃徐菊芳贾琳琳叶常挺魏辰光刘琦
申请(专利权)人:航宇救生装备有限公司
类型:发明
国别省市:湖北;42

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

1