转自:https://blog.csdn.net/qq_33722367/article/details/140145155
https://blog.csdn.net/cnxayv/article/details/135577164
@[什么是韦根26协议:
一、韦根协议简单描述
韦根Wiegand数据传输通常由两根线组成,它们分别是数据0(Data 0)和数据1(Data 1),韦根时序图规定,Data 0和Data 1数据线在没有数据传输时均保持+5V的高电平,Data 0输出低电平表示1位0,Data 1输出低电平表示1位1,其中,电压值低于1V表示低电平信号,电压值高于4V表示高电平信号,信号表示如下所示:
韦根协议的数据输出,必须接在MCU的两个可中断GPIO上,这样能及时相应DATA0和DATA1的数据流变化。
ID卡模组输出‘0’时,DATA0 线上出现负脉冲。 ID卡模组输出‘1’时,DATA1 线上出现负脉冲。 平时两根线都是出于高电平上拉。负脉冲宽度 = 100 us, T = 1600 us 。例如,数据0x01000的时序如下图所示,数据从高位开始传输。
原文链接:https://blog.csdn.net/u010597161/article/details/23352937
韦根26输出格式
https://img-blog.csdn.net/20140410144415406
例如:1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
bit0为bit1~bit16的偶检验: 1
bit1~bit8为ID卡的HID码: 0 0 0 0 0 0 0 1
bit9~bit24为ID卡的PID码: 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0
bit25为bit9~bit24的奇校验: 0
韦根34输出格式
例如:0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 10 0 0 1 0 0 0 1 0 0 1 0
bit0为bit1~bit16的偶检验: 0
bit1~bit16为ID卡的HID码: 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
bit17~bit33为ID卡的PID码: 1 0 0 0 10 0 0 1 0 0 0 1 0 0 1
bit34为bit17~bit33的奇校验: 0
韦根数据的输出格式
标准韦根输出是由26位二进制数组成,例如有数据:01000110111000001001010101
各位的含义如下:
最高位,也就是序号为1的那位,是第2-13位的偶校验位。
最低位,也就是序号为26的那位,是第14-25位的奇校验位。
第2-9位对应与电子卡HID码的低8位
第10-25位对应电子卡的PID号码
以上数据从左至右顺序发送。
韦根数据的输出格式
标准韦根输出是由26位二进制数组成,例如有数据:01000110111000001001010101

关于奇偶校验:
偶校验就是加上校验位后,使得数据中1的个数为偶数。例如,在上面的韦根26数据中,第1位是第2-13位的偶校验位。第2-13位一共有6个1,算上校验位,要使1的个数为偶数,那么偶校验位必须为0。
奇校验就是加上校验位后,使得数据中1的个数位奇数。例如,在上面的韦根26数据中,第26位是第14-25位的奇校验位。第14-25位一共有4个1,算上校验位,要使1的个数为奇数,那么奇校验位必须为1。

8306

被折叠的 条评论
为什么被折叠?



