參考合同韋根協(xié)議_第1頁
參考合同韋根協(xié)議_第2頁
參考合同韋根協(xié)議_第3頁
參考合同韋根協(xié)議_第4頁
參考合同韋根協(xié)議_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、韋根協(xié)議Wiegand協(xié)議是國際上統(tǒng)一的標(biāo)準(zhǔn),是由摩托羅拉公司制定的一種通訊協(xié)議。它適用于涉及門禁控制系統(tǒng)的讀卡器和卡片的許多特性。它有很多格式,標(biāo)準(zhǔn)的26-bit應(yīng)該是最常用的格式。此外,還有34-bit、37-bit等格式。而標(biāo)準(zhǔn) 26-bit格式是一個開放式的格式,這就意味著任何人都可以購買某一特定格式的HID 卡,并且這些特定格式的種類是公開可選的。 26-Bit格式就是一個廣泛使用的工業(yè)標(biāo)準(zhǔn),并且對所有HID 的用戶開放。幾乎所有的門禁控制系統(tǒng)都接受標(biāo)準(zhǔn)的26-Bit 格式。簡介Wiegand 協(xié)議是國際上統(tǒng)一的標(biāo)準(zhǔn),有很多格式, 標(biāo)準(zhǔn)的 26-bit應(yīng)該是最常用的格式。此外,還有3

2、4-bit、 37-bit等格式。但是安防行業(yè)并不愿意把這些格式公開,而安防公司也常常變化這些格式來保證產(chǎn)品的保密性。而標(biāo)準(zhǔn)26-bit格式是一個開放式的格式,這就意味著任何人都可以購買某一特定格式的HID 卡,并且這些特定格式的種類是公開可選的。26-Bit格式就是一個廣泛使用的工業(yè)標(biāo)準(zhǔn),并且對所有HID 的用戶開放。幾乎所有的門禁控制系統(tǒng)都接受標(biāo)準(zhǔn)的26-Bit 格式。Wiegand (韋根) 協(xié)議是由摩托羅拉公司制定的一種通訊協(xié)議,它適用于涉及門禁控制系統(tǒng)的讀卡器和卡片的許多特性; 其協(xié)議并沒有定義通訊的波特率、 也沒有定義數(shù)據(jù)長度韋根格式主要定義是數(shù)據(jù)傳輸方式 :Data0 和 Dat

3、a1 兩根數(shù)據(jù)線分別傳輸 0 和 1.現(xiàn)在應(yīng)用最多的是 26bit,34bit , 36bit ,44bit 等等。韋根數(shù)據(jù)輸出的基本概念韋根數(shù)據(jù)輸出由二根線組成,分別是DATA0和 DATA1;二根線分別為0或1輸出。輸出 時0: DATA0 線上出現(xiàn)負脈沖;輸出 時1: DATA1 線上出現(xiàn)負脈沖;負脈沖寬度TP=100 微秒;周期TW=1600微秒;具體時序如下:例如:數(shù)據(jù) 01000的時序如下:1/10韋根 26 位輸出格式標(biāo)準(zhǔn)韋根輸出是由26 位二進制數(shù) 組成,每一位的含義如下:129102526XXXXXXXXXXXXXXXXXXXXXXXXXX二進制第 1 位為 213 位的偶校

4、驗位第 2 9 位對應(yīng)與電子卡HID 碼的低 8 位第 10-25 位對應(yīng)電子卡的PID 號碼第 26 位為 14-25 位的奇校驗位這 26 位數(shù)據(jù)在讀出器的韋根輸出線D0 ,D1 上輸出。-韋根 26 位輸出格式:E XXXX XXXX XXXX XXXX XXXX XXXX O前 12BIT 偶校驗 前 12 位 后 12 位 后 12BIT 奇校驗以上數(shù)據(jù)從左至右順序發(fā)送。高位在前。如果電卡的地區(qū)碼位2 個字符,即 8 位則可用那設(shè)置255 個地區(qū)碼((15x16)+15=255);電子卡的卡號位 4 個字符,即16 位則可設(shè)置65536 個卡號( (15x16x16x16)+(15x

5、16x16)+(15x16)+15= 65,535)。以電子卡為標(biāo)準(zhǔn)26 位韋根格式為例,假設(shè)電子卡號碼為:地區(qū)碼: 01 卡號: 0001韋根輸出為 :1 0000 0001 0000 0000 0000 0001 0前 12BIT 偶校驗 前 12 位 后 12 位 后 12BIT 奇校驗地區(qū)碼 卡號-2/10標(biāo)準(zhǔn)韋根輸出是由26 位二進制數(shù)組成,每一位的含義如下:12910132526EXXXXXXXXXXXXXXXXXXXXXXXXO二進制第 1 位為 2-13 位的偶校驗位第 2-9 位對應(yīng)與電子卡 HID 碼的低 8 位第 10-25 位對應(yīng)電子卡的 PID 號碼第 26 位為 1

