韦根数据格式Word文件下载.docx

上传人:b****6 文档编号:18532286 上传时间:2022-12-19 格式:DOCX 页数:12 大小:76.91KB
下载 相关 举报
韦根数据格式Word文件下载.docx_第1页
第1页 / 共12页
韦根数据格式Word文件下载.docx_第2页
第2页 / 共12页
韦根数据格式Word文件下载.docx_第3页
第3页 / 共12页
韦根数据格式Word文件下载.docx_第4页
第4页 / 共12页
韦根数据格式Word文件下载.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

韦根数据格式Word文件下载.docx

《韦根数据格式Word文件下载.docx》由会员分享,可在线阅读,更多相关《韦根数据格式Word文件下载.docx(12页珍藏版)》请在冰豆网上搜索。

韦根数据格式Word文件下载.docx

TW

负脉冲宽度TP=100us;

周期TW=1000us

二、几种韦根输出格式:

韦根26位输出格式:

ECCCCCCCCCCCCCCCCCCCCCCCCO

12BIT偶校验12BIT奇校验

E/O:

偶/奇校验位。

C:

卡片ID号。

以上数据从左至右顺序发送。

韦根34位输出格式:

ECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCO

16BIT偶校验16BIT奇校验

韦根36位输出格式:

ECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCIIO

17BIT偶校验17BIT奇校验

I:

 2位卡片发行码。

韦根44位输出格式:

CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCIIIIIIIIXXXX

 8位卡片发行码。

XXXX:

LRC校验。

韦根26韦根34发送程序

WG26协议

Wiegand26格式:

各数据位的含义:

第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)

相应的二进制为:

1000000000000001 

(只输出低8位)

PID:

1000100010001001

输出如下:

12 

910 

25 

26

0000000011000100010001001 

1

|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协议

Wiegand34格式:

为输出第2—17位的偶校验位

第2-17位:

ID卡的HID码

第18-33位:

第34位:

为输出第18-33位的奇校验位

000110000100001111110010

1000000000000001

1718 

33 

34

010000000000000011000100010001001 

0

HID_L 

(3) 

发送程序如下:

Str[]中存的是4字节卡号。

voidSend_Weigand34(unsignedchar*str)

{

unsignedcharone_num=0;

unsignedchareven=0;

unsignedcharodd=0;

unsignedcharcheck_temp,i;

check_temp=*str;

for(i=0;

i<

8;

i++)

{

if(check_temp&

01)

one_num++;

check_temp>

>

=1;

}

check_temp=*(str+1);

if(one_num%2)

even=1;

else

even=0;

one_num=0;

check_temp=*(str+2);

check_temp=*(str+3);

odd=0;

odd=1;

WG_DATA0=1;

WG_DATA1=1;

Delay_1ms

(2);

if(even)

WG_DATA1=0;

/*偶校验位为1*/

Delay_50us(8);

WG_DATA0=0;

/*偶校验位为0*/

/*延时2ms*/

32;

if(str[0]&

80)

(*(long*)&

str[0])<

<

if(odd)

}

/*

韦根26发送函数

*/

voidSend_Weigand26(unsignedchar*str)

4;

check_temp<

24;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1