基于fpga的1553B总线控制器设计.docx
《基于fpga的1553B总线控制器设计.docx》由会员分享,可在线阅读,更多相关《基于fpga的1553B总线控制器设计.docx(69页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 Adwf 原 创 性 声 明 本人郑重声明:所呈交的学位论文,是本人在指导教师的指导下,独 立进行研究所取得的成果。除文中已经注明引用的内容外,本论文不包含 其他个人或集体已经发表或撰写过的科研成果。对本文的研究作出重要贡 献的个人和集体,均已在文中以明确方式标明。本声明的法律责任由本人 承担。 论 文 作 者 签 名 日 期 吟 关于学位论文使用权的说明 本人完全了解中北大学有关保管、使用学位论文的规定,其中包括: 学校有权保管、并向有关部门送交学位论文的原件与复印件; 学校可 以采用影印、缩印或其它复制手段复制并保存学位论文; 学校可允许学 位论文被查阅或借阅; 学校可以学术交流为目的,
2、复制赠送和交换学位 论文; 学校可以公布学位论文的全部或部分内容 ( 保密学位论文在解密 后遵守此规定 )。 签 名 导师签名 :胃 d# 日期: +。知分 日期 图书分类号 _ -EN43L2 UDC 65 密级 _ & 硕 士 学 位 论 文 甚千 FPGA的 1553B总线控制器设让 赵 杰 指导教师(姓名、职称 ) 申请学位级别 _ 甄 _涌副教授 工学硕士 专业名称 _ 电路与系统 _ 论 立 提 交 日 期 2 0 1 4 年 4 月 15日 论立答辩日期 2014 年 5 月23 日 学位授予日期 2 0 1 4 年 6月 30 日 论文评阅人 白妙青副教授马游春副教授毛海央副研
3、究员 答辩委员会主席 _ 触 1.台 2014 年 5 月 20 曰 _ 中北大学学位论文 _ 基于 FPGA 的 1553B 总线控制器设计 摘要 各种飞行设备的姿态控制系统如同人类的手脚一样控制着飞行设备的姿态。姿态控 制系统中控制计算机负责所有命令和数据的下发,是整个系统的大脑。对于目前应用广 泛的 1553B总线协议,控制计算机不能满足通信需求。本课题针对该问题设计了由控制 计算机到 RT 终端的中继器 1553B 总线控制器,实现了由控制计算机到 RT 终端的 可靠通信。设计中采用RS-422 接口与弹载计算机进行通信,利用 FPGA 内部的 IP 核实 现对 1553B 协议芯片的
4、快速配置,在弹载计算机与 RT 终端之间的数据通信进行了可靠 性设计。 针对控制计算机与 RT 终端间接口不匹配的问题,采用 RS-422接口作为中转接口。 本文采用一种分频时钟的方法来控制串行数据的波特率。用这种方法控制串行数据读取 点时,读取点接近每个数据位的中间位置,这样能避免因为信号的抖动而产生的错误, 而且能避免因数据脉宽不准确而产生的误读。 提出了利用 FPGA 内部的 IP 核实现 1553B 协议芯片快速配置为 BC 功能的方法。 1553B协议的实现采用了协议芯片 BU-61580。 由于 BU-61580可以工作在 BC、 RT和 BM三种模式,在使用前首先要根据实际需要对
5、其进行配置,每种功能需要配置的寄存 器多达几十个,按照常用的配置方法,配置芯片的逻辑非常冗长。为了简化逻辑设计, 对 BU-61580 进行快捷配置,设计中应用了 FPGA 内部的 IP 核,将配置信息预先存储在 ROM 中,每次上电先将配置信息写入 BU-61580 中。这样就大大缩短了软件的长度,同 时修改配置参数更加方便。 为了提高弹载计算机与 RT 终端间数据通信的可靠性,对通信逻辑进行了可靠性设 计。设计中着重采用了避错设计和杳错设计两种设计方法。避错设计贯穿程序编写的始 末,是程序设计必须遵守的基本原则。杳错设计则落实到了数据传递过程中的每个功能 模块,对数据传输的各个环节进行层层
6、把关。进行了可靠性设计后,能够全程监视数据 传输的各个环节,保证了数据通信的万无一失。 课题中的 1553B 总线控制器已通过各种试验的考验,试验中未出现硬件的失效及逻 辑功能的异常,证明对总线控制器的设计合理、可靠。 关键词 : RS-422 接口, 1553B 总线, FPGA, 软件可靠性设计 中北大学学位论文 1553B Bus Controller Design Based on FPGA Abstract The gesture control systemof various kinds of flight equipment,like human 9s hands and fe
7、et, controls the attitude of the flight.The controllingcomputerin the gesture control systemis responsible for command and datadelivery, it is the brain of the whole system.For the current widely used 1553B bus protocol, the controlling computer can not meet the communication demand.To address this
8、issue, 1553B bus controller which is the repeater between the controlling computer and RT terminal is designed in this paper, reliable communication betweenthe control computer and RT terminal is realized.RS-422 interface is used to communicate withmissile-borne computer, the fast configuration of 1
9、553B protocol chip is realized using FPGA internal IP core, data communication between missile-borne computerand RT terminal is designed reliably. RS-422 interface is applied as a transit interface to solve the problem which is the interface mismatch between the control computer and the RT terminal.
10、 The method of dividing the clock to control the baud rate of the serial data is applied in this paper.When using this method to control the serial data read point,the read point is close to the middle position of each data bit,so as to avoid errors arising from the dither signal,and to avoid error-
11、reading due to the inaccuracy of the data pulse width. Protocol chip BU-61580 is used to achieve 1553 protocol. As BU-61850 can work in BC, RT and BM modes, each mode must be configured according to the actual needs, dozens of registers are needed to configure in each mode. To simplify the logical d
12、esign, BU-61850 is quickly configured, internal IP corein FPGA is applied in the design,the configuration information is stored in the ROM in advance,and configuration information is written in the BU-61580 before the power turned on.So the length of the software is greatly shortenedand in the mean
13、time, the configuration parameters are more convenient to modify. In addition to complete the basic functions like data forwarding and data amount control, as a part of attitude control system, reliability design of bus controller must be focused. A hardware platform is built in hardware design in t
14、he principle of simplifying circuit to reduce 中北大学学位论文 the failure degree. Erroravoidance design and error checking design are emphasized in this design to improve the data transmission reliability in software design.Erroravoidance design runs through programming and it is a basic principle that pro
15、gramming must comply.Error checking design is implemented in the data transfer process for each functional module;all aspects of data transmission are checked at each level to ensure that no errors occurred in data transmission. 1553B bus controller mentioned in this paper has passed all kinds of te
16、sts; hardware failure and logical dysfunction are not occurred in the test, so the design of the bus controller is proved to be reasonable and reliable. Keywords: RS-422 interface, 1553B bus, FPGA, BC mode, Reliability design 中北大学学位论文 目录 1 绪论 1.1 课题的来源 . 1 1.2 课题的研究目的和意义 . 1 1.3 课题研究的国内外发展现状 . 2 1.3
17、. 1 1553B 协议芯片发展现状 . 2 1.3.2 总线控制器 ( BC)发展现状 . 3 1.4 论文主要内容及章节安排 . 4 2 总线控制器硬件平台设计 2.1 硬件组成划分 . 6 2.2 主控芯片的选择 . 7 2. 3 RS-422接口电路设计 . 8 2.4 1553B 总线接口设计 . 8 2.5 本章小结 . 10 3 通信逻辑设计 3.1 逻辑功能要求 . 11 3. 2 RS-422数据接收模块设计 . 13 3.2.1 RS-422 数据接收时序设计 . 13 3.2.2 数据包的识别 . 15 3.2.3 数据量控制信号的产生与发送 . 18 3.3 1553B
18、 总线控制模块 . 19 3.3.1 BU-61580 的读写操作 . 19 3. 3. 2 BU-61580 芯片 BC 模式配置流程 . 21 3. 3. 3 BU-61580 芯片 BC 模式配置参数的确定 . 22 3. 3. 4 1553B 消息块设置 . 25 3.3.5 1553B 消息发送控制 . 27 中北大学学位论文 3. 4 本章小结 . 28 4 软件的可靠性设计 4. 1 避错设计 . 29 4. 1. 1 模块化设计 . 30 4. 1.2 高内聚,低耦合设计 . 30 4. 2 查错设计 . 31 4. 2. 1 RS-422 数据接收查错及数据解包 . 31 4
19、. 2. 2 数据打包回传查错 . 33 4. 2. 3 设备点名查错 . 37 4. 2. 4 CRC 校验查错 . 38 4. 2. 5 BC 块状态字回读查错 . 39 4. 3 本章小结 . 41 5 性能测试及结果 5. 1 测试平台的搭建 . 42 5. 2 测试流程 . 44 5. 3 测试结果 . 45 5. 4 本章小结 . 50 6 总结与展望 6. 1 工作总结 . 51 6. 2 工作展望 . 51 参考文献 攻读硕士学位期间发表的学术论文及取得的研究成果 致谢 中北大学学位论文 1 绪论 1.1 课题的来源 本课题来源于某弹载控制系统项目。弹载控制系统主要由弹载计算机
20、、 1553B 总线 控制器、 RT 终端、地面测试设备及通信电缆网组成。弹载计算机负责计算和加载终端 参数, RT终端依据这些参数执行相应动作。然而 RT 终端为 1553B 接口,运算速度较 慢的弹载计算机没有充足的计算能力去实现复杂的 1553B 通信协议,不能与 RT 终端可 靠通信,由此提出了对 1553B 总线控制器的设计需求。总线控制器作为一个传输枢纽, 一方面要通过一种较为简单的通信协议得到弹载计算机发出的数据,另一方面要可靠地 实现 1553B 通信协议,将数据完整无误地转发给 RT 终端,此外还应要分担部分数据处 理工作,尽量减轻弹载计算机的数据处理负担 。目前该总线控制器
21、的设计已经完成,并 已与弹载控制系统的其他组成部分联合调试成功。 1.2 课题的研究目的和意义 导弹制导控制系统由导弹姿态控制系统和制导系统两部分组成。制导系统由测量设 备和制导计算设备组成,测量设备测量弹体相对于目标的速度或位置并将测量数据上传 给制导计算设备;制导计算设备按照预定的规律将数据加以计算和处理,处理后的数据 发送给导弹姿态控制系统。 1制导系统相当于导弹的 “ 眼睛 ” 和 “ 大脑 ” ,负责 “ 观察 ” 弹体的位置并作出判断下一步弹体的飞行轨迹。姿态控制系统由敏感装置、计算设备及 执行机构 组成,又叫做自动驾驶仪。它接收制导系统发送的制导命令,控制弹体姿态, 改变弹体的飞
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 fpga 1553 总线 控制器 设计
限制150内