RFID技術讀卡應用以其便捷、安全等特性極大改變了人們的生活方式。眾多行業趨之若鶩,但常常因為讀卡應用開發難度高、周期長等原因,最終不了了之。如何擺脫開發困境,快人一步實現產品化呢?本文為大家解答。
RFID射頻識別是一種非接觸式的自動識別技術,目前廣泛應用于充值繳費、門禁安防,票務與證件識別、智能手機應用等場合,如圖1所示。采用非接觸式讀卡安全性較高,使用方便。
目前讀卡應用中,市場上廣泛使用復旦微的FM175xx系列芯片,主要有FM17510、FM17520、FM17522、FM17550等型號,功能全面,支持多種協議,對此,AMetal平臺提供了該系列芯片較全面的軟件組件。
圖1 讀卡應用場景
AMetal設備控制接口函數讓你的讀卡設計快人一步
FM175xx系列讀卡芯片,支持多種IC卡,比如Mifare S50/S70、ISO7816-3、ISO14443(PICC)、PLUS CPU卡等,每種卡都有對應的命令。AMetal讀卡組件所提供接口函數與卡命令基本上是一一對應的關系,使用之前,必須先完成初始化,初始化函數詳見圖2,完成初始化后為功能函數提供實例化句柄。
圖2 FM175xx初始化接口函數
1、讀卡初始化函數中am_fm175xx_dev_t為FM175xx設備信息,可配置SPI從機設備信息、軟件定時器、超時計數器、保存讀卡芯片協議、命令信息、天線狀態、掉電標志等信息,配置參數全部開放,按實際使用進行修改即可正常工作;
2、讀卡初始化函數中am_spi_handle_t為主機MCU的SPI初始化,AMetal為平臺支持的MCU提供了標準化的SPI接口函數及初始化函數,實際使用時,通常只需要根據實際情況配置SPI使用的引腳,提供SPI初始化句柄;
3、讀卡初始化函數中am_fm175xx_devinfo為fm175xx實例信息,按實際使用需要,可配置為讀A卡或B卡,配置是否開啟LPCD功能等,全部通過定義的宏進行選擇,非常簡潔。
AMetal讀卡組件提供了很多標準的功能接口函數,這些功能函數與具體卡片沒有直接關系,直接作用于讀卡芯片,用于獲取相應的設備信息、為通信加密、設置防碰撞及設置卡請求模式等。
該組件開放了完整的參數配置,使用起來方便簡潔。完成初始化后,功能函數獲取初始化句柄鏈接到具體硬件,am_fm175xx_dev_t填入初始化實例句柄,調用功能函數時,即可完成對應功能,AMetal提供的部分設備控制接口函數詳見圖3。
圖3 AMetal接口控制函數
上表中提供了通信加密、設置防碰撞等級、卡請求模式等函數接口,直接調用上表中的函數,即可完成函數功能的配置和使用,將復雜的模式設置等操作過程大大簡化。
對卡檢測、校驗、讀寫卡等操作,AMetal也提供了對應的接口函數,直接調用該接口函數即可,和前面配置讀卡功能一樣,檢卡、讀寫卡等操作,也通過獲取初始化實例的句柄來鏈接到具體底層硬件上, am_fm175xx_dev_t填入初始化句柄,調用該函數,AMetal提供的部分接口函數詳見圖4。
圖4 讀卡接口操作函數
除上面提及的讀卡功能函數外,AMetal上提供了較全面的功能接口函數,所有接口函數均脫離底層,不與具體硬件綁定,切換MCU也可以很快速的進行移植。采用AMetal平臺開發讀卡應用,讓你快人一步,真正專注于核心應用領域,將精力投注于應用層算法,助力產品快速走向市場。
-
RFID
+關注
關注
388文章
6152瀏覽量
237899
原文標題:如何快速設計RFID讀卡器?
文章出處:【微信號:Zlgmcu7890,微信公眾號:周立功單片機】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論