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

標(biāo)題: 求助大神,關(guān)于STM32F103驅(qū)動(dòng)MFRC500的問題 [打印本頁]

作者: fkup    時(shí)間: 2020-8-17 17:43
標(biāo)題: 求助大神,關(guān)于STM32F103驅(qū)動(dòng)MFRC500的問題
最近要用MFRC500做一個(gè)類似于刷卡計(jì)費(fèi)的系統(tǒng),MCU用的是stm32f103rbt6; 找了幾天發(fā)現(xiàn)網(wǎng)上都是用51來做的。自己看MFRC500數(shù)據(jù)手冊(cè)寫了一些部分代碼,調(diào)試發(fā)現(xiàn)按程序運(yùn)行來說,MFRC500已經(jīng)初始化成功,但是感覺始終不太對(duì),主要是對(duì)MFRC500不了解,沒有一個(gè)系統(tǒng)認(rèn)知。求助大神指導(dǎo)一下,或是分享一下demo也行,拜謝。。
作者: 1692483014    時(shí)間: 2020-8-17 18:48
MFRC500就是一個(gè)非接觸讀卡芯片,說白了,由它組成的子電路,用MCU控制可以實(shí)現(xiàn)非接觸讀寫卡的功能。它本身只是操作卡片的一種介質(zhì),但具體怎么驅(qū)動(dòng)卡片,得看iso14443協(xié)議,一般過程就是尋卡,選卡,防沖撞,卡復(fù)位,apdu操作等,這些操作要通過自己寫mcu程序操作MFRC500的寄存器來驅(qū)動(dòng)其射頻電路來對(duì)卡片進(jìn)行收發(fā)而實(shí)現(xiàn),實(shí)現(xiàn)這個(gè)之后就可以認(rèn)為驅(qū)動(dòng)開發(fā)完成。之后就是應(yīng)用開發(fā),應(yīng)用開發(fā)需要知道卡片結(jié)構(gòu),所謂的卡片結(jié)構(gòu),就是描述你操作的卡片的目錄和文件結(jié)構(gòu),然后你通過收發(fā)函數(shù),來進(jìn)行選目錄,選文件,然后對(duì)文件進(jìn)行讀寫等等。我沒有代碼可以參考,但這些我都干過,我們是ETC行業(yè),在相應(yīng)的公司調(diào)試過相關(guān)代碼,我們用的是SKY1311s之類的芯片,和你這個(gè)類似,也是符合iso14443的非接觸讀卡芯片,希望對(duì)你有幫助。
作者: fkup    時(shí)間: 2020-8-18 09:30
1692483014 發(fā)表于 2020-8-17 18:48
MFRC500就是一個(gè)非接觸讀卡芯片,說白了,由它組成的子電路,用MCU控制可以實(shí)現(xiàn)非接觸讀寫卡的功能。它本身 ...

是這樣的,我按時(shí)序?qū)懥?讀寫寄存器的函數(shù)。然后按 網(wǎng)上找的51做的模板寫了一個(gè)初始化程序。程序能正常跑完。但是我不知道如何判斷初始化成功。激活卡的程序也是一樣的(temp=MF_Active(AbsoluteBlock,cardserialno);)。。。程序都順利跑完,但是沒有效果
作者: fkup    時(shí)間: 2020-8-18 09:41
1692483014 發(fā)表于 2020-8-17 18:48
MFRC500就是一個(gè)非接觸讀卡芯片,說白了,由它組成的子電路,用MCU控制可以實(shí)現(xiàn)非接觸讀寫卡的功能。它本身 ...

