




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、0VDttal0V二逬制号码0000二、标准26位 Wiegand 通讯 协议标准韦根输出 是由26位二进韦 根 协 议一 一ID 卡 号 读 取2010-03-31 20:52最近在做门禁系统,第一次听说韦根协议。我第一阶段要做的事情就是用韦根读卡器将ID卡 的卡号读出来,当我拿到读卡器和ID卡的时候感觉无从下手。可当我把韦根协议都研究透之 后想想也不过如此而己,下面简单的介绍一下韦根协议。而标准26-bit格式是一个开放式的格式,这就意味着任何人都可以购买某一特定格式的HID 卡,并且这些特定格式的种类是公开可选的。26-Bit格式就是一个广泛使用的工业标准,并 且对所有HID的用户开放。
2、几乎所有的门禁控制系统都接受标准的26-Bit格式。一、Wiegand (韦根)接口Wiegand接口通常由3根线组成,它们是:数据O(DataO),数据KDatal)和Data returno 这3条线负责传输Wiegand信号。DO, D1在没有数据输出时都保持+5V高电平。若输出为0,则D0拉低一段 时间,若输出为1,则D1拉低一 段时间。如图:制数组成,每一位的含义如下:25 261 2? 9 10? ?XXXXXXXXXXXXXXXXXXXXXXXXX X?二进制?第1位为213位的偶校验位第29位对应与电子卡HID码的低8位第10-25位对应电子卡的PID号码第26位为14-25位
3、的奇校验位这26位数据在读出器的韦根输出线DO, D1上输出。三、HID 和 PIDMCUDtatO/INTODatal/INTIHID号码即Hidden ID code隐含码,PID号 码即Public ID code公开码。PID很容易 在读出器的输出结果中找到,但HID在读出 器的输出结果中部分或者全部隐掉。HID是 一个非常重要的号码,它不仅存在于卡中, 也存在于读卡器中。如果卡中的HID与读卡 器中的HID不同的话,那么这张卡就无法在 这个读卡器上正常工作。四、Wiegand接口硬件设计可以将Wiegand接口的DataO和Datal两个输出接到MCU的两个10脚上,釆用查询的方式接
4、 收数据,但这样接收并不可靠。比较好的方法是将DataO和Datal接到MCU的两个中断引脚 上,采用中断的方式接收数据。如图:示例程序:#include#include#include#define DELAY_TIME 60严经实脸,不要小于50!否则可能造成时序混乱5*/#define TRUE 1#define FALSE 0#define uchar unsigned char#defiiie uint unsigned mtsbit DATA1=P3A2; /韦根读卡器的DATA1接单片机的P3A2sbit DATA0=P3A3; 韦根读卡器的DATAO接单片机的P3人3bit E
5、ven; /偶检验位bit Odd; /奇检验位bit CheakEven=0;/偶检验bit CheakOdd=l;/W检验uchar Cnt=0;/uchar WG26=OOOQOQOQO,0,0,0,0Q0.0Q0Q0Q0Q0Q0;/接收韦根数据 26 位uchar WGstr3=0Q0;存韦根ID卡卡号的HID和PID码,其中HID码为8位即一字节,PID码16位两字节 uchar i;uchar j=0;void Init()EA=0;TMOD=0x20;TLl=Oxfd;THl=Oxfdy/设置波特率为9600的定时器1为方式2以及初始值PCON=OxOO;SCON=Oxd8; 设
6、置串口方式IT0=l; 设置外部中断0为下降沿触发方式IT1=1;/设置外部中断1为下降沿触发方式EX0=l; 开外部中断0EX1=1; 开外部中断1TR1=1; 开定时器1EA=1; 开所有中断void Weigand(uchar *str) 把26位韦根数据转换为3字节数据存储uchar k;for(k=0;k26 ;k+)if(k=25) /读奇检验位if(strk=0)Odd=0;elseOdd=l;if(k=8) 读 HID 码低 8 位if(strk=0x00)WGstr0|=0x00;elseWGstr0|=0x01;CheakEven=- CheakEven; /根据HID码低
7、8位1的个数来确定偶检验位是1还是0if(k8)WGstr0=WGstr0l;if(k=16) 读 PID 码髙 8 位if(strk=0x00)WGstrl|=0x00;elseWGstrl|=0x01;CheakOddCheakOdd; /根据PID码高8位1的个数来确定奇检验位是1还是0 if(k16)WGstrl=WGstrll;else 读PID码的低8位if(strk=0x00)WGstr2|=0x00;elseWGstr2|=0x01;CheakOdd=CheakOdd; /根据PID码低8位1的个数来确定奇检验位是1还是0 if(k=26)EA=0;/关中断以免外部中断的干扰Weigand(WG)y/W读到的26位韦根数据转换位3字节格式EA=1;for(j=Oj3j+)/用串口调试工具显示读到的卡号SBUF=WGstrj;while(TI=0);TI=0;WGstrj=0;Cnt=0;void DAT AO_Interrupt(vo id) interrupt 2 using 1外部中断
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 空港物流考试题及答案
- 科学100考试题及答案
- 考试题目及答案初中
- 舟桥工专业技能考核试卷及答案
- 军训教员考试题及答案
- 惊恐障碍考试题及答案
- 前厅服务员设备维护与保养考核试卷及答案
- 2025年心血管内科常见病例分析试题答案及解析
- 2025年教师招聘之《幼儿教师招聘》预测试题完整参考答案详解
- 多膛炉焙烧工异常处理考核试卷及答案
- 食品执行标准对照新版表
- 2020年工程监理企业发展策略及经营计划
- 陕西水资源论证报告表
- 大学生暑期社会实践登记表
- 单选题51-100试题含答案
- 最新苏教牛津译林版英语五年级上册Unit 4《Hobbies》Grammar time 公开课课件
- 危险品管理台帐
- 现场技术服务报告模版
- 一年级上《人与自然》
- 高等有机化学PPT精品课程课件全册课件汇总
- 教学课件·固体物理基础(第2版)
评论
0/150
提交评论