欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2961|回復: 15
打印 上一主題 下一主題
收起左側(cè)

求助大神,關(guān)于STM32F103驅(qū)動MFRC500的問題

[復制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:260951 發(fā)表于 2020-8-17 17:43 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
最近要用MFRC500做一個類似于刷卡計費的系統(tǒng),MCU用的是stm32f103rbt6; 找了幾天發(fā)現(xiàn)網(wǎng)上都是用51來做的。自己看MFRC500數(shù)據(jù)手冊寫了一些部分代碼,調(diào)試發(fā)現(xiàn)按程序運行來說,MFRC500已經(jīng)初始化成功,但是感覺始終不太對,主要是對MFRC500不了解,沒有一個系統(tǒng)認知。求助大神指導一下,或是分享一下demo也行,拜謝!!!
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發(fā)
ID:804115 發(fā)表于 2020-8-17 18:48 | 只看該作者
MFRC500就是一個非接觸讀卡芯片,說白了,由它組成的子電路,用MCU控制可以實現(xiàn)非接觸讀寫卡的功能。它本身只是操作卡片的一種介質(zhì),但具體怎么驅(qū)動卡片,得看iso14443協(xié)議,一般過程就是尋卡,選卡,防沖撞,卡復位,apdu操作等,這些操作要通過自己寫mcu程序操作MFRC500的寄存器來驅(qū)動其射頻電路來對卡片進行收發(fā)而實現(xiàn),實現(xiàn)這個之后就可以認為驅(qū)動開發(fā)完成。之后就是應(yīng)用開發(fā),應(yīng)用開發(fā)需要知道卡片結(jié)構(gòu),所謂的卡片結(jié)構(gòu),就是描述你操作的卡片的目錄和文件結(jié)構(gòu),然后你通過收發(fā)函數(shù),來進行選目錄,選文件,然后對文件進行讀寫等等。我沒有代碼可以參考,但這些我都干過,我們是ETC行業(yè),在相應(yīng)的公司調(diào)試過相關(guān)代碼,我們用的是SKY1311s之類的芯片,和你這個類似,也是符合iso14443的非接觸讀卡芯片,希望對你有幫助。
回復

使用道具 舉報

板凳
ID:260951 發(fā)表于 2020-8-18 09:30 | 只看該作者
1692483014 發(fā)表于 2020-8-17 18:48
MFRC500就是一個非接觸讀卡芯片,說白了,由它組成的子電路,用MCU控制可以實現(xiàn)非接觸讀寫卡的功能。它本身 ...

是這樣的,我按時序?qū)懥?讀寫寄存器的函數(shù)。然后按 網(wǎng)上找的51做的模板寫了一個初始化程序。程序能正常跑完。但是我不知道如何判斷初始化成功。激活卡的程序也是一樣的(temp=MF_Active(AbsoluteBlock,cardserialno);)。。。程序都順利跑完,但是沒有效果
回復

使用道具 舉報

地板
ID:260951 發(fā)表于 2020-8-18 09:41 | 只看該作者
1692483014 發(fā)表于 2020-8-17 18:48
MFRC500就是一個非接觸讀卡芯片,說白了,由它組成的子電路,用MCU控制可以實現(xiàn)非接觸讀寫卡的功能。它本身 ...

是這樣的,我按照時序?qū)懥俗x寫函數(shù),然后按照網(wǎng)上51做的例程做了一個初始化程序,程序能正常跑完,但我無法判斷是否初始化正常,我在初始化結(jié)束后去讀寄存器,發(fā)現(xiàn)讀到的數(shù)據(jù)都是0x30,也模擬51的做了一個卡激活程序,還是同樣的,程序跑的完,但是沒有效果
回復

使用道具 舉報

5#
ID:429003 發(fā)表于 2020-8-18 10:53 | 只看該作者
恩智浦的東西太貴了,不考慮一下復旦微的刷卡芯片? 最近用復旦微FM17510 剛完工一個項目!
回復

使用道具 舉報

6#
ID:429003 發(fā)表于 2020-8-18 11:13 | 只看該作者
做項目不能只依靠照搬別人的東西,首先你的了解一些IC卡的相關(guān)規(guī)范標準!
不管是恩智浦的RF500、RC522,還是復旦微的MF17XXX讀卡芯片,只是一個通訊器件,
卡的激活、防沖突、選卡,以及讀寫是有標準的。

《IEC 14443 中國金融非接觸卡規(guī)范》,這個文檔首先你需要讀一讀!
另外,你既然選用的RC500,這個芯片的數(shù)據(jù)手冊,你也需要讀一讀!
還有,常用的M1(S50)卡,存儲結(jié)構(gòu)需要完全了解掌握!

相關(guān)資料已打包,個人多看看!

中國金融集成電路(IC)卡規(guī)范 JR-T0025.x-2018.rar

17.28 MB, 下載次數(shù): 13

中國金融集成電路(IC)卡規(guī)范

回復

使用道具 舉報

