0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何与韦根读头或者韦根其他设备对接?

Q4MP_gh_c472c21 来源:21ic论坛 作者:yangjiaxu 2021-05-03 18:38 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

韦根是一种开放的通讯协议,具体官方介绍如下:

Wiegand协议是国际上统一的标准,有很多格式,标准的26-bit 应该是最常用的格式。此外,还有34-bit 、37-bit 等格式。格式的含义如下:当给出这一串数字,用户并不知道这串数字的含义,但如果说这是一个电话号码的时候,那么你可能就会说:哦,028是成都的区号,而88888888是电话号码。但是安防行业并不愿意把这些格式公开,而安防公司也常常变化这些格式来保证产品的保密性。

而标准26-bit 格式是一个开放式的格式,这就意味着任何人都可以购买某一特定格式的HID卡,并且这些特定格式的种类是公开可选的。26-Bit格式就是一个广泛使用的工业标准,并且对所有HID的用户开放。几乎所有的门禁控制系统都接受标准的26-Bit格式。

Wiegand(韦根)协议是由摩托罗拉公司制定的一种通讯协议,它适用于涉及门禁控制系统的读卡器和卡片的许多特性;其协议并没有定义通讯的波特率、也没有定义数据。长度韦根格式主要定义是数据传输方式:Data0和Data1两根数据线分别传输0和1.现应用最多的是26bit,34bit,36bit,44bit等等。

通俗的来说,韦根(Wiegand)协议又称韦根码,可以理解为是一种通信工具,其主要应用于读卡器(读头)到门禁控制器。当读卡器识别到有效卡后,将卡片的钥匙信息以韦根协议的方式传输,再而转换成数据发送给控制器,控制器验证钥匙信息有效后打开门。

韦根数据输出由二根线组成,分别是DATA0 和 DATA1 ,使用TTL电平传输,二根线分别为‘0’或‘1’输出。

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

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

负脉冲宽度TP=100微秒;周期TW=1600微秒;也就是说,无论传输“0”还是“1”,两条数据线上的电平都是“异或”关系。

a671d672-9b7a-11eb-8b86-12bb97331649.jpg

一般门禁常用的韦根协议是26/34,本次楼主想用STC89C52RC实现对韦根数据的接收,恰巧此单片机具有2路外部中断IO(具体为P3.2与P3.3)。

a693395c-9b7a-11eb-8b86-12bb97331649.png

本次,将韦根读头的D0接在MCU的P3.2,D1接在MCU的P3.3上,GND接在一起,之后就可以与韦根读头或者韦根其他设备对接了。

外部中断初始化程序如下:

