新聞中心

EEPW首頁 > 手機(jī)與無線通信 > 設(shè)計應(yīng)用 > 基于FM1702SL的射頻讀寫器系統(tǒng)設(shè)計

基于FM1702SL的射頻讀寫器系統(tǒng)設(shè)計

作者: 時間:2011-12-20 來源:網(wǎng)絡(luò) 收藏

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

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

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

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

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

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

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

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


上一頁 1 2 下一頁

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