新聞中心

        EEPW首頁 > 手機與無線通信 > 設計應用 > 基于FM1702SL的射頻讀寫器

        基于FM1702SL的射頻讀寫器

        作者: 時間:2010-03-09 來源:網絡 收藏

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

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

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

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

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

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

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

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


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 罗山县| 乌兰察布市| 鹤山市| 合山市| 祁门县| 五华县| 阜城县| 安阳市| 开远市| 白沙| 西盟| 霍州市| 呼伦贝尔市| 万州区| 丹江口市| 东平县| 乐平市| 于都县| 乾安县| 湟中县| 江津市| 修水县| 延安市| 华蓥市| 多伦县| 白河县| 赣榆县| 天水市| 安溪县| 达孜县| 长岭县| 保康县| 阿克苏市| 金门县| 云霄县| 肥城市| 中山市| 慈利县| 金川县| 韶关市| 泸溪县|