基于ZYNQ 7000的1553B总线控制器测试系统的设计与实现

为了方便对1553B设备进行测试,本文介绍了一种基于ZYNQ 7000
平台的1553B总线控制器测试系统的设计与实现方法。该系统首先在
PC机上通过人机交互界面配置数据,支持灵活对数据故障注入,然后
通过串口将数据发送给ZYNQ的PS端,ZYNQ的PL端读取数据,最后通过
ZYNQ的PL端将数据驱动输出。完成设计后进行了仿真验证,结果表明
符合设计要求。
引言:航空电子系统是建立在 1553B 总线通信网络基础之上的
分布式通信系统,航电系统的各种电子设备由许多研制单位按照系统
要求分别研制,最终通过 1553B 总线联网进行系统综合。各研制单位
主要从 1553B 标准要求出发研制 1553B 通信产品,但研制单位难以对
1553B 通信产品进行完善的测试。加之各研制单位设计开发 1553B 产品
的方案、生产工艺及测试环境差异很大,往往到航空电子综合时才会
发现产品的某些指标兼容性不好,难以综合,这样需反复修正原来的
设计缺陷最终才能进行综合。即使至此或许仍存有潜在的问题,造成
的结果是人力和财力的浪费、产品研制周期的延长和产品质量的难以
保证,该问题直接关系到航空电子能否顺利综合与正常工作。
目前,大多 1553B 总线测试设备仅是将正确的检测运行数据发
送至 1553B 标准设备进行运行检测,功能简单。本测试系统具有为
1553B 标准设备注入 GJB5186-2003 《数字式时分制指令 / 响应型多路
传输数据总线测试方法》要求的全部错误类型,检验 1553B 标准设
备功能的正确性。
本测试系统分为软件部分和硬件部分,软件部分主要是指人
机交互界面,主要功能是用于测试人员对数据帧进行配置、用例设
计、用例执行、数据管理及回看。配置好的数据在进行用例执行
操作后, PC 机通过串口将数据发送至 ZYNQ ZYNQ ARM 将数
据接收,将数据写入双端口 RAM 并通过 GPIO 产生中断标志信号;
ZYNQ FPGA 在中断标志信号的触发下,从双端口 RAM 中读取数
据,并将数据根据协议驱动输出。
1.1 1553B总线控制器测试系统的软件设计
软件部分主要指人机交互界面,使用 Eclipse 开发工具,利用 Java
语言开发。软件部分功能包括数据帧数的配置、数据帧内容的配置、
数据字的配置、用例设计、用例执行,以及新建工程、数据保存和回
看。首先通过界面配置数据帧数,如图 2 所示配置两帧数据。
图2 数据帧示意图
其次,根据 GJB5186-2003 《数字式时分制指令 / 响应型多路传
输数据总线测试方法》,存在以下错误情况:
1 )在指令字、数据字、状态字注入奇校验错误;
(2)指令字、数据字、状态字字长错误(少 1 位、少 2 位、多 2
位,多 3 位);
(3)注入消息长度错误(数据字个数错误);
(4)指令字、数据字、状态字每一位注入编码错误(缺少过
01->00 10->11 、极性翻转 01->10 10->01 );
(5)指令字、数据字、状态字同步头编码错误(注入无效
的同步头:’ b111100 、’ b110000 、’ b111001 、’ b011000
b000111 等);
(6) 注入数据不连续错误(相邻数据之间加入时间间隔);
(7) 终端故障(发送一个消息超时情况安全处理的能力)。
根据以上故障情况,设计界面如图 3 所示,可灵活配置数据的
故障情况。
然后进行用例设计,选择发送第几帧,以及帧之间加入延时控
制,如图 4 所示。

信迈提供ZYNQ+1553B方案。

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值