1 / 10
文档名称:

韦根协议以和示例程序模板.doc

格式:doc   大小:80KB   页数:10页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

韦根协议以和示例程序模板.doc

上传人:读书之乐 2019/12/28 文件大小:80 KB

下载得到文件列表

韦根协议以和示例程序模板.doc

文档介绍

文档介绍:韦根协议以和示例程序韦根协议——ID卡号读取2010-03-3120:52最近在做门禁系统,第一次听说韦根协议。我第一阶段要做的事情就是用韦根读卡器将ID卡的卡号读出来,当我拿到读卡器和ID卡的时候感觉无从下手。可当我把韦根协议都研究透之后想想也不过如此而已,下面简单的介绍一下韦根协议。韦根协议是国际上统一的标准,它也是一种数据传输协议。标准的26-bit应该是最常用的格式。此外,还有34-bit、37-bit等格式。格式的含义如下:当给出这一串数字,用户并不知道这串数字的含义,但如果说这是一个电话号码的时候,那么你可能就会说:哦,028是成都的区号,而88888888是电话号码。呵呵,不错,这正是四川航空的服务热线。但是安防行业并不愿意把这些格式公开,而安防公司也常常变化这些格式来保证产品的保密性。而标准26-bit格式是一个开放式的格式,这就意味着任何人都能够购买某一特定格式的HID卡,并且这些特定格式的种类是公开可选的。26-Bit格式就是一个广泛使用的工业标准,并且对所有HID的用户开放。几乎所有的门禁控制系统都接受标准的26-Bit格式。一、Wiegand(韦根)接口Wiegand接口通常由3根线组成,它们是:数据0(Data0),数据1(Data1)和Datareturn。这3条线负责传输Wiegand信号。D0,D1在没有数据输出时都保持+5V高电平。若输出为0,则D0拉低一段时间,若输出为1,则D1拉低一段时间。如图:二、标准26位Wiegand通讯协议标准韦根输出是由26位二进制数组成,每一位的含义如下:12                  910                                       2526XXXXXXXXXXXXXXXXXXXXXXXXXX       二进制         第1位为2—13位的偶校验位第2—9位对应与电子卡HID码的低8位第10-25位对应电子卡的PID号码第26位为14-25位的奇校验位这26位数据在读出器的韦根输出线D0,D1上输出。三、HID和PIDHID号码即HiddenIDcode隐含码,PID号码即PublicIDcode公开码。PID很容易在读出器的输出结果中找到,但HID在读出器的输出结果中部分或者全部隐掉。HID是一个非常重要的号码,它不仅存在于卡中,也存在于读卡器中。如果卡中的HID与读卡器中的HID不同的话,那么这张卡就无法在这个读卡器上正常工作。四、Wiegand接口硬件设计能够将Wiegand接口的Data0和Data1两个输出接到MCU的两个IO脚上,采用查询的方式接收数据,但这样接收并不可靠。比较好的方法是将Data0和Data1接到MCU的两个中断引脚上,采用中断的方式接收数据。如图:示例程序:#include<>#include<>#include<>#defineDELAY_TIME60/*经实验,不要小于50!否则可能造成时序混乱*/#RUE1#defineFALSE0 #defineucharunsignedchar#defineuintunsignedintsbitDATA1=P3^2;//韦根读卡器的DATA1接单片机的P3^2sbitDATA0=P3^3;//韦根读卡器的DATA0接单片机的P3^3bitEven;//偶检