[发明专利]一种可消除1553B协议误判的方法有效
申请号: | 201010574676.3 | 申请日: | 2010-12-06 |
公开(公告)号: | CN102486765A | 公开(公告)日: | 2012-06-06 |
发明(设计)人: | 田泽;廖寅龙;许宏杰;赵强;郭蒙 | 申请(专利权)人: | 中国航空工业集团公司第六三一研究所 |
主分类号: | G06F13/42 | 分类号: | G06F13/42 |
代理公司: | 西安智邦专利商标代理有限公司 61211 | 代理人: | 商宇科 |
地址: | 710068 *** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 消除 1553 协议 误判 方法 | ||
技术领域
本发明属于计算机控制领域,涉及一种可消除1553B协议误判的方法。
背景技术
1553B总线接口SoC芯片中,嵌入了1553B协议控制器,为满足1553B协议有效性需求,根据GJB5186的要求,需要完成超长的发送命令或者超长的接收状态字的判断。
根据GJB5186标准规定:1553协议控制器作为总线控制器(BC)并执行BC->RT命令,对应的RT在接收完数据后,将向总线控制器响应一个状态字。此时,如果在总线控制器接收到RT响应的状态字后,还连续接收到一个有效数据字,那么在总线控制器中,这种情况应该认为是一种消息错误;但是如果在总线控制器接收到RT响应的状态字后,还继续接收到一位或者几位数据位,但并不构成一个完整的数据字,那么这应该是一种正常情况。然而,由于超长的发送命令或者超长的接收状态字,作为远程终端使用的时,接收到的发送命令字如果字长大于一个字,远程终端将不向BC响应状态字;作为总线控制器使用的时,远程终端响应的接收状态字如果字长大于一个字,将置位消息错状态,在判断时,错误率高。
发明内容
为了解决背景技术中存在的上述技术问题,本发明提供了一种错误率低的可消除1553B协议误判的方法。
本发明的技术解决方案是:本发明提供了一种可消除1553B协议误判的方法,其特殊之处在于:所述方法包括以下步骤:
1)总线控制器获取由远程终端发送的状态字或远程终端获取由总线控制器发送的命令;
2)在结束步骤1)之后的一段时间内判断连接总线控制器和远程终端的总线是否回归空闲状态,若已经回归空闲状态,则进行步骤3);若尚未回归空闲状态,则结束;
3)判断总线控制器或远程终端是否继续收到有效数据,若是,则总线控制器认为总线传输过程错误;若否,则总线控制器认为总线传输过程正确。
上述步骤2)中是通过总线的低电平来判断总线是否回归空闲状态。
上述步骤2)中总线回归空闲状态的具体实现方式是:若在一段时间内总线的低电平值是零,则认为总线回归空闲状态;若在一段时间内总线的低电平值是非零,则认为总线没有回归空闲状态。
上述有效数据是符合1553B协议的有规律的字节。
本发明的优点是:
本发明根据GJB5186的要求,完成超长的发送命令或者超长的接收状态字的判断。1553协议控制器作为远程终端(RT)并响应RT->BC命令,RT在接收完命令后,将向总线控制器响应一个状态字和相应的数据字。此时,如果远程终端在接收到BC->RT命令之后继续接收到一个有效数据字,那么在远程终端中,这种情况应该认为是一种消息错误,并不再响应BC->RT命令;但是如果在远程终端接收到RT->BC命令后,还继续接收到一位或者几位数据位,但并不构成一个完整的数据字。1553B总线协议控制器可作为远程终端使用,或者总线控制器来使用。作为总线控制器使用的时,发出总线控制命令,并检测远程终端响应的状态字;作为远程终端使用的时,根据接收到的命令字做出相应的响应,本发明能正确识别消息错误情况,具有错误率低,易于实现等优点。
具体实施方式
本发明是基于GJB5186标准规定,提供了一种可消除1553B协议误判的方法,该方法包括以下步骤:
1)总线控制器获取由远程终端发送的状态字或远程终端获取由总线控制器发送的命令;
2)在结束步骤1)之后的一段时间内通过总线的低电平来判断连接总线控制器和远程终端的总线是否回归空闲状态,若在一段时间内总线的低电平值是零,则认为总线回归空闲状态;若在一段时间内总线的低电平值是非零,则认为总线没有回归空闲状态。若已经回归空闲状态,则进行步骤3);若尚未回归空闲状态,则结束;
3)判断总线控制器或远程终端是否继续收到有效数据,若是,则总线控制器认为总线传输过程错误;若否,则总线控制器认为总线传输过程正确,有效数据是符合1553B协议的有规律的字节。
为了便于说明,本发明提出以下具体实施例:为了正确判断上述两种消息错误情况:
(1)在BC模式下并执行BC->RT命令,当BC接收到状态字之后,协议处理器状态机将处于sw2wcmp状态,表示1553IP正在通过DMA向存贮器写接收到的最后一个状态字,保持此状态直到1553B IP通过DMA操作向存贮器写操作结束而且总线回到空闲状态,然后在下一个周期后状态机将跳转到setsw状态,表示1553B IP成功完成BC->RT命令。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国航空工业集团公司第六三一研究所,未经中国航空工业集团公司第六三一研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010574676.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:光连接器连接用的光适配器
- 下一篇:用于蚀刻超薄线路板的带板结构