一种消防工业总线编码方法与流程

文档序号:12789032阅读:471来源:国知局
一种消防工业总线编码方法与流程

本发明涉及消防技术领域,具体涉及的是一种消防工业总线编码方法。



背景技术:

现有的火灾报警控制系统,在利用总线进行发码时,控制器主机需先将其处于低电平状态拉高,当主机发送一串数据,例如“00101”时,信息传输的起始位为第一位数据,每一位数据传输的时间固定,所以传输一串数据的时间也为固定值。这种编码方式,在信息传输的过程中由于可能会出现时钟提前或延迟的现象,因而编码时,就会因为在传输第一位数据时产生了误差而促使整个数据编码过程形成累计误差,最终造成编码不正确,降低了通讯两端时钟的精准,进而将低了数据传输的准确性,对后续数据的校验也会产生较大的影响。

基于上述原因,目前,一些厂家为了保证编码时数据的准确性,减小因为时钟所带来的积累误差,采用曼切斯特编码(例如专利号为02129002.4所公开的技术),将时间划分等间隔的小段,其中每一段代表一个比特。每一小段时间本身又分为两半,前半个时间所传信号是该时间段传送比特值的反码,后半个时间段传送的是比特值本身。虽然这种方式在电平变化时,都有同步信号产生,从而减小编码时因时钟的延迟或提前所带来的误差,但是在每一电平变化周期时,由于空闲时间较长,因而对外部件电容的容量会有较高要求,硬件购置成本较高;同时,总线的负载能力也会变差,导致其对后端设备的供电和驱动能力降低。



技术实现要素:

针对上述技术的不足,本发明提供了一种消防工业总线编码方法,可在确保数据传输准确性的同时,避免总线空闲时间较长的问题。

为实现上述目的,本发明采用的技术方案如下:

一种消防工业总线编码方法,包括以下步骤:

(1)火灾报警控制器以一个占空比为0.3以下的低电平脉冲作为比特分码起始点进行编码,并同步信号;

(2)编码时,以两次电平下降沿之间的脉冲宽度确定比特位“0”,以两次电平上升沿之间的脉冲宽度确定比特位“1”;每两端下降研在编码时均赋予一个独立的同步信号;

(3)重复步骤(2)连续编码,直至编码完成,然后通过总线向智能部件发码。

进一步地,所述步骤(2)中,确定比特位“1”时的脉冲宽度是确定比特位“0”时的脉充宽度的两倍。

与现有技术相比,本发明具有以下有益效果:

(1)本发明以一个占空比极小(0.3以下)的低电平脉冲宽度作为比特分码起始点进行编码,并具有同步信号,由于低电平脉冲宽度远远小于高电平,因而减小了编码时总线上空闲的时间,既能确保对外部设备的供电和驱动能力,同时也减小了对外部件电容容量的要求,降低了硬件购置的成本。

(2)本发明以两次电平下降沿或上升沿之间的脉冲宽度确定比特位“0”和“1”,并同时赋予一个相互独立的同步信号,如此一来,相比曼切斯特编码的方式来说,本发明不仅编码方式简便、流程简单,而且同样能确保数据传输的准确性。

(3)本发明环环相扣、紧密联系,其为消防工业总线高效率编码和数据传输提供了保障,因此,本发明适于在消防技术领域中推广应用。

附图说明

图1为本发明的流程示意图。

图2为脉冲示意图。

具体实施方式

下面结合附图说明和实施例对本发明作进一步说明,本发明的方式包括但不仅限于以下实施例。

如图1、2所示,本发明提供了一种高效率的总线编码方法,既可以确保数据传输的准确性,又可以避免总线空闲时间过长而造成负载能力变差。本发明的主要流程如下:

首先,以一个占空比极小(0.3以下)的低电平脉冲作为比特分码起始点进行编码,并同步信号。编码时,以两次电平下降沿之间的脉冲宽度确定比特位“0”(脉冲宽度为400~500μs,包含一个50~100μs的低电平脉冲宽度),以两次电平上升沿之间的脉冲宽度确定比特位“1”(脉冲宽度是确定比特位“0”时的脉冲宽度的两倍,且同样包含一个低电平脉冲宽度),上升沿及下降沿的示意如图2所示。并且,本实施例中,每两端下降沿在编码时均赋予一个独立的同步信号,以避免时钟提前或延迟造成编码出现累计误差。

按照上述方式,控制器连续编码,直至完成编码,然后通过总线向智能部件发码。

本发明通过合理的软硬件结合,有效地提升了消防工业总线数据传输的准确性,并确保了对外部设备的供电和驱动能力和降低了硬件购置成本。因此,本发明很好地将工业总线编码技术提升到了一个新的高度,其与现有技术相比,具有突出的实质性特点和显著的进步。

上述实施例仅为本发明的优选实施方式之一,不应当用于限制本发明的保护范围,凡在本发明的主体设计思想和精神上作出的毫无实质意义的改动或润色,其所解决的技术问题仍然与本发明一致的,均应当包含在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1