韦根协议
Wiegand协议是由摩托罗拉公司制定的一种通讯协议。它适用于涉及门禁控制系统的读卡器和卡片的许多特性。 它有很多格式,标准的26-bit 应该是最常用的格式。此外,还有34-bit 、37-bit 等格式。
韦根数据输出由二根线组成,分别是DATA0 和 DATA1 ;二根线分别为‘0’或‘1’输出。 输出‘0’时:DATA0线上出现负脉冲; 输出‘1’时:DATA1线上出现负脉冲; 负脉冲宽度TP=100微秒;周期TW=1600微秒;脉冲间隔和脉冲宽度,导致bit间隔>=2.5ms
韦根26位输出格式: E XXXX XXXX XXXX XXXX XXXX XXXX O 前12bit偶校验,后12bit奇校验,以上数据从左至右,顺序发送,高位在前。 26接收: 韦根的接收对时间的实时性要求比较高,如果用查询的方法接收会出现丢帧的现象。唯一的办法是在外部中断里接收每个bit。 在软件设计上加一个超时时间,一般认为,大于一个周期2.5ms没有bit接收,就认为一个包收完了。这里D0和D1用了一个"异或"门(下图),信号产生后,INT出现一个逻辑1,中断触发方式为上升沿触发。 通过进一步读取D0或D1(下图是D1),来判断该bit是0还是1