非接觸式智能卡信號的采集與處理
文章出處:http://psychicreadingswithdeb.com 作者:謝瑞春 人氣: 發(fā)表時(shí)間:2011年09月23日
0 引言
智能卡即iC卡(integrated Circuit Card),它是將一個(gè)或多個(gè)集成電路封裝在卡片內,具有信息存儲、邏輯判斷和運算等功能。智能卡分為接觸式智能卡、非接觸智能卡以及雙界面卡(接觸與非接觸結合)。接觸式智能卡通過(guò)讀寫(xiě)設備的觸點(diǎn)和卡片上的觸點(diǎn)相接觸來(lái)完成數據讀寫(xiě)。非接觸智能卡融合了射頻識別技術(shù)和IC卡技術(shù),通過(guò)無(wú)線(xiàn)電波的傳遞完成數據的讀寫(xiě)操作。非接觸智能卡具有使用方便、刷卡時(shí)問(wèn)短、可靠性高等特點(diǎn)。
1 Wiegand通訊協(xié)議
非接觸式智能卡大都使用Wiegand協(xié)議。Wiegand協(xié)議是國際上統一的標準,有很多格式。最常用的標準是26-bi格式,它是一個(gè)開(kāi)放式的格式,對所有HID的用戶(hù)開(kāi)放。
標準韋根輸出是由26位二進(jìn)制數組成,這26位數據在讀出器的韋根輸出線(xiàn)D0、D1上輸出,每一位的含義如下:
第1位為2— 13位的偶校驗位;
第2— 9位對應與電子卡HID碼的低8位;
第26位為14-25對應電子卡的PID號碼;
HID號碼即Hidden ID Code隱含碼,PID號碼即為Public ID Code公開(kāi)碼。PID很容易在讀出器的輸出結果中找到,但HID在讀出器的輸出結果中部分或者全部隱掉。HID是一個(gè)非常重要的號碼,它不僅存在于卡中,也存在于讀卡器中。
2 Wiegand26接口設計
Wiegand26接口通常由3根線(xiàn)組成,它們分別是數據0(Data0)、數據1(Data1)和信號地線(xiàn),這3條線(xiàn)負責傳輸Wiegand信號。DO、D1在沒(méi)有數據輸出時(shí)都保持+5V高電平。
若輸出為0,則Do拉低一段時(shí)間;若輸出為1,則D1拉低一段時(shí)間。兩個(gè)電子卡韋根輸出之間的最小間隔為0.25秒。
2.1硬件接口電路
DataO和Datal總共26個(gè)低電平脈沖,每—個(gè)脈沖代表—個(gè)Bit數據。第1個(gè)Bit為1-13 Bit的偶校驗位,第26個(gè)Bit為14-26 Bit的奇校驗位,Bit2-Bit25共6 DIGITS(每4 Bit為一個(gè)DIGITS)代表卡片號碼的后六位數。信號處理的實(shí)現過(guò)程可采用中繼法,其接口電路如圖一所示:
圖一單片機接口電路
2.2數據處理軟件設計
數據處理軟件由主程序、中斷程序和若干個(gè)子程序組成。主程序主要完成工作流程的控制,程序流程圖如圖二所示。中斷程序包括INT0中斷程序和INT1中斷程序,如圖三所示。
圖二主程序流程圖
圖三INTO(INT1)流程圖
參考文獻
1、何立民,單片機應用技術(shù)選編(8)[M].北京:北京航空航天大學(xué)出版社,2000.
2、余永權,汪明慧,黃英.單片機在控制系統中的應用 北京:電子工業(yè)出版社,2003.
作者簡(jiǎn)介:謝瑞舂(196s一),男,漢族,主要研究方向:計算機安全與信息管理。