久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 11800|回復: 3
打印 上一主題 下一主題
收起左側

RFID-RC522速成教程(基于msp430單片機的程序講解)

[復制鏈接]
跳轉到指定樓層
樓主

學習一種模塊,有很多種方法,其中一種方式是先去弄明白怎么使用這個模塊,親自體驗了這個模塊的大體功能之后,再回過頭來了解該模塊的工作原理,再去深層次的研究該模塊。
在這里,著重介紹怎么用程序實現RC522模塊的一些功能,而RC522的結構,功能等便不再介紹。
這個程序的講解是基于MSP430F149/169單片機的。

模塊使用的是SPI接口,與單片機接口如下:

#define RF_LPCTL               BIT3  // P2.3 射頻卡休眠控制------RST   
#define RF_SS                  BIT7  // p2.7 射頻卡從機選擇(SS)---SDA
#define RF_SCLK                BIT6  // p2.6 射頻卡數據時鐘輸出(SCLK)
#define RF_DATA_OUT            BIT5  // p2.5 射頻卡數據輸出(MOSI)
#define RF_DATA_IN             BIT1  // p2.1 射頻模塊輸入(MISO)

要想對模塊內部的數據塊進行讀寫,需要完成4個步驟:尋卡→防沖突→選卡→讀/寫卡
第一步:尋卡。
   status2=PcdRequest(0x52,Temp);////尋卡 參數Temp為返回的卡類型
if(status2== MI_OK)
{
         tochar(Temp[0]);
tochar(Temp[1]);//輸出卡類型
}
其中0x52代表尋天線區內全部卡。
卡類型(TagType):
0x4400 =Mifare_UltraLight
0x0400 =Mifare_One(S50)
0x0200 =Mifare_One(S70)
0x0800 =Mifare_Pro(X)
0x4403 =Mifare_DESFire
比如,當Temp[0]=04,Temp[1]=00時,卡類型為S50。

第二步:防沖突。
         status2= PcdAnticoll(UID);  //防沖撞處理,輸出卡片序列號,4字節
   if(status2==MI_OK)
    {
       PutString0("Card Id is:");
       tochar(UID[0]);
       tochar(UID[1]);
       tochar(UID[2]);
       tochar(UID[3]); //輸出卡片序列號
}
第三步:選卡。
         status2= PcdSelect(UID);    //選擇卡片,輸入卡片序列號,4字節
第四步:在讀寫卡之前需要先進行認證。
         status2= PcdAuthState(PICC_AUTHENT1A, 1, Password_Buffer, UID);
其中四個參數分別代表:驗證A密鑰+塊地址+扇區密碼+卡序列號。
然后進行寫操作:
status2=PcdWrite(1,writeData);//寫數據,將數組writeData中的數寫入到卡中
其中第一個參數  1  代表寫入的地址為塊1.
或者進行讀卡操作:
status2 = PcdRead(1, str);//讀卡
其中第一個參數  1  代表讀的地址為塊1.  
讀卡后得到的數據存放于數組str中。


至此,已將RC522的基本操作介紹了一遍,明白了以上這些函數,就可以對卡進行一些初步的操作,可以再結合程序研究一下。
如果需要進一步了解RC522的工作原理,可以到網上搜資料,網上有很多的,也可以在下方留言,大家討論討論。


MSP430F149讀卡號參考例程.rar

404.19 KB, 下載次數: 64, 下載積分: 黑幣 -5

RC522速成教程.pdf

318.93 KB, 下載次數: 70, 下載積分: 黑幣 -5

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:185990 發表于 2017-4-4 13:47 | 只看該作者
有沒有51單片機的啊!只會玩51單片機
回復

使用道具 舉報

板凳
ID:130231 發表于 2017-4-28 20:19 | 只看該作者
不錯哦
回復

使用道具 舉報

地板
ID:108558 發表于 2017-6-6 09:29 | 只看該作者
關于0扇區0塊的改寫特殊指令有人試過嗎?
uid復寫卡用普通指令還是不能更改0扇區0塊的值,其他都可以,這樣還是不能復制門禁啊
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 在线国产一区 | 日韩久久久久久 | 久久综合一区二区三区 | 亚洲国产精品一区二区第一页 | 中文无码日韩欧 | 亚洲视频国产视频 | 激情小视频 | 91精品国产91久久综合桃花 | 亚洲人a | 欧美色偷拍 | 亚洲综合伊人 | 日韩高清国产一区在线 | 一区二区三区视频免费观看 | 中文字幕日韩一区二区 | 国产日韩中文字幕 | 日韩高清一区 | 99国产精品99久久久久久粉嫩 | 久久久久无码国产精品一区 | 欧美日韩在线一区二区三区 | 欧美电影一区 | 天天干天天爱天天操 | 国产视频二区在线观看 | 伊人中文字幕 | 国产成人在线看 | 91欧美激情一区二区三区成人 | 国产一区二区久久 | 狠狠躁夜夜躁人人爽天天高潮 | 亚洲精品一区二区在线观看 | 国产精品久久久久久亚洲调教 | 一起操网站 | 久久com | 91精品国产日韩91久久久久久 | 在线观看av网站永久 | 欧美一区二区视频 | 国产污视频在线 | 国产一区精品 | 精品欧美一区二区精品久久久 | 成人在线免费视频 | 中文字幕综合 | 欧洲亚洲一区 | 欧美精品国产一区二区 |