一种1553B中消息刷新机制的设计与实现_第1页
一种1553B中消息刷新机制的设计与实现_第2页
一种1553B中消息刷新机制的设计与实现_第3页
一种1553B中消息刷新机制的设计与实现_第4页
一种1553B中消息刷新机制的设计与实现_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、    一种1553b中消息刷新机制的设计与实现    曾晓东武瑞欢摘要:该文先介绍了1553b总线协议,然后基于矢量字消息刷新机制提出了一种双矢量字设计,通过实验验证该设计达到了提升总线网络带宽传输效率的要求。该设计已在某项目中成功应用。关键词:1553b总线;双矢量字;消息刷新;bc;rt:tp311        :a:1009-3044(2019)13-0058-02mil-std-1553b是美军研制的一种数据总线通信协议,简称1553b。经过多年的改进和完善,1553b协议凭借实时性和可靠性在航空和航天

2、等领域占据了重要的地位。在总线网络中总线控制器通过循环查阅总线表来组织通信,实际应用中并非总线表中所有消息都要按照其预先定义的周期进行传输,只有数据更新时才需要进行调度。1553b总线网络使用矢量字消息刷新机制了解终端数据更新情况。传统使用的单个矢量字只能标志部分子地址的新数据,为实现消息数量激增的情况下网络带宽的有效利用,现使用某国产1553b协议芯片,并结合双矢量字的消息刷新机制,提出一种通信接口模块(mbi)解决方案。1 1553b总线介绍1553b是航空机载设备间数据通信的一种标准,整个总线系统采用分布式架构,最多允许32个终端通过总线进行数据交互,总线系统结构见图1。这些终端依据功能

3、划分为三种类型:总线控制器(bc)、远程终端(rt)和总线监控器(bm)。总线控制器控制总线上所有消息的传输,远程终端接收指令执行后将结果返回给bc,bm负责监控总线上所有的消息。1553b总线技术成熟,采用bc备份、看门狗计时器和双通道冗余机制等保证了高可靠性1。2 硬件设计2.1 芯片介绍该mbi模块使用国产某型号的1553b协议芯片采用soc的设计模式,集成了协议处理器、主处理器、双口存储器等,是一款通用化、智能化和小型化的1553b通信处理芯片。协议处理器具备gjb289a规定的bc和rt方式多消息处理能力。芯片配置了64k的双口存储器(dpram),可根据需求编程为8k×1

4、6bit、16k×16bit 或者32k×16bit,支持两个端口独立的异步读写操作。还提供 12mhz 到120mhz 可配置的1553b 协议处理器工作时钟,32位实时时钟计数器、16位的wdt和8位时间间隔计时器等片上资源2。2.2 硬件设计模块硬件架构图见图2。硬件主要包括:主处理器、协议处理器、双通道收发器、隔离变压器、实时时钟电路等3。3 软件设计mbi通信软件分为两个部分:驱动软件和传输层软件。驱动软件为主机提供标准的接口供主机的调用,传输层软件负责控制总线上的数据传输,主要的功能包括数据收发处理、通道切换、同步、错误检测和上报等。驱动软件和传输软件通过使用双

5、口存储器实现数据的交互4。整个mbi通信软件的结构图见图3。3.1 矢量字的消息刷新1553b总线的消息格式有:bc->rt,rt->bc和rt->rt(rt->rts)。在整个系统中总线控制器负责每一次的消息传输。在bc->rt的消息传输中,bc直接组织消息的传输。因为rt不具备主动发起消息的能力,所以rt有消息更新需要上报的过程相对复杂,协议规定利用bc发送矢量字的方式命令取回矢量字,再结合查询总线表来判断该rt是否需要发送数据。发送矢量字的消息格式为发送矢量字方式指令+状态字+数据字,矢量字就是由远程终端回复给bc的这个16位的数据字。约定矢量字中的每一个b

6、it对应该rt的一个发送子地址, bit15bit0对应的发送子地址为161。当某一bit被置位“1”时,表示对应的子地址有更新的数据块需要发送,如果置位“0”则没有新数据。一个矢量字中可以同时有多个bit被置位“1”,可以指定处理时的优先级。bc通过使用矢量字更新机制,了解随后可能多条消息的传输条件并组织传输,达到节省总线带宽,提升传输效率的目的5。3.2 双矢量字的消息刷新1553b总线系统中每个远程终端都有32个子地址,去除子地址0和子地址31被用作总线系统中标志方式命令,还有30个子地址。一个矢量字16位,最多能表示16个发送子地址是否有数据更新。则1730子地址的消息只能通过周期性的

7、查询总线表进行传输。现在设计双矢量字刷新消息的管理机制,利用2个16位的矢量字来关联一个rt中130发送子地址,则本rt中的子地址都可利用矢量字来通知bc进行数据传输。为了在bc端识别代表不同子地址的矢量字,使用两种矢量字分别为矢量字1和矢量字2。矢量字1和矢量字2区别标志位为bit0,令矢量字1中的bit15bit1对应子地址151,bit0=0,矢量字2中的bit15bit1对应子地址3016,bit0=1,具体对应关系见图4。3.2.1 bc端实现1553b协议规定了方式命令只用于硬件和信息的管理,不用于数据的传输,bc使用发送矢量字命令后最多获得一个矢量字,现在为了得到一个rt上所有子

8、地址的新数据信息bc需要发送两次发送矢量字命令。应用需要在通信表設置相邻的两条发送矢量字命令,bc在发送一条矢量字命令后,在设定的消息间间隔后再次给同个rt发送一条矢量字命令。bc收到矢量字后利用最后一位判断该字为矢量字1或矢量字2,然后根据矢量字内容清除该rt对应isbc消息的skip位。总线控制器通过两条发送矢量字命令后就可以了解该rt上所有子地址数据更新情况并组织消息传输。3.2.2 rt端实现rt在使用双矢量字刷新消息进行数据上报的过程为:(1)远程终端主机在某发送子地址写入新数据后,根据发送子地址的范围设置矢量字1或矢量字2,如果该子地址大于等于1且小于等于15,则设置矢量字1,否则设置矢量字2;(2)该终端接收到bc端发送矢量字的命令后发送矢量字,在发送矢量字1或矢量字2后,清除矢量字位,切换方式指令描述符中矢量字地址,令其指向矢量字2或矢量字1;(3)终端接收到下一条bc端发送矢量字的命令后,将发送矢量字2或矢量字1,发送结束后清除矢量字位并再次切换矢量字地址。4 总结本文提出了一种双矢量字消息刷新机制,并使用国产1553b协议芯片搭建了硬件环境。本接口模块经过验证已经达到了预期的要求,并已在某项目上稳定应用。参考文献:1 数字式时分制指令/响应型多路传输数据总线,国防科学技术工业委员会1997:11.3 范详辉,杨寒.一种1553b

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论