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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2750|回復(fù): 15
收起左側(cè)

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

[復(fù)制鏈接]
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)認(rèn)知。求助大神指導(dǎo)一下,或是分享一下demo也行,拜謝!!!
回復(fù)

使用道具 舉報

ID:804115 發(fā)表于 2020-8-17 18:48 | 顯示全部樓層
MFRC500就是一個非接觸讀卡芯片,說白了,由它組成的子電路,用MCU控制可以實現(xiàn)非接觸讀寫卡的功能。它本身只是操作卡片的一種介質(zhì),但具體怎么驅(qū)動卡片,得看iso14443協(xié)議,一般過程就是尋卡,選卡,防沖撞,卡復(fù)位,apdu操作等,這些操作要通過自己寫mcu程序操作MFRC500的寄存器來驅(qū)動其射頻電路來對卡片進行收發(fā)而實現(xiàn),實現(xiàn)這個之后就可以認(rè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的非接觸讀卡芯片,希望對你有幫助。
回復(fù)

使用道具 舉報

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);)。。。程序都順利跑完,但是沒有效果
回復(fù)

使用道具 舉報

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的做了一個卡激活程序,還是同樣的,程序跑的完,但是沒有效果
回復(fù)

使用道具 舉報

ID:429003 發(fā)表于 2020-8-18 10:53 | 顯示全部樓層
恩智浦的東西太貴了,不考慮一下復(fù)旦微的刷卡芯片? 最近用復(fù)旦微FM17510 剛完工一個項目!
回復(fù)

使用道具 舉報

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

《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ī)范

回復(fù)

使用道具 舉報

ID:260951 發(fā)表于 2020-8-18 18:04 | 顯示全部樓層
xstong 發(fā)表于 2020-8-18 10:53
恩智浦的東西太貴了,不考慮一下復(fù)旦微的刷卡芯片? 最近用復(fù)旦微FM17510 剛完工一個項目!

不考慮其他的芯片
回復(fù)

使用道具 舉報

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

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

使用道具 舉報

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

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

使用道具 舉報

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

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

使用道具 舉報

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的硬件檢查下
回復(fù)

使用道具 舉報

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

研究了很久時序,還是不成功
回復(fù)

使用道具 舉報

ID:560778 發(fā)表于 2020-8-24 17:16 | 顯示全部樓層
樓主,你問題解決了嗎?
回復(fù)

使用道具 舉報

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

使用道具 舉報

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

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

使用道具 舉報

ID:560778 發(fā)表于 2020-9-2 17:01 | 顯示全部樓層
fkup 發(fā)表于 2020-8-25 11:32
應(yīng)該是解決了這個問題

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

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产精品99久久久精品免费观看 | 九九热精品视频 | 日本一区二区高清视频 | 一区二区三区视频 | 人人干在线视频 | 男人的天堂在线视频 | 免费艹逼视频 | 97精品超碰一区二区三区 | 国内久久精品 | 99久视频 | 日本一区二区视频 | 国产精品国产三级国产aⅴ原创 | 美女爽到呻吟久久久久 | 国产精品久久久久久久久久免费看 | 欧美久久久久久久久中文字幕 | 成在线人视频免费视频 | 网站国产 | 日韩av在线一区二区三区 | 中文字幕国产 | 欧美激情黄色 | 国产精品成人一区二区三区夜夜夜 | 99re热这里只有精品视频 | 福利网站导航 | 羞羞视频在线观看免费观看 | 国产成人精品福利 | 国产精品久久久久久久久久 | 毛片一区二区三区 | 亚洲手机在线 | 国产精品久久久久久久久久尿 | 久在线| 日韩高清国产一区在线 | 91精品入口蜜桃 | 羞羞视频网 | 国产91精品久久久久久久网曝门 | 久久的色| 亚洲精品一区二区三区四区高清 | 色婷婷精品久久二区二区蜜臂av | 国产中文区二幕区2012 | 国产午夜精品一区二区 | 91精品国产色综合久久不卡98 | 亚洲午夜精品视频 |