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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

求助大神,關于STM32F103驅動MFRC500的問題

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

使用道具 舉報

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

使用道具 舉報

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

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

使用道具 舉報

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

是這樣的,我按照時序寫了讀寫函數,然后按照網上51做的例程做了一個初始化程序,程序能正常跑完,但我無法判斷是否初始化正常,我在初始化結束后去讀寄存器,發現讀到的數據都是0x30,也模擬51的做了一個卡激活程序,還是同樣的,程序跑的完,但是沒有效果
回復

使用道具 舉報

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

使用道具 舉報

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

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

相關資料已打包,個人多看看!

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

17.28 MB, 下載次數: 13

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

回復

使用道具 舉報

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

不考慮其他的芯片
回復

使用道具 舉報

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

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

使用道具 舉報

9#
ID:804115 發表于 2020-8-18 18:58 | 只看該作者
fkup 發表于 2020-8-18 09:41
是這樣的,我按照時序寫了讀寫函數,然后按照網上51做的例程做了一個初始化程序,程序能正常跑完,但我無 ...

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

使用道具 舉報

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

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

使用道具 舉報

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

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

使用道具 舉報

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

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

應該是解決了這個問題
回復

使用道具 舉報

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

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

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