《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > 基于FM 1702SL的射頻讀寫器
基于FM 1702SL的射頻讀寫器
摘要: 系統(tǒng)由MCU,、鍵盤,、EEPROM,、FMl702SL,、液晶屏、485通信模塊組成,。MCu控制FMl702對Mifare卡進行讀寫操作,,再根據(jù)得到的相應數(shù)據(jù)對液晶屏、EEPROM進行相應的操作,。MCU 與PC機通過485,總線通信,即使PC機與MCU之間通信發(fā)生異常,,MCU也可以獨立工作,,在與PC機通信恢復之后,MCU可以將備份在EEPROM中的信息再傳給PC機,。
Abstract:
Key words :

系統(tǒng)設計

       系統(tǒng)框圖如圖1所示,,系統(tǒng)由MCU、鍵盤,、EEPROM,、FMl702SL、液晶屏,、485通信模塊組成,。MCu控制FMl702對Mifare卡進行讀寫操作,,再根據(jù)得到的相應數(shù)據(jù)對液晶屏、EEPROM進行相應的操作,。MCU 與PC機通過485,總線通信,,即使PC機與MCU之間通信發(fā)生異常,MCU也可以獨立工作,,在與PC機通信恢復之后,,MCU可以將備份在EEPROM中的信息再傳給PC機。

        P8912C931是一款單片封裝的微控制器,。P89LPC931采用了高性能的處理器結構,,指令執(zhí)行時間只需2~4個時鐘周期。P89LPC931集成了許多系統(tǒng)級的功能,,這樣可大大減少元件的數(shù)目和電路板面積,,并降低系統(tǒng)的成本。EEPROM用的是FM24C64L,,它是一款以I2C為操作方式的存儲芯片,。液晶驅動芯片是PCF8576,也是以I2C為操作方式,。整個系統(tǒng)用12V電源供電,,再由穩(wěn)壓芯片2576穩(wěn)壓成3.6V。

工作原理

        Mifare卡包含一片容量為8K位EEPROM,,為16個扇區(qū),,每個扇區(qū)為4塊,每塊16個字節(jié),,以塊為存取單位,,每個扇區(qū)有獨立的一組密碼及訪問控制。每張卡有唯一序列號,,為32位,。無電源,自帶高頻天線,,內(nèi)含加密控制邏輯和通訊邏輯電路,。

         信息存儲在Mifare卡里,讀寫器與Mifare卡通過各自的天線建立起二者之間非接觸信息傳輸通道,。當Mifare卡進人系統(tǒng)的工作區(qū)域時,,讀寫器向Mifare卡發(fā)一組固定頻率的電磁波,Mifare卡內(nèi)有一個LC串聯(lián)諧振電路,,其頻率與讀寫器發(fā)射的頻率相同,,在電磁波的激勵下,Lc諧振電路產(chǎn)生共振,,從而使電容內(nèi)有了電荷,,在這個電容的另一端,,接有一個單向導通的電子泵,將電容內(nèi)的電荷送到另一個電容內(nèi)儲存,,當所積累的電荷達到2V時,,此電容可做為電源為其它電路提供工作電壓,將卡內(nèi)數(shù)據(jù)發(fā)射出去或讀取讀寫器的數(shù)據(jù),。通過調(diào)整天線驅動電壓可以改變通信的最長距離,。

FMl702SL與MCU的接口電路

        過SPI總線通信的,采用中斷工作模式,。需要注意的是在FMl702SL復位后,,必須進行一次初始化程序以便初始化SPI接口模式,而且可以同步MCU和FMl702SL的啟動工作,。

讀寫器天線的設計

        根據(jù)互感原理可知,,半徑越大、匝數(shù)越多,,讀寫器上的天線和卡上的天線的互感系數(shù)就越大,。根據(jù)國際標準的要求,卡和讀寫器的通信距離為10cm,。天線可等效成R,、L、c并聯(lián)回路,,示意圖如圖3所示,,圖3中,L為天線的自感,,R為天線的等效電阻,,C為天線的分布電容。圖4為天線的PCB圖,。 

        設計天線時還要注意天線的品質(zhì)因數(shù),。國際標準ISOl4443規(guī)定無論TYPEA或TYPEB非接觸式IC卡,讀寫器和卡之間的數(shù)據(jù)傳輸速度為106kbit/s,,載波的頻率f0=13.56MHz,,因此,每一位的數(shù)據(jù)維持的時間tO=106/104k=9.44μs,,TypeA類射頻卡智能卡讀寫器到射頻卡的信號編碼是修正米勒編碼,傳送每一位數(shù)具有t=3μs的載波中斷,,因此,,該信號的帶寬近似為B=lT=1/3μs=333.333kHz,故天線的品質(zhì)因數(shù)Q= fO/B=13.56 MHz33.333kHz=35,,天線的傳輸帶寬與品質(zhì)因數(shù)成反比關系,。因此,,過高的品質(zhì)因數(shù)會導致帶寬縮小,從而減弱讀寫器的調(diào)制邊帶,,會導致讀寫器無法與卡通信,。

讀寫器對卡的操作流程

        FMl702SL內(nèi)部有8個寄存器頁,每頁有8個寄存器,,每個寄存器有8位數(shù)據(jù),。這些寄存器是統(tǒng)一編址的,從Ox00~0x3F,,MCU通過SPI接口與 FMl702SL通信對這些寄存器進行設置,。例如,MCU需要讓FMl702SL執(zhí)行某個命令(Transceive)時,,把此命令的代碼(1E)寫入 Command寄存器就可以了,。

        必須注意的是,MCU對卡片的操作不是簡單的一條指令所能完成的,,其中必須有對FMl702SL硬件內(nèi)部寄存器的設置,。操作步驟如圖5所示。 

        (1)復位初始化FMr702SL:初始化FMl702SL的SPI接口,,初始化FMl702SL定時器,,設置定時器控制寄存器,打開Txl,、TX2,。

        (2)Request(請求):當一張Mifare卡片處在卡片讀寫器的天線的工作范圍之內(nèi)時,程序員控制讀寫器向卡片發(fā)出R:EQUEsT all(或REQUEsT std)命令,??ㄆ腁TR將啟動,將卡片BLOCkO中的卡片類型(TagType)號共2個字節(jié)傳送給讀寫器,,建立卡片與讀寫器的第一步通信聯(lián)絡,。如果不進行復位請求操作,讀寫器對卡片的其它操作將不會進行,。

        (3)Antieollision LOOp(防沖突機制):如果有多張Mifare卡片處在卡片讀寫器的天線的工作范圍之內(nèi)時,,讀寫器將首先與每一張卡片進行通信,取得每一張卡片的系列號,。由于每一張Mifare卡片都具有其唯一的序列號,,決不會相同,因此讀寫器根據(jù)卡片的序列號來保證一次只對一張卡操作,。該操作讀寫器得到卡的返回值為卡的序列號,。

        (4)Select Tag(選擇卡片):完成了上述二個步驟之后,讀寫器必須對卡片進行選擇操作。執(zhí)行操作后,,返回卡上的SIZE字節(jié),。

        (5)Authentication(三次相互驗證):經(jīng)過上述三個步驟,在確認已經(jīng)選擇了一張卡片時,,讀寫器在對卡進行讀寫操作之前,,一必須對卡片上已經(jīng)設置的密碼進行認證。如果匹配,,才允許進一步的讀寫操作,。 

        (6)讀寫操作:對卡的最后操作是讀、寫,、增值,、減值、存儲和傳送等操作,。 

此內(nèi)容為AET網(wǎng)站原創(chuàng),,未經(jīng)授權禁止轉載。