某型测试系统中1553B 总线通信设计及应用
. 信息设计 某型机载设备总体测试中总线控制端(BC)与产品间(RT)的信息通信主要有:同步时间.产品状态矢量字查询.缓变信息等不同周期的周期信息和控制指令等非周期信息.为保证1553B 总线上周期信息能够实时完整的传输,在传输消息之前,应按照每条消息的序号建立消息帧,设定消息主帧的周期.消息主帧的周期等于所有消息中周期最小的消息的周期,其余周期消息的次帧周期设置为消息主帧周期的整数倍.在本方案中,产品的状态矢量字直接反映总线通信状况和产品的工作状态,所以将查询产品状态矢量字设为信息的主帧周期,缓变信息和同步时间次帧周期为主帧周期的整数倍.非周期性信息则根据控制要求实时插入到周期信息队列中. 2.3 软件设计 EP-H6273 板卡BC 模式支持消息帧编程和消息间隔编程,非周期信息可动态插入到信息队列中;BM 模式支持100%消息监测和纪录,并且每个消息有32位时间标签,方便进行精确消息间隔和响应时间分析.某型机载设备测试系统中1553B 通信的初始化和软件设计如图3所示. AutoConnectFirst()函数:此函数自动连接找到的第一个板卡,并返回句柄供其他函数使用. BM_Init()函数:初始化BM操作,在所有的BM操作之前必须调用此函数. BM_TimetagWrite()函数:指定通道从指定的时间戳开始计数. BM_StartStop()函数:开始和结束BM操作,参数为0时停止BM操作,参数为1时开始BM操作. 对于BC操作,在进行BC其他设置之前,首先要通过BC_Init()函数将板卡设置为BC功能板卡. BC_Init()函数:进行BC操作初始化,在进行BC操作之前必须调用此函数.此函数含有多个参数,分别用来指示BusA或者BusB为可用总线.MinorFrame频率设置.不响应时间设置.最迟响应时间和重试条件设置. BC_messageWrite()函数:将消息发送到缓冲器,也用来定义主帧的开始和结尾消息.BC_StartStop()函数:开始和结束BC 操作,参数为0 时停止BC操作,参数为1时开始BC操作. BC_AperiodRun()函数:在BC模式的消息队列中插入一次性发送信息,可以提高或降低信息的优先级. 1553B 总线通信软件与测试系统软件一起进行初始化,软件完成初始化后即开始进行总线监控;根据某型机载设备的工作流程,在产品加电后进行矢量字查询.系统时间和缓变周期信息通信,并根据软件界面控制指令在周期信息通信中插入一次性指令信息,在测试结束后停止总线通信. 3 结论 本文对1553B 总线通信系统的软硬件设计方法进行了介绍.该方法在某型机载设备测试系统中得到成功应用,实现了总线通信的控制和在线监测,系统工作稳定.本设计方法对其他设备和测试系统1553B 总线设计具有一定的借鉴和参考价值.
- 基于DSP的中频电源测试系统设计(08-08)
- 基于DSP的列车应变力测试系统设计(04-26)
- 基于USB接口和DSP的飞机防滑刹车测试系统(06-27)
- ARM-WinCE分布式系统平台的时钟同步设计(01-10)
- 基于MSP430的微型存储测试系统设计(01-16)
- 基于DSP的列车应变力测试系统(02-14)