HB6096总线接口的周期检测方法转让专利

申请号 : CN201210458435.1

文献号 : CN103063942B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 贾宏兵李晓明

申请人 : 上海航空电器有限公司

摘要 :

本发明涉及HB6096总线接口的周期检测方法。本发明通过在外部交联设备与总线收发器之间设置模拟开关,从而控制总线收发器的总线接收端与外部断开,另一方面,将发送驱动模块输出的总线发送信号反馈至总线收发器的接收端,实现对发送驱动模块的检测。本发明的优点在于在设备上电阶段或周期检测阶段,断开与外部交联设备的连接,因而,提高了总线收发器检测数据的可靠性,同时本发明还增加了对发送驱动模块的检测。

权利要求 :

1.一种HB6096总线接口的周期检测方法,所述HB6096总线接口与外部交联设备连接,所述HB6096总线接口包括总线收发器,与总线收发器连接的发送驱动模块,所述总线收发器通过接口器件与CPU连接,其特征在于,在所述总线收发器和外部交联设备之间设置模拟开关,所述模拟开关的控制端通过控制线与CPU连接,所述发送驱动模块的输出端与模拟开关的反馈接收端连接,该检测方法包括以下步骤:A、控制模拟开关断开与外部交联设备的连接,通过向总线收发器中写入自检测控制字,总线收发器将发送编码模块后端的数据传递至接收解码模块的接收端口,CPU读取所接收到的数据后,与预定值进行比较,从而判断总线收发器的状态;B、通过控制模拟开关接通,将发送驱动模块输出端的总线发送信号通过模拟开关的反馈接收端反馈至总线收发器,经过CPU接收后与预定值进行比较,从而判断发送驱动模块的工作状态;C、若上述两个步骤均判断为正常,则控制模拟开关接通与外部交联设备的连接,设备进入正常工作状态。

2.如权利要求1所述的检测方法,其特征在于,所述总线收发器为DEI1016,所述发送驱动模块为DEI0429。

3.如权利要求1所述的检测方法,其特征在于,在设备上电时,默认模拟开关与外部交联设备处于断开状态, CPU完成上电后,对HB6096总线接口进行检测,在正常工作状态,每隔1s对HB6096总线接口进行一次周期检测。

说明书 :

HB6096总线接口的周期检测方法

技术领域

[0001] 本发明涉及一种嵌入式总线接口检测控制技术,特别涉及一种用于飞机航电系统综合告警设备的HB6096总线接口周期检测方法,广泛应用于飞机航电系统各机载设备,机上非航电系统、航电系统的设备通过HB6096总线交联,传递各类飞行控制信息、大气数据信息、机电控制信息、告警信息、状态信息及维护信息等。

背景技术

[0002] 随着飞机机载设备功能越来越多、复杂程度越来越高、数据交换量越来越大,以往使用的离散信号交联已经不能满足使用要求,各类总线交联接口开始扮演着越来越重要的作用,如:1553B总线、HB6096总线、IEEE1394总线、CAN总线等。HB6096总线接口在机载设备中得到广泛使用,用于实现各类机载设备的数据交换和交联。针对HB6096总线的周期检测变得越来越重要。
[0003] HB6096总线收发器(DEI1016、DEI0429协议芯片)的功能框图见图1。所述总线收发器包括与主机接口连接的两个接收编码模块、一个发送编码模块和一个控制寄存器。基于该功能框图,其检测过程如下:通过“主机接口”向“控制寄存器”中写入自检测控制字,总线收发器会自动将“发送编码模块”后端的数据传递至两个“接收编码模块”前端,其中一个“接收编码模块”输入端对数据进行了补码运算,所以两个“接收编码模块”所接收到的数据互补。处理器通过“主机接口”的“收发控制信号”及“数据总线”读取后进行比较,从而判断收发器的状态。
[0004] 该检测存在以下两个缺点:
[0005] 第一,“HB6096 接收0”和“HB6096 接收1”与外部交联设备之间的通信数据会影响两个“接收编码”模块的自检测数据,从而影响正常的自检测过程;
[0006] 第二,自检测过程无法对“发送驱动”进行检测。

发明内容

