1 / 8
文档名称:

2021年韦根协议以及示例程序.doc

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

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

分享

预览

2021年韦根协议以及示例程序.doc

上传人:读书之乐 2020/11/4 文件大小:75 KB

下载得到文件列表

2021年韦根协议以及示例程序.doc

文档介绍

文档介绍:韦根协议——ID卡号读取-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;//偶检验位bitOdd;//奇检验位bitCheakEven=0;/