基于SOC芯片的1553B远程终端的设计与实现.doc

上传人:gs****r 文档编号:1703907 上传时间:2019-03-12 格式:DOC 页数:6 大小:105.50KB
下载 相关 举报
基于SOC芯片的1553B远程终端的设计与实现.doc_第1页
第1页 / 共6页
基于SOC芯片的1553B远程终端的设计与实现.doc_第2页
第2页 / 共6页
基于SOC芯片的1553B远程终端的设计与实现.doc_第3页
第3页 / 共6页
基于SOC芯片的1553B远程终端的设计与实现.doc_第4页
第4页 / 共6页
基于SOC芯片的1553B远程终端的设计与实现.doc_第5页
第5页 / 共6页
点击查看更多>>
资源描述

1、基于 SOC 芯片的 1553B 远程终端的设计与实现摘 要本文介绍了 1553B 总线技术的特点,简要说明了 1553B 总线通信系统的组成,详细介绍了基于 SOC 芯片的远程终端的硬件及软件设计。该设计已在某机载有效载荷中成功应用,对机载 1553B 总线远程终端设计具有重要的指导和参考意义。 关键词SOC 芯片;1553B;通信表 1013939/jcnkizgsc201520062 1553B 总线以其传输的高可靠性、使用简单灵活的特点,已经逐步从飞行控制等系统扩展到坦克、舰船、航天等领域,目前已广泛应用于海、陆、空三军,具有一网盖三军之称。中国在 20 世纪 80 年代初就开始了15

2、53B 总线的技术研究,近年来,1553B 总线已经成为中国现役空中力量最主要的先进航空电子系统数据总线,并且在舰载和车载领域,为提高坦克和军舰等武器的技术水平发挥了重要作用。文中介绍了 1553B 总线技术的特点,简要说明了 1553B 总线通信系统的组成,详细介绍了基于SOC 芯片的远程终端的设计。 1 1553B 总线协议简介 1553B 总线的全称是“飞机内部时分制指令/响应式多路传输数据总线” ,传输速率为 1Mbps,采用冗余的总线型拓扑结构,具有非常好的时钟同步和高可靠数据传输能力。从通信系统的角度看,1553B 有 3 种终端:一个总线控制器(BC)来管理和控制总线上的信息传输

3、;一个总线监视器(MT)来接收总线上的信息用于总线的测试;其余的都是远程终端(RT) 。其拓扑结构如图 1 所示。 图 1 1553B 总线拓扑结构 该数据总线以帧为传输单位,每帧包含若干字。由 BC 发起总线上的数据传输,只有当 BC 向某 RT 发出总线指令后,该 RT 才能参与数据传输。总线指令分为发送指令、接收指令和方式指令,这些指令分别用来命令某 RT 发送、接收、或执行由方式指令指定的某个动作。BC 根据 RT 应答的状态字来检验传输是否成功。 1553B 协议规定三种字,分别是命令字、数据字和状态字,字长固定为 20 位,字分为三部分:同步头(3 个比特位) 、消息块(16 个比

4、特位)和奇校验位(1 个比特位) ,其中消息块和奇校验位采用曼彻斯特二型编码。 2 设计原理 在整个 1553B 系统中,RT 一方面从 1553B 总线上接收数据,并将接收到的数据存放在接收缓冲区,子系统应用软件通过调用 API 接口函数获取总线接收到的新数据;另一方面,子系统应用软件通过 API 接口函数将需要发送到 1553B 总线的数据存放在 RT 发送缓冲区,RT 在接收到总线命令时将该数据发送到 1553B 总线上。 3 硬件平台 31 SoC1553B 芯片 SoC1553B 芯片 HKS1553BCRT 是一款集智能化、通用化、小型化和低功耗为一体的国产 1553B 通信处理芯

5、片。该芯片采用 SOC 架构,集成了ARM7TDMI 微处理器、1553B 协议处理器、外部总线控制器(EBC) 、双口存储器(DPRAM) 、静态随机存储器(SRAM) 、实时时钟(RTC) 、看门狗(WDT) 、时间间隔计时器(DT) 、串口控制器(UART)及中断控制器功能的片上系统,用于实现 1553B 总线接口功能。它主要承担着传输层任务,包括控制 1553B 协议处理器,实现 ISBC 协议,处理通信错误,响应子系统主机命令进行服务等功能。 32 硬件结构设计 1553B 模块是一智能化、通用化及标准化的 1553B 总线通信处理器。硬件主要包括以下功能模块:SoC1553B 芯片