[0007] 本发明的目的在于提出一种HB6096总线接口的周期检测方法,通过向DEI1016写入自检测命令,控制DEI1016将输出通道分别接至两个接收通道,两个接收通道的数据互补,从而判断HB6096总线接口是否存在故障。
[0008] 为了实现上述目的,本发明的技术方案如下:一种HB6096总线接口的周期检测方法,所述HB6096总线接口与外部交联设备连接,所述HB6096总线接口包括总线收发器,与总线收发器连接的发送驱动模块,所述总线收发器通过接口器件与CPU连接,所述总线收发器与接口器件之间设有电平转换模块,其特征在于,在所述总线收发器和外部交联设备之间设置模拟开关,所述模拟开关的控制端通过控制线与CPU连接,所述发送驱动模块的输出端与模拟开关的反馈接收端连接,该检测方法包括以下步骤:A、控制模拟开关断开与外部交联设备的连接,通过向总线收发器中写入自检测控制字,总线收发器将发送编码模块后端的数据传递至接收解码模块的接收端口,CPU读取所接收到的数据后,与预定值进行比较,从而判断总线收发器的状态;B、通过控制模拟开关接通,将发送驱动模块输出端的总线发送信号通过模拟开关的反馈接收端反馈至总线收发器,经过CPU接收后与预定值进行比较,从而判断发送驱动模块的工作状态;C、控制模拟开关接通与外部交联设备的连接,设备进入正常工作状态。
[0009] 根据本发明的具体实施例,所述总线收发器为DEI1016,所述发送驱动模块为DEI0429。
[0010] 本发明在设备上电阶段或周期检测阶段,断开与外部交联设备的连接,因而,提高了总线收发器检测数据的可靠性、稳定性,同时,本发明增加了对发送驱动模块的检测,克服了DEI1016不能对发送驱动模块进行检测的缺点,实现了从输入到输出的全链路周期检测。本发明的优点在于提高了检测的可靠性、全面性。

附图说明

[0011] 图1为总线收发器协议芯片功能框图。
[0012] 图2为HB6096总线接口周期检测技术原理框图。

具体实施方式

[0013] 由图2所示,本发明通过在外部交联设备1与总线收发器2之间设置模拟开关3,从而控制总线收发器的总线接收端与外部断开,另一方面,将发送驱动模块输出的总线发送信号反馈至总线收发器的接收端,实现对发送驱动模块的检测。
[0014] 所述HB6096总线接口包括总线收发器2,与总线收发器2连接的发送驱动模块4,所述总线收发器2通过接口器件与CPU连接,所述总线收发器2与接口器件之间设有电平转换模块。总线收发器采用DEI1016器件,发送驱动模块采用BD429;电平转换模块实现总线收发器与接口器件之间的电平转换;接口器件通过内部逻辑实现控制DEI1016芯片的访问时序、中断控制逻辑、中断屏蔽、与CPU之间的数据收发等。CPU实现对总线数据进行收发控制。上述各个模块均为现有技术,在此不再赘述。
[0015] 本发明在总线收发器2和外部交联设备1之间设置模拟开关3,所述模拟开关3的控制端通过控制线与CPU连接,通过CPU实现对模拟开关接通和断开的切换。所述发送驱动模块的输出端与模拟开关的反馈接收端连接,模拟开关的机上设备总线数据输入端与外部交联设备连接,模拟开关的输出端和总线收发器之间设有第一总线接收线和第二总线接收线。
[0016] 该检测方法包括以下步骤:A、控制模拟开关断开与外部交联设备的连接,CPU通过向总线收发器的控制寄存器中写入自检测控制字,总线收发器将发送编码后端的数据传递到接收解码模块前端的接收端口,CPU读取所接收到的数据后,与预定值进行比较,从而判断总线收发器的状态;B、通过控制模拟开关接通,将发送驱动模块输出端的总线发送信号通过模拟开关的反馈接收端反馈至总线收发器,经过CPU接收后与预定值进行比较,从而判断发送驱动模块的工作状态;C、若上述两个步骤均判断为正常,则控制模拟开关接通与外部交联设备的连接,设备进入正常工作状态。步骤A、B是判断设备硬件是否正常的一个过程,作为判断设备输出是否可信的依据。如果正常,设备进入正常工作,若不正常,一般就不采信其结果。
[0017] 模拟开关是采用“单刀双掷”开关,即,开关的一端与外部交联设备连接,开关的另一端与发送驱动模块的输出端连接,开关的固定端与总线收发器连接,在默认状态下,开关是与外部交联设备的接口相连的,步骤A中,开关断开与外部交联设备的连接,即开关处于中间位置,与两边都不连接,步骤B中,将开关掷向另一边,使其将发送驱动模块的输出信号反馈至接收端,步骤C是在检测完成后,将设备恢复至默认状态。
[0018] 在设备上电时,默认“模拟开关”与外部交联设备处于“断开”状态,“CPU”完成上电后,对HB6096进行自检测。在正常工作状态,每隔1s对设备进行一次周期自检测。检测开始时,线控制模拟开关与外部交联设备断开,然后按照上电时的两个步骤进行测试,测试完成后,控制“模拟开关”接通与外部交联设备的连接,进入正常工作状态。