专利名称:一种检测韦根信号的方法
技术领域:
一种检测信号的方法,尤其是检测韦根信号的方法。
背景技术:
韦根协议是一个广泛应用于门禁控制系统的一个通讯协议,它使用两个集电极开路信号线传送数据。这两根线分别称作数据线0和数据线1.当数据线1为1时,数据线0上的一个低脉冲表示一比特数据0.当数据线0为1时,数据线1上的一个低脉冲表示一比特数据1.两条数据线为1表示无数据或者是两个位之间的间隔.不允许同时出现两条数据线均为0的情况.低脉冲的脉冲宽度(以下简称脉冲宽度)可在5微秒到1毫秒间变化,一般实际实现宽度为50us.两个位之间的间隔(以下简称间隔宽度)也可以在10微秒到2毫秒之间变化,一般实际实现宽度为100us.由于最小脉冲宽度和间隔宽度太短,在任意微控制器上检测都存在困难,因此只讨论一般机具宽度,即脉冲宽度50us,间隔宽度100us.
现有技术中对韦根接口方式一般有两种第一种是采用微控制器直接对韦根信号采样.由于脉冲宽度为50us,因此采样周期必须小于50us.以目前应用最广泛的MCS-51系列微控制器为例,当使用24MHZ时钟时,每个指令周期为0.5us,这样在两个采样点之间允许100个指令周期.中断处理时间为最短中断响应周期(3指令周期)+中断处理时间+中断结束时间(2指令周期).当无数据时,中断处理时间为8指令周期.有数据进入时,平均每一路信号增加时间10指令周期.这样如系统无韦根信号时,韦根处理时间占微控制器13%,有一路韦根信号时占23%,有四路时占53%.假定系统运行中有一路韦根信号时,时间占总时间的5%.则韦根信号处理时间占微控制器时间为0.95*13%+0.5*23%=23.85%.
第二种是利用韦根信号本身下降沿产生中断。这样在无韦根信号时将不占用微控制器时间,但在有信号时由于引入另一个中断(下降沿中断,有信号时时钟中断任保留),将增加7个指令周期(5指令周期中断,2指令周期启动时钟中断)。因此采样周期必须缩短为43us,这样在两个采样点之间可以有86个指令周期。因此在一路韦根信号情况下占用微控制器时间为23/86=26.7%,四路时占用53/86=61.6%。假定系统运行中有一路韦根信号时间占总时间的5%。则韦根信号处理时间占微控制器时间为0.5*26.7%=1.335%虽然这二种方法都能检测韦根信号,但它们在韦根信号处理时,占有微控制器较长的时间。
发明内容
本发明旨在提供一种快速检测韦根信号的方法。
为实现本发明目的,它包括以下步骤(1)将韦根信号与一个反馈值比较,如果不同则将触发器硬件中断;(2)在硬件中断中微控制器对韦根信号采样,并将采样值输出到一个锁存器中,形成反馈值。
这样只有当韦根信号发生变化时才需要微控制器参与处理,可以节约微控制器的处理时间。
图1是检测韦根信号的方法工作原理图。
具体实施例方式
下面根据图1具体描述实施例将韦根信号与一个反馈值比较,如果不同则将触发器硬件中断;在硬件中断中微控制器对韦根信号采样,并将采样值输出到一个锁存器中,形成反馈值。这样只有当韦根信号发生变化时才需要微控制器参与处理,可以节约微控制器的处理时间。由于需要输出反馈,中断处理时间需要延长2指令周期,一个指令周期为0.5us。因此当处理1路韦根信号时需25指令周期。由于在有信号期间必定是一个脉冲加上一个间隔,因此可以使用150us作为工作周期计算,共300指令周期。在此期间共发生两次中断,占用时间50指令周期。因此此方法在无信号不占用微控制器时间,在有一路信号时占用微控制器时间50/600=8.3%,四路时占用110/600=18.3%。如果系统运行中有一路韦根信号占总时间的5%,则韦根信号处理时间占微控制器时间为0.5*8.3%=0.415%。
权利要求
1.一种检测韦根信号的方法,其特征在于包括以下步骤将韦根信号与一个反馈值比较,如果不同则将触发硬件中断;在硬件中断中微控制器对韦根信号采样,并将采样值输出到一个锁存器中,形成反馈值。
全文摘要
一种检测韦根信号的方法,其特征在于包括以下步骤将韦根信号与一个反馈值比较,如果不同则将触发硬件中断;在硬件中断中微控制器对韦根信号采样,并将采样值输出到一个锁存器中,形成反馈值。这样只有当韦根信号发生变化时才需要微控制器参与处理,可以节约微控制器的处理时间。尤其在多路韦根信号并发情况下,更可以体现优势,对于涉及韦根信号处理的系统将有明显的改善作用。
文档编号H04B17/00GK1510853SQ0216074
公开日2004年7月7日 申请日期2002年12月26日 优先权日2002年12月26日
发明者邓建华 申请人:上海华虹计通智能卡系统有限公司