還在為復雜的SPI通信協議和繁瑣的寄存器配置而頭疼嗎?AirRC522_1000方案旨在徹底簡化嵌入式RFID開發流程。該方案提供全開源的底層驅動與高層應用接口,開發者無需深究MFRC522芯片的通信時序細節,僅需調用簡單的API即可完成卡片的尋卡、防沖突、選卡及密鑰認證等全流程操作,真正實現RFID功能的“一鍵集成”,將開發周期縮短至小時級別。
門禁系統自動識別員工卡,公交地鐵刷卡秒過閘機,倉儲物流中的包裹快速分揀——這些便利的RFID技術應用背后,都需要穩定可靠的讀卡模塊支持。
對于嵌入式開發者而言,集成RFID功能往往意味著復雜的射頻電路設計和繁瑣的協議調試。
AirRC522_1000模塊化方案,配合低功耗系列模組與LuatOS系統,讓RFID功能集成變得前所未有地簡單。
一、AirRC522_1000簡介
AirRC522_1000是基于恩智浦經典RC522芯片開發的模塊化RFID讀寫方案,工作在13.56MHz頻段,支持ISO 14443A協議,可直接讀取MIFARE Classic等常見IC卡。

1.1 典型應用場景
門禁系統、考勤機(讀取員工卡UID驗證身份);
公交卡、校園卡、消費機(讀寫卡內金額 / 數據塊);
嵌入式設備外接RFID功能;
小型倉儲、物流的電子標簽識別。
1.2 與普通RFID模塊的區別
AirRC522_1000配件板是模塊化產品,即把RC522核心芯片 + 外圍電路(天線、電容電阻)封裝好的成品,無需自己焊接射頻電路,直接接線即可使用。
1)主要特性
容量為8K位EEPROM。
分為16個扇區,每個扇區為4塊,每塊16個字節,以塊為存取單位。
每個扇區有獨立的一組密碼及訪問控制。
每張卡有唯一序列號,為32位。
具有防沖突機制,支持多卡操作。
無電源,自帶天線,內含加密控制邏輯和通訊邏輯電路。
數據保存期為10年,可改寫10萬次,讀無限次。
2)儲存結構
M1卡分為16個扇區,每個扇區由4塊(塊0、塊1、塊2、塊3)組成;我們也將16個扇區的64個塊按絕對地址編號為 0~63。
其中第0扇區的塊0(即絕對地址0塊),它用于存放廠商代碼,已經固化,不可更改;
其他每個扇區的塊0、塊1、塊2為數據塊,可用于存貯數據。
存儲結構如下圖所示:

3)數據塊可作兩種應用:
用作一般的數據保存,可以進行讀、寫操作。
用作數據值,可以進行初始化值、加值、減值、讀值操作。
4)每個扇區的塊3為控制塊:包括了密碼A、存取控制、密碼B。
具體結構如下:

每個扇區的密碼和存取控制都是獨立的:
可以根據實際需要,設定各自的密碼及存取控制。存取控制為4個字節,共32 位,扇區中的每個塊(包括數據塊和控制塊)的存取條件是由密碼和存取控制共同決定的。
在存取控制中每個塊都有相應的三個控制位,定義如下:

二、最新應用示例demo
目前,AirRC522_1000已支持LuatOS系列主流產品,可根據項目實際需求搭配使用。
Air700ECH;
Air780EPM、Air780EHMAir780EHV、Air780EGH
Air780EHN、Air780EHU…
Air8101及Air8000全系。
以Air780EHV核心板為例:



示例基于Air780EHV核心板與LuatOS開發環境,通過SPI接口驅動AirRC522_1000模塊,實現對13.56MHz IC卡(如MIFARE卡)的數據讀取與寫入功能。
核心邏輯:
初始化并啟用SPI,如果初始化失敗,退出程序;
初始化RC522模塊,如果初始化失敗,退出程序;
循環檢測卡片;
向卡片指定塊號寫入數據,并讀取數據驗證一致性;
讀取卡片所有數據。
核心代碼:
如下圖示,完整demo詳見源碼倉庫最新文件。





今天的內容就分享到這里了~
-
單片機
+關注
關注
6076文章
45493瀏覽量
670223 -
物聯網
+關注
關注
2945文章
47815瀏覽量
414793 -
硬件工程
+關注
關注
1文章
228瀏覽量
10736 -
嵌入式硬件
+關注
關注
1文章
1011瀏覽量
9239
發布評論請先 登錄
極速入門:AirRC522_1000方案實現RFID讀卡功能的一鍵集成
評論