韦根协议

 

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

 

 

posted @ 2022-03-23 10:12  【黑手套】  阅读(1015)  评论(0编辑  收藏  举报