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

推荐订阅源

Microsoft Security Blog
Microsoft Security Blog
P
Proofpoint News Feed
C
CXSECURITY Database RSS Feed - CXSecurity.com
博客园 - 叶小钗
MongoDB | Blog
MongoDB | Blog
F
Full Disclosure
Martin Fowler
Martin Fowler
G
Google Developers Blog
F
Fortinet All Blogs
IT之家
IT之家
Blog — PlanetScale
Blog — PlanetScale
阮一峰的网络日志
阮一峰的网络日志
博客园 - 三生石上(FineUI控件)
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Google DeepMind News
Google DeepMind News
Google Online Security Blog
Google Online Security Blog
Hacker News: Ask HN
Hacker News: Ask HN
T
Tailwind CSS Blog
Cloudbric
Cloudbric
U
Unit 42
MyScale Blog
MyScale Blog
TaoSecurity Blog
TaoSecurity Blog
T
The Blog of Author Tim Ferriss
博客园 - 司徒正美
博客园 - Franky
AI
AI
爱范儿
爱范儿
L
LangChain Blog
小众软件
小众软件
D
DataBreaches.Net
M
MIT News - Artificial intelligence
GbyAI
GbyAI
Y
Y Combinator Blog
有赞技术团队
有赞技术团队
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
The Cloudflare Blog
Help Net Security
Help Net Security
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
P
Privacy International News Feed
H
Hackread – Cybersecurity News, Data Breaches, AI and More
D
Docker
A
About on SuperTechFans
Scott Helme
Scott Helme
The GitHub Blog
The GitHub Blog
V
V2EX
N
Netflix TechBlog - Medium
S
Security Affairs
Security Archives - TechRepublic
Security Archives - TechRepublic
H
Heimdal Security Blog
WordPress大学
WordPress大学

博客园 - 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