1553b rt-bc rt能单独传输数据接口1553b吗

Mil-std-1553b总线监控及数据分析系统的制作方法
Mil-std-1553b总线监控及数据分析系统的制作方法
【专利摘要】本发明公开了一种1553B总线监控及数据分析系统,包括板卡接口类模块、线程调度模块和人机交互界面接口模块;板卡接口类模块包括板卡初始化模块、启动/停止接收控制模块、中断处理模块、数据获取模块和故障记录模块;线程调度模块设有数据监控存储线程、数据解析线程、数据显示线程、消息循环主线程;人机交互界面接口模块设有用户验证与管理模块、监控模式设置模块、监控启停设置模块、数据转换设置模块、转换启停设置模块、数据存储模块、数据列表显示模块;本发明采用线程动态调度算法,能够实现总线数据的全面监控、MT监控数据的实时存储、显示、解析转换,也能够实现特定格式存储的总线监控信息的显示、存储数据的转换处理。
【专利说明】MIL-STD-1553B总线监控及数据分析系统
【技术领域】
[0001]本发明属于监控系统领域,具体涉及一种1553B总线监控及数据分析系统。
【背景技术】
[B是MIL-STD-1553B总线的简称,其全称为飞机内部时分制命令/响应式多路传输数据总线。由于其传输速率高,设备之间连接简单灵活,噪声容限高,实时性好而且可靠,因此为美国军标所采用,将其作为机载设备相互通讯的总线标准。1553B总线是一种集中式的分时串行总线,其多余度的总线型拓扑结构,保证了良好的容错性和故障隔离。它采用曼彻斯特码进行编码,可以采用半双工方式进行双向传输,数据传输速率可以达到1Mbps。目前,1553B总线被广泛的应用在飞机综合航电系统、外挂物管理与集成系统、飞行控制系统以及坦克、舰船、航天等领域,已经成为在航空航天领域占统治地位的总线标准。
[0003]在实际使用过程中由于总线上设备众多且数据量大,往往很难对通讯故障进行定位,因此总线监控及数据分析系统的开发变得十分必要。现有的1553B总线监测系统,由于普遍采用在线解析的数据检测方法,因而往往存在实时性差、监测信息不详细和数据完整度不够等问题,不利于发现和查找故障,给使用带来了诸多不便。在公开专利号CNA的《一种1553B总线监控器及具有该监控器的总线系统》中介绍了一种1553B总线监控器及具有该监控器的总线系统能够完成对总线上信息传输的监控及存储功能,但并没有涉及数据解析方式的内容,难以满足用户的需求。于是一套完备的1553B总线监控及数据分析系统就显得极为重要。
【发明内容】
[0004]本发明的目的就是为了解决已有技术的不足,提出了一种1553B总线监控及数据分析系统。
[0005]本发明是使用1553B总线接口板卡作为1553B总线网络总线监控器(MT)节点,以1553B总线形式作为通讯骨干的网络,可实现总线数据的全面监控、MT监控数据的实时存储、显示、解析转换等,也适用于特定格式存储的总线监控信息的显示、存储数据的转换处理等。所设计的MIL-STD-1553B总线监控及数据分析系统主要由板卡接口类模块、线程调度模块和人机交互界面接口模块组成。
[0006]一种1553B总线监控及数据分析系统,包括板卡接口类模块、线程调度模块和人机交互界面接口模块;
[0007]板卡接口类模块包括板卡初始化模块、启动/停止接收控制模块、中断处理模块、数据获取模块和故障记录模块;
[0008]板卡初始化模块完成1553B板卡的初始化操作,用户输入板卡号,调用板卡底层驱动,自动进行系统初始化并设置板卡为MT工作模式;启动/停止接收控制模块用于创建MT数据实时监听进程,并且将接收到的数据存入缓存;中断处理模块采用多媒体定时器,不受消息机制的约束,中断到达后,直接调用预先设置好的回调函数读取缓存中的数据;数据获取模块获取中断中读取的数据,为数据处理做准备;故障记录模块将系统出现的故障、错误生成日志;
[0009]线程调度模块设有数据监控存储线程、数据解析线程、数据显示线程、消息循环主线程;
[0010]数据监控存储线程在板卡功能设置成功后创建,优先级最高,总线上的数据流作为其输入,其输出直接存储到内部缓存;数据解析线程与数据监控线程一同创建,优先级相同,总线空闲时,数据解析线程被唤醒,将监测到的缓存中的数据进行详细的解包处理,并把解析处理后的数据进行存储;数据解析线程完成同时把解析得到的数据送给数据显示线程,完成数据的显示;消息循环主线程采用线程动态调度算法,实时监测总线状态,当总线处于活动状态时,唤醒数据监控存储线程,而当总线处于空闲状态时,唤醒数据解析线程,完成了两个线程间的切换;
[0011]人机交互界面接口模块主窗口负责系统的用户管理及数据管理,根据用户定制的任务规划和资源配置情况对系统进行初始化设置,将监控和数据解析结果按照要求进行界面显示;
[0012]人机交互界面接口模块设有用户验证与管理模块、监控模式设置模块、监控启停设置模块、数据转换设置模块、转换启停设置模块、数据存储模块、数据列表显示模块;
[0013]用户验证与管理模块限定只有特许的用户才能操作系统,当用户正确登录后才能进行后续的操作;监控模式设置模块用于板卡的工作模式设定,设定板卡的工作模式为MT模式;监控启停设置模块用于启动或者停止系统,监控启动时,同时创建数据监控线程和数据解析线程;数据转换设置模块用于确定需要转换的数据类型以及需要解析的数据;转换启停设置模块用于数据解析的转换控制,当转换启动时,允许消息循环主线程唤醒数据解析转换线程,否则无法唤醒此线程;数据存储模块负责对监测数据和解析数据的存储设置;数据列表显示模块负责对解析前及解析后的数据显示。
[0014]本发明的积极作用在于:
[0015]1、本发明提出了一种1553B总线监控及数据分析系统,通过板卡接口类调用板卡底层驱动程序,利用线程的动态调度完成总线数据的记录和解析转换,并能够将结果按照设置通过人机交互界面呈现给用户。
[0016]2、本发明提出了一种1553B总线监控及数据分析系统,采用线程动态调度算法,保证了线程的资源独占性,提高了系统的数据处理能力,具有较好的实时性,即使在数据量较大时仍然能够保证数据的完整性。
[0017]3、本发明提出了一种1553B总线监控及数据分析系统,采用离线解析的方式,不会存在数据丢失的问题,能够对数据进行详细的解析处理,而且可以根据用户定制的规则对检测到的数据进行详细的解包处理,并且按照用户的设置进行显示,更加便于用户发现故障和存在的问题。
[0018]4、本发明提出了一种1553B总线监控及数据分析系统,可以对以往的MT监控数据按照用户制定的消息格式进行解析及转换,并保存至相关目标文件,便于用户对以往数据的分析。
[0019]5、本发明提出了一种1553B总线监控及数据分析系统,可以对总线数据进行实时监控及数据解析转换和显示,可以为备份的总线控制器提供足够信息以使该备份在适当的时候取代发生故障的总线控制器,增加系统的可靠性。
[0020]6、本发明提出了一种1553B总线监控及数据分析系统,开发周期短,采用模块化设计,结构简单,操作简单易学,而且用户能够按照自己的需求设置数据解析转换的格式,转换精度高,在保证实时性的同时能够保证数据的完整性,因此能够满足了用户全方位的要求。
【专利附图】
【附图说明】
[0021]图1:MIL-STD_1553B总线监控及数据分析系统组成框图;
[0022]图2:MIL-STD-1553B总线监控及数据分析系统线程动态调度示意图;
[0023]图3:MIL-STD-1553B总线监控及数据分析系统人机交互界面主窗口运行流程图;
[0024]图4:1553B总线监控及数据分析软件控制系统人机交互界面子窗口 MT监控数据解析转换流程图;
【具体实施方式】
[0025]下面结合附图对本发明作进一步的说明。
[0026]本发明提出了一种1553B总线监控及数据分析系统,主要有便携式工控机和通过扩展具有MT功能的1553B总线接口板卡,构成了一个通用的1553B总线数据监控和数据解析功能的硬件平台。其中,监控器的显示和数据的解析处理部分采用工控机完成。1553B总线接口板卡用于和被监控总线间的通信,实时监控1553B总线上的信息。
[0027]硬件是系统功能实现的基础和保障,软件是系统功能实现的关键与核心,基于硬件平台,软件系统应能够实现总线数据的监控、记录、显示以及数据的解析处理。如图1所示,为本系统的组成框图,主要包括板卡接口类模块、线程调度模块和人机交互界面接口模块。
[0028]板卡接口类模块主要是对1553B接口板卡提供的底层驱动库按照面向对象的思想进行进一步的封装,使封装后的接口类具有完善的错误和异常处理机制,比直接使用底层函数更加安全和易用,同时也使系统更好地符合了 “高内聚、低耦合”的软件开发原则。
[0029]如图1板卡接口类模块又细分为板卡初始化、启动/停止接收控制、中断处理、数据获取和故障记录模块。板卡初始化模块主要完成板卡的初始化操作,需要用户首先输入板卡号,调用板卡底层驱动,自动进行系统初始化并设置板卡为MT工作模式;启动/停止接收控制主要用于创建MT数据实时监听进程,并且将接收到的数据存入缓存;中断处理模块采用多媒体定时器,不受消息机制的约束,中断到达后,直接调用预先设置好的回调函数读取缓存中的数据;数据获取模块主要是获取中断中读取的数据,为数据处理做准备;故障记录模块用于把系统出现的故障、错误等生成日志,便于研究人员分析研究。
[0030]线程调度模块是本发明的核心部分,它负责记录、解析、显示和存储总线数据。由于计算机是抢占式多任务操作系统,其运行的任务是动态的,根据用户启动的进程数随时变化。线程是CPU进行调度的最小单位,线程的优先级的高低直接决定了 CPU在一定时间内分配给它的时间片的多少。在优先级相同的情况下,一个软件中运行的线程越多,每个线程被分配的时间片就越少,因此在监控过程中就容易出现部分信息丢失的问题,不能保证系统的实时性。为了解决这个问题,本发明采用离线解析的方法,即总线数据记录和数据解析异步进行,程序根据当前的总线状态动态地决定要执行的操作,从而能够提高监控系统的效率。在系统启动时,创建两个工作线程,数据监控线程和数据解析线程,并将它们的优先级均设置为最高,从而使得操作系统能够分配给监控系统更多的执行时间。数据监控线程负责对总线上的数据流进行监控记录,并进行一些必要的预处理,为数据解析线程做准备。数据解析线程用来对记录下的数据进行详细解包,并完成数据的存储和显示。
[0031]如图1线程调度模块,数据监控存储线程在板卡功能设置成功后创建,优先级最高,总线上的数据流作为其输入,其输出直接存储到内部缓存;数据解析线程与数据监控线程一同创建,优先级相同,总线空闲时,数据解析线程被唤醒,将监测到的缓存中的数据进行详细的解包处理,并把解析处理后的数据进行存储;数据解析线程完成同时把解析得到的数据送给数据显示线程,完成数据的显示;消息循环主线程采用线程动态调度算法,实时监测总线状态,当总线处于活动状态时,唤醒数据监控存储线程,而当总线处于空闲状态时,唤醒数据解析线程,完成了两个线程间的切换。
[0032]如图2所示为线程动态调度示意图。数据监控线程在创建后即开始运行,而数据解析线程创建后即设置为挂起状态,系统实时监测当前1553B总线的工作状态,在总线空闲时将数据解析线程设置为活动状态并将数据监控线程挂起,而当总线处于活动状态时再将数据监控线程唤醒而将数据解析线程设置为挂起状态,而当系统停止时,数据解析线程直至数据解析完毕后才会停止运行。由图2可以知道,这种算法保证了系统在任何时刻只有一个工作线程在运行,能够提高系统的数据处理能力,保证系统实时性的同时实现对数据流的完整监控,提高了资源的利用效率。而且由于是数据离线解析,不会存在数据丢失的问题,而且可以根据用户定制的规则对监测到的数据进行详细的解析转换,更加便于用户发现故障。
[0033]人机交互界面接口模块主窗口主要负责系统的用户管理及数据管理,根据用户定制的任务规划和资源配置情况对系统进行初始化设置,将监控和数据解析结果按照要求进行界面显示。图3为主窗口运行流程图。首先需要用户进行界面登录,登录不成功时直接退出系统,而当用户成功登陆后,必须对系统进行初始操作并且设置板卡为BM工作模式,模式设置不成功,退出系统,反之用户可以根据需要定制需要监视的远程终端以及需要解析的数据设置成功后系统启动,同时创建数据监视线程和数据解析线程,由消息循环主线程检测总线状态,根据总线的状态对工作线程进行动态调度,保证同一时刻只有一个线程在运行,监测任务完成后,发系统停止命令,等待数据解析线程结束,转到数据存储和显示线程,完成对解析数据的存储和显示,观察检测结果,退出系统,存储日志。
[0034]为了便于用户分析数据,所述人机交互接口模块子窗口还能完成对以往MT监控数据文件的解析转换,可以根据保存消息的ID标识信息,对MT监控信息进行分类,并且还可以实现具体RT地址及相关RT子地址消息格式的消息解析及转换,并保存至相关目标文件。所述MT监控数据解析转换需要确定要转换的有效的MT数据文件,获得转换后文件句柄,然后对信息进行分类,完成数据的解析转换,详细的MT数据转换流程图如图4所示。登录系统后,首先选择待转换的MT数据文件,判断文件的有效性,文件无效返回继续选择有效文件,如果文件有效,设置需要转换消息的类型、转换后文件句柄,然后读取第一条MT消息,对MT消息进行分类。判断需要转换的消息为BC-&RT时,保存所有BC-&RT消息成功,则顺序读取MT 二进制监控数据文件,将消息转换成文本格式并保存;保存所有BC-&RT消息失败,则进入特定RT地址判断,如果为特定的RT地址则顺序读取MT 二进制数据文件,记录该RT地址的所有消息,否则,顺序读取MT 二进制数据文件,记录该RT地址、特定子地址的所有消息;判断需要转换的消息类型为RT_&BC消息时,完成所有RT-&BC,设定RT地址的RT_&BC以及特定RT子地址的RT-&BC消息的转换;判断需要转换的消息为RT-&RT消息时,只需要按照用户要求,完成设定的RT_&RT消息的转换;判断需要转换的消息为矢量字消息时,需要完成设定RT地址的矢量字消息的转换;判断需要转换的消息为广播消息时,进行广播消息的转换。如图1所示人机交互界面接口,用户验证与管理模块限定了只有特许的用户才能操作此系统,当用户正确登录后才能进行后续的操作;监控模式设置用于板卡的工作模式设定,在此我们设置板卡的工作模式为MT模式;监控启停设置主要用于启动或者停止系统,监控启动时,同时创建数据监控线程和数据解析线程;数据转换设置主要用于确定需要转换的数据类型以及需要解析的数据;转换启停设置模块主要用于数据解析的转换控制,当转换启动时,允许消息循环主线程唤醒数据解析转换线程,否则无法唤醒此线程;而数据存储负责对监测数据和解析数据的存储设置;数据列表显示负责对解析前及解析后的数据显示,触发此模块后能够立即显示解析前后的数据。
【权利要求】
1.一种1553B总线监控及数据分析系统,包括板卡接口类模块、线程调度模块和人机交互界面接口模块;
板卡接口类模块包括板卡初始化模块、启动/停止接收控制模块、中断处理模块、数据获取模块和故障记录模块;
板卡初始化模块完成1553B板卡的初始化操作,用户输入板卡号,调用板卡底层驱动,自动进行系统初始化并设置板卡为MT工作模式;启动/停止接收控制模块用于创建MT数据实时监听进程,并且将接收到的数据存入缓存;中断处理模块采用多媒体定时器,不受消息机制的约束,中断到达后,直接调用预先设置好的回调函数读取缓存中的数据;数据获取模块获取中断中读取的数据,为数据处理做准备;故障记录模块将系统出现的故障、错误生成日志;
线程调度模块设有数据监控存储线程、数据解析线程、数据显示线程、消息循环主线程;
数据监控存储线程在板卡功能设置成功后创建,优先级最高,总线上的数据流作为其输入,其输出直接存储到内部缓存;数据解析线程与数据监控线程一同创建,优先级相同,总线空闲时,数据解析线程被唤醒,将监测到的缓存中的数据进行详细的解包处理,并把解析处理后的数据进行存储;数据解析线程完成同时把解析得到的数据送给数据显示线程,完成数据的显示;消息循环主线程采用线程动态调度算法,实时监测总线状态,当总线处于活动状态时,唤醒数据监控存储线程,而当总线处于空闲状态时,唤醒数据解析线程,完成了两个线程间的切换;
人机交互界面接口模块主窗口负责系统的用户管理及数据管理,根据用户定制的任务规划和资源配置情况对系统进行初始化设置,将监控和数据解析结果按照要求进行界面显示;
人机交互界面接口模块设有用户验证与管理模块、监控模式设置模块、监控启停设置模块、数据转换设置模块、转换启停设置模块、数据存储模块、数据列表显示模块;
用户验证与管理模块限定只有特许的用户才能操作系统,当用户正确登录后才能进行后续的操作;监控模式设置模块用于板卡的工作模式设定,设定板卡的工作模式为MT模式;监控启停设置模块用于启动或者停止系统,监控启动时,同时创建数据监控线程和数据解析线程;数据转换设置模块用于确定需要转换的数据类型以及需要解析的数据;转换启停设置模块用于数据解析的转换控制,当转换启动时,允许消息循环主线程唤醒数据解析转换线程,否则无法唤醒此线程;数据存储模块负责对监测数据和解析数据的存储设置;数据列表显示模块负责对解析前及解析后的数据显示。
2.根据权利要求1所述的一种1553B总线监控及数据分析系统,线程调度模块中,数据监控线程在创建后即开始运行,数据解析线程创建后即设置为挂起状态,系统实时监测当前1553B总线的工作状态,在总线空闲时将数据解析线程设置为活动状态并将数据监控线程挂起,而当总线处于活动状态时再将数据监控线程唤醒而将数据解析线程设置为挂起状态,而当系统停止时,数据解析线程直至数据解析完毕后才会停止运行。
3.根据权利要求1所述的一种1553B总线监控及数据分析系统,人机交互界面接口模块中,设有主窗口,主窗口运行流程为:首先需要用户进行界面登录,登录不成功时直接退出系统,而当用户成功登陆后,必须对系统进行初始操作并且设置板卡为BM工作模式,模式设置不成功,退出系统,反之用户可以根据需要定制需要监视的远程终端以及需要解析的数据设置成功后系统启动,同时创建数据监视线程和数据解析线程,由消息循环主线程检测总线状态,根据总线的状态对工作线程进行动态调度,保证同一时刻只有一个线程在运行,监测任务完成后,发系统停止命令,等待数据解析线程结束,转到数据存储和显示线程,完成对解析数据的存储和显示,观察检测结果,退出系统,存储日志。
4.根据权利要求1所述的一种1553B总线监控及数据分析系统,人机交互接口模块中,设有子窗口,子窗口完成对以往MT监控数据文件的解析转换,根据保存消息的ID标识信息,对MT监控信息进行分类,并且实现具体RT地址及相关RT子地址消息格式的消息解析及转换,并保存至相关目标文件;所述MT监控数据解析转换需要确定要转换的有效的MT数据文件,获得转换后文件句柄,然后对信息进行分类,完成数据的解析转换。
5.根据权利要求4所述的一种1553B总线监控及数据分析系统,MT数据转换为:登录系统后,首先选择待转换的MT数据文件,判断文件的有效性,文件无效返回继续选择有效文件,如果文件有效,设置需要转换消息的类型、转换后文件句柄,然后读取第一条MT消息,对MT消息进行分类;判断需要转换的消息为BC-&RT时,保存所有BC-&RT消息成功,则顺序读取MT 二进制监控数据文件,将消息转换成文本格式并保存;保存所有BC-&RT消息失败,则进入特定RT地址判断,如果为特定的RT地址则顺序读取MT 二进制数据文件,记录该RT地址的所有消息,否则,顺序读取MT 二进制数据文件,记录该RT地址、特定子地址的所有消息;判断需要转换的消息类型为RT_&BC消息时,完成所有RT-&BC,设定RT地址的RT_&BC以及特定RT子地址的RT-&BC消息的转换;判断需要转换的消息为RT-&RT消息时,只需要按照用户要求,完成设定的RT_&RT消息的转换;判断需要转换的消息为矢量字消息时,需要完成设定RT地址的 矢量字消息的转换;判断需要转换的消息为广播消息时,进行广播消息的转换。
【文档编号】G06F17/30GKSQ
【公开日】日
申请日期:日
优先权日:日
【发明者】宋佳, 蔡国飙, 施文杰, 李小川, 王鹏
申请人:北京航空航天大学您的位置: >
来源:  作者:李勇,王世奎
1553B通信接口MT/RT共用模式的开发应用  引宫BU一6158O是美国DDC公司gO年代生产的面向MIL-STD-1553B的协议处理芯片,该芯片不仅能够完成多路传格总线网络中总线担制胜(BC)、远程终温(RT)和总线监控器(MT)三种模式的全部功能,还提供了一种先进的MT/RT共用技式功能,这一特点利于提高系统的硬、软件集成度,对1553B勉信网在重量、体积、功耗、可靠住等指标有技高要求的领域的扩展应用,有兰重要意义。1系统概述在航天通信系统中,1553B4值标准越来越得到广泛应用,但相比机载航电速信系统有两个新的特点:硬件体积、功耗及重量指标严格;逐满信息量小.针对这一要求,我们确立研制一种新型1553B总线接口般人式主机模块及软件的体系结构.该生机模块具有16位项处理器、大容量存储器和符合1553B标准的过信接口.为节省体积和功耗,将调试单行口设计在附属调试板上供地面维护、调试硬软件使用,上天时即可去掉.该主权模块组成如由1.——回1主权模块硬件原理握日在生机模块硬、软件设计中,既要考虑硬件小型化设计,又要顾全软件适用化设计,因此,选择DDC公司的BU61580芯片.该芯片不仅能作为BC、RT和MT,而且还能同时作为MT和(本文共计3页)          
相关文章推荐
看看这些杂志对你有没有帮助...
单期定价:8.00元/期全年定价:6.40元/期 共25.60元
      找资料总结1553B总线协议知识和HI-1575数据手册
1 1553B总线特点
传输速率:1Mbit/s字长度20bit包括同步域3bit,消息块16bit,奇偶位1bit。信息量最大长度32个字。
传输方式:半双工方式。
传输协议:命令/响应方式。
故障容错:双冗余方式,第二条处于热备份状态。
信息格式:BC-&RT RT -&BC RT-& RT广播方式和控制方式。
远置终端:可以挂 31 个远置终端,类型有总线控制器(BC)、远置终端(RT)和
总线监听(BM)。
传输媒介:屏蔽双绞线。
耦合方式:直接耦合和变压器耦合。
1553B总线是一种集中式的时分串行总线,其主要特点是分布处理、集中控制和实时响应。其可靠性机制包括防错功能、容错功能、错误的检测和定位、错误的隔离、错误的校正、系统监控及系统恢复功能。采用双冗余系统,有两个传输通道,保证了良好的容错性和故障隔离。综合起来1553B总线有以下几个特点:   
  一是实时性好,1553B总线的数据传输率为1Mbps,每条消息最多包含32个字,传输一个固定不变的消息所需时间短。数据传输速率比一般的通讯网高。   
  二是合理的差错控制措施和特有的方式命令,为确保数据传输的完整性,1553B采用了合理的差错控制措施――反馈重传纠错方法。当BC向某一RT发出一个命令或发送一个消息时,终端应在给定的响应时间内发回一个状态字,如果传输的消息有错,终端就拒绝发回状态字,由此报告上次消息传输无效。而特有的方式命令不仅使系统能完成数据通讯控制任务,还能检查故障情况并完成容错管理功能。
  三是总线效率高, 总线形式的拓扑结构对总线效率的要求比较高,为此1553B对涉及总线效率指标的某些强制性要求如命令响应时间、消息间隔时间以及每次消息传输的最大和最小数据块的长度都有严格限制。  
  四是具有命令/响应以及&广播&通讯方式,BC能够以&广播&方式向所有RT发送一个时间同步消息,这样总线上的所有消息传输都由总线控制器发出的指令来控制,相关终端对指令应给予响应并执行操作。这种方式非常适合集中控制的分布式处理系统。但1553B 总线价格高昂,限制了它在工业领域的普遍性应用。
2 1553B消息传输机制
1553B总线上的信息是以消息(Message)的形式调制成曼彻斯特后进行传输的。每条消息最长由32个字组成,所有的字分为三类:命令字、数据字和状态字。每类字的长度为20位,有效信息位是16位,每个字的前3位为单字的同步字头,而最后1位是奇偶校验位。有效信息(16位)及奇偶校验位在总线上以曼彻斯特形式传输,传输一位的时间为1 uS(即码速率为1MHz)。在同步域中(第1到第3位)1个半比特位为高电平,1个半比特位为低电平;命令字和状态字杂子同步域中相同,先高电平再低电平;而数据字则相反,先低电平再高电平。
图2.1 三类字的各位定义
这三种类型的字中,命令字位于每条消息的起始部分,其内容规定了该次传输的具体要求。状态字只能由RT发出,它的内容代表RT对BC发出的有效命令的反馈。BC可以根据状态字的内容来决定下一步采取什么样的操作。数据字既可以由BC传输到某RT,也可以从某RT传输至BC,或者从某RT传输到另一RT,它的内容代表传输的数据。
1553B总线上消息传输的过程是:总线控制器向某一终端发布一个接收/发送指令,终端在给定的响应时间范围内发回一个状态字并执行消息的接收/发送。BC通过验收RT回答的状态字来检验传输是否成功并做后续的操作。如图2.2所示。
图2.2 1553B消息传输形式
BC-&RT:总线控制器向远程终端发出一个接收指令及数据字, 远程终端回送一个状态字,指令字和数据字没有间隔的连续发送。
RT-&BC:总线控制器向远程终端发出一个发送指令, 远程终端回送一个状态字后, 继之以规定数目的数据字、状态字和数据字没有间隔地连续发送。
RT-&RT:总线控制器向远程终端 a 发出一个接收指令, 紧接着向远程终端 b 发出一个发送指令, 远程终端 b 发出一个状态字, 继之以规定数目的数据字、状态字和数据字没有间隔地连续发送。远程终端 a 接收到数据字后, 回送一个状态字。
消息是构成1553B总线通讯的基本单位,如果需要完成一定的功能,就要将多个消息组织起来,形成一个新的结构叫做帧(Frame)。帧的结构见图2.2。在图中,完成一个消息的时间称为消息时间,两个消息之间的间隔称为消息间隔时间,完成一个帧的时间称为帧时间。在实际应用中这三种时间都是可以通过设置的。
图2.2 消息结构
3 HI1575芯片
3.1 芯片介绍
HI1575是一片支持曼彻斯特Ⅱ的编解码并且设计符合MIL-STD-1553规定的芯片。允许用户通过此芯片发送和接收双重MIL-STD-1553数据总线的命令字和数据字。一次写循环传输一个字到HI-1575,被写的这个字通过HI-1575的编码和奇偶校验后传输到选定的MIL-STD-1553数据总线。消息的传输就是通过多次写循环来完成的。所有活动的MIL-STD-1553数据总线都在被监控,当HI-1575编码一个字的时候,会产生一个硬件中断,消息会被解码并且保存到内部的两个寄存器中,这个消息会被主控制器读取。内部状态模式寄存器表明总线接收到的字有数据字或者命令字同步。
3.2功能介绍
图3.1 HI1575简单结构
图3.2 SAM寄存器
发送过程:数据字从MIL-STD-1553B传输到芯片TX寄存器时,,,REG需要输入低电平。逻辑或输入引脚和SAM寄存器的第五位(CHAN)决定了字是从总线A输出还是总线B输出,设置引脚和SAM寄存器的第五位(CHAN)为0则选择总线A,设置为1则选择总线B。逻辑或引脚SYNC和SAM寄存器的第四位(TXSYNC)决定了在MIL-STD-1553上传输的内容是命令字还是数据字,设置SYNC为1则产生一个命令字同步传输,设置SYNC为0则选择一个数据字同步传输。而且,SYNC引脚是一个双向引脚,它被视为16位(D15:D0)数据总线的一个I/O开关。HI-1575会自动计算正确的字传输到总线,每个字被MIL-STD-1553总线标记为奇校验。当传输连续的字时,后一个字写入TX寄存器的时间应该在前一个字写入后的3.5us-18.5us之间,SAM寄存器的15位(SENDDATA)在这个时间内被置为高电平,用来做标志,表明HI-1575准备接收下一个数据。当传输的消息超过三个或者更多字的时候,第三个字和随后字的写入操作应该发生在20us以后,这是为了避免数据在没有转移到发送转移寄存器中而被新数据覆盖。
图3.3 HI-1575数据发送过程
发射输出与MIL-STD-1553总线的连接不是直接耦合就是变压器耦合,两种耦合方式都会使MIL-STD-1553总线产生一个7.5V的正常逻辑电压。禁止发送操作需要向SAM寄存器的第0位或者1位(TXDISA,TXDISB)写1。当发送被禁止了的时候,主控制器工作正常,但是BUSA和引脚没有输出。
接收过程:HI-1575的两个接收器都在监控所有MIL-STD-1553数据总线,Bi-phase和发送器一样接收直接耦合或者变压器耦合的MIL-STD-1553总线上的数据。每一个接收器通过驱动一个滤波器和比较器后把数据送去编解码。逻辑解码器通过检查,分析,计算,解码进来的字,如果MIL-STD-1553总线上一个有效的字被接收后,RCVA或者RCVB输出置为高电平,16位接收的字被传输到RXA或者RXB寄存器,若是解码错误,HI-1575的错误输出被置位高电平,若果说接收字发生了编解码错误,那么SAM寄存器的第10位或者14位被置为高电平,相应的RCVA或者RCVB引脚没有输出。为了减少HI-1575引脚的连接,也可以从SAM寄存器的7位和11位来读取RCVA和RCVB的状态。主机接收字通过HI-1575的RXA或者RXB寄存器,读数据字的时候置低,置高,REG置低。SYNC表明接收的是命令字(SYNC = 1),还是数据字(SYNC = 0)。SAM寄存器的第8位和第12位(RSYNCA和RSYNVB)保持最后一个总线接收的同步值。SAM寄存器的第2位和第3位(RENA,RENB)分别使能两个接收器。对RENA写1则使能接收器A,对其写0则禁止接收器A。REBB对应与接收器B。
图3.4 HI-1575接收过程
因为每一个接收器内部连接它的发射器,当有字从总线MIL-STD-1553上发送到HI1575上时,会接收在同一个通道,这一个特征使得各个终端可以实现自检功能。}

我要回帖

更多关于 1553总线 rt到rt通信 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信