void InterruptInit(){ IT0 = 1; // 外部中断源选择为下降沿触发 EX0 = 1; // 开外部中断 0 IT1 = 1; EX1 = 1; EA = 1; // 开总中断}

外部中断处理函数如下:

void GetD0 () interrupt 0{ if(count == 0) // 获取偶校验码 { firstbit = 0; } else if(count 《 9) // 获取前八位 HID码 { CardId[0] = (CardId[0] 《《 1) & 0xfe; } else if(count 《 17) // 获取 PID的前八位 { CardId[1] = (CardId[1] 《《 1) & 0xfe; } else if(count 《 25) // 获取 PID的后八位 { CardId[2] = (CardId[2] 《《 1) & 0xfe; } else { lastbit = 0; // 获取奇校验码,使能标志位 r_done = 1; }

count++;

if(count == 26) count = 0;}void GetD1 () interrupt 2{ if(count == 0) { firstbit = 1; } else if(count 《 9) { CardId[0] = (CardId[0] 《《 1) | 0x01; } else if(count 《 17) { CardId[1] = (CardId[1] 《《 1) | 0x01; } else if(count 《 25) { CardId[2] = (CardId[2] 《《 1) | 0x01; } else { lastbit = 1; r_done = 1; }

count++;

if(count == 26) count = 0;}

将获取到的数据,可以通过串口发出来,也可以正常通过程序处理数据。本次使用串口将数据打印出来。

串口初始化程序如下:

void UartInit(void){ TMOD = 0x20; TL1 = 0xfd; TH1 = 0xfd; TR1 = 1; SCON = 0xd0; EA = 1;}

最终,将韦根获取到的数据通过串口打印出来。

前三个字节是16进制的数据,后五个字节是通过程序转换的BCD码。

至此,基于51单片机的韦根数据接收已经完成了,那么,你看懂了么?欢迎在下方评论区讨论哦。

原文标题:基于STC89C52的韦根数据接收

文章出处:【微信公众号:嵌入式ARM】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6078

    文章

    45629

    浏览量

    675393
  • 数据
    +关注

    关注

    8

    文章

    7363

    浏览量

    95160

原文标题:基于STC89C52的韦根数据接收

文章出处:【微信号:gh_c472c2199c88,微信公众号:嵌入式微处理器】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    ETHERNET IP转MODBUS RTU:让罗克尔对台达“开口说话”的巴掌翻译官

    ETHERNET IP转MODBUS RTU:让罗克尔对台达“开口说话”的巴掌翻译官 某化工厂的设备车间里,罗克尔PLC与台达变频器面面相觑——一个讲着EtherNet/IP,一个只认
    的头像 发表于 04-14 14:21 214次阅读
    ETHERNET IP转MODBUS RTU:让罗克<b class='flag-5'>韦</b>尔对台达“开口说话”的巴掌翻译官

    伺服电机编码器14线、5线、4线的区别

    伺服电机编码器的接线方式根据线数不同(如14、5、4),其功能、应用场景及信号传输机制存在显著差异。
    的头像 发表于 03-25 16:32 982次阅读

    网线4和8对接

    网线中的4线和8线在特定条件下可以对接,但需根据应用场景和线序标准谨慎操作,且可能存在性能限制。以下是详细分析: 一、4线与8线的区
    的头像 发表于 03-02 10:53 840次阅读

    罗克尔自动化荣获2025年亚太区Great Place To Work Certified认证

    作为工业自动化、信息化和数字化转型领域的全球领先企业之一,罗克尔自动化荣获 2025 年亚太区 Great Place To Work Certified 认证。这项权威认证基于罗克尔在职员工工作体验的反馈评定。2025 年,约 80% 的员工表示,罗克
    的头像 发表于 02-02 10:13 821次阅读

    罗克尔自动化入选多份Gartner 2025年技术成熟度曲线

    作为工业自动化、信息化和数字化转型领域的全球领先企业之一,罗克尔自动化近日宣布,公司被收录于 20 份 Gartner 2025 年技术成熟度曲线。这一重磅认可展现了罗克尔对创新的持续投入,以及覆盖各领域的广泛技术领导力。
    的头像 发表于 01-26 09:43 839次阅读

    疆鸿智能 EtherNet/IP转ETHERCAT网关:打通罗克尔与汇川伺服的石材产线

    与效率,规划对其核心数控设备进行联网与集中控制改造。项目核心挑战在于,其控制系统核心为支持EtherNet/IP协议的罗克尔(Rockwell Automation)ControlLogix PLC
    的头像 发表于 01-12 15:04 373次阅读
    疆鸿智能 EtherNet/IP转ETHERCAT网关:打通罗克<b class='flag-5'>韦</b>尔与汇川伺服的石材产线

    罗克尔自动化2026财年分销商大会圆满召开

    12 月 4 日,作为工业自动化、信息化和数字化转型领域的全球领先企业之一,罗克尔自动化 2026 财年分销商大会在苏州圆满召开。罗克尔自动化全球高级副总裁 Scott Genereux、亚太区
    的头像 发表于 12-13 09:09 1735次阅读

    罗克尔自动化与冠英科技集团达成战略合作

    近日,作为工业自动化、信息化和数字化转型领域的全球领先企业之一,罗克尔自动化与冠英科技集团在第八届中国国际进口博览会(以下简称“进博会”)上签订战略合作协议,并联合发布了《产业集群数字化转型赋能解决方案》。罗克尔自动化(中国)有限公司总裁石安、冠英科技集团董事长王奇锋
    的头像 发表于 12-04 11:12 974次阅读

    罗克尔自动化与达实智能达成战略合作

    近日,作为工业自动化、信息化和数字化转型领域的全球领先企业之一,罗克尔自动化与深圳达实智能股份有限公司在第八届中国国际进口博览会上举行签约仪式,正式宣告达成战略合作。罗克尔自动化(中国)有限公司总裁石安、深圳达实智能股份有限公司总裁苏俊锋等双方代表出席本次签约仪式。
    的头像 发表于 11-24 17:43 808次阅读

    德国图林州代表团一行访问保隆科技

    ,图林州经济、农业与乡村发展部,州发展局、州工程师协会、行业协会、德国埃尔福特工商会等政府成员以及图林州著名企业、高校、创新中心成员,此行目标是促进德国图林州高科技企业与中国的产业对接
    的头像 发表于 10-28 10:55 943次阅读

    罗克尔自动化接连斩获行业重要奖项

    近日,作为工业自动化、信息化和数字化转型领域的全球领先企业之一,罗克尔自动化接连斩获行业重要奖项。罗克尔 ArmorKinetix 分布式伺服驱动器先后荣膺《MM 现代制造》颁发的“创新产品奖
    的头像 发表于 10-27 09:50 863次阅读

    罗克尔自动化EtherNet/IP柜内解决方案的应用案例

    作为工业自动化、信息化和数字化转型领域的全球领先企业之一,罗克尔自动化近日宣布,其系统集成商合作伙伴——总部位于巴西的电气面板及自动化系统制造商 Volga ,借助罗克尔新发
    的头像 发表于 07-15 11:41 1069次阅读

    技术生态,为何需要云上繁荣?

    云上技术生态,科技自立自强的下一个目标
    的头像 发表于 07-01 10:11 2827次阅读
    <b class='flag-5'>根</b>技术生态,为何需要云上繁荣?

    如何实现罗克尔PLC与和利时伺服电机通讯-EtherCAT转EtherNet/IP

    CEI-382是一款实现EtherCAT从站设备与EtherNet/IP主站设备之间数据交换的通信网关,可以轻松实现伺服驱动器、变频器等采用EtherCAT协议的设备与罗克尔(Roc
    的头像 发表于 06-23 17:21 1273次阅读
    如何实现罗克<b class='flag-5'>韦</b>尔PLC与和利时伺服电机通讯-EtherCAT转EtherNet/IP

    8芯网线断了一可以用吗

    8芯网线断了一是否可以使用,需结合具体应用场景、网线类型以及网络协议来综合判断,以下是详细分析: 一、网线结构与标准 8芯网线的结构:8芯网线通常由4对双绞线组成,每对线由两线缆组成,颜色分别为
    的头像 发表于 05-27 10:21 5025次阅读