- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
23 -
全日制工程硕士研究生工程实践报告
一.实践目的
高速数据总线技术是弹上电子通讯的核心技术之一,是实现弹上系统数字化、信息化的关键技术。IEEE 1394b是一种高速串行总线,已经在航空、航天、车辆等军事应用领域得到应用。研究该总线在弹上系统中的应用具有重要的军事价值。
弹上系统内部设备众多,接口种类多种多样,其中包含大量的传统低速总线接口。为了使IEEE 1394b总线在弹上系统中能够顺利应用,目前迫切需要解决其与多种低速总线接口兼容的问题,即设备兼容性问题。目前,针对1394b总线设备兼容性问题研究已经比较多,但是主要集中在1394b与PCI、PCI-E、CPCI等高速总线接口的兼容性上,而与RS232、SPI、CAN等低速总线之间设备兼容性的研究还很少。
为解决IEEE 1394b总线与传统低速总线的设备兼容性问题,本实践在深入研究IEEE 1394b总线协议的基础上,基于IEEE 1394b异步传输机制完成了IEEE 1394b光纤总线异步传输系统的硬件电路设计和协议转换算法设计,实现了IEEE 1394b和RS232、SPI、CAN总线之间的可靠通信。硬件电路部分主要包括IEEE1394b协议接口电路、光电转换电路和FPGA控制电路。IEEE1394b协议接口电路采用TI公司的协议芯片TSB41BA3B(物理层)和TSB12LV32(链路层)来实现IEEE 1394b协议接口功能。光电转换电路中采用带有自诊断功能的光电转换模块FTLF8519,通过设计了阻抗匹配、电平转换以及发送接收控制电路,实现系统的光纤链路和自诊断信息的获取及分析。
二.实践内容
对IEEE 1394b和低速总线协议进行研究,从而实现高速IEEE 1394b总线与低速串行总线的通信。
(1)IEEE 1394b协议
IEEE 1394最初是由Apple公司提出的,当时的目的是简化其与计算机的连线,并且为实时数字数据传输提供一个高速接口。最初Apple公司将其命名为FireWire。FireWire是Apple公司的商标,与后来的Sony公司的i.Link一样,实际上所有的商标名称都是指同一种技术——IEEE 1394。IEEE在1995年认可FireWire为IEEE 1394-1995规范,但是在IEEE 1394-1995中存在一些模糊的定义,所以后来又有一份补充文件来澄清疑点,解决了一些兼容性的问题,更正了错误并添加了一些功能。经过改进的规范被称为1394a。2001年,更新的1394规范——1394b也被推出,它以“IEEE 1394-1995”和“1394a”为基础,目标是“在新型应用中普及多媒体标准规格”。其带宽、传输速度、距离和成本效率等都有了大幅度提高。1394b共分为“beta”和“bilingual”两种模式,bilingual模式具有与1394a及IEEE 1394-1995的设备向下兼容的特点。
IEEE 1394协议定义了三个层,分别是事务层、链路层和物理层。事务层只处理异步数据包,提供Read、Write和Lock命令。Read命令向命令发出方传回数据;Write命令向接收方发送数据;Lock命令通过生成往返通路实现Read和Write功能。事物层不提供任何用于等时传输的服务,相反,等时传输是由应用程序直接驱动的。事物层功能由固件实现。对于异步事物,链路层提供了事物层和物理层之间的接口,还提供了基于与事物层相同的请求/响应模型的各种服务;对于等时事物,链路层提供等时软件驱动程序和物理层间的接口。提供等时和异步模式下的数据包接收确认、定址、数据校验以及数据分帧等。物理层有如下三个功能:
(a) 把链路层的逻辑信号转化成在串行总线上传输的电信号。
(b) 实现仲裁服务,以保证同一时刻总线上只有一个节点在发送数据。
(c) 为串行总线定义了物理和机械接口。
线缆环境下,物理层还提供数据同步和重复事务,同时还可以实现总线自动初始化的功能。
IEEE 1394b总线支持两种传输类型:等时传输和异步传输。等时传输要求数据以稳定的时间间隔传送,是以一个规定的信道号码而不是某个固定地址进行传送,这个信道号码可以对总线上多个节点进行广播。此外,等时传输也不要求进行数据确认,发送方只需有规则的发送数据即可,而无须关心数据是否正确的到达接收方。而异步传输是不需要以固定的速度传输数据,并通过唯一的地址确定特定的节点,用于确保数据能够可靠传输的应用场合,此时串行总线可以验证数据传输是否正确,也同时向事务的发起方确认数据是否传到。
IEEE 1394b的数据包有很多种,总的来说可以分为物理层数据包、应答数据包和主数据包三类,每一种数据包都有自己独特的标识,可以完成其独有的功能,该实践用到是异步数据包。异步数据包是由链路层控制器根据事
文档评论(0)