版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
第7章RFID讀寫器設(shè)計讀寫器概述讀寫器芯片介紹讀寫器的設(shè)計第7章RFID讀寫器設(shè)計讀寫器的工作特點讀寫器的技術(shù)參數(shù) 讀寫器的組成
讀寫器的設(shè)計要求 7.1讀寫器概述讀寫器的工作特點讀寫器的基本功能是觸發(fā)作為數(shù)據(jù)載體的電子標(biāo)簽,與這個電子標(biāo)簽建立通信聯(lián)系。電子標(biāo)簽與讀寫器非接觸通信的一系列任務(wù)均由讀寫器處理,同時讀寫器在應(yīng)用軟件的控制下,實現(xiàn)讀寫器在系統(tǒng)網(wǎng)絡(luò)中的運行。讀寫器的工作特點如下。1.電子標(biāo)簽與讀寫器之間的通信讀寫器以射頻方式向電子標(biāo)簽傳輸能量,并對電子標(biāo)簽完成基本操作。基本操作主要包括對電子標(biāo)簽初始化、讀取或?qū)懭腚娮訕?biāo)簽內(nèi)存的信息、使電子標(biāo)簽功能失效等。2.讀寫器與系統(tǒng)高層之間的通信讀寫器將讀取到的電子標(biāo)簽信息傳遞給由計算機網(wǎng)絡(luò)構(gòu)成的系統(tǒng)高層,系統(tǒng)高層對讀寫器進行控制和信息交換,完成特定的應(yīng)用任務(wù)。。讀寫器的工作特點3.讀寫器的識別能力讀寫器不僅能識別靜止的單個電子標(biāo)簽,而且能同時識別多個移動的電子標(biāo)簽。1)防碰撞識別能力。在識別范圍內(nèi),讀寫器可以完成多個電子標(biāo)簽信息的同時存取,具備讀取多個電子標(biāo)簽信息的防碰撞能力。2)對移動物體的識別能力。讀寫器能夠在一定的技術(shù)指標(biāo)下,對移動的電子標(biāo)簽進行讀取,并能夠校驗讀寫過程中的錯誤信息。4.讀寫器對有源電子標(biāo)簽的管理對于有源電子標(biāo)簽,讀寫器能夠標(biāo)識電子標(biāo)簽電池的相關(guān)信息,如電量等。讀寫器的工作特點5.讀寫器的適應(yīng)性讀寫器兼容最通用的通信協(xié)議,單一的讀寫器能夠與多種電子標(biāo)簽進行通信。讀寫器在現(xiàn)有的網(wǎng)絡(luò)結(jié)構(gòu)中非常容易安裝,并能夠被遠程維護。6.應(yīng)用軟件的控制作用讀寫器的所有行為可以由應(yīng)用軟件來控制。應(yīng)用軟件作為主動方對讀寫器發(fā)出讀寫指令,讀寫器作為從動方對讀寫指令進行響應(yīng)。讀寫器的技術(shù)參數(shù)1.讀寫器技術(shù)指標(biāo)根據(jù)使用環(huán)境和應(yīng)用場合的要求,不同讀寫器需要不同的技術(shù)參數(shù)。讀寫器常用的技術(shù)參數(shù)如下。1)工作頻率射頻識別的工作頻率是由讀寫器的工作頻率決定的,讀寫器的工作頻率與電子標(biāo)簽的工作頻率保持一致。2)輸出功率讀寫器的輸出功率不僅要滿足應(yīng)用的需要,還要符合國家和地區(qū)對無線發(fā)射功率的許可,符合人類健康的要求。3)輸出接口讀寫器的輸出接口形式很多,具有RS232、RS485、USB、WiFi、GSM和3G等多種接口,可以根據(jù)需要選擇幾種輸出接口。。讀寫器的技術(shù)參數(shù)4)讀寫器類型讀寫器有多種類型,包括固定式讀寫器、手持式讀寫器、工業(yè)讀寫器和OEM讀寫器等,選擇時還需要考慮天線與讀寫器模塊分離與否。5)工作方式工作方式包括全雙工、半雙工和時序三種方式。6)讀寫器優(yōu)先或電子標(biāo)簽優(yōu)先讀寫器優(yōu)先是指讀寫器首先向電子標(biāo)簽發(fā)射射頻能量和命令,電子標(biāo)簽只有在被激活且接收到讀寫器的命令后,才對讀寫器的命令做出反應(yīng)。電子標(biāo)簽優(yōu)先是指對于無源電子標(biāo)簽,讀寫器只發(fā)送等幅度、不帶信息的射頻能量,電子標(biāo)簽被激活后,反向散射電子標(biāo)簽數(shù)據(jù)信息。讀寫器的技術(shù)參數(shù)2.讀寫器的通信讀寫器是讀取或?qū)懭腚娮訕?biāo)簽信息的設(shè)備,具有讀取、顯示和數(shù)據(jù)處理等功能。讀寫器可以單獨存在,也可以以部件的形式嵌入到其他系統(tǒng)中。讀寫器與計算機網(wǎng)絡(luò)一起,完成對電子標(biāo)簽的操作。在RFID應(yīng)用系統(tǒng)中,要從一個電子標(biāo)簽中讀出數(shù)據(jù)或者向一個電子標(biāo)簽中寫入數(shù)據(jù),需要非接觸式的讀寫器作為接口。讀寫器與電子標(biāo)簽的所有動作均由應(yīng)用軟件控制,對一個電子標(biāo)簽的讀寫操作是嚴(yán)格按照“主-從”原則進行的。在這個“主-從”原則中,應(yīng)用軟件是主動方,讀寫器是從動方,只對應(yīng)用軟件的讀寫指令做出反應(yīng)。為了執(zhí)行應(yīng)用軟件發(fā)出的指令,讀寫器會與一個電子標(biāo)簽建立通信。而相對于電子標(biāo)簽而言,此時的讀寫器是主動方,電子標(biāo)簽是被動方。除了最簡單的只讀電子標(biāo)簽,電子標(biāo)簽只響應(yīng)讀寫器發(fā)出的指令,從不自主活動。。。讀寫器的技術(shù)參數(shù)綜上所述,讀寫器的基本任務(wù)就是啟動電子標(biāo)簽,與電子標(biāo)簽建立通信,并在應(yīng)用軟件和非接觸的電子標(biāo)簽之間傳送數(shù)據(jù)。非接觸通信的具體細節(jié)包括通信建立、沖突避免和身份驗證等,均由讀寫器自己來處理。在下面的例子中,由應(yīng)用軟件向讀寫器發(fā)出的一條讀取命令會在讀寫器與電子標(biāo)簽之間觸發(fā)一系列的通信步驟,具體如下所述:第一步,應(yīng)用軟件向讀寫器發(fā)出一條讀取某一電子標(biāo)簽信息的命令;第二步,讀寫器進行搜尋,查看該電子標(biāo)簽是否在讀寫器的作用范圍內(nèi);第三步,該電子標(biāo)簽向讀寫器回答出一個序列號;第四步,讀寫器對該電子標(biāo)簽的身份進行驗證;第五步,讀寫器通過對該電子標(biāo)簽的身份驗證后,讀取該電子標(biāo)簽的信息;第六步,讀寫器將該電子標(biāo)簽的信息送往應(yīng)用軟件。讀寫器的組成各種讀寫器雖然在工作頻率、耦合方式、通信流程和數(shù)據(jù)傳輸方式等方面有很大的不同,但在組成和功能方面是十分類似的。1.讀寫器的硬件組成讀寫器一般由控制模塊、射頻模塊、讀寫器的接口及天線組成??刂颇K是讀寫器的核心,一般由ASIC組件和微控制器組成??刂颇K處理的信號通過射頻模塊傳送給讀寫器天線,由讀寫器天線發(fā)射出去。控制模塊與應(yīng)用軟件之間的數(shù)據(jù)交換主要通過讀寫器的接口來完成。讀寫器的組成如圖7-1所示。圖7-1讀寫器的結(jié)構(gòu)框圖讀寫器的組成控制模塊控制模塊由ASIC和微控制器組成。微控制器是控制模塊的核心部件。ASIC組件主要用來完成邏輯加密的過程,如對讀寫器與電子標(biāo)簽之間的數(shù)據(jù)流進行加密,以減輕微處理器計算過于密集的負(fù)擔(dān)。對ASIC的存取是通過面向寄存器的微處理器總線來實現(xiàn)的。控制模塊的構(gòu)成如圖7-2所示。圖7-2控制模塊的構(gòu)成讀寫器的組成讀寫器的控制模塊主要實現(xiàn)以下功能:(1)與應(yīng)用軟件進行通信,并執(zhí)行應(yīng)用軟件發(fā)來的命令。(2)控制與電子標(biāo)簽的通信過程。(3)信號的編碼與解碼。(4)執(zhí)行防碰撞算法。(5)對電子標(biāo)簽與讀寫器之間傳送的數(shù)據(jù)進行加密和解密。(6)進行電子標(biāo)簽與讀寫器之間的身份驗證。讀寫器的組成2)射頻模塊射頻模塊用以產(chǎn)生射頻頻率的發(fā)射功率,并接收和解調(diào)來自電子標(biāo)簽的射頻信號。射頻模塊有兩個分隔開的信號通道,分別用于往來于電子標(biāo)簽的兩個方向的數(shù)據(jù)流。其中,傳送到電子標(biāo)簽中去的數(shù)據(jù)是通過發(fā)送通道完成的,而來自于電子標(biāo)簽的數(shù)據(jù)則通過接收通道來完成。同時對于多標(biāo)簽通信,射頻模塊具有防碰撞功能。讀寫器的接口讀寫器控制模塊與應(yīng)用軟件之間的數(shù)據(jù)交換主要通過讀寫器的接口來實現(xiàn),接口可以采用RS-232、RS-485、RJ-45或WLAN接口。4)天線天線是用來發(fā)射或接收無線電波的裝置。讀寫器與電子標(biāo)簽是利用無線電波傳遞信息的,當(dāng)信息通過電磁波在空間傳播時,電磁波的產(chǎn)生和接收要通過天線來完成。讀寫器的組成2.讀寫器的軟件讀寫器的軟件分為兩部分,一部分是基于微控制器的軟件,一部分是上位機軟件。1)微控制器軟件微控制器軟件的主要功能是控制射頻模塊發(fā)送上位機傳來的信號,同時完成射頻塊上傳的信號;控制射頻模塊完成尋卡、識別、防碰撞等功能。2)上位機軟件讀寫器的所有行為都由上位機軟件控制完成,軟件向讀寫器發(fā)出讀寫命令,作為響應(yīng),讀寫器與電子標(biāo)簽之間就會建立起特定的通信。軟件負(fù)責(zé)對讀寫器收到的指令進行響應(yīng),并對電子標(biāo)簽發(fā)出相應(yīng)的動作指令。軟件輔助系統(tǒng)的控制和通信,包括控制天線發(fā)射的開關(guān)、控制讀寫器的工作模式、控制數(shù)據(jù)傳輸和控制命令交換。讀寫器的設(shè)計要求讀寫器在設(shè)計時需要考慮許多因素,包括基本功能、應(yīng)用環(huán)境、電氣性能和電路設(shè)計等。讀寫器在設(shè)計時需要考慮的主要因素如下:1.讀寫器的基本功能和應(yīng)用環(huán)境(1)讀寫器是便攜式還是固定式。(2)它支持一種還是多種類型電子標(biāo)簽的讀寫。(3)讀寫器的讀取距離和寫入距離,一般來說,讀取距離和寫入距離不相同,讀取距離比寫入距離要大。(4)讀寫器和電子標(biāo)簽周邊的環(huán)境,如電磁環(huán)境、溫度、濕度和安全性等。讀寫器的設(shè)計要求2.讀寫器的電氣性能(1)空中接口的方式。(2)防碰撞的算法的實現(xiàn)。(3)加密的需求。(4)供電方式與節(jié)約能耗的措施。(5)電磁兼容(EMC)性能。3.讀寫器的電路設(shè)計(1)選用現(xiàn)有的讀寫器集成芯片或是自行進行電路模塊設(shè)計。(2)天線的形式與匹配的方法。(3)收、發(fā)通道信號的調(diào)制方式與帶寬。(4)若是自行進行電路模塊設(shè)計,還應(yīng)設(shè)計相應(yīng)的編碼與解碼、防碰撞處理、加密和解密等。低頻RFID讀寫芯片 高頻RFID讀寫芯片 超高頻RFID讀寫芯片 微波RFID讀寫芯片 7.2讀寫器芯片介紹低頻RFID讀寫芯片射頻識別技術(shù)首先在低頻得到應(yīng)用和推廣。低頻讀寫器主要工作在125KHz,可以用于門禁考勤、汽車防盜和動物識別等方面。下面介紹U2270B芯片構(gòu)成及應(yīng)用。1)U2270B芯片U2270B芯片是ATMEL公司生產(chǎn)的基站芯片,該基站可以對一個IC卡進行非接觸式的讀寫操作。U2270B基站的射頻頻率在100KHz~150KHz的范圍內(nèi),在頻率為125KHz的標(biāo)準(zhǔn)情況下,數(shù)據(jù)傳輸速率可以達到5000波特率。基站的工作電源可以是汽車電瓶或其他的5V標(biāo)準(zhǔn)電源。U2270B具有可微調(diào)功能,與多種微控制器有很好的兼容接口,在低功耗模式下低能量消耗,并可以為IC卡提供電源輸出。U2270B芯片如圖7-3所示,U2270B芯片引腳如圖7-4所示,U2270B芯片引腳的功能見表7-1。低頻RFID讀寫芯片圖7-3U2270B芯片
圖7-4U2270B芯片的引腳引腳號名稱功能描述引腳號名稱功能描述1GND地9Coil1驅(qū)動器12Output數(shù)據(jù)輸出10VEXT外部電源3OE(———)使能11DVS驅(qū)動器電源4Input信號輸入12VBatt電池電壓接入5MS模式選擇13Standby低功耗控制6CFE載波使能14VS內(nèi)部電源7DGND驅(qū)動器地15RF載波頻率調(diào)節(jié)8Coil2驅(qū)動器216Gain調(diào)節(jié)放大器增益帶寬參數(shù)表7-1U2270B芯片引腳的功能低頻RFID讀寫芯片2)基于U2270B芯片的讀寫器由U2270B構(gòu)成的讀寫器主要是由基站芯片U2270B、微處理器和天線構(gòu)成。工作時,基站芯片U2270B通過天線以約125KHz的調(diào)制射頻信號為RFID電子標(biāo)簽提供能量(電源),同時接收來自RFID電子標(biāo)簽的信息,并以曼徹斯特(Manchester)編碼輸出。天線一般由銅制漆包線繞制,直徑3cm,線圈100圈即可,電感值為1.35mH。微處理器可以采用多種型號,如單片機AT89C2051、AT89S51等。U2270B芯片由振蕩器、天線驅(qū)動器、電源供給電路、頻率調(diào)節(jié)電路、低通濾波電路、高通濾波電路和輸出控制電路等組成。由U2270B構(gòu)成的讀寫器模塊如圖7-5所示,U2270B芯片的內(nèi)部結(jié)構(gòu)如圖7-6所示。低頻RFID讀寫芯片圖7-5由U2270B芯片和微處理器構(gòu)成的讀寫器框圖圖7-6U2270B芯片的內(nèi)部結(jié)構(gòu)高頻RFID讀寫芯片高頻讀寫器主要工作在13.56MHz,典型的應(yīng)用有我國第二代身份證、電子車票和物流管理等。下面介紹MFRC500芯片特性及功能。Philips公司的MFRC500芯片主要應(yīng)用于13.56MHz,是非接觸、高集成的IC讀卡芯片。MFRC500包括微控制器接口單元、模擬信號處理單元、ISO14443A規(guī)定的協(xié)議處理單元和MIFARE卡的Cryptol安全密鑰存儲單元,該芯片具有調(diào)制和解調(diào)功能,并集成了在13.56MHz下所有類型的被動非接觸式通信方式和協(xié)議。MFRC500支持ISO/IEC14443A所有的層;內(nèi)部的發(fā)送器部分不需要增加有源電路,就能直接驅(qū)動近距離的天線,驅(qū)動距離可達100mm;MFRC500可以在有效的發(fā)射空間內(nèi)形成一個13.56MHz的交變電磁場,為處于發(fā)射區(qū)域內(nèi)的非接觸式IC卡提供能量;接收器部分提供解調(diào)和解碼電路,用于兼容ISO/IEC14443A電子標(biāo)簽信號。MFRC500還支持快速CRYPTOI加密算法,用于驗證MIFARE系列產(chǎn)品。MFRC500的并行接口可直接連接到任何8位微處理器,給讀卡器的設(shè)計提供了極大的靈活性。高頻RFID讀寫芯片1.MFRC500芯片的特性MFRC500的內(nèi)部包括并行微控制器雙向接頭、FIFO緩沖區(qū)、中斷、數(shù)據(jù)處理單元、狀態(tài)控制單元、安全和密碼控制單元、模擬電路接口及天線接口。MFRC500的外部接口包括數(shù)據(jù)總線、地址總線、控制總線(包含讀寫信號和中斷等)和電源等。MFRC500的并行微控制器接口自動檢測連接的8位并行接口的類型。它包含一個易用的雙向FIFO緩沖區(qū)和一個可配置的中斷輸出,具有64個字節(jié)的先進先出(FIFO)隊列,可以和微控制器之間高速傳輸數(shù)據(jù),未連接各種MCU提供了很大的靈活性,即使采用成本非常低的器件,也能滿足高速非接觸式通信的要求。高頻RFID讀寫芯片數(shù)據(jù)處理部分執(zhí)行數(shù)據(jù)的并行-串行轉(zhuǎn)換,支持包括CRC校驗和奇偶校驗。MFRC500以完全透明的模式進行操作,因而支持ISO/IEC14443A的所有層。狀態(tài)和控制部分允許對器件進行配置以適應(yīng)環(huán)境的影響,并將性能調(diào)節(jié)到最佳狀態(tài)。當(dāng)與MIFAREStandard和MIFARE通信時,使用高速CRYPTOI流密碼單元和一個可靠的非易失性密鑰存儲器。模擬電路包含一個具有阻抗非常低的橋驅(qū)動器輸出的發(fā)送部分,這使得最大操作距離可達100mm,接收器可以檢測到并解碼非常弱的應(yīng)答信號。片內(nèi)的模擬單元帶有一定的天線驅(qū)動能力,能夠?qū)?shù)字信號處理單元的數(shù)據(jù)信息調(diào)制并發(fā)送到天線中。讀卡器發(fā)送給射頻卡的數(shù)據(jù)在調(diào)制前采用米勒編碼,而在射頻卡到讀卡器的數(shù)據(jù)采用曼徹斯特編碼。高頻RFID讀寫芯片圖7-7MFRC500芯片方框圖由MFRC500芯片構(gòu)成的讀寫器如圖7-7所示。高頻RFID讀寫芯片2.MFRC500芯片引腳的功能MFRC500芯片如圖7-8所示。MFRC500芯片的主要引腳如圖7-9所示。MFRC500芯片引腳的功能如表7-2所示。圖7-8MFRC500芯片圖7-9MFRC500芯片引腳高頻RFID讀寫芯片引腳號引腳名類型功能描述1XIN輸入(I)晶振輸入端,可外接13.56MHz石英晶體,也可作為外部時鐘(13.56MHz)信號的輸入端2IRQ輸出(O)中斷請求輸出端3MFINIMIFARE接口輸入端,可接收帶有副載波調(diào)制的曼徹斯特碼或曼徹斯特碼串行數(shù)據(jù)流4MFOUTOMIFARE接口輸出端,用于輸出來自芯片接收通道的帶有副載波調(diào)制的曼徹斯特碼或曼徹斯特碼流,也可以輸出來自芯片發(fā)送通道的串行數(shù)據(jù)NRZ碼或修正密勒碼流5TX1O發(fā)送端1,發(fā)送13.56MHz載波或已調(diào)制載波6TVDD電源發(fā)送部分電源正端,輸入5V電壓,作為TX1和TX2驅(qū)動輸出級電源電壓7TX2O發(fā)送端2,功能同TX18TVSS電源發(fā)送部分電源地端表7-2MFRC500芯片引腳功能高頻RFID讀寫芯片9NCSI片選,用于選擇和激活芯片的微控制器接口,低有效10NWRI選通寫數(shù)據(jù)(D0~D7),進入芯片寄存器,低有效R/NWI在一個讀或?qū)懼芷谕瓿珊?,選擇讀或?qū)懀瑢憺榈蚽Write在一個讀或?qū)懼芷谕瓿珊?,選擇讀或?qū)?,寫為?1NRD
I讀選通端,選通來自芯片寄存器的讀數(shù)據(jù)(D0~D7),低有效NDS數(shù)據(jù)讀選通端,為讀或?qū)懼芷谶x通數(shù)據(jù),低有效nDStrb同NDS12DVSS電源數(shù)字地13-20D0~D7I/O8位雙向數(shù)據(jù)線AD0~AD7I/O8位雙向地址/數(shù)據(jù)線21ALEI地址鎖存使能,鎖存AD0~AD5至內(nèi)部地址鎖存器nAStrb地址選通,為低時選通AD0~AD5至內(nèi)部地址鎖存器22A0I地址線0,芯片寄存器地址的第0位nWaitO等待控制器,為低時開始一個存取周期,結(jié)束時為高23-24A1I地址線1,芯片寄存器地址的第1位A2I地址線2,芯片寄存器地址的第2位高頻RFID讀寫芯片25DVDD電源數(shù)字電源正端,5V26AVDD電源模擬電源爭端,5V27AUXO輔助輸出端,可提供有關(guān)測試信號輸出28AVSS電源模擬地29RXI接收信號輸入,天線電路接收到PICC負(fù)載調(diào)制信號后送入芯片的輸入端30VMID電源內(nèi)部基準(zhǔn)電壓輸出端,該引腳需接100nF電容至地31RSTIReset和低功耗端,引腳為高電平時芯片處于低功耗狀態(tài),下跳變時為復(fù)位狀態(tài)32XOUTO晶振輸出端超高頻RFID讀寫芯片目前市面上主流的UHF頻段的集成收發(fā)芯片主要有Phychips的PR9000、奧威公司的AS3992和Impinj公司的R2000三款。這三款芯片的主要參數(shù)對比如表7-3所示。主要參數(shù)PR9000AS3992R2000工作頻率840~960MHz840~960MHz840~960MHz發(fā)射功率-13~10dBm0~20dBm-19~17dBm調(diào)制方式DSB/PR-ASKSSB/DSB/PR-ASKSSB/DSB/PR-ASK支持協(xié)議ISO18000-6C、EPCGenIIISO18000-6A/B/CEPCGenIIISO18000-6B/CEPCGenII功率消耗400mw@0dBm——110mw@17dBm封裝48Pin-QFN64Pin-QFN64Pin-QFN靈敏度-60dBm-76dBm-84dBm表7-3三款超高頻芯片參數(shù)比較超高頻RFID讀寫芯片由表7-3可知,三款集成射頻收發(fā)芯片適用頻率、調(diào)制方式以及支持協(xié)議基本相同,主要在發(fā)射功率與接收靈敏度方面有較大差異。其中R2000芯片的接收靈敏度最小。其中,R2000芯片內(nèi)部基本結(jié)構(gòu)如圖7-10所示,PR9000芯片的結(jié)構(gòu)圖如圖7-11所示。圖7-10R2000射頻收發(fā)芯片內(nèi)部結(jié)構(gòu)圖超高頻RFID讀寫芯片圖7-11PR9000結(jié)構(gòu)圖微波RFID讀寫芯片微波RFID系統(tǒng)主要都是有源RFID系統(tǒng)。由于其傳輸所需要的能量較多,使得標(biāo)簽單靠讀寫器輻射獲取能量無法滿足自身工作需要,因此標(biāo)簽自身具備電源系統(tǒng)。微波RFID系統(tǒng)主要適用2.4GHz和5.8GHz兩個頻段。2.4GHz系統(tǒng)主要用于人員管理、電子箱鎖、車輛管理等應(yīng)用。而5.8GHz系統(tǒng)則比較特殊,這個頻段目前只被專用于電子不停車收費(ETC)應(yīng)用,本節(jié)主要介紹微波RFID讀寫芯片在ETC中的應(yīng)用。BK5822是世界上首顆符合中國不停車電子收費國家標(biāo)準(zhǔn)GB/T20851.1-2007和GB/T20851.2-2007的CMOSSOC芯片,支持OBU(車載設(shè)備),采用ASK調(diào)制方式。BK5822集成了完整的射頻收發(fā)和調(diào)制解調(diào)功能,而且?guī)奶幚硪脖煌耆度?,僅使用一個非常簡單的MCU就可以完成一個完整的OBU。BK5822還集成了喚醒電路,能夠提供在13μA的功耗條件下喚醒OBU的功能。BK5822僅需要少量的外部器件,在靈敏度超過國際要求的基礎(chǔ)上,工作功耗極低,非常適合低成本的快速開發(fā)和應(yīng)用。BK5822可以同時接收5.83GHz和5.84GHz兩個頻段的信號,并能夠主動選擇功率大的信號作為有用信道。微波RFID讀寫芯片其中BK5822芯片如圖7-12所示,內(nèi)部的系統(tǒng)框圖如圖7-13所示,下面結(jié)合圖7-13對各功能模塊進行簡要的描述。圖7-12BK5822芯片微波RFID讀寫芯片圖7-13BK5822內(nèi)部的系統(tǒng)框圖微波RFID讀寫芯片圖7-13BK5822內(nèi)部的系統(tǒng)框圖微波RFID讀寫芯片發(fā)射模塊:對于發(fā)射有四種常用的工作模式,分別為發(fā)射單載波信號、發(fā)射正常burst信號、發(fā)射PN9連續(xù)信號、發(fā)射全“0”數(shù)據(jù)信號。發(fā)射正常Burst信號,用戶只需向發(fā)射的FIFO中直接寫入所需要發(fā)射的數(shù)據(jù),BK5822檢測到FIFO中有數(shù)據(jù)后,打開發(fā)射相關(guān)電路,將數(shù)據(jù)調(diào)制到載波上,發(fā)送出去,數(shù)據(jù)發(fā)送結(jié)束后,發(fā)射相關(guān)電路關(guān)閉,進入待機狀態(tài)。其它三種工作模式用于測試模式,完成射頻性能的測試。發(fā)射的調(diào)制深度是可調(diào)的,由數(shù)據(jù)調(diào)制前的Ramp決定;發(fā)射功率也是可調(diào)控的,通過相應(yīng)寄存器的設(shè)置來實現(xiàn),功率的調(diào)節(jié)范圍可達到22dB。接收模塊:接收機采用低中頻結(jié)構(gòu),在下變頻后的RxFilter是一個中間頻率在5MHz的帶通濾波器。當(dāng)使BK5822進入接收狀態(tài),并且BK5822接收到數(shù)據(jù)包結(jié)束標(biāo)志后,便自動將Rx關(guān)閉,同時中斷引腳發(fā)出接收中斷,BK5822進入待機狀態(tài),直到FIFO里面的數(shù)據(jù)被讀空,或者清除接收中斷后,接收才重新打開以等待接收數(shù)據(jù)。如果BK5822沒有接收到數(shù)據(jù)包結(jié)束標(biāo)志,將一直處于接收狀態(tài),此時如果要退出接收狀態(tài)進入待機狀態(tài),需要通過相應(yīng)寄存器設(shè)置強制關(guān)閉接收模塊。為了對BK5822接收的信號進行更好的解調(diào)和解碼,BK5822內(nèi)部集成了一個AGC(自動增益控制),實現(xiàn)接收鏈路增益的自動調(diào)節(jié)。喚醒模塊:對14KHz方波進行檢測,檢測到N個方波后,BK5822給出喚醒中斷信號。這里的N可由用戶設(shè)定,范圍是1~16。BK5822內(nèi)部集成了帶通的鑒頻器,實現(xiàn)10KHz~20KHz范圍內(nèi)的方波能夠產(chǎn)生喚醒中斷,大大減小了誤喚醒的概率。讀寫器設(shè)計的方案讀寫器的硬件設(shè)計
讀寫器的軟件設(shè)計 7.2讀寫器芯片介紹讀寫器設(shè)計的方案非接觸式IC卡讀寫器把射頻識別技術(shù)作為中心,主要利用專門的讀寫處理芯片,是讀/寫操作的核心元件,它的功能包括調(diào)制解調(diào)、產(chǎn)生射頻信號、防碰撞機制和安全管理。其內(nèi)部構(gòu)造包括射頻區(qū)和接口區(qū),射頻區(qū)直接與天線連接,包含調(diào)制解調(diào)器和電源供電電路;接口區(qū)有連接單片機的端口,還具備與射頻區(qū)相連的收/發(fā)器、數(shù)據(jù)緩沖器、防碰撞模塊和控制單元。它作為核心模塊與智能IC卡完成無線通信,同時還作為讀寫器讀寫MIFARE卡的信息的重要接口芯片。它在運行時向外部不停地發(fā)射出一組固定頻率的電磁波,MIFARE卡里面的LC串聯(lián)諧振電路頻率和讀寫器的發(fā)射頻率一樣,這樣在MIFARE卡接近時,有了電磁波的激勵,LC諧振電路的諧振,使電容器充電的充足。電容另外一個接口連著一個單向?qū)щ姷碾娮颖?,把它里面的電荷傳到另一個電容中保存。當(dāng)已經(jīng)充電達到固定電壓值時,這個電容就成為為MIFARE卡上的其余電路供應(yīng)工作電壓的電源,發(fā)射卡內(nèi)數(shù)據(jù)或接收、存儲讀寫器發(fā)出的數(shù)據(jù)。其工作過程如下。讀寫器設(shè)計的方案(1)讀卡模塊將載波信號經(jīng)天線向外發(fā)送。(2)卡片到達射頻區(qū)域后,將讀寫器放射的載波信號由里面的天線和電容構(gòu)成的諧振回路讀取,射頻接口模塊把它變成電源電壓以及復(fù)位信號,激活MIFARE卡。(3)存取控制模塊調(diào)制存儲器中的信息,發(fā)到載波上,通過卡上的天線傳給讀卡模塊。(4)讀卡模塊把接收到的信號邊行解調(diào)、解碼,讓單片處理。(5)為不同的應(yīng)用進行相應(yīng)的管理和控制。讀寫器的硬件設(shè)計1.硬件系統(tǒng)概述整個系統(tǒng)由微控制器、射頻芯片、天線接口、顯示模塊、聲光報警模塊以及電源等組成。讀寫器的硬件結(jié)構(gòu)圖如圖7-14所示。圖7-14讀寫器的硬件結(jié)構(gòu)圖讀寫器的硬件設(shè)計1)微控制器采用宏晶科技的STC89C52單片機,主單片機是宏晶科技生產(chǎn)的單時鐘/機器周期(12T)的單片機,作為新一代8051單片機,它的速度快、功耗低、抗干擾性強,指令代碼兼容8051,并且該型號單片機還提供通過串口直接下載用戶程序,且開發(fā)成本低,該系統(tǒng)可以更好實現(xiàn)。2)RFID射頻芯片由于RFID市場的快速發(fā)展,好多IC芯片的制造商都來到RFID讀卡芯片的開發(fā)隊伍當(dāng)中,在多種可選擇的芯片中,挑選下面這款應(yīng)用普遍的MFRC522RFID讀寫芯片進行介紹。讀寫器的硬件設(shè)計MFRC522芯片。作為早期加入RFID芯片行業(yè)的國際半導(dǎo)體公司,NXP公司(原飛利浦半導(dǎo)體公司)的射頻讀寫芯片產(chǎn)品齊全。其中MF-RC522芯片便是該公司研發(fā)的一種非接觸式讀寫卡芯片,其優(yōu)點是低電壓、低成本、體積小。它采用超前的調(diào)制解調(diào)的理念,整體融合了在13.56MHz下所有種類的被動非接觸式通訊形式和協(xié)議,可以支持ISO14443A的多層運用。其中,發(fā)送器部分可驅(qū)動讀寫器天線和ISO14443A/MIFARE卡以及應(yīng)答機的通訊,不需要另外的電路。解調(diào)和解碼電路由接收器部分供應(yīng),堅固有效,用來處理兼容ISO14443A的應(yīng)答信號。數(shù)字電路部分處理完整的IS014443A幀及錯誤檢測(奇偶校驗&CRC校驗)。它還同時支持快速Crypto1加密算法,來驗證MIFARE系列產(chǎn)品。MFRC522支持MIFARE更高速的非接觸式通信,雙向數(shù)據(jù)傳輸速率高達424Kbps。并根據(jù)不同用戶的不同需求,選擇SPI、IIC和UART接口,減少了連接,縮小PCB板體積,降低成本。因為MF-RC522可以滿足設(shè)計要求,并且應(yīng)用范圍廣泛,資料齊全,所以采取MF-RC522作為射頻接口芯片。讀寫器的硬件設(shè)計3)顯示模塊使用液晶顯示屏顯示各種信息。更人性化更加完美的顯示功能,信息更加消晰,成本也不高,數(shù)碼管不能形象的顯示消費和充值的一些選項。故采用液晶顯示屏。4)鍵盤模塊的選擇選用獨立式按鍵。獨立式按鍵電路的配置靈活,軟件容易編寫。但缺點也很明顯,每個按鍵需要占用一跟口線,若按鍵較多,資源浪費將比較嚴(yán)。所以這個方式適合按鍵較少,操作速率要求高的場所。讀寫器的硬件設(shè)計2.硬件總體方案確定依據(jù)上面的闡述,系統(tǒng)設(shè)計方案如下:系統(tǒng)以宏晶科技公司的STC89C52單片機作為微控制器,MF-RC522芯片作為射頻卡讀/寫模塊,采用LCD12864顯示及獨立按鍵,而且用SPI總線接口同MF-RC522模塊通訊,構(gòu)成一個可進行消費充值顯示的讀寫器系統(tǒng)。3.硬件資源及接口介紹1)STC89C52微控制器的特點:STC89C52RC單片機是新一代高速/低功耗/超強抗干擾的單片機,指令代碼完全兼容傳統(tǒng)8051單片機,12時鐘/機器周期和6時鐘/機器周期可以任意選擇。其主要特性如下:讀寫器的硬件設(shè)計(1)增強型8051單片機,6時鐘/機器周期和12時鐘/機器周期可以任意選擇,指令代碼完全兼容傳統(tǒng)8051。(2)工作電壓:5.5V~3.3V(5V單片機)/3.8V~2.0V(3V單片機)。(3)工作頻率范圍:0~40MHz,相當(dāng)于普通8051的0~80MHz,實際工作頻率可達48MHz。(4)用戶應(yīng)用程序空間為8K字節(jié)、片上集成512字節(jié)RAM。(5)通用I/O口(32個),復(fù)位后為:P1/P2/P3/P4是準(zhǔn)雙向口/弱上拉,P0口是漏極開路輸出,作為總線擴展用時,不用加上拉電阻,作為I/O口用時,需加上拉電阻。(6)ISP(在系統(tǒng)可編程)/IAP(在應(yīng)用可編程),無需專用編程器,無需專用仿真器,可通過串口(RxD/P3.0,TxD/P3.1)直接下載用戶程序,數(shù)秒即可完成一片下載。讀寫器的硬件設(shè)計(7)具有EEPROM功能和看門狗功能。(8)共3個16位定時器/計數(shù)器,即定時器T0、T1、T2。(9)外部中斷4路,下降沿中斷或低電平觸發(fā)電路,PowerDown模式可由外部中斷低電平觸發(fā)中斷方式喚醒。(10)通用異步串行口(UART),還可用定時器軟件實現(xiàn)多個UART。(11)工作溫度范圍:-40~+85℃(工業(yè)級)/0~75℃(商業(yè)級)。STC89C52RC單片機的工作模式如下:(1)掉電模式:典型功耗<0.1μA,由外部中斷喚醒,中斷返回后,繼續(xù)執(zhí)行原程序。(2)空閑模式:典型功耗2mA。(3)正常工作模式:典型功耗4mA~7mA。(4)掉電模式可由外部中斷喚醒,適用于水表、氣表等電池供電系統(tǒng)及便攜設(shè)備。讀寫器的硬件設(shè)計RC522射頻接口芯片Philips公司的MFRC522芯片主要用于13.56MHz,是非接觸、高集成的IC讀卡芯片。該IC讀卡芯片具有調(diào)制和解調(diào)功能。MFRC522發(fā)送模塊支持ISO14443A/MIFARE協(xié)議。MFRC522的內(nèi)部發(fā)送器部分可驅(qū)動讀寫器天線與ISO14443A/MIFARE卡和讀寫器的通信,無需其它的電路。接收器部分提供一個功能強大和高效的解調(diào)和譯碼電路,用來處理兼容ISO14443A/MIFARE的卡和讀寫器的信號。數(shù)字電路部分處理完整的ISO14443A幀和錯誤檢測(奇偶&CRC)。MFRC522支持MIFAREClassic器件。MFRC522支持MIFARE更高速的非接觸式通信,雙向數(shù)據(jù)傳輸速率高達424kbit/s。讀寫器的硬件設(shè)計MFRC522芯片的內(nèi)部電路:它由并行接口與控制電路、FIFO(先進先出)緩存器、MIFAREClassic單元、狀態(tài)機與寄存器、數(shù)據(jù)處理電路、模擬電路(調(diào)制、解調(diào)與輸出驅(qū)動電路)、電源管理、中斷控制等部分組成。MFRC522芯片式樣如圖7-15所示。圖7-15MFRC522式樣讀寫器的硬件設(shè)計4.硬件連接1)STC89C52微控制器的小系統(tǒng)2)微控制器STC89C52與MFRC522的連接MFRC522支持可直接相連的各種微控制器接口類型,如SPI、I2C和串行UART。MFRC522復(fù)位其接口,并可對執(zhí)行了上電或硬復(fù)位的當(dāng)前微控制器接口的類型進行自動檢測。它通過復(fù)位階段后控制管腳上的邏輯電平來識別微控制器接口。每種接口有固定管腳的連接組合。下面列出了3種連接方式。讀寫器的硬件設(shè)計(1)UART接口連接方式MFRC522內(nèi)部UART接口兼容RS232串行接口。默認(rèn)的傳輸速率為9.6kbit/s,也可以通過向SerialSpeedReg寄存器寫入一個新的數(shù)值來改變傳輸速率。SerialSpeedReg寄存器中的位BR_TO和位BR_Tl定義的因數(shù)用來設(shè)置傳輸連率。UART接口硬件配置如圖7-16所示。圖7-16UART接口硬件配置圖RX線與TX線和微控制器連接采用交叉連接,即微控制器的TX線連接MFRC522的RX,微控制器的RX線連接MFRC522的TX。讀寫器的硬件設(shè)計(2)IIC接口連接方式MFRC522支持IIC總線接口,IIC接口操作遵循IIC接口規(guī)范。在標(biāo)準(zhǔn)、快速和高速模式下,MFRC522可用作從接收器或從發(fā)送器。其IIC接口硬件如圖7-17所示。圖7-17IIC接口硬件配置圖SDA是雙向數(shù)據(jù)線,通過一個電流源或者上拉電阻連接到正電壓上,SCL是時鐘線,也是通過一個電流源或者上拉電阻連接到正電壓上。如果不傳輸數(shù)據(jù)時,SDA和SCL都保持高電平。MFRC522有一個三態(tài)輸出級來執(zhí)行線與功能。標(biāo)準(zhǔn)模式下IIC總線的傳輸速率為100Kbit/s,快速模式下位400Kbit/s,高速模式下高達3.4Mbit/s。讀寫器的硬件設(shè)計(3)SPI接口連接方式SPI接口可處理高達10Mbit/s的數(shù)據(jù)速率。在與主機微控制器通信時,MFRC522用作從機,接收寄存器設(shè)置的外部微控制器的數(shù)據(jù)以及發(fā)送和接收RF接口相關(guān)的通信數(shù)據(jù)。MFRC522與微控制器之間通過SPI連接電路圖如圖7-18所示:圖7-18SPI接口硬件配置圖讀寫器的硬件設(shè)計在SPI通信中MFRC522模塊用作從機。SPI時鐘SCK由主機產(chǎn)生。數(shù)據(jù)通過MOSI線從主機傳輸?shù)綇臋C,同時通過MISO線從MFRC522發(fā)回到主機。NSS是SPI片選引腳線。MFRC522要求額外的2個引腳IIC和EA分別固定接低電平和高電平。這2個引腳不參與SPI總線傳輸,只起設(shè)定MFRC522數(shù)字界面采用SPI接口的作用。另外,片選信號必須保證在寫入數(shù)據(jù)流期間為低電平,而在無數(shù)據(jù)流寫入時則為高電平,不能一直將NSS置為低電平。MOSI和MISO傳輸每個字節(jié)時都是高位在前。MOSI上的數(shù)據(jù)在時鐘的上升沿保持不變,在時鐘的下降沿改變。MISO也與之類似,在時鐘的下降沿MISO的數(shù)據(jù)由MFRC522來提供,在時鐘的上升沿數(shù)據(jù)保持不變。讀寫器的硬件設(shè)計3)MFRC522天線電路RFID系統(tǒng)的作用距離和讀寫器天線的尺寸、匹配電路的性能以及周圍環(huán)境有關(guān)。讀寫器天線的尺寸可以如下考慮:當(dāng)作用距離為10cm時,根據(jù)天線最佳幾何尺寸的選擇公式,如果讀寫器采用圓形天線,那么天線的半徑應(yīng)為10cm,如果采用長方形或方形的天線,可以以圓形天線所圍面積為參考進行修正。(1)天線電路的基本模式和選擇原則MFRC522芯片是用于設(shè)計與ISO/IEC14443TYPEA、MIFARE類PICC進行信息交互的讀寫器基站芯片,它不加接外部放大器時的作用距離可以達到10cm。由于應(yīng)用條件的不同,天線電路的模式有兩大類,其匹配電路也有差異。讀寫器的硬件設(shè)計①直接匹配天線,當(dāng)讀寫器與天線之間距離很短時采用此種模式,如手持式讀寫器、室內(nèi)讀寫器的情況。②50Ω匹配天線,當(dāng)讀寫器與天線之間距離較長時,常采用這種模式。此時天線要用同軸電纜或雙絞線與功率放大器輸出連接,因此需要有匹配電路。采用這種模式,讀寫器與天線之間的距離可以達到10mm。讀寫器的硬件設(shè)計這兩種模式的選擇原則及需要的相關(guān)支持如圖7-19所示的選擇流程。圖7-19天線選擇流程讀寫器的硬件設(shè)計(2)MFRC522天線電路如圖7-20所示:圖7-20MFRC522天線原理圖讀寫器的硬件設(shè)計4)聲光提示電路設(shè)計讀寫器在讀卡時需要聲光提示,電路中三極管Q1、電阻R5、蜂鳴器Buz1構(gòu)成聲音提示電路,由單片機的P1.0口控制,在P1.0口輸出低電平時,Buz1蜂鳴;發(fā)光二極管D1、電阻R4構(gòu)成光提示電路,由單片機的P1.7口控制,在P1.7口輸出低電平時,D1點亮。其電路原理如圖7-21所示。圖7-21聲光報警原理圖讀寫器的硬件設(shè)計5)液晶顯示屏液晶顯示本書暫不討論。6)電源該電源設(shè)計為5VUSB供電,方便使用,可以直接使用一般的手機充電器插口就可以了,但是RC522射頻模塊使用3.3V直流電源,在電路中是采用AMS1117-3.3V降壓模塊給其供電。AMS1117-3.3V是一種輸出電壓為3.3V的正向低壓降穩(wěn)壓器,適用于高效率線性穩(wěn)壓器發(fā)表開關(guān)電源穩(wěn)壓器電池充電器活躍的小型計算機系統(tǒng)接口終端筆記本電腦的電源管理電池供電的儀器。其電路圖如圖7-22所示。圖7-22閱讀器電源原理圖讀寫器的軟件設(shè)計該系統(tǒng)主要功能為實現(xiàn)高頻段13.56MHz的智能RFID讀寫器,當(dāng)MIFARE卡進入讀寫器識別范圍時,讀寫器進行讀卡,當(dāng)多個卡同時進入讀寫器識別范圍時,讀寫器啟動防碰撞算法,將MIFARE卡信息一一讀出,并將MIFARE卡信息通過RS-232接口返回到上位機軟件或者通過串口調(diào)試助手顯示在上位機上,便于分析讀寫器讀卡的結(jié)果。具體過程如下:(1)對進入射頻范圍的標(biāo)簽(或MIFARE卡)進行識讀,并通過串口將標(biāo)簽信息上傳到上位機。(2)智能驗證,讀寫器可以對進入識別范圍的標(biāo)簽(或MIFARE卡)進行智能選擇,即當(dāng)標(biāo)簽進入識別范圍后,讀寫器對標(biāo)簽進行預(yù)讀,通過驗證的標(biāo)簽才可以通過認(rèn)證,繼續(xù)進行識讀。(3)防碰撞,讀寫器可以對進入閱讀范圍的多個標(biāo)簽進行處理,通過防碰撞算法讀取所有標(biāo)簽(或MIFARE卡)。(4)防漏讀,通過輪詢算法多次輪詢確認(rèn)所有射頻范圍內(nèi)已經(jīng)沒有未讀標(biāo)簽。讀寫器的軟件設(shè)計1.系統(tǒng)程序結(jié)構(gòu)分析射頻識別系統(tǒng)的特點,很容易看出,射頻識別系統(tǒng)是一種實時系統(tǒng),在讀寫器軟件結(jié)構(gòu)上可以分為兩部分:主程序和中斷程序。主程序一般一直處于自檢狀態(tài)和等待上位機發(fā)來的命令,同時向上位機返回數(shù)據(jù),若收到正確的命令,則進行對應(yīng)的操作,一般為啟動RFID讀卡流程,若沒有收到命令,則繼續(xù)進行自檢。RFID讀寫器系統(tǒng),一般為多中斷系統(tǒng),本系統(tǒng)中,SPI通信接口的中斷優(yōu)先級別要高于RS-232接口的中斷級別,LED顯示接口的中斷級別為最低,按此順序來處理命令。其系統(tǒng)流程框圖如圖7-23所示。讀寫器的軟件設(shè)計圖7-23為RFID讀寫器程序模塊結(jié)構(gòu),由于射頻識別系統(tǒng)對上下行信號的精確度和同步性要求很高,因此對MIFARE卡底層程序的設(shè)計顯得尤為重要。上層模塊負(fù)責(zé)調(diào)用底層模塊功能,編碼模塊的上層程序模塊負(fù)責(zé)讀單卡操作、讀多卡操作、喚醒卡、休眠卡等等。圖7-23系統(tǒng)程序框圖讀寫器的軟件設(shè)計2.主程序流程圖系統(tǒng)上電后,初始化主控板與射頻模塊與接口。然后發(fā)送標(biāo)簽識別命令,如果沒有響應(yīng),則繼續(xù)發(fā)送標(biāo)簽識別命令,直到有標(biāo)簽響應(yīng)。標(biāo)簽響應(yīng)后會判斷是否發(fā)生了多標(biāo)簽碰撞問題,如果沒有碰撞,則直接對標(biāo)簽操作,然后返回結(jié)果。如果發(fā)生碰撞,則運行多標(biāo)簽防碰撞算法,直到所有的標(biāo)簽全部讀出,返回數(shù)據(jù)。其主要函數(shù)包括以下幾個模塊:(1)標(biāo)簽驗證模塊:通過二次校驗機制,對數(shù)據(jù)庫存在的標(biāo)簽進行識讀,如果非數(shù)據(jù)庫標(biāo)簽,則直接丟棄處理。(2)防碰撞模塊:如果發(fā)現(xiàn)有多個標(biāo)簽同時進入識讀范圍,則運行防碰撞算法,逐一識別出標(biāo)簽,然后返回數(shù)據(jù)。(3)防漏讀:主要通過簡單的二次查詢來查詢是否還有標(biāo)簽,如果沒有標(biāo)簽則返回數(shù)據(jù),如果發(fā)現(xiàn)新的標(biāo)簽,則繼續(xù)識讀新的標(biāo)簽。主程序流程圖如圖7-24所示。讀寫器的軟件設(shè)計圖7-24主程序流程圖讀寫器的軟件設(shè)計3.軟件主要模塊詳細設(shè)計當(dāng)有多張MIFARE卡進入RFID讀寫器的識別范圍時,IS0/IEC14443A協(xié)議要求讀寫器能夠識別出碰撞的發(fā)生。所以如果有多張MIFARE卡同時進入讀寫器的識別區(qū)域時,讀寫器不應(yīng)該讀取多張MIFARE卡合成的波形信號。因此可以用不同形式的編碼方式來表示二進制信號的0和1。為了可以檢測出多張卡同時訪問時發(fā)生碰撞的位置,可以采用曼徹斯特(Manchester)編碼,Manchester編碼的位置用電平的改變來標(biāo)記。正常情況下,在每個周期內(nèi)電平都會跳變一次,在半個周期的正邊沿表示1,在半個周期的負(fù)邊沿表示0。當(dāng)同時有兩個以上MIFARE卡進入識讀范圍時,由于每張MIFARE卡有唯一的卡號(UID),每張MIFARE卡的UID都是不同的,所以肯定會出現(xiàn)某一位上有不同的值,于是正負(fù)邊沿正好發(fā)送抵消現(xiàn)象,在一個周期內(nèi),讀寫器識別到的信號沒有跳變的發(fā)生,這樣的信號讀寫器無法識別,于是讀寫器就可以認(rèn)為在這一位上發(fā)生了碰撞。讀寫器的軟件設(shè)計多標(biāo)簽碰撞波形如圖7-25所示:圖7-25多標(biāo)簽碰撞波形圖讀寫器的軟件設(shè)計1)防碰撞程序設(shè)計防碰撞過程是讀寫器和MIFARE卡共同配合來完成的,如果MIFARE卡的UID是提前己知的,那么讀寫器只要進行一次操作就可以完成對MIFARE卡的識別。不過事實上讀寫器并不知道進入其能量場的MIFARE卡的UID號,而是以一定的順序?qū)M入其范圍的MIFARE卡進行有序的操作來完成的。在此期間,讀寫器發(fā)送各種命令來對MIFARE卡進行操作,MIFARE卡配合讀寫器的操作來完成防碰撞過程。標(biāo)簽的狀態(tài)與指令如圖7-26所示。圖7-26標(biāo)簽狀態(tài)機讀寫器的軟件設(shè)計2)標(biāo)簽操作指令REQA命令:用于檢測識度范圍內(nèi)的MIFARE卡。ANTICOLLISION命令:該指令用于防碰撞過程。SELECT指令:當(dāng)有4個字節(jié)的UID數(shù)據(jù)出現(xiàn)在ANTICOLLISION命令中時就變成了SELECT命令。HALT命令:當(dāng)一個標(biāo)簽完成了識讀過程后,為了避免它進入下一次循環(huán),讀寫器發(fā)送此命令來將標(biāo)簽置于休眠狀態(tài),此狀態(tài)只有WakeUp命令才可喚醒。讀寫器的軟件設(shè)計3)防碰撞算法原理與執(zhí)行過程利用以上狀態(tài)機與操作命令可以設(shè)計出防碰撞算法。讀寫器發(fā)送REQA命令,檢測進入識讀范圍的RFID標(biāo)簽或符合ISO/IEC14443A標(biāo)準(zhǔn)的卡會進入準(zhǔn)備狀態(tài),接著讀寫器發(fā)送ANTICOLLISION命令,接收到命令的卡會同時返回MIFARE卡的UID,于是這個時候就發(fā)生了碰撞,讀寫器根據(jù)上面Manchester編碼的特點,找到第一次發(fā)生碰撞的位置,讀寫器再次發(fā)送ANTICOLLISION命令,不過只向在上一步檢測出發(fā)生碰撞的MIFARE卡發(fā)送命令,即第一位發(fā)生碰撞的MIFARE卡。讀寫器的軟件設(shè)計4)防漏讀與識讀率高頻讀寫器的防漏讀措施一般是通過算法流程的特殊操作來實現(xiàn)的,在防碰撞流程中己經(jīng)進行過多次循外來讀取每張MIFARE卡,本系統(tǒng)程序設(shè)計總流程上增加了二次或者多次查詢機制,即在防碰撞算法完畢后,所有的標(biāo)簽都已經(jīng)進入休眠狀態(tài),這時讀寫器再次發(fā)送REQA命令來查詢識讀范圍內(nèi)是否還有MIFARE卡響應(yīng),如果還有MIFARE卡則繼續(xù)啟動讀卡流程,如果查不到有新的MIFARE卡的響應(yīng),則不在查詢,進入下一步操作。5)二次校檢機制從上述防碰撞流程可以發(fā)現(xiàn),未發(fā)生碰撞時,讀寫器會發(fā)送一個特殊的ANTICOLLISION命令來驗證MIFARE卡,命令中一般包含4個字節(jié)的UID,后面會附帶校驗碼,MIFARE卡在接收到此命令后會跟自身UID比較,如果相等則通過校驗返回MIFARE卡的UID,這是一種簡單的校驗機制,但是對于標(biāo)簽的驗證起到了很關(guān)鍵的作用。讀寫器的軟件設(shè)計4.讀寫器功能模塊的劃分根據(jù)讀寫器的功能及性能需求,將讀寫器軟件按照功能劃分為七個模塊:主控程序設(shè)計模塊、射頻讀寫模塊、標(biāo)簽狀態(tài)控制模塊、防碰撞模塊、UID驗證模塊、與PC串口通信模塊和系統(tǒng)狀態(tài)機管理模塊。軟件功能劃分如圖7-27所示。圖7-27軟件模塊劃分圖讀寫器的軟件設(shè)計1)入口程序(1)程序功能。主程序主要是完成一些初始化信息。包括對基帶模塊外圍硬件接口、與射頻模塊通信接口SPI、上位機通信端口、射頻收發(fā)模塊等模塊的初始化。之后開始發(fā)送掃描標(biāo)簽命令,同時監(jiān)聽標(biāo)簽,并進行相應(yīng)的處理。(2)函數(shù)接口。此模塊用到的接口函數(shù)有初始化基帶模塊引腳,包括蜂鳴器控制與指示燈控制等;RS-232接口的初始化模塊主要用來監(jiān)聽系統(tǒng)讀卡數(shù)據(jù),然后將讀卡數(shù)據(jù)傳送到上位機,顯示到上位機軟件上;液晶控制模塊主要用于監(jiān)聽讀卡返回結(jié)果,并將讀卡數(shù)據(jù)顯示到液晶屏上;初始化射頻模塊的SPI接口與基帶模塊的SPI接口用于向射頻模塊發(fā)送指令和接受射頻模塊的讀卡數(shù)據(jù);初始化射頻模塊的各項功能包括定時器、天線、FIFO等,設(shè)置通信模式,使讀寫器工作在ISO/IEC14443A模式下,同時基帶模塊向射頻模塊發(fā)送REQA指令,使讀寫器處于尋卡狀態(tài),一旦有MIFARE卡響應(yīng),則進入下一步處理。讀寫器的軟件設(shè)計2)通信模塊(1)程序功能。在主程序完成一系列初始化工作之后,射頻模塊便開始尋卡操作,一旦查詢到識讀范圍內(nèi)存在MIFARE卡,則馬上對其進行識讀,并通過讀寫射頻模塊程序和SPI接口將數(shù)據(jù)返回到基帶模塊。如果有多張卡同時進入識讀范圍,則啟動防碰撞程序來對多卡進行識讀。本模塊的具體邏輯流程圖如圖7-28所示。圖7-28通信模塊流程圖讀寫器的軟件設(shè)計(2)函數(shù)接口。此模塊用到的函數(shù)包括SPI通信的數(shù)據(jù)收發(fā)、FIFO緩存區(qū)操作函數(shù)等。其中SPI通信的數(shù)據(jù)收發(fā)主要通過SPI接口讀寫RC522寄存器。FIFO緩存區(qū)的操作主要是清空FIFO區(qū)域、讀回FIFO緩存區(qū)的數(shù)據(jù)。3)尋卡模塊在基帶控制模塊向射頻模塊發(fā)送REQA尋卡命令后,射頻模塊開始掃描,一旦掃描到有MIFARE卡的存在,會先判斷他的狀態(tài),如果是處于休眠狀態(tài)的MIFARE卡,說明是已經(jīng)讀過的MIFARE卡,忽略此卡;反之則對其進行下一步讀卡操作。讀寫器的軟件設(shè)計尋卡模塊的邏輯流程圖如圖7-29所示。圖7-29尋卡模塊流程圖讀寫器的軟件設(shè)計4)防碰撞模塊尋卡成功之后,系統(tǒng)會判別返回的MIFARE卡UID,如果是一串完整的UID,則證明是單卡,對其進行下一步單卡識讀操作即可;如果返回的UID檢測到有疊加位的存在,則說明存在多卡,發(fā)生了碰撞,然后啟動防碰撞算法來識讀MIFARE卡。單卡的識讀比較簡單,通過向MIFARE卡發(fā)送識讀命令,并且對寄存器進行操作,檢查MIFARE卡UID信息的完整性,既可得到MIFARE卡的UID,隨后對得到的UID進行校驗,通過校驗的UID可以通過串口傳回上位機。當(dāng)返回的UID不符合ISO/IEC14443A標(biāo)準(zhǔn)時,則做丟棄處理。讀寫器的軟件設(shè)計單卡識讀邏輯流程圖如
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 居家養(yǎng)老服務(wù)合同范本
- 商業(yè)合作保密合同
- 知識產(chǎn)權(quán)許可合同書范本
- 維修工程合同范本
- 版權(quán)交易平臺服務(wù)合同
- 無人駕駛船舶技術(shù)革新與航運未來
- 我國合同法203條
- 安全生產(chǎn)法律法規(guī)和規(guī)章制度的直接執(zhí)行者是
- 基于IB-LBM的超橢球形顆粒曳力和傳熱特性數(shù)值模擬研究
- 公共就業(yè)服務(wù)職業(yè)規(guī)劃與職業(yè)生涯發(fā)展考核試卷
- 2024至2030年中國女裝行業(yè)市場發(fā)展監(jiān)測及投資前景展望報告
- 7.1.2 直觀圖的畫法-【中職專用】高一數(shù)學(xué)教材配套課件(高教版2021·基礎(chǔ)模塊下冊)
- 皮膚癬菌病的分子診斷工具
- SL+575-2012水利水電工程水土保持技術(shù)規(guī)范
- SYT 6968-2021 油氣輸送管道工程水平定向鉆穿越設(shè)計規(guī)范-PDF解密
- 人美版初中美術(shù)知識點匯總八年級全冊
- 迅雷網(wǎng)盤最最最全影視資源-持續(xù)更新7.26
- 普通話培訓(xùn)班合作協(xié)議書
- 《西方思想經(jīng)典》課件
- 中醫(yī)診療設(shè)備種類目錄
- 如何構(gòu)建高效課堂課件
評論
0/150
提交評論