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