基于LabVIEW应用1394板卡实现数据通信(一)——什么是1394板卡

1.初识1394通讯卡

笔者最近一月都在接触1394板卡的调试工作,一月的测试摸索下来,从0到1也有了一些感悟,由于学习1394初期在网上搜索的资料特别有限,如果有刚接触的小伙伴应该深有体会,因此笔者总结将近期所得下来与大家分享,后面几篇文章看完希望对大家对1394板卡如何通讯和通讯数据包的认识能够有所帮助。

(1)总线

随着航空电子技术发展,总线技术已经成为航空电子系统最重要的组成部分。何谓总线呢?总线就是微处理器与外围设备之间传送信息的一组信号线,也是微处理器和外部硬件接口的核心。我们以外设总线为例(当然还有内设总线),它是指与外部设备接口的总线,实际上就是一种外设的接口标准,如USB接口就是一种接口标准。

由于航空及航天电子系统的构造日趋复杂,整个系统的数字化信息量急剧增加,所以传统的RS232、ARINC429、CAN等总线已经不能满足任务所具备的需求,相关领域亟待一种更加成熟的、稳定的总线来满足任务需求,1394总线技术就是在这种背景下出现的。

IEEE 1394最初是由苹果公司提出的,当时目的是为了简化计算机的连线以及为实时数字数据传输提供一个高速接口。

IEEE(电气和电子工程师协会)在1995年认可了这一总线,即为IEEE 1394-1995规范,后经过补充和改进后该规范被称为1394a;紧接着在2002年更新了1394规范——1394b也被推出,1394b以“IEEE 1394-1995规范”和“1394a”为基础,对其带宽、传输速度、距离等都有了大幅度的提高;2004年由洛克希德马丁公司领导的SAEAS1A3Mil-1394b任务组正式发布了SAE AS5643标准,在IEEE1394b基础增强了总线确定性、完整性和容错机制。

现在主流的1394总线即就是Mil-1394b。

(2)1394的主要特点

以如下图所示的Mil-1394B卡为例,该板卡具备如下特性:

  1. 端口特性符合IEEE 1394b-2002规范并且满足SAE AS5643协议。
  2. 支持CC、RN、BM工作模式。
  3. 最高支持4个IEEE-1394节点,每个节点支持3个端口。
  4. 每节点支持发送消息最大127条。
  5. 支持100Mbps、200Mbps、400Mbps的传输速率。
  6. 硬件层接收数据包校验功能。
  7. 支持热插拔。                            ​​​​

(3)三种工作模式

1394总线系统由总线控制(CC)节点、远程节点和总线监控节点组成,各节点之间通过1394线缆连接。

(1)CC节点:主控计算机也称节点控制器,用于同步同一总线上各个节点。具体同步实现方式是按周期发送帧起始数据包(STOF)消息,通知总线上所有子节点新一帧的开始,通过STOF消息完成同步节点。

(2)RN节点:远程节点,完成某一具体功能。具体实现是在收到STOF包后确认新的一帧开始,并按照设置的时间偏移来发送数据。

(3)BM节点:总线监控节点,用户监控和分析总线数据并能对错误进行报警。

(4)拓扑结构

每条1394b总线最多可以连接63个节点,每个1394b节点具有3个端口,构成网络时不必每个端口都有连接,其中仅有1个端口连接的节点为叶节点,有两个以上端口连接的为循环节点。

1394总线协议比较常用的3种总线构型分别为树状拓扑、环形拓扑和三余度环形拓扑。具体效果如下图1所示:

(1)树状拓扑结构如图中CC-A的Bus3所示,拓扑结构简单,但其可靠性不高,单节点故障将会影响其他节点通信功能。

(2)环形拓扑结构如图中CC-A的Bus1所示,节点间连成环形,1394总线协议提供的环检测和环断开功能将自动检测总线拓扑的环路,若检测到环路,则自动禁止某两个端口间的连接,断开环路形成树状拓扑。如果任意一个节点故障,那么总线将故障节点自动重构为新树结构的末端,使其不影响其他节点间的通信,为系统提供第一级容错能力。

(3) 1394总线三余度总线拓扑如图所示,由3台飞管计算机组成余度结构,每台飞管计算机有3个CC节点,每个节点作为CC连接其他远程节点组成一条总线。每个CC节点负责总线同步、总线控制管理,三余度飞管计算机通过交叉互联链路连接,实现三余度飞管计算机的数据交互功能,提供另一级容错。

今天的1394分享到这里就先结束了,下一篇文章我会就1394板卡的数据包以及包中的每一个字段进行解读和分享。

  • 19
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

今天还没学习

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值