7#
ID:260951 發(fā)表于 2020-8-18 18:04 | 只看該作者
xstong 發(fā)表于 2020-8-18 10:53
恩智浦的東西太貴了,不考慮一下復旦微的刷卡芯片? 最近用復旦微FM17510 剛完工一個項目!

不考慮其他的芯片
回復

使用道具 舉報

8#
ID:260951 發(fā)表于 2020-8-18 18:05 | 只看該作者
xstong 發(fā)表于 2020-8-18 11:13
做項目不能只依靠照搬別人的東西,首先你的了解一些IC卡的相關(guān)規(guī)范標準!
不管是恩智浦的RF500、RC522,還 ...

正在研究相關(guān)文檔,但是實際操作起來還是有困難和疑問的地方。
回復

使用道具 舉報

9#
ID:804115 發(fā)表于 2020-8-18 18:58 | 只看該作者
fkup 發(fā)表于 2020-8-18 09:41
是這樣的,我按照時序?qū)懥俗x寫函數(shù),然后按照網(wǎng)上51做的例程做了一個初始化程序,程序能正常跑完,但我無 ...

xstong 說的對,你看看文檔吧!你可以帶著問題去看,優(yōu)先看尋卡、防沖突、選卡,卡激活、卡復位相關(guān)的章節(jié),先把這幾個功能完成,交互的指令字并不多。
驅(qū)動的話,要先開場,13.56Mhz的場才會產(chǎn)生,然后將卡片放到場中后,輻射到卡片的線圈上,然后卡片才能上電,之后卡片內(nèi)部,比如MCU卡,就會初始化,初始化好后,你就可以尋到卡了。一般卡片放到場上時,你的rc500應(yīng)該給中斷給到你的MCU,提示你卡片到來了,或者查詢的方式讀取RC500的寄存器后確認卡片到來,之后才會觸發(fā)你的代碼去進行尋卡的。
確認場有沒有產(chǎn)生的方式很多,可以用示波器,頻譜儀,也可以自制一個線圈,多繞幾圈,然后線圈用LED燈閉合,將其放到場上,燈就亮了。
回復

使用道具 舉報

10#
ID:260951 發(fā)表于 2020-8-19 10:07 | 只看該作者
1692483014 發(fā)表于 2020-8-18 18:58
xstong 說的對,你看看文檔吧!你可以帶著問題去看,優(yōu)先看尋卡、防沖突、選卡,卡激活、卡復位相關(guān)的章 ...

我現(xiàn)在是卡在對 MFRC500  的操作上。在我完成所有的IO口初始化后,我按時序做了讀寫函數(shù),然后讀寫寄存器,比如先寫0x3F到地址0,然后讀地址0,發(fā)現(xiàn)讀出來的數(shù)據(jù)不一樣。就是我要完成整個流程,不得先是能正確操作RC500,然后在通過RC500去操作IC卡嗎
回復

使用道具 舉報

11#
ID:804115 發(fā)表于 2020-8-19 12:20 | 只看該作者
fkup 發(fā)表于 2020-8-19 10:07
我現(xiàn)在是卡在對 MFRC500  的操作上。在我完成所有的IO口初始化后,我按時序做了讀寫函數(shù),然后讀寫寄存器 ...

是的,基本接口都不通,那其它就別談了,先老老實實調(diào)接口,借助邏輯分析儀看協(xié)議,例如spi,另外,RC500的硬件檢查下
回復

使用道具 舉報

12#
ID:260951 發(fā)表于 2020-8-21 09:18 | 只看該作者
1692483014 發(fā)表于 2020-8-19 12:20
是的,基本接口都不通,那其它就別談了,先老老實實調(diào)接口,借助邏輯分析儀看協(xié)議,例如spi,另外,RC500 ...

研究了很久時序,還是不成功
回復

使用道具 舉報

13#
ID:560778 發(fā)表于 2020-8-24 17:16 | 只看該作者
樓主,你問題解決了嗎?
回復

使用道具 舉報

14#
ID:560778 發(fā)表于 2020-8-24 17:19 | 只看該作者
樓主,我和你差不多的硬件方案。我寫完驅(qū)動發(fā)現(xiàn)初始化不成功,發(fā)送地址0x01后沒有讀取到0x3f,后面我有單獨測試了下讀取寄存器內(nèi)容發(fā)現(xiàn)能夠讀取出數(shù)據(jù)。
回復

使用道具 舉報

15#
ID:260951 發(fā)表于 2020-8-25 11:32 | 只看該作者
爐石 發(fā)表于 2020-8-24 17:19
樓主,我和你差不多的硬件方案。我寫完驅(qū)動發(fā)現(xiàn)初始化不成功,發(fā)送地址0x01后沒有讀取到0x3f,后面我有單獨 ...

應(yīng)該是解決了這個問題
回復

使用道具 舉報

16#
ID:560778 發(fā)表于 2020-9-2 17:01 | 只看該作者
fkup 發(fā)表于 2020-8-25 11:32
應(yīng)該是解決了這個問題

你有沒有碰到尋卡時會出現(xiàn)超時的現(xiàn)象,我現(xiàn)在程序能尋到ID但是有概率會超時。
回復

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表