基于ZigBee技術的二代身份證讀卡器設計
無太陽電池供電儲能設備初始滿電荷時,檢測其讀卡情況如圖5所示。本文引用地址:http://www.ex-cimer.com/article/156945.htm
讀卡測試結果表明,在持續(xù)陰雨或太陽能電池損壞的極端情況下,依靠超級電容和鋰電池可穩(wěn)定支持突發(fā)式連續(xù)讀卡達1000次以上,超出設計目標。
2 系統(tǒng)軟件設計
軟件系統(tǒng)在WinAVR、AVR Studio 4開發(fā)平臺下,基于結構化程序設計方法,采用C語言編制而成,主要包括二代證閱讀電路的驅動程序與無線通信程序兩部分。
如圖6所示,讀卡器在上電復位后,首先完成ATmegal28L及其外圍功能模塊的初始化,其任務主要是:設置TIMER0定時模塊用于周期性檢測卡是否存在;設置TMERl定時模塊用于紅外測卡的回波計時;配置MF RC531讀卡模塊,配置CC2420無線通信模塊及看門狗等。初始化完成后主程序接著調用無線網(wǎng)絡掃描子程序嘗試加入網(wǎng)絡,若加入成功,則向協(xié)調器發(fā)送自己的網(wǎng)絡號,發(fā)送結束后啟動TIMER0定時并進入低功耗模式。
當TIMER0定時器時間到,主程序則啟動TIMERl進行卡探測,若卡存在,則調用讀卡子程序讀出二代證ID發(fā)送到協(xié)調器。最后,主程序重新啟動TIMER0定時器并進入低功耗模式。
二代證中的非接觸式IC卡遵循IS014443 B規(guī)范,因此初始化過程中要嚴格按照其流程對MF RC531的相關寄存器進行設置。讀卡時,MFRC5 31驅動天線產生13.56 MHz高頻磁場,循環(huán)發(fā)送REQB命令“0x05 0x000x00”,對二代證進行詢卡操作。當二代證距離天線小于10 cm時,二代證內部的線圈接收到讀卡模塊天線發(fā)出的磁場信號,轉換成電能對二代證內部IC進行供電。當二代證內部IC接收到讀卡模塊發(fā)送的REQB命令后,向讀卡模塊返回12個字節(jié)的卡類型代碼。詢卡成功后,讀卡模塊發(fā)送SELECT命令“0xld 0x00 0x00 Ox00 0x00 0x000x08 0x01 0x08”,對二代證進行選卡操作,此時二代證會返回狀態(tài)碼。最后讀卡模塊發(fā)送GUID命令“0x00 Ox360x00 0x00 0x08”,讀取二代證的8字節(jié)的全球唯一ID。
無線通信程序基于ZigBee協(xié)議棧實現(xiàn),主要實現(xiàn)節(jié)點組網(wǎng)、數(shù)據(jù)傳輸和數(shù)據(jù)安全。其中,網(wǎng)絡配置與調試采用Chipcon公司提供的開發(fā)套件,該套件包括各種高性能的ZigBee軟件工具,如網(wǎng)絡設置器、協(xié)議追蹤調試工具等,極大提高了開發(fā)效率。
結語
本設計基于ZigBee技術,選用ATmegal28L、MFRC531及CC2420等低功耗器件開發(fā)了一種只讀卡終端設備。設計中利用我國第二代居民身份證內嵌RFID的特點,明顯改善了只讀卡系統(tǒng)的防偽性能;利用太陽能電池、超級電容及鋰電池優(yōu)化組合,實現(xiàn)了讀卡設備的自供電,節(jié)能環(huán)保;利用新型無線通信技術實現(xiàn)讀卡數(shù)據(jù)的傳輸,無需布線,成本低,安裝方便。相對目前市場銷售的只讀卡系統(tǒng)存在的供電與數(shù)據(jù)通信需雙布線、成本高、防偽性能差的情況,具有明顯的替代優(yōu)勢。本設計已成功應用于某多廠區(qū)企業(yè)員工考勤系統(tǒng)中,工作穩(wěn)定可靠,在賓館、機關、學校等企事業(yè)單位,具有良好的應用前景。
超級電容器相關文章:超級電容器原理
評論