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

標(biāo)題: RFID-RC522速成教程(基于msp430單片機(jī)的程序講解) [打印本頁(yè)]

作者: 51hei學(xué)習(xí)技術(shù)中    時(shí)間: 2016-10-12 12:46
標(biāo)題: RFID-RC522速成教程(基于msp430單片機(jī)的程序講解)

學(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)上有很多的,也可以在下方留言,大家討論討論。


MSP430F149讀卡號(hào)參考例程.rar

404.19 KB, 下載次數(shù): 64, 下載積分: 黑幣 -5

RC522速成教程.pdf

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 |