下载此文档

韦根数据格式.doc


文档分类:外语学习 | 页数:约14页 举报非法文档有奖
1/14
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/14 下载此文档
文档列表 文档介绍
韦根数据输出格式一、韦根数据输出的基本概念: 韦根数据输出由二根线组成,分别是 DATA0 和 DATA1 ;二根线分别将‘ 0’或‘ 1’输出。输出‘ 0’时: DATA0 线上出现负脉冲; 输出‘ 1’时: DATA1 线上出现负脉冲; 具体时序如下: 例如:数据‘ 1011 ’时序如下: DATA0 DATA1 TP TW 负脉冲宽度 TP=100 us;周期 TW=1000 us 二、几种韦根输出格式: 韦根 26位输出格式: CC O 12 BIT 偶校验 12 BIT 奇校验 E/O :偶/奇校验位。 C:卡片 ID号。以上数据从左至右顺序发送。韦根 34位输出格式: CC O 16 BIT 偶校验 16 BIT 奇校验 E/O :偶/奇校验位。 C:卡片 ID号。以上数据从左至右顺序发送。韦根 36位输出格式: CC CI IO 17 BIT 偶校验 17 BIT 奇校验 E/O :偶/奇校验位。 C:卡片 ID号。 I: 2位卡片发行码。以上数据从左至右顺序发送。韦根 44位输出格式: CC IIII IIII XXXX C:卡片 ID号。 I: 8位卡片发行码。 XXXX : LRC 校验。以上数据从左至右顺序发送。韦根 26 韦根 34 发送程序 WG26 协议 Wiegand 26 格式: 各数据位的含义: 第1位: 为输出数据 2— 13 位的偶校验位第2—9位: ID 卡的 HID 码的低 8位第 10-25 位: ID 卡的 PID 号码第 26 位: 为输出数据 14-25 位的奇校验位数据输出顺序: HID 码和 PID 码均为高位在前,低位在后例: 一张 ID 卡内容为: HID : 32769 PID : 34953 (卡面印: 2147584137 001, 34953 ) 相应的二进制为: HID : 1000 0000 0000 0001 (只输出低 8位) PID : 1000 1000 1000 1001 输出如下: 129 10 25 26 00000000110001000100010011 | HID_L | PID | 输出端 D0 、 D1 时序: 图示: (1) D0 、 D1 在没有数据输出时均保持高电平; (2) 输出数据位时间为 420uS(TL) ,如输出为0,D0拉低 420uS(TL) 后为高电平,若输出为1,则D1拉低 420uS(TL) 后为高电平; 输出数据位之间的间隔时间为 2mS(TL) ,如输出 00 : D0 拉低 420uS(TL) 后为高电 2mS(TL) ,再拉低为低电平 420uS(TL) ,然后释放为高电平; WG34 协议 Wiegand 34 格式: 各数据位的含义: 第1位: 为输出第 2— 17 位的偶校验位第 2-17 位: ID 卡的 HID 码第 18-33 位: ID 卡的 PID 号码第 34 位: 为输出第 18-33 位的奇校验位数据输出顺序: HID 码和 PID 码均为高位在前,低位在后例: 一张 ID 卡内容为: HID : 32769 PID : 34953 (卡面印: 2147584137 001, 34953 ) 相应的二进制为: 000110000100001111110010 HID : 1000 0000 0000 0001 PID : 1000 1000 1000 1001 输出如下: 12 17 18 33 34 0100000000000000110001000100010010 | HID_L | PID | 输出端 D0 、 D1 时序: 图示: (1) D0 、 D1 在没有数据输出时均保持高电平; (2) 输出数据位时间为 420uS(TL) ,如输出为0,D0拉低 420uS(TL) 后为高电平,若输出为1,则D1拉低 420uS(TL) 后为高电平; (3) 输出数据位之间的间隔时间为 2mS(TL) ,如输出 00 : D0 拉低 420uS(TL) 后为高电 2mS(TL) ,再拉低为低电平 420uS(TL) ,然后释放为高电平; 发送程序如下: Str[] 中存的是 4字节卡号。 void Send_Weigand34(unsigned char *str) { unsigned char one_num = 0; unsigned char even = 0; unsigned char odd = 0; unsigned char check_temp,i; check_temp = *str; for(i = 0;i < 8;i++) { if(check_temp &0× 01) one_num++; check_temp >>= 1; } check_temp

韦根数据格式 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数14
  • 收藏数0 收藏
  • 顶次数0
  • 上传人zgs35866
  • 文件大小139 KB
  • 时间2017-05-15
最近更新