Wiegand26標(biāo)準(zhǔn)協(xié)議_第1頁
Wiegand26標(biāo)準(zhǔn)協(xié)議_第2頁
Wiegand26標(biāo)準(zhǔn)協(xié)議_第3頁
Wiegand26標(biāo)準(zhǔn)協(xié)議_第4頁
Wiegand26標(biāo)準(zhǔn)協(xié)議_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、什么是Wiegand協(xié)議?Wiegand協(xié)議是國際上統(tǒng)一的標(biāo)準(zhǔn),有很多格式,標(biāo)準(zhǔn)的26-bit 應(yīng)該是最常用的格式。此外,還有34-bit 、37-bit 等格式。格式的含義如下:當(dāng)給出這一串?dāng)?shù)字02888888888,用戶并不知道這串?dāng)?shù)字的含義,但如果說這是一個(gè)電話號(hào)碼的時(shí)候,那么你可能就會(huì)說:哦,028是成都的區(qū)號(hào),而88888888是電話號(hào)碼。呵呵,不錯(cuò),這正是四川航空的服務(wù)熱線。但是安防行業(yè)并不愿意把這些格式公開,而安防公司也常常變化這些格式來保證產(chǎn)品的保密性。而標(biāo)準(zhǔn)26-bit 格式是一個(gè)開放式的格式,這就意味著任何人都可以購買某一特定格式的HID卡,并且這些特定格式的種類是公開可選

2、的。26-Bit格式就是一個(gè)廣泛使用的工業(yè)標(biāo)準(zhǔn),并且對所有HID的用戶開放。幾乎所有的門禁控制系統(tǒng)都接受標(biāo)準(zhǔn)的26-Bit格式。一、Wiegand(韋根)接口Wiegand接口通常由3根線組成,它們是:數(shù)據(jù)0(Data0),數(shù)據(jù)1(Data1)和 Data return。這3條線負(fù)責(zé)傳輸Wiegand信號(hào)。D0,D1在沒有數(shù)據(jù)輸出時(shí)都保持+5V高電平。若輸出為0,則D0拉低一段時(shí)間,若輸出為1,則D1拉低一段時(shí)間。如圖:兩個(gè)電子卡韋根輸出之間的最小間隔為0.25秒。二、標(biāo)準(zhǔn)26位Wiegand通訊協(xié)議標(biāo)準(zhǔn)韋根輸出是由26位二進(jìn)制數(shù)組成,每一位的含義如下:1 2 9 10 25 26X X X

3、X X X X X X X X X X X X X X X X X X X X X X X 二進(jìn)制 第1位為213位的偶校驗(yàn)位第29位對應(yīng)與電子卡HID碼的低8位第10-25位對應(yīng)電子卡的PID號(hào)碼第26位為14-25位的奇校驗(yàn)位這26位數(shù)據(jù)在讀出器的韋根輸出線D0,D1上輸出。三、HID和PIDHID號(hào)碼即Hidden ID code 隱含碼,PID號(hào)碼即Public ID code 公開碼。 PID很容易在讀出器的輸出結(jié)果中找到,但HID在讀出器的輸出結(jié)果中部分或者全部隱掉。HID是一個(gè)非常重要的號(hào)碼,它不僅存在于卡中,也存在于讀卡器中。如果卡中的HID與讀卡器中的HID不同的話,那么這張

