下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中和来的诗句
- 2025版高考物理二轮复习 第6讲 机械能守恒定律 能量守恒定律
- 2024-2025学年上学期齐齐哈尔市五县区联考八年生物试题
- 服装销售技巧培训(千贝惠女装)
- 医学教材 产科全麻和气道管理
- 高一 部编版 语文 上册 第三单元 琴声与心声-《琵琶行并序》的叙事艺术 课件
- 在“以案促改”专题研讨会上的发言
- 2024年高一上学期期末语文考点《信息类文本阅读》含答案解析
- 毛泽东思想和中国特色社会主义理论体系概论(陕西能源职业技术学院)知到智慧树答案
- 防炫(AG工艺)玻璃屏目项目可行性研究报告模板-立项备案
- QC-提高地铁车站直螺纹钢筋机械连接一次性合格率
- 《中国政治思想史》课程教学大纲
- 2023年云南开放大学编外职工招聘笔试真题
- 《绩效管理串讲》课件
- 宪法的课件教学课件
- 2.1.1 区域发展的自然环境基础 课件 高二地理人教版(2019)选择性必修2
- 复检申请书模版
- 文艺复兴史学习通超星期末考试答案章节答案2024年
- DB11T 1194-2015 高处悬吊作业企业安全生产管理规范
- 建筑施工冬季施工方案
- Lesson 6 I can see with my eyes. 单元整体(教学设计)-2024-2025学年接力版英语四年级上册
评论
0/150
提交评论