6、4-25 位的奇校驗位以上數(shù)據(jù)從左至右順序發(fā)送。高位在前。例如:一只 HID :16385 , PID : 00004 的電子卡其 26 位韋根輸出為:10000000100000000000001000檢驗位 HID=16385(二進制的低8 位) PID=4 (二進制)檢驗位這 26 位數(shù)據(jù)在讀出器的韋根輸出線DATA0 ,DATA1 上輸出。DATA0, DATA1 在沒有數(shù)據(jù)輸出時都保持+5V 高電平。若輸出為0 ,則 DATA0 拉低一段時間,若輸出為1 ,則 DATA1 拉低一段時間。兩個電子卡韋根輸出之間的最小間隔為0.25 秒。韋根 26 接收韋根的接收對時間的實時性要求比較高

7、,如果用查詢的方法接收會出現(xiàn)丟幀的現(xiàn)象:假設(shè)查詢到DATA0 為 0 時主程序正在指向其他任務(wù),等主程序執(zhí)行完該任務(wù)時DATA0 已經(jīng)變?yōu)?1 了,那么這樣就導(dǎo)致了一個0 bit 丟了,這樣讀出的卡號肯定奇偶校驗通不過,所以表現(xiàn)出 CPU 接收不到ID 模塊發(fā)送的卡號了。唯一的辦法是在外部中斷里接收每個bit (。 僅僅在中斷里獲得開始接收wiegand 數(shù)據(jù)還不行,因為這是盡管給開始接收 wiegand 數(shù)據(jù)標(biāo)志位置位了,但是主程序還在執(zhí)行其他代碼而沒有到達查詢開始接收 wiegand 數(shù)據(jù)標(biāo)志位這條指令) 。五韋根接口定義:Wiegand 接口界面由三條導(dǎo)線組成:數(shù)據(jù) 0( Data0 )

8、,數(shù)據(jù) 1( Data1 )和 Data return 。這 3 條線負責(zé)傳輸Wiegand信號。 D0 , D1 在沒有數(shù)據(jù)輸出時都保持+5V 高電平。若輸出為 0,則 D0 拉低一段時間,若輸出為1,則 D1 拉低一段時間。如圖:兩個電子卡韋根輸出之間的最小間隔為0.25 秒。DATA0 :暫定,蘭色,P2.5(通常為綠色) 。DATA1 :暫定,白色,P2.6(通常為白色) 。GND : (通常為黑色), 暫定信號地。當(dāng)安裝商拿到讀卡器時,他們希望在讀卡器和門禁控制面板的連接點(終端) 上都能夠看到這三個名稱。目前所有的標(biāo)準(zhǔn)型讀卡器都提供可選擇的Wiegand接口。這三條線負責(zé)傳送Wie

9、gand數(shù)據(jù),也被稱為Wiegand信號。六發(fā)送程序:/-/功能:把數(shù)組封包成韋根26 的格式,并發(fā)送出去3/10原理是把每個字節(jié)的低 4 位取出,來計算這個字節(jié)的值/入口: str= 要封包的數(shù)組,/出口: DATA0 = P3.0;DATA1=P3.1/設(shè)計:大鵬,大鵬艾迪,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;stat

