惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

腾讯CDC
Microsoft Azure Blog
Microsoft Azure Blog
L
LangChain Blog
Y
Y Combinator Blog
Microsoft Security Blog
Microsoft Security Blog
宝玉的分享
宝玉的分享
B
Blog RSS Feed
MongoDB | Blog
MongoDB | Blog
Jina AI
Jina AI
D
Docker
B
Blog
Engineering at Meta
Engineering at Meta
Last Week in AI
Last Week in AI
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
I
InfoQ
G
Google Developers Blog
博客园 - Franky
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
The GitHub Blog
The GitHub Blog
T
The Blog of Author Tim Ferriss
大猫的无限游戏
大猫的无限游戏
阮一峰的网络日志
阮一峰的网络日志
U
Unit 42

博客园 - shootingstars

硬件相关概念 我的Function C的可变参数 C++概念网摘 Mifare 串行读取协议 学习C的可变参数 关于汇编程序调用各种C函数的例子 如何移植Java的类中的super到C++代码中 编译原理学习 关于标准库中的ptr_fun/binary_function/bind1st/bind2nd 使用python编写每日构建工具 boost::regex学习(5) - shootingstars - 博客园 boost::regex学习(4) - shootingstars - 博客园 boost::regex学习(3) boost::regex学习(2) 《世界大战》《变形金刚》观后感 boost::regex学习(1) boost::algorithm学习 五种迭代器
韦根协议
shootingstars · 2009-12-14 · via 博客园 - shootingstars

一、前言:
Wiegand(韦根)协议是由摩托罗拉公司制定的一种通讯协议,它适用于涉及门禁控制系统的读卡器和卡

片的许多特性;其协议并没有定义通讯的波特率、也没有定义数据长度韦根格式主要定义是数据传输方

式:Data0 和 Data1 两根数据线分别传输 0 和 1.现在应用最多的是 26bit,34bit等等。

二、韦根数据输出的基本概念:

韦根数据输出由二根线组成,分别是 DATA0 和 DATA1 ;二根线分别将‘0’或‘1’输出。

输出‘0’时:DATA0 线上出现负脉冲;

输出‘1’时:DATA1 线上出现负脉冲;

还有一根线GND为信号地。

Wiegand信号。DATA0 ,DATA1 在没有数据输出时都保持+5V高电平。若输出为0,则DATA0 拉低一段时间,若输出为1,则DATA1 拉低一段时间。

三、24bit协议

 

一个26位数据,第一位和最后一位为奇偶校验位。

 第一位为第一到第十三位的偶检验(即前十三位加起来为偶数),最后一位为第十四到第二十六位的奇校验(即最后十三位加起来为奇数)

第二到第九位为设备位,第十到第二十五位为卡号位。

四、36bit协议

 

五、驱动

一:将对应片选的端口设置为输出

二:按照对应协议的流程输出信号(注:韦根的信号最长不能长于250ms,否则接收器将会认为超时。负脉冲的宽度和时钟周期貌似没有固定?)

相关详细文档:/Files/shootingstars/understandCardDataFormats_wp_en.pdf