標準韋根26通訊格式
1、前言:
Wiegand(韋根)協(xié)議是由摩托羅拉公司制定的一種通訊協(xié)議,它適用于涉及門禁控制系統(tǒng)的讀卡器和卡片的許多特性;其協(xié)議并沒有定義通訊的波特率、也沒有定義數(shù)據長度韋根格式主要定義是數(shù)據傳輸方式:Data0和Data1兩根數(shù)據線分別傳輸0和1?,F(xiàn)在應用最多的是26bit,34bit,36bit,44bit等等。
2、維根數(shù)據輸出的基本概念:
維根數(shù)據輸出由二根線組成,分別是DATA0和 DATA1;二根線分別將0或1輸出。
輸出0時:DATA0線上出現(xiàn)負脈沖;
輸出1時:DATA1線上出現(xiàn)負脈沖;
負脈沖寬度TP=100微妙;周期TW=1600微妙
3、維根26位輸出格式:
標準韋根輸出是由26位二進制數(shù)組成,每一位的含義如下:
1 2 9 10 13 25 26
EXXXXXXXXXXXXXXXXXXXXXXXXO二進制
第1位為2-13位的偶校驗位
第2-9位對應與電子卡HID碼的低8位
第10-25位對應電子卡的PID號碼
第26位為14-25位的奇校驗位
以上數(shù)據從左至右順序發(fā)送。高位在前。
例如:一只HID:16385,PID:00004的電子卡其26位韋根輸出為:
1 00000001 00000000000001000
檢驗位HID=16385(二進制的低8位)PID=4(二進制)檢驗位
這26位數(shù)據在讀出器的韋根輸出線DATA0,DATA1上輸出。
DATA0,DATA1在沒有數(shù)據輸出時都保持+5V高電平。若輸出為0,則DATA0拉低一段時間,若輸出為1,則DATA1拉低一段時間。
兩個電子卡韋根輸出之間的最小間隔為0.25秒。
4、維根26接收:
韋根的接收對時間的實時性要求比較高,如果用查詢的方法接收會出現(xiàn)丟幀的現(xiàn)象:假設查詢到DATA0為0時主程序正在指向其他任務,等主程序執(zhí)行完該任務時DATA0已經變?yōu)?了,那么這樣就導致了一個0?bit丟了,這樣讀出的卡號肯定奇偶校驗通不過,所以表現(xiàn)出CPU接收不到ID模塊發(fā)送的卡號了。唯一的辦法是在外部中斷里接收每個bit。(僅僅在中斷里獲得開始接收wiegand數(shù)據還不行,因為這是盡管給開始接收wiegand數(shù)據標志位置位了,但是主程序還在執(zhí)行其他代碼而沒有到達查詢開始接收wiegand數(shù)據標志位這條指令)。
5、韋根接口定義:
Wiegand接口界面由三條導線組成:
DATA0:暫定,蘭色,P2.5(通常為綠色)。
DATA1:暫定,白色,P2.6(通常為白色)。
GND:(通常為黑色),暫定信號地。
當安裝商拿到讀卡器時,他們希望在讀卡器和門禁控制面板的連接點(終端)上都能夠看到這三個名稱。目前所有的標準型讀卡器都提供可選擇的Wiegand接口。這三條線負責傳送Wiegand數(shù)據,也被稱為Wiegand信號。
6、特別說明:
在上述標準26位韋根格式中,只包含了電子卡HID碼的低8位,即對應于韋根輸出的第2位到第9位,實際上電子卡的HID碼為16位。
除非特別說明,所售Census產品的韋根通訊協(xié)議均為上述標準協(xié)議。
奇/偶校驗(ECC)是數(shù)據傳送時采用的一種校正數(shù)據錯誤的一種方式,分為奇校驗和偶校驗兩種,其原理如下:如果是采用奇校驗,在傳送每一個字節(jié)的時候另外附加一位作為校驗位,當實際數(shù)據中“1”的個數(shù)為偶數(shù)的時候,這個校驗位就是“1”,否則,這個校驗位就是“0”,這樣就可以保證傳送的數(shù)據滿足奇校驗的要求。在接收方收到數(shù)據時,將按照奇校驗的要求檢測數(shù)據中“1”的個數(shù),如果為奇數(shù),表示傳送正確,反之,表示傳送錯誤。偶校驗的過程和奇校驗一樣,只不過是檢測數(shù)據中的“1”的個數(shù)為偶數(shù)。