快速集成RFID智能讀卡功能,AirRC522_1000方案源碼開(kāi)放

門(mén)禁系統(tǒng)自動(dòng)識(shí)別員工卡,公交地鐵刷卡秒過(guò)閘機(jī),倉(cāng)儲(chǔ)物流中的包裹快速分揀——這些便利的RFID技術(shù)應(yīng)用背后,都需要穩(wěn)定可靠的讀卡模塊支持。

對(duì)于嵌入式開(kāi)發(fā)者而言,集成RFID功能往往意味著復(fù)雜的射頻電路設(shè)計(jì)和繁瑣的協(xié)議調(diào)試。

AirRC522_1000模塊化方案,配合低功耗系列模組與LuatOS系統(tǒng),讓RFID功能集成變得前所未有地簡(jiǎn)單。


一、AirRC522_1000簡(jiǎn)介

AirRC522_1000是基于恩智浦經(jīng)典RC522芯片開(kāi)發(fā)的模塊化RFID讀寫(xiě)方案,工作在13.56MHz頻段,支持ISO 14443A協(xié)議,可直接讀取MIFARE Classic等常見(jiàn)IC卡。

1.1 ?典型應(yīng)用場(chǎng)景

門(mén)禁系統(tǒng)、考勤機(jī)(讀取員工卡UID驗(yàn)證身份);

公交卡、校園卡、消費(fèi)機(jī)(讀寫(xiě)卡內(nèi)金額 / 數(shù)據(jù)塊);

嵌入式設(shè)備外接RFID功能;

小型倉(cāng)儲(chǔ)、物流的電子標(biāo)簽識(shí)別。

1.2 ?與普通RFID模塊的區(qū)別

AirRC522_1000配件板是模塊化產(chǎn)品,即把RC522核心芯片 + 外圍電路(天線、電容電阻)封裝好的成品,無(wú)需自己焊接射頻電路,直接接線即可使用。

1)主要特性

容量為8K位EEPROM。

分為16個(gè)扇區(qū),每個(gè)扇區(qū)為4塊,每塊16個(gè)字節(jié),以塊為存取單位。

每個(gè)扇區(qū)有獨(dú)立的一組密碼及訪問(wèn)控制。

每張卡有唯一序列號(hào),為32位。

具有防沖突機(jī)制,支持多卡操作。

無(wú)電源,自帶天線,內(nèi)含加密控制邏輯和通訊邏輯電路。

數(shù)據(jù)保存期為10年,可改寫(xiě)10萬(wàn)次,讀無(wú)限次。

2)儲(chǔ)存結(jié)構(gòu)

M1卡分為16個(gè)扇區(qū),每個(gè)扇區(qū)由4塊(塊0、塊1、塊2、塊3)組成;我們也將16個(gè)扇區(qū)的64個(gè)塊按絕對(duì)地址編號(hào)為 0~63。

其中第0扇區(qū)的塊0(即絕對(duì)地址0塊),它用于存放廠商代碼,已經(jīng)固化,不可更改;

其他每個(gè)扇區(qū)的塊0、塊1、塊2為數(shù)據(jù)塊,可用于存貯數(shù)據(jù)。

存儲(chǔ)結(jié)構(gòu)如下圖所示:

3)數(shù)據(jù)塊可作兩種應(yīng)用:

用作一般的數(shù)據(jù)保存,可以進(jìn)行讀、寫(xiě)操作。

用作數(shù)據(jù)值,可以進(jìn)行初始化值、加值、減值、讀值操作。

4)每個(gè)扇區(qū)的塊3為控制塊:包括了密碼A、存取控制、密碼B。

具體結(jié)構(gòu)如下:

每個(gè)扇區(qū)的密碼和存取控制都是獨(dú)立的:

可以根據(jù)實(shí)際需要,設(shè)定各自的密碼及存取控制。存取控制為4個(gè)字節(jié),共32 位,扇區(qū)中的每個(gè)塊(包括數(shù)據(jù)塊和控制塊)的存取條件是由密碼和存取控制共同決定的。

在存取控制中每個(gè)塊都有相應(yīng)的三個(gè)控制位,定義如下:

二、最新應(yīng)用示例demo

目前,AirRC522_1000已支持LuatOS系列主流產(chǎn)品,可根據(jù)項(xiàng)目實(shí)際需求搭配使用。

Air700ECH;

Air780EPM、Air780EHMAir780EHV、Air780EGH

Air780EHN、Air780EHU…

Air8101及Air8000全系。

以Air780EHV核心板為例:

示例基于Air780EHV核心板與LuatOS開(kāi)發(fā)環(huán)境,通過(guò)SPI接口驅(qū)動(dòng)AirRC522_1000模塊,實(shí)現(xiàn)對(duì)13.56MHz IC卡(如MIFARE卡)的數(shù)據(jù)讀取與寫(xiě)入功能。

核心邏輯:

初始化并啟用SPI,如果初始化失敗,退出程序;

初始化RC522模塊,如果初始化失敗,退出程序;

循環(huán)檢測(cè)卡片;

向卡片指定塊號(hào)寫(xiě)入數(shù)據(jù),并讀取數(shù)據(jù)驗(yàn)證一致性;

讀取卡片所有數(shù)據(jù)。

核心代碼:

如下圖示,完整demo詳見(jiàn)源碼倉(cāng)庫(kù)最新文件。

今天的內(nèi)容就分享到這里了~

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • """1.個(gè)性化消息: 將用戶的姓名存到一個(gè)變量中,并向該用戶顯示一條消息。顯示的消息應(yīng)非常簡(jiǎn)單,如“Hello ...
    她即我命閱讀 4,825評(píng)論 0 6
  • 1、expected an indented block 冒號(hào)后面是要寫(xiě)上一定的內(nèi)容的(新手容易遺忘這一點(diǎn)); 縮...
    庵下桃花仙閱讀 1,054評(píng)論 1 2
  • 一、工具箱(多種工具共用一個(gè)快捷鍵的可同時(shí)按【Shift】加此快捷鍵選取)矩形、橢圓選框工具 【M】移動(dòng)工具 【V...
    墨雅丫閱讀 1,430評(píng)論 0 0
  • 跟隨樊老師和伙伴們一起學(xué)習(xí)心理知識(shí)提升自已,已經(jīng)有三個(gè)月有余了,這一段時(shí)間因?yàn)樘鞖獾脑蛐菡n,順便整理一下之前學(xué)習(xí)...
    學(xué)習(xí)思考行動(dòng)閱讀 902評(píng)論 0 2
  • 一臉憤怒的她躺在了床上,好幾次甩開(kāi)了他抱過(guò)來(lái)的雙手,到最后還堅(jiān)決的翻了個(gè)身,只留給他一個(gè)冷漠的背影。 多次嘗試抱她...
    海邊的藍(lán)兔子閱讀 947評(píng)論 1 4

友情鏈接更多精彩內(nèi)容