是這樣的,我按照時(shí)序?qū)懥俗x寫函數(shù),然后按照網(wǎng)上51做的例程做了一個(gè)初始化程序,程序能正常跑完,但我無法判斷是否初始化正常,我在初始化結(jié)束后去讀寄存器,發(fā)現(xiàn)讀到的數(shù)據(jù)都是0x30,也模擬51的做了一個(gè)卡激活程序,還是同樣的,程序跑的完,但是沒有效果
作者: xstong    時(shí)間: 2020-8-18 10:53
恩智浦的東西太貴了,不考慮一下復(fù)旦微的刷卡芯片? 最近用復(fù)旦微FM17510 剛完工一個(gè)項(xiàng)目!
作者: xstong    時(shí)間: 2020-8-18 11:13
做項(xiàng)目不能只依靠照搬別人的東西,首先你的了解一些IC卡的相關(guān)規(guī)范標(biāo)準(zhǔn)!
不管是恩智浦的RF500、RC522,還是復(fù)旦微的MF17XXX讀卡芯片,只是一個(gè)通訊器件,
卡的激活、防沖突、選卡,以及讀寫是有標(biāo)準(zhǔn)的。

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

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

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

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

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


作者: fkup    時(shí)間: 2020-8-18 18:04
xstong 發(fā)表于 2020-8-18 10:53
恩智浦的東西太貴了,不考慮一下復(fù)旦微的刷卡芯片? 最近用復(fù)旦微FM17510 剛完工一個(gè)項(xiàng)目!

不考慮其他的芯片
作者: fkup    時(shí)間: 2020-8-18 18:05
xstong 發(fā)表于 2020-8-18 11:13
做項(xiàng)目不能只依靠照搬別人的東西,首先你的了解一些IC卡的相關(guān)規(guī)范標(biāo)準(zhǔn)!
不管是恩智浦的RF500、RC522,還 ...

正在研究相關(guān)文檔,但是實(shí)際操作起來還是有困難和疑問的地方。
作者: 1692483014    時(shí)間: 2020-8-18 18:58
fkup 發(fā)表于 2020-8-18 09:41
是這樣的,我按照時(shí)序?qū)懥俗x寫函數(shù),然后按照網(wǎng)上51做的例程做了一個(gè)初始化程序,程序能正常跑完,但我無 ...

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

我現(xiàn)在是卡在對(duì) MFRC500  的操作上。在我完成所有的IO口初始化后,我按時(shí)序做了讀寫函數(shù),然后讀寫寄存器,比如先寫0x3F到地址0,然后讀地址0,發(fā)現(xiàn)讀出來的數(shù)據(jù)不一樣。就是我要完成整個(gè)流程,不得先是能正確操作RC500,然后在通過RC500去操作IC卡嗎
作者: 1692483014    時(shí)間: 2020-8-19 12:20
fkup 發(fā)表于 2020-8-19 10:07
我現(xiàn)在是卡在對(duì) MFRC500  的操作上。在我完成所有的IO口初始化后,我按時(shí)序做了讀寫函數(shù),然后讀寫寄存器 ...

是的,基本接口都不通,那其它就別談了,先老老實(shí)實(shí)調(diào)接口,借助邏輯分析儀看協(xié)議,例如spi,另外,RC500的硬件檢查下
作者: fkup    時(shí)間: 2020-8-21 09:18
1692483014 發(fā)表于 2020-8-19 12:20
是的,基本接口都不通,那其它就別談了,先老老實(shí)實(shí)調(diào)接口,借助邏輯分析儀看協(xié)議,例如spi,另外,RC500 ...

研究了很久時(shí)序,還是不成功
作者: 爐石    時(shí)間: 2020-8-24 17:16
樓主,你問題解決了嗎?
作者: 爐石    時(shí)間: 2020-8-24 17:19
樓主,我和你差不多的硬件方案。我寫完驅(qū)動(dòng)發(fā)現(xiàn)初始化不成功,發(fā)送地址0x01后沒有讀取到0x3f,后面我有單獨(dú)測(cè)試了下讀取寄存器內(nèi)容發(fā)現(xiàn)能夠讀取出數(shù)據(jù)。

作者: fkup    時(shí)間: 2020-8-25 11:32
爐石 發(fā)表于 2020-8-24 17:19
樓主,我和你差不多的硬件方案。我寫完驅(qū)動(dòng)發(fā)現(xiàn)初始化不成功,發(fā)送地址0x01后沒有讀取到0x3f,后面我有單獨(dú) ...

應(yīng)該是解決了這個(gè)問題
作者: 爐石    時(shí)間: 2020-9-2 17:01
fkup 發(fā)表于 2020-8-25 11:32
應(yīng)該是解決了這個(gè)問題

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




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1