proteus仿真下载:
(仿真电路连接和实际硬件电路图有所不同,见文中说明)
链接:https://pan.baidu.com/s/1lE3fXhxlXvlca3QdciRIIw
提取码:z9xa
手上有一个韦根26协议的读头,想把它利用起来。
我购买的是UID IC卡,配合这种读头使用。
什么是韦根26协议:
Wiegand(韦根)协议是由摩托罗拉公司制定的一种通讯协议,它适用于涉及门禁控制系统的读卡器和卡片的许多特性,其协议并没有定义通讯的波特率、也没有定义数据长度。
韦根格式主要定义是数据传输方式:Data0和Data1两根数据线分别传输0和1,现在应用最多的是26bit,34bit,36bit,44bit等等,其中标准26-bit 格式是一个开放式的格式,任何人都可以购买某一特定格式的HID卡,并且这些特定格式的种类是公开可选的,26-Bit格式就是一个广泛使用的工业标准,并且对所有HID的用户开放,现在几乎所有的门禁控制系统都接受26-Bit格式的标准。
韦根数据是如何输出的:
韦根码在数据的传输中只需两条数据线,一条为DATA0,另一条为DATA1。协议规定,两条数据线在无数据时均为高电平。DATA0为低电平代表数据0,DATA1为低电平代表数据1。(低电平信号低于1V,高电平信号大于4V),数据信号波形如图所示。
韦根数据的输出格式
标准韦根输出是由26位二进制数组成,例如有数据:01000110111000001001010101
各位的含义如下:
最高位,也就是序号为1的那位,是第2-13位的偶校验位。
最低位,也就是序号为26的那位,是第14-25位的奇校验位。
第2-9位对应与电子卡HID码的低8位
第10-25位对应电子卡的PID号码
以上数据从左至右顺序发送。
关于奇偶校验:
偶校验就是加上校验位后,使得数据中1的个数为偶数。例如,在上面的韦根26数据中,第1位是第2-13位的偶校验位。第2-13位一共有6个1,算上校验位,要使1的个数为偶数,那么偶校验位必须为0。
奇校验就是加上校验位后,使得数据中1的个数位奇数。例如,在上面的韦根26数据中,第26位是第14-25位的奇校验位。第14-25位一共有4个1,算上校验位,要使1的个数为奇数,那么奇校验位必须为1。