4、卡就無法在這個(gè)讀卡器上正常工作。四、Wiegand接口硬件設(shè)計(jì)可以將Wiegand接口的Data0和Data1兩個(gè)輸出接到MCU的兩個(gè)IO腳上,采用查詢的方式接收數(shù)據(jù),但這樣接收并不可靠。比較好的方法是將Data0和Data1接到MCU的兩個(gè)中斷引腳上,采用中斷的方式接收數(shù)據(jù)。如圖:/*/什么是Wiegand協(xié)議?Wiegand協(xié)議是國際上統(tǒng)一的標(biāo)準(zhǔn),有很多格式,標(biāo)準(zhǔn)的26-bit 應(yīng)該是最常用的格式。此外,還有34-bit 、37-bit 等格式。格式的含義如下:當(dāng)給出這一串?dāng)?shù)字02888888888,用戶并不知道這串?dāng)?shù)字的含義,但如果說這是一個(gè)電話號(hào)碼的時(shí)候,那么你可能就會(huì)說:哦,028是

5、成都的區(qū)號(hào),而88888888是電話號(hào)碼。呵呵,不錯(cuò),這正是四川航空的服務(wù)熱線。但是安防行業(yè)并不愿意把這些格式公開,而安防公司也常常變化這些格式來保證產(chǎn)品的保密性。而標(biāo)準(zhǔn)26-bit 格式是一個(gè)開放式的格式,這就意味著任何人都可以購買某一特定格式的HID卡,并且這些特定格式的種類是公開可選的。26-Bit格式就是一個(gè)廣泛使用的工業(yè)標(biāo)準(zhǔn),并且對所有HID的用戶開放。幾乎所有的門禁控制系統(tǒng)都接受標(biāo)準(zhǔn)的26-Bit格式。一、Wiegand(韋根)接口Wiegand接口通常由3根線組成,它們是:數(shù)據(jù)0(Data0),數(shù)據(jù)1(Data1)和 Data return。這3條線負(fù)責(zé)傳輸Wiegand信號(hào)。D

6、0,D1在沒有數(shù)據(jù)輸出時(shí)都保持+5V高電平。若輸出為0,則D0拉低一段時(shí)間,若輸出為1,則D1拉低一段時(shí)間。如圖:兩個(gè)電子卡韋根輸出之間的最小間隔為0.25秒。二、標(biāo)準(zhǔn)26位Wiegand通訊協(xié)議標(biāo)準(zhǔn)韋根輸出是由26位二進(jìn)制數(shù)組成,每一位的含義如下:1 2 9 10 25 26X X X X X X X X X X X X X X X X X X X X X X X X X X 二進(jìn)制 第1位為213位的偶校驗(yàn)位第29位對應(yīng)與電子卡HID碼的低8位第10-25位對應(yīng)電子卡的PID號(hào)碼第26位為14-25位的奇校驗(yàn)位這26位數(shù)據(jù)在讀出器的韋根輸出線D0,D1上輸出。三、HID和PIDHID號(hào)碼即

7、Hidden ID code 隱含碼,PID號(hào)碼即Public ID code 公開碼。 PID很容易在讀出器的輸出結(jié)果中找到,但HID在讀出器的輸出結(jié)果中部分或者全部隱掉。HID是一個(gè)非常重要的號(hào)碼,它不僅存在于卡中,也存在于讀卡器中。如果卡中的HID與讀卡器中的HID不同的話,那么這張卡就無法在這個(gè)讀卡器上正常工作。四、Wiegand接口硬件設(shè)計(jì)可以將Wiegand接口的Data0和Data1兩個(gè)輸出接到MCU的兩個(gè)IO腳上,采用查詢的方式接收數(shù)據(jù),但這樣接收并不可靠。比較好的方法是將Data0和Data1接到MCU的兩個(gè)中斷引腳上,采用中斷的方式接收數(shù)據(jù)。如圖:/*/五韋根 接口定義:

8、Wiegand接口界面由三條導(dǎo)線組成: DATA0:暫定,蘭色,P2.5 (通常為綠色)。 DATA1:暫定,白色,P2.6 (通常為白色)。 GND: (通常為黑色), 暫定信號(hào)地。 當(dāng)安裝商拿到讀卡器時(shí),他們希望在讀卡器和門禁控制面板的連接點(diǎn)(終端)上都能夠看到這三個(gè)名稱。 目前所有的標(biāo)準(zhǔn)型讀卡器都提供可選擇的Wiegand接口。這三條線負(fù)責(zé)傳送Wiegand數(shù)據(jù),也被稱為 Wiegand信號(hào)。 六發(fā)送程序: /- /功能:把數(shù)組封包成韋根26的格式,并發(fā)送出去 / 原理是把每個(gè)字節(jié)的低4位取出,來計(jì)算這個(gè)字節(jié)的值 /入口:str=要封包的數(shù)組, /出口:DATA0P3.0;DATA1=P

9、3.1 /設(shè)計(jì):大鵬,大鵬艾迪,2006/4/11 /- void send_wiegand26(uchar *str) /| wiegand0 | wiegand1 | wiegand2 | /| *str *(str + 1) | *(str + 2) *(str + 3)| *(str + 4) *(str + 5)| uchar data i; static uchar data one_num; /計(jì)算1的個(gè)數(shù) uchar data check_temp; /韋根包奇偶效驗(yàn)中間暫存 bit data even; /韋根包前12位偶效驗(yàn) bit data odd; /韋根包后12位齊效

