1. 韦根传感器可以应用在哪些产品
韦根传感器它不用电源便可输出3~5V电压脉冲、零功耗、0~20kHz的频响检测、与永磁体间的工作距离大等优点,可广泛应用于:
1.电子式水表、气表、电表和远程抄表系统
2.过程控制设备中传送速度的测量
3.运动方向的敏感
4.在工程中测量转动速度和其他机械上的自动化应用
5.转速仪、速度表以及其他转子式计量装置
2. 韦根协议的26接收
韦根的接收对时间的实时性要求比较高,如果用查询的方法接收会出现丢帧的现象:假设查询到DATA0
为0时主程序正在指向其他任务,等主程序执行完该任务时DATA0已经变为1了,那么这样就导致了一
个0 bit丢了,这样读出的卡号肯定奇偶校验通不过,所以表现出CPU接收不到ID模块发送的卡号了。
唯一的办法是在外部中断里接收每个bit。 Wiegand接口界面由三条导线组成:
DATA0:暂定,兰色,P2.5 (通常为绿色)。
DATA1:暂定,白色,P2.6 (通常为白色)。
GND:(通常为黑色),暂定信号地。
当安装商拿到读卡器时,他们希望在读卡器和门禁控制面板的连接点(终端)上都能够看到这三个名称。
当前所有的标准型读卡器都提供可选择的Wiegand接口。这三条线负责传送Wiegand数据,也被称为
Wiegand信号。 //功能:把数组封包成韦根26的格式,并发送出去//原理是把每个字节的低4位取出,来计算这个字节的值//入口:str=要封包的数组,//出口:DATA0P3.0;DATA1=P3.1//设计:大鹏,大鹏艾迪,2006/4/11voiddelay_100us(void){ //-------------------------延时100us TR0=0; TH0=(65536-78)/256;//定时100us TL0=(65536-78)%256; TF0=0; ET0=0; TR0=1; while(!TF0){;}}voiddelay_1500us(void){ TR0=0; TH0=(65536-1382)/256;//定时1500us TL0=(65536-1382)%256; TF0=0; ET0=0; TR0=1; while(!TF0){;}}voidWG_send_bit_1(void){ WG_DATA1=0; //----------------------延时100us delay_100us(); WG_DATA1=1; //-------------------------------延时一个发送周期 delay_1500us(); }voidWG_send_bit_0(void){ WG_DATA0=0; //----------------------延时100us delay_100us(); WG_DATA1=1; //-------------------------------延时一个发送周期 delay_1500us(); }voidsend_wiegand26(uchar*str){ //|wiegand[0]|wiegand[1]|wiegand[2]| //|*str*(str+1)|*(str+2)*(str+3)|*(str+4)*(str+5)| uchardatai; uchardatacheck_temp;//韦根包奇偶效验中间暂存 bitdataeven;//韦根包前12位偶效验 bitdataodd;//韦根包后12位齐效验 uchardatawiegand[3];//韦根包数据24位 //--------------------------------端口方向定义 P3M0=0x00;//普通I/O口 P3M1=0x00; //================================数组到韦根包的转化 wiegand[0]=wiegand[0]|((*str)<<4);//原理是把每个字节的低4位取出,来计算这个字节的值 wiegand[0]=wiegand[0]|(*(str+1)&0x0f); wiegand[1]=wiegand[1]|(*(str+2)<<4); wiegand[1]=wiegand[1]|(*(str+3)&0x0f) wiegand[2]=wiegand[2]|(*(str+4)<<4); wiegand[2]=wiegand[2]|(*(str+5)&0x0f); //--------------------------------计算前12位1的个数是否为偶数,为偶效验用 check_temp=wiegand[1]&0xf0; check_temp^=wiegand[0]; check_temp^=check_temp>>4; check_temp^=check_temp>>2; check_temp^=check_temp>>1; even=!(check_temp&1); //--------------------------------计算后12位1的个数是否为偶数,为奇效验用 check_temp=wiegand[1]&0x0f; check_temp^=wiegand[2]; check_temp^=check_temp>>4; check_temp^=check_temp>>2; check_temp^=check_temp>>1; odd=check_temp&1; //================================启动发送,用定时器做时间延时 //--------------------------------韦根输出端初始化 WG_DATA0=1; WG_DATA1=1; //--------------------------------发送偶效验 if(even) { WG_send_bit_1(); } else { WG_send_bit_0(); } //-------------------------------发送24位数据 for(i=0;i<24;i++) { //---------------------------韦根输出端初始化 if((wiegand[0])&0x80) { WG_send_bit_1(); } else { WG_send_bit_0(); } (*(long*)&wiegand[0])<<=1; } //==============================发送奇效验位 if(odd) { WG_send_bit_1(); } else { WG_send_bit_0(); }}
3. 韦根是什么意思
你说的应该是维根吧下面为其它义。 Wiegand协议是国际上统一的标准,有很多格式,标准的26-bit 应该是最常用的格式。此外,还有34-bit 、37-bit 等格式。格式的含义如下:当给出这一串数字02888888888,用户并不知道这串数字的含义,但如果说这是一个电话号码的时候,那么你可能就会说:哦,028是成都的区号,而88888888是电话号码。呵呵,不错,这正是四川航空的服务热线。但是安防行业并不愿意把这些格式公开,而安防公司也常常变化这些格式来保证产品的保密性。 而标准26-bit 格式是一个开放式的格式,这就意味着任何人都可以购买某一特定格式的HID卡,并且这些特定格式的种类是公开可选的。26-Bit格式就是一个广泛使用的工业标准,并且对所有HID的用户开放。几乎所有的门禁控制系统都接受标准的26-Bit格式。
4. 门禁读头的韦根26信号可以通过光缆传输吗
要问题还是在这个485转光纤的收发器上,现在做这些收发器的有很多都是小作坊,建议换一款转换器,或者和门禁厂家沟通把485的换成TCP/IP的,现在市面上的门禁控制器基本都是TCP/IP的,和厂家或甲方好好沟通吧!
排除法:先用尾纤直接连接两个光纤收发器,用两台电脑对PING,排除光纤收发器的问题。替换法:再看尾纤或光缆、法兰盘等有无问题。
5. 韦根门禁控制器的安装方法
美国的HID?
6. 韦根的硬件电路
复杂点的用光耦隔离驱动,简单点的用三极管也可以,做成OC门输出即可。
7. 韦根协议的硬件设计
可以将Wiegand接口的Data0和Data1两个输出接到MCU的两个IO脚上,采用查询的方式接收数据,但这样接收并不可靠。比较好的方法是将Data0和Data1接到MCU的两个中断引脚上,采用中断的方式接收数据。
韦根信号是两根数据线传输二进制数据,在空闲时段,两线的对0V的电源都为TTL电平的水平,也就是5V,一般通过5K电阻上拉,当有数据传输时,两根线交替地发送400uS低脉冲,当Data0线发脉冲时,数据是0;当Data1发脉冲时,发送的数据是1,不能两根线同时发脉冲。脉冲的间隔时间是1ms。
8. 韦根34读卡器接线要求 读卡器与控制器的最长距离是多少,有没有朋友用网线做过的
韦根是TTL信号,高电平5V,传输距离非常依赖于传输线的质量,一般80~100m。如果想远一点可以用TCP/IP,180m,或者485,1200m。
9. 韦根26的收发程序
Wingen读头是一种用于门禁控制系统中的读头,它以“韦根”格式传递数据,只在专用的网络中使用,一般都是和“门禁控制器”一起结合起来使用的。通讯协议略有不同的,也就有诸如韦根WG26、WG48等格式的读头。用户订购时需要了解是哪一种格式的韦根读头。韦根读头配有专门的技术说明文件,用户可根据说明文件选购。
另外,站长团上有产品团购,便宜有保证