1553B总线操纵器异步通讯仿真软件的设计.docVIP

1553B总线操纵器异步通讯仿真软件的设计.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1553B总线操纵器异步通讯仿真软件的设计

1553B总线控制器异步通讯仿真软件设计  作者姓名:?宋丽娜 熊华钢 作者单位:?北京航空航天大学电子工程系 摘要:详细介绍了1553B总线控制器实现异步通讯软件设计方案。? 关键词:1533B总线 总线控制器 同步通讯 异步通讯 ISBC协议? ????1553B是一种时分制指令/响应式多路传输数据总线,因其高可靠性和实时性广泛应用在航空电子设备中,目前在舰船系统中也有广泛应用。总线上可以挂接一个总线控制器(BC),若干(不超过31个)用来连接子系统和数据总线进行数据通信的远程终端(RT),一般还可以挂接一个总线监视器(MT),用于监听各个节点的通信状态。? ????总线控制器是在数据总线上被指定执行启动信息传输任务的终端。1553B总线上消息传输的过程是:总线控制器向某一终端发布一个接收/发送指令,终端在给定的响应时间范围内发回一个状态字并执行消息的接收/发送。? ?????在1553B数据总线上,消息是按时间逐次进行传输的,总线上BC与RT间有10种可能的通信模式[1]。大多消息的处理按固定的顺序、周期和相位出现。这类消息称为周期消息,其传输过程叫同步通讯。对这类消息可以按静态的时间表进行,周期时间最小的消息排在一个小帧中(小周期),周期时间最大按小周期2的幂次的调和构成一个主帧(大周期),每个大周期由若干个小周期组成,其余各周期同样按照2的幂次的调和排入消息表,具体的算法详见文献[2]。多数的总线控制器系统软件都只实现了周期消息的传输,即同步通讯。但在实际应用的总线通讯中,有些消息是由系统中随机突发事件激活或由其它事件的请求所引起。这类消息称非周期消息,相应的传输称异步通讯。异步通讯是在有服务请求的情况下插入同步通讯中的,具有很高的实时性和重要性,因此,能够根据用户的需求,在同步通讯的同时实现非周期消息的异步通讯具有非常实际的意义。? 1?总线控制器异步通讯处理方案? ???总线控制器(BC)是总线上的重要组成。总线上所有消息的传输都由BC来激励和控制,是总线进行通讯的开关。为了处理非周期消息,在总??上必须对BC原有的静态总线控制协议进行改进,改进后的协议称为ISBC,它的特点是:? ·当消息被更新后才进行传输,其工作机理为更新检测传输(UPDT);? ·消息传输周期是变化的。一个周期消息完成后立即开始新的周期。对任何相关子系统来说,对更新性消息而言,传输周期是异步的。? ???这一协议的应用降低了通信系统的负载和平均延迟时间,大大改善了子系统的性能。? ????实现更新数据传输机制(ISBC)的方法有两种:异步服务请求方式和BC定时查询方式。异步服务请求方式是当同步通讯段中的某一周期消息的状态字的服务请求位因异步的服务而被置1时必需插入异步通讯。BC定时查询方式是总线控制器BC以某一预定频率向RT发送方式指令0x1000(发送矢量字)。被查询的RT若有非周期消息,就将矢量字置位,通知BC组织非周期消息的传输。? ???异步请求方式无查询开销,但它对非周期消息响应不确定,必须在请求RT获得总线使用权时BC才组织传输非周期消息。BC定时查询方式较前者有很强的确定性,它每个小周期对各个终端查询一次,可以保证非周期消息的分辨率,虽然有查询开销,但由于采用UDPT方式,开销并不多。另外由于它的确定性,系统设计时可确切地对系统进行性能评价,便于系统设计。由于在实时系统中主要考虑实时性问题,因此本软件采用BC定时查询方式。? 2?异步通信软件的仿真测试环境? 仿真软件的开发基于特定的硬件和软件配置环境。如图1所示。? ????在整个测试环境中,本软件用来组织整个系统各个子系统间消息的传输,并响应子系统的非周期消息传输请求,实现异步通讯。计算机仿真终端必须由一块多路数据总线接口卡连接到总线上,以进行数据通讯。本软件的开发选用美国DDC公司的IDEA多路数据总线接口卡,Win98操作系统为计算机仿真平台。? ????IDEA接口卡本身提供了一个RTL(运行时库)函数库,为上层仿真软件的开发提供了与底层硬件驱动相关的特定功能接口函数(API),驱动总线接口卡与总线进行数据通讯。为了给用户提供友好的界面,本仿真软件使用VC++语言进行设计开发。? ????仿真软件除了要组织消息的异步通讯,还要求对链入网络的各个终端进行监视,判断各个RT故障情况,将其链入或剔除网络的通信过程,以提高网络的数据传输效率,并实时显示节点状态便于管理员及时发现和排除故障。同时在实际通讯中,为了协调各个终端的通讯,设计了周期性的带数据字的同步消息,每个周期向各个RT广播,通知各个RT做好准备,并在特定终端的异步消息传输结束后通知该RT。设计中周期消息的传输周期分别为2s、1s、50ms

文档评论(0)

wuyoujun92 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档