標(biāo)題: RFID-RC522速成教程(基于msp430單片機(jī)的程序講解) [打印本頁(yè)]
作者: 51hei學(xué)習(xí)技術(shù)中 時(shí)間: 2016-10-12 12:46
標(biāo)題: RFID-RC522速成教程(基于msp430單片機(jī)的程序講解)
0.png (502.84 KB, 下載次數(shù): 126)
下載附件
2016-10-12 12:45 上傳
學(xué)習(xí)一種模塊,有很多種方法,其中一種方式是先去弄明白怎么使用這個(gè)模塊,親自體驗(yàn)了這個(gè)模塊的大體功能之后,再回過(guò)頭來(lái)了解該模塊的工作原理,再去深層次的研究該模塊。
在這里,著重介紹怎么用程序?qū)崿F(xiàn)RC522模塊的一些功能,而RC522的結(jié)構(gòu),功能等便不再介紹。
這個(gè)程序的講解是基于MSP430F149/169單片機(jī)的。
模塊使用的是SPI接口,與單片機(jī)接口如下:
#define RF_LPCTL BIT3 // P2.3 射頻卡休眠控制------RST
#define RF_SS BIT7 // p2.7 射頻卡從機(jī)選擇(SS)---SDA
#define RF_SCLK BIT6 // p2.6 射頻卡數(shù)據(jù)時(shí)鐘輸出(SCLK)
#define RF_DATA_OUT BIT5 // p2.5 射頻卡數(shù)據(jù)輸出(MOSI)
#define RF_DATA_IN BIT1 // p2.1 射頻模塊輸入(MISO)
要想對(duì)模塊內(nèi)部的數(shù)據(jù)塊進(jìn)行讀寫(xiě),需要完成4個(gè)步驟:尋卡→防沖突→選卡→讀/寫(xiě)卡;
第一步:尋卡。
status2=PcdRequest(0x52,Temp);////尋卡 參數(shù)Temp為返回的卡類型
if(status2== MI_OK)
{
tochar(Temp[0]);
tochar(Temp[1]);//輸出卡類型
}
其中0x52代表尋天線區(qū)內(nèi)全部卡。
卡類型(TagType):
0x4400 =Mifare_UltraLight
0x0400 =Mifare_One(S50)
0x0200 =Mifare_One(S70)
0x0800 =Mifare_Pro(X)
0x4403 =Mifare_DESFire
比如,當(dāng)Temp[0]=04,Temp[1]=00時(shí),卡類型為S50。
第二步:防沖突。
status2= PcdAnticoll(UID); //防沖撞處理,輸出卡片序列號(hào),4字節(jié)
if(status2==MI_OK)
{
PutString0("Card Id is:");
tochar(UID[0]);
tochar(UID[1]);
tochar(UID[2]);
tochar(UID[3]); //輸出卡片序列號(hào)
}
第三步:選卡。
status2= PcdSelect(UID); //選擇卡片,輸入卡片序列號(hào),4字節(jié)
第四步:在讀寫(xiě)卡之前需要先進(jìn)行認(rèn)證。
status2= PcdAuthState(PICC_AUTHENT1A, 1, Password_Buffer, UID);
其中四個(gè)參數(shù)分別代表:驗(yàn)證A密鑰+塊地址+扇區(qū)密碼+卡序列號(hào)。
然后進(jìn)行寫(xiě)操作:
status2=PcdWrite(1,writeData);//寫(xiě)數(shù)據(jù),將數(shù)組writeData中的數(shù)寫(xiě)入到卡中
其中第一個(gè)參數(shù) 1 代表寫(xiě)入的地址為塊1.
或者進(jìn)行讀卡操作:
status2 = PcdRead(1, str);//讀卡
其中第一個(gè)參數(shù) 1 代表讀的地址為塊1.
讀卡后得到的數(shù)據(jù)存放于數(shù)組str中。
至此,已將RC522的基本操作介紹了一遍,明白了以上這些函數(shù),就可以對(duì)卡進(jìn)行一些初步的操作,可以再結(jié)合程序研究一下。
如果需要進(jìn)一步了解RC522的工作原理,可以到網(wǎng)上搜資料,網(wǎng)上有很多的,也可以在下方留言,大家討論討論。
0.png (48.81 KB, 下載次數(shù): 108)
下載附件
2016-10-12 12:45 上傳
-
-
MSP430F149讀卡號(hào)參考例程.rar
2016-10-12 12:46 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
404.19 KB, 下載次數(shù): 64, 下載積分: 黑幣 -5
-
-
RC522速成教程.pdf
2016-10-12 12:46 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
318.93 KB, 下載次數(shù): 70, 下載積分: 黑幣 -5
作者: a572295347 時(shí)間: 2017-4-4 13:47
有沒(méi)有51單片機(jī)的!只會(huì)玩51單片機(jī)
作者: zqy181818 時(shí)間: 2017-4-28 20:19
不錯(cuò)哦


作者: 464893214 時(shí)間: 2017-6-6 09:29
關(guān)于0扇區(qū)0塊的改寫(xiě)特殊指令有人試過(guò)嗎?
uid復(fù)寫(xiě)卡用普通指令還是不能更改0扇區(qū)0塊的值,其他都可以,這樣還是不能復(fù)制門(mén)禁啊
歡迎光臨 (http://m.zg4o1577.cn/bbs/) |
Powered by Discuz! X3.1 |
主站蜘蛛池模板:
久久99一区二区
|
99成人|
成人精品视频在线
|
亚洲日韩第一页
|
国产精品久久欧美久久一区
|
国产精品一区二区久久久久
|
久久99精品久久久久久琪琪
|
欧美激情一区二区三区
|
91视频久久
|
国内久久|
天天干夜夜操视频
|
性色视频|
影音先锋中文字幕在线观看
|
一区欧美
|
国产一区影院
|
天堂亚洲
|
亚洲三区在线播放
|
国产乱码精品1区2区3区
|
欧美2区|
国产精品一级在线观看
|
天天射影院
|
九色porny自拍视频
|
久久网一区二区三区
|
国产免费又色又爽又黄在线观看
|
国产一级在线观看
|
福利片一区二区
|
欧美中文字幕一区二区三区亚洲
|
日韩欧美三级电影
|
国产精品久久av
|
精品人伦一区二区三区蜜桃网站
|
在线视频h|
中文字幕高清
|
看av片网站
|
国产精品色|
日本三级全黄三级a
|
欧美成人a∨高清免费观看
老司机午夜性大片
|
91麻豆精品国产91久久久久久
|
久久99精品久久久97夜夜嗨
|
欧美日韩国产一区二区三区
|
欧美亚洲国产精品
|
日本一级淫片免费啪啪3
|