



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、韦 根 协 议 一 一 I D 卡 号 读 取2010-03-31 20:52最近在做门禁系统,第一次听说韦根协议。我第一阶段要做的事情就是用韦根读卡器 将ID卡的卡号读出来,当我拿到读卡器和ID卡的时候感觉无从下手。可当我把韦根 协议都研究透之后想想也不过如此而已,下面简单的介绍一下韦根协议。而标准26-bit格式是一个开放式的格式,这就意味着任何人都可以购买某一特定格式 的HID卡,并且这些特定格式的种类是公开可选的。26-Bit格式就是一个广泛使用的 工业标准,并且对所有HID的用户开放。几乎所有的门禁控制系统都接受标准的26-Bit 格式。一、Wiegand (韦根)接口Wiegand
2、接口通常由3根线组成,它们是:数据0 (DataO),数据1 (Datal)和Data returno这3条线负责传输Wiegand信号。DO, D1在没有数据输出时都保持+5V高电DattO 皿ov-DttaiL二迸制号码0平。若输 出为0, 则D0拉 低一段 时间,若 输出为 1,则 D1 拉低一 段时间。 如图:二、标准26位Wiegand通讯协议 标准韦根输出是由26位二进制数组成,每一位的含义如下:1 2999999999999999999 9 109999999999999999999 99999999999999999999 25 26XXXXXXXXXXXXXXXXXXXXXX
3、XXX X?二进制?第1位为213位的偶校验位第29位对应与电子卡HID码的低8位第10-25位对应电子卡的PID号码第26位为14-25位的奇校验位 这26位数据在读出器的韦根输出线DO, D1上输出。MCUDtatO/INTODatal/INTI三、HID 和 PIDHID号码即Hidden ID code隐含码, PID号码即Public ID code公开码。 PID很容易在读出器的输出结果中找 到,但HID在读出器的输出结果中部 分或者全部隐掉。HID是一个非常重要 的号码,它不仅存在于卡中,也存在 于读卡器中。如果卡中的HID与读卡 器中的HID不同的话,那么这张卡就无法在这个读卡
4、器上正常工作。四、Wiegand接口硬件设计可以将Wiegand接口的DataO和Datal两个输出接到MCU的两个10脚上,采用查询的 方式接收数据,但这样接收并不可靠。比较好的方法是将Data。和Datal接到MCU的 两个中断引脚上,采用中断的方式接收数据。如图:示例程序:SincludeOSincludeOSincludeOSdefine DELAY_TIME 60 /*经实验,不要小于50!否则可能造成时序混乱*/Sdefine TRUE 1Sdefine FALSE 0#define uchar unsigned char#define uint unsigned intsbit
5、DATA1=P32; 韦根读卡器的DATA1接单片机的P3,2sbit DATAO=P33; 韦根读卡器的DATAO接单片机的P3,3bit Even; /偶检验位bit Odd; /奇检验位bit CheakEven=0;偶检验bit CheakOdd=l;奇检验uchar Cnt=0;/uchar WG26 = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0) ;/接收韦根数据 26 位 uchar WGstr3 = 0, 0, 0;存韦根ID卡卡号的HID和PID码,其中HID码为8
6、位即一字节,PID 码16位两字节uchar i;uchar j=0;void Init ()EA=O;TM0D=0x20;TLl=Oxfd;TH1二Oxfd;设置波特率为9600的定时器1为方式2以及初始值PCON=OxOO;SC0N=0xd8; 设置串口方式IT0=l;设置外部中断0为下降沿触发方式IT1=1;设置外部中断1为下降沿触发方式EXO=1; 开外部中断0EX1=1; 开外部中断1TR1=1; 开定时器1EA=1;开所有中断) void Weigand (uchar *str) 把26位韦根数据转换为3字节数据存储 ( uchar k;for (k=0;k26;k+) if(k=
7、25) 读奇检验位 if (strk=0) Odd=O; else Odd=l; ) if (k=8) 读 HID 码低 8 位 if (str k =0x00) WGstrCO =0x00; else WGstrCO =0x01;CheakEven二CheakEven;/根据HID码低8位1的个数来确定偶检验位是1还是0)if(k8)WGstr0=WGstr0l;if (k=16) 读 PID 码高 8 位 if(strk=0x00) WGstrCl =0x00; else WGstrCl1=0x01;Cheak0dd=Cheak0dd; / 根据PID码高8位1的个数来确定奇检验位 是1还是0 ) if(k16) WGstrl=WGstrll; ) else读PID码的低8位 if (strk=0x00)WGstr21=0x00; else WGstr21=0x01;Cheak0dd=Cheak0dd;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《工业革命作业设计方案-2024-2025学年初中历史与社会人教版新课程标准》
- DBJ61-T 138-2017 陕西省建筑信息模型应用标准
- 保险英语词汇
- 陕西省咸阳市实验中学2024-2025学年高二下学期第三次质量检测语文试卷(含答案)
- 少儿书屋活动方案
- 山区捐赠助学活动方案
- 小暑线上活动方案
- 市级棋艺比赛活动方案
- 少年军校团建活动方案
- 小组幼儿美工活动方案
- 2024年深圳市中考生物试卷真题(含答案解析)
- 绿化养护服务投标方案(技术标)
- 数字化精密加工车间项目可行性研究报告建议书
- 2022年《内蒙古自治区建设工程费用定额》取费说明
- Q∕GDW 10799.6-2018 国家电网有限公司电力安全工作规程 第6部分:光伏电站部分
- 宁波市建设工程资料统一用表(2022版)1 通用分册
- 危险化学品安全技术说明书MSDS—汽油
- 三甲医院必备医疗设备清单大全
- 播音主持重音的教学课件
- 暴雨产流计算(推理公式_四川省)
- NUDD新独难异失效模式预防检查表
评论
0/150
提交评论