回波干扰消除方法及装置的制造方法

文档序号:9263279
回波干扰消除方法及装置的制造方法
【技术领域】
[0001]本发明涉及半双工通信技术领域,特别是涉及一种回波干扰消除方法及装置。
【背景技术】
[0002]半双工传输方式是指接收与发送共用一个载波信道,但同一时刻只能发送数据或只能接收数据。例如,RS485串行总线标准就是半双工传输方式。终端A和终端B通过RS485总线进行通信,假设终端A先发送数据,终端A侧的RS485总线驱动器先设定为发送状态,终端B侧的RS485总线驱动器设定为接收状态。待终端A发送完数据后,终端A侧的总线驱动器切换到接收状态,而终端B侧的总线驱动器切换到发送状态,终端A接收终端B发送的数据。
[0003]由于RS485总线上设备较多导致阻抗不连续,且总线比较长,当RS485总线驱动器的发送状态关闭时,RS485总线上仍然存留信号,当终端在发送完数据后准备接收数据时,RS485总线上存留的信号会被反射回来,从而使终端收到错误的数据,即产生了回波误码。回波误码在RS485总线驱动器从发送状态切换到接收状态时才会产生。
[0004]现有技术中消除回波误码的一种方法是,采用阻抗匹配、低衰减的RS485专用线缆,在RS485通讯的开始端和结束端连接120Ω的终端电阻,此种方法只能最大限度地减少回波误码的干扰,无法完全消除回波误码干扰。

【发明内容】

[0005]本发明实施例中提供了一种回波干扰消除方法及装置,以完全消除半双工串行总线上的回波误码干扰。
[0006]为了实现上述的发明目的,本发明实施例公开了如下技术方案:
[0007]第一方面,本发明提供一种回波干扰消除方法,包括:判断总线上传输的当前数据帧中的第一个数据是否是帧头;当所述第一个数据是帧头时,判断所述当前数据帧中的下一个数据是否是帧头;
[0008]当所述下一个数据是帧头时,返回执行判断所述当前数据帧中的下一个数据是否是帧头的步骤,直到接收到的下一个数据不是帧头;
[0009]判断所述当前数据帧中的其它数据是否符合预设帧格式;当所述其它数据符合预设帧格式时,存储所述当前数据帧。
[0010]可选地,判断所述当前数据帧中的下一个数据是否是帧头,包括:
[0011]接收所述总线上传输的下一个数据;比较所述下一个数据与所述帧头是否相同,如果所述下一个数据与所述帧头相同,则确定所述下一个数据是帧头;如果所述下一个数据与所述帧头不相同,则确定所述下一个数据不是帧头。
[0012]可选地,所述预设帧格式包括帧头、有效长度、数据位和校验位;判断所述当前数据帧中的其它数据是否符合预设帧格式,包括:
[0013]当所述下一个数据不是帧头时,判断所述下一个数据是否是有效长度;当所述下一数据是有效长度时,依次接收总线上传输当前帧的其它数据;对所述当前数据帧的数据进行校验,当校验成功时,确定所述当前数据帧的帧格式符合预设帧格式。
[0014]可选地,所述回波干扰消除方法还包括:当所述下一个数据不是有效长度时,丢弃接收到的所述当前数据帧。
[0015]可选地,所述回波干扰消除方法还包括:当所述当前数据帧的数据校验失败时,丢弃接收到的当前数据中贞。
[0016]可选地,所述回波干扰消除方法还包括:当所述总线上传输的当前数据帧的第一个数据不是帧头时,丢弃所述第一个数据。
[0017]第二方面,本发明还提供一种回波干扰消除装置,包括:
[0018]第一判断单元,用于判断总线上传输的当前数据帧的第一个数据是否是帧头;第二判断单元,用于当所述第一个数据不是帧头时,判断所述当前数据帧中的下一个数据是否是帧头;当所述下一个数据是帧头时,所述第二判断单元继续判断所述当前数据帧中的下一个数据是否是帧头的步骤,直到接收到的下一个数据不是帧头;第三判断单元,用于当第二判断单元判断出所述下一个数据不是帧头时,判断当前数据帧中的其它数据是否符合预设帧格式;存储单元,用于当所述其它数据符合预设帧格式时,存储所述当前数据帧。
[0019]可选地,所述预设帧格式包括帧头、有效长度、数据位和校验位;则所述第三判断单元包括:
[0020]第一判断子单元,用于当所述下一个数据不是帧头时,判断所述下一个数据是否是有效长度;第一接收子单元,用于当所述下一数据是有效长度时,依次接收总线上传输当前帧的其它数据;校验子单元,用于对所述当前数据帧的数据进行校验;第五确定子单元,用于当所述当前数据帧的数据校验成功时,确定所述当前数据帧的帧格式符合预设帧格式。
[0021]可选地,所述回波干扰消除装置还包括:第一丢包单元,用于当所述下一个数据不是有效长度时,丢弃接收到的所述当前数据帧。
[0022]可选地,所述回波干扰消除装置还包括:第二丢包单元,用于当所述当前数据帧的数据校验失败时,丢弃接收到的当前数据帧。
[0023]由以上技术方案可见,本发明实施例提供的回波干扰消除方法,通过使用预设帧格式对数据帧进行编码,便于识别有效的数据帧和回波误码,从而丢弃回波误码。在判断出接收到的第一个数据是帧头的情况下,继续判断总线上的下一个数据是否是帧头;当下一数据是帧头时,则丢弃前一个是帧头的数据,直到接收到的数据不是帧头时,确定最后一个是帧头的数据是数据帧的帧头,此前接收到的数据均为回波误码。从而能够避免回波误码是帧头,导致接收端设备误接收总线上的回波误码的现象发生,进而能够完全消除总线上的回波干扰。
【附图说明】
[0024]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0025]图1a为本发明实施例一种回波干扰消除方法的流程示意图;
[0026]图1b为一种数据帧的帧结构示意图;
[0027]图2为本发明实施例另一种回波干扰消除方法的流程示意图;
[0028]图3为本发明实施例一种回波干扰消除装置的结构示意图;
[0029]图4为本发明实施例另一种回波干扰消除装置的结构示意图;
[0030]图5为本发明实施例又一种回波干扰消除装置的结构示意图。
【具体实施方式】
[0031 ] 为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
[0032]参见图la,为本发明实施例提供的一种回波干扰消除方法的流程示意图,该方法应用于终端设备,所述终端设备可以是单片机或计算机等。如图1a所示,所述方法包括步骤:
[0033]步骤SllO中,判断总线上传输的当前数据帧的第一个数据是否是帧头;当所述第一个数据是帧头时,继续判断下一个数据是否是帧头;当所述第一个数据不是帧头时,丢弃所述第一个数据,并接收总线上的下一
再多了解一些
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1