6、;存储器;时钟电路;电源转换电路;复位电路;串行接口;1553B 总线收发电路;主机接口电路。系统结构如图 2 所示。 图 2 1553B 模块系统结构 4 软件设计 1553B 模块通信软件由传输软件和驱动软件组成,是实现 1553B 总线通信和网络管理的专用软件。其中,传输软件控制系统多路传输数据总线上的数据传输,其任务包括信息处理、WDT 时钟管理、系统时钟同步以及子系统故障等处理功能;驱动软件实现 1553B 模块与子系统主机应用软件间的接口控制与数据传递,它可提供各类消息数据的读、写支持,RTC 计时器的读写操作,1553B 模块状态的报告等处理功能,除此之外,1553B 模块通信软

7、件的另一重要功能是对 1553B 总线通信过程中的某些特殊消息如紧急消息、WDT 时钟以及 BIT 故障信息以中断的形式上报给子系统主机,并对上报的中断中断原因做必要的分析和处理。 1553B 软件与子系统应用层软件之间的调用关系如图 3 所示,图中虚线部分为 1553B 模块通信软件。 图 3 1553B 模块通信软件与子系统主机应用软件的调用关系 41 传输软件 传输层软件是 1553B 模块通信软件的一部分,驻留在 FLASH 中。传输层软件由以下部分组成:消息处理;故障处理;控制程序。 42 驱动软件 驱动软件是宿主机应用软件与 1553B 模块之间传递信息的媒介,提供了多种消息读、消

8、息写、控制程序和时钟控制程序。另外,驱动软件还负责处理来自 1553B 模块的中断请求,包括解释中断码并报告给应用软件。 驱动程序可分为四类:状态控制程序;系统控制程序;时钟控制程序;消息控制程序。 当任何驱动程序运行结束时,将返回一个终止码(INCODE)给应用层。如果程序服务成功,将返回零值;否则将根据不同的驱动程序和出错类型返回小于零值。 5 通信表结构 通信表是应用程序与 1553B 模块之间的接口文件,定义了出入 RT 的各类消息的物理块名、逻辑名、终端子地址、消息功能及总线属性等相关信息之间的对应关系。通信表包括输入通信表和输出通信表。它的第一个字为通信表长度,其后每两个字为一条记

9、录,按逻辑消息号顺序排列。其中 OWR=1(bit4)表示数据不允许重写;INT=1(bit3)表示紧急消息;ROL=1(bit2)表示此消息 BC 模式下使用,ROL=0 表示此消息 RT模式下使用;CHA=01(bit1,bit0)表示总线 B,CHA=00 表示总线 A。 RT 地址定义了该子系统在通信网络中分配的远程终端号,该号是唯一确定的。 子系统主机应用软件按逻辑消息号读或写相应的消息,1553B 驱动软件根据通信表中逻辑号实现相应消息的读或写。输入、输出通信表和 RT地址由子系统主机应用软件提供。 6 结 论 本文基于 SOC 芯片的 1553B 总线远程终端设计。该设计充分发挥

10、了HKS1553BCRT 芯片内部资源丰富、接口简单的优点。同时,内嵌ARM7TDMI 微处理器的具有计算速度快的优点,满足了有效载荷的高速数据采集、处理需求。该设计已在某机载有效载荷中成功应用,应用结果表明:该系统具有开发简单、性能稳定的特点,可应用于各类机载 1553B总线远程终端的设计。 参考文献: 1数字式时分制指令/响应型多路传输数据总线P.北京:中国标准出版社,1997 2DDCMIL-STD-1553A/B ACE users guideS.USA:DDC,1999 3HKS1553BCRT 用户使用手册M.西安:西安翔腾微电子技术有限公司,2010 4马捷中 1553B 总线控制器远程终端软件设计J.测控技术,2003(2). 5翟雯艳,张遂南基于 CPCI 的 1553B 总线通信模块的设计与实现J.现代电子技术,2008(10). 6郭泽仁 1553B 总线系统优化及可靠性设计J.山东理工大学学报,2008(1).

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 企业管理资料库 > 生产营运

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。