10、ic uchar data one_num; /計算 1的個數(shù)uchar data check_temp; /韋根包奇偶效驗中間暫存bit data even; /韋根包前12 位偶效驗bit data odd; /韋根包后12 位齊效驗static uchar data wiegand3; /韋根包數(shù)據(jù)24 位/-端口方向定義P3M0 = 0 x00; /普通 I/O 口P3M1 = 0 x00;/=數(shù)組到韋根包的轉(zhuǎn)化wiegand0 = wiegand0|(*str)4);/原理是把每個字節(jié)的低4 位取出,來計算這個字節(jié)的值wiegand0 = wiegand0|(*(str+1)&0 x

11、0f);/-計算前 8位1的個數(shù),為偶效驗用check_temp = wiegand0;for(i = 0;i= 1;wiegand1 = wiegand1|(*(str+2)4);/-計算接下來的4位 1 的個數(shù),為偶效驗用check_temp = wiegand1;for(i = 0;i4;i+)if(check_temp&0 x80)4/10one_num+;check_temp=1;/-判斷 1 的個數(shù)one_num%2 = 0 ? (even = 0):( even = 1);one_num = 0;wiegand1 = wiegand1|(*(str+3)&0 x0f);/-計算接

12、下來的4 位 1的個數(shù),為奇效驗用check_temp = wiegand1;for(i = 0;i=1;wiegand2 = wiegand2|(*(str+4)4);wiegand2 = wiegand2|(*(str+5)&0 x0f);/-計算接下來的8 位 1的個數(shù),為奇效驗用check_temp = wiegand2;for(i = 0;i= 1;/-判斷 1 的個數(shù)one_num%2 = 0 ? (odd = 1):( odd = 0);one_num = 0;/=啟動發(fā)送,用定時器做時間延時/-韋根 輸出端初始化WG_DATA0 = 1;WG_DATA1 = 1;5/10/-發(fā)

13、送偶效驗if(even)WG_DATA1 = 0;/-延時 100usTR0 = 0;TH0 = (65536 - 78)/256; /定時 100usTL0 = (65536 - 78)%256;TF0 = 0;ET0 = 0;TR0 = 1;while (!TF0) ;TF0 = 0;WG_DATA1 = 1;elseWG_DATA0 = 0;/-延時 100usTR0 = 0;TH0 = (65536 - 78)/256; /定時 100usTL0 = (65536 - 78)%256;TF0 = 0;ET0 = 0;TR0 = 1;while (!TF0) ;TF0 = 0;WG_DA

14、TA0 = 1;/-延時一個發(fā)送周期TR0 = 0;TH0 = (65536 - 1382)/256; /定時 1500usTL0 = (65536 - 1382)%256;TF0 = 0;ET0 = 0;TR0 = 1;while (!TF0) ;TF0 = 0;6/10/-發(fā)送 24 位數(shù)據(jù)for(i = 0;i24;i+)/-韋根輸出端初始化WG_DATA0 = 1;WG_DATA1 = 1;if(wiegand0)&0 x80)WG_DATA1 = 0;/-延時 100usTR0 = 0;TH0 = (65536 - 78)/256; /定時 100usTL0 = (65536 - 7

15、8)%256;TF0 = 0;ET0 = 0;TR0 = 1;while (!TF0) ;TF0 = 0;WG_DATA1 = 1;elseWG_DATA0 = 0;/-延時 100usTR0 = 0;TH0 = (65536 - 78)/256; /定時 100usTL0 = (65536 - 78)%256;TF0 = 0;ET0 = 0;TR0 = 1;while (!TF0) ;TF0 = 0;WG_DATA0 = 1;(*(long*)&wiegand0) = 1;/-延時一個發(fā)送周期TR0 = 0;TH0 = (65536 - 1382)/256; /定時 1500us7/10TL

16、0 = (65536 - 1382)%256;TF0 = 0;ET0 = 0;TR0 = 1;while (!TF0) ;TF0 = 0;/=發(fā)送奇效驗位/-韋根輸出端初始化WG_DATA0 = 1;WG_DATA1 = 1;if(odd)WG_DATA1 = 0;/-延時 100usTR0 = 0;TH0 = (65536 - 78)/256; /定時 100usTL0 = (65536 - 78)%256;TF0 = 0;ET0 = 0;TR0 = 1;while (!TF0) ;TF0 = 0;WG_DATA1 = 1;elseWG_DATA0 = 0;/-延時 100usTR0 = 0

17、;TH0 = (65536 - 78)/256; /定時 100usTL0 = (65536 - 78)%256;TF0 = 0;ET0 = 0;TR0 = 1;while (!TF0) ;TF0 = 0;WG_DATA0 = 1;8/10Wiegand (韋根)接口Wiegand 接口通常由3 根線組成, 它們是:數(shù)據(jù)0( Data0 ),數(shù)據(jù) 1(Data1 )和 Datareturn 。這 3 條線負責(zé)傳輸Wiegand信號。 D0 , D1 在沒有數(shù)據(jù)輸出時都保持+5V 高電平。若輸出為0,則 D0 拉低一段時間,若輸出為1 ,則 D1 拉低一段時間。兩個電子卡韋根輸出之間的最小間隔為

18、0.25 秒。編輯本段 標(biāo)準(zhǔn) 26 位 Wiegand通訊協(xié)議標(biāo)準(zhǔn)韋根輸出是由26 位二進制數(shù)組成,每一位的含義如下:129102526XXXXXXXXXXXXXXXXXXXXXXXXXX二進制第 1位為 2 13 位的偶校驗位第29 位對應(yīng)與電子卡HID 碼的低 8 位第10-25 位對應(yīng)電子卡的PID 號碼第 26 位為 14-25 位的奇校驗位這 26 位數(shù)據(jù)在讀出器的韋根輸出線D0 , D1 上輸出。HID 和 PIDHID 號碼即 Hidden ID code隱含碼, PID 號碼即 Public ID code公開碼。PID 很容易在讀出器的輸出結(jié)果中找到,但HID 在讀出器的輸出結(jié)果中部分或者全部隱掉。HID

溫馨提示

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

最新文檔

評論

0/150

提交評論