10、驗(yàn) static uchar data wiegand3; /韋根包數(shù)據(jù)24位 /-端口方向定義 P3M0 = 0x00; /普通I/O口 P3M1 = 0x00; /=數(shù)組到韋根包的轉(zhuǎn)化 wiegand0 = wiegand0|(*str)4);/原理是把每個(gè)字節(jié)的低4位取出,來計(jì)算這個(gè)字節(jié)的值 wiegand0 = wiegand0|(*(str+1)&0x0f); /-計(jì)算前8位1的個(gè)數(shù),為偶效驗(yàn)用 check_temp = wiegand0; for(i = 0;i= 1; wiegand1 = wiegand1|(*(str+2)4); /-計(jì)算接下來的4位1的個(gè)數(shù),為偶效驗(yàn)用 ch

11、eck_temp = wiegand1; for(i = 0;i4;i+) if(check_temp&0x80) one_num+; check_temp=1; /-判斷1的個(gè)數(shù) one_num%2 = 0 ? (even = 0):( even = 1); one_num = 0; wiegand1 = wiegand1|(*(str+3)&0x0f); /-計(jì)算接下來的4位1的個(gè)數(shù),為奇效驗(yàn)用 check_temp = wiegand1; for(i = 0;i=1; wiegand2 = wiegand2|(*(str+4)4); wiegand2 = wiegand2|(*(str+

12、5)&0x0f); /-計(jì)算接下來的8位1的個(gè)數(shù),為奇效驗(yàn)用 check_temp = wiegand2; for(i = 0;i= 1; /-判斷1的個(gè)數(shù) one_num%2 = 0 ? (odd = 1):( odd = 0); one_num = 0; /=啟動(dòng)發(fā)送,用定時(shí)器做時(shí)間延時(shí) /-韋根 輸出端初始化 WG_DATA0 = 1; WG_DATA1 = 1; /-發(fā)送偶效驗(yàn) if(even) WG_DATA1 = 0; /-延時(shí)100us TR0 = 0; TH0 = (65536 - 78)/256; /定時(shí)100us TL0 = (65536 - 78)%256; TF0 =

13、0; ET0 = 0; TR0 = 1; while (!TF0) ; TF0 = 0; WG_DATA1 = 1; else WG_DATA0 = 0; /-延時(shí)100us TR0 = 0; TH0 = (65536 - 78)/256; /定時(shí)100us TL0 = (65536 - 78)%256; TF0 = 0; ET0 = 0; TR0 = 1; while (!TF0) ; TF0 = 0; WG_DATA0 = 1; /-延時(shí)一個(gè)發(fā)送周期 TR0 = 0; TH0 = (65536 - 1382)/256; /定時(shí)1500us TL0 = (65536 - 1382)%256;

14、 TF0 = 0; ET0 = 0; TR0 = 1; while (!TF0) ; TF0 = 0; /-發(fā)送24位數(shù)據(jù) for(i = 0;i24;i+) /-韋根 輸出端初始化 WG_DATA0 = 1; WG_DATA1 = 1; if(wiegand0)&0x80) WG_DATA1 = 0; /-延時(shí)100us TR0 = 0; TH0 = (65536 - 78)/256; /定時(shí)100us TL0 = (65536 - 78)%256; TF0 = 0; ET0 = 0; TR0 = 1; while (!TF0) ; TF0 = 0; WG_DATA1 = 1; else W

15、G_DATA0 = 0; /-延時(shí)100us TR0 = 0; TH0 = (65536 - 78)/256; /定時(shí)100us TL0 = (65536 - 78)%256; TF0 = 0; ET0 = 0; TR0 = 1; while (!TF0) ; TF0 = 0; WG_DATA0 = 1; (*(long*)&wiegand0) = 1; /-延時(shí)一個(gè)發(fā)送周期 TR0 = 0; TH0 = (65536 - 1382)/256; /定時(shí)1500us TL0 = (65536 - 1382)%256; TF0 = 0; ET0 = 0; TR0 = 1; while (!TF0) ; TF0 = 0; /=發(fā)送奇效驗(yàn)位 /-韋根 輸出端初始化 WG_DATA0 = 1; WG_DATA1 = 1; if(odd) WG_DATA1 = 0; /-延時(shí)100us TR0 = 0; TH0 = (65536 - 78)/256; /定時(shí)100us TL0 =

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論