0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

STM32模擬讀卡器的TF卡讀寫方案

電子發(fā)燒友論壇 ? 來(lái)源:電子發(fā)燒友論壇 ? 作者:電子發(fā)燒友論壇 ? 2022-08-06 16:36 ? 次閱讀

前段時(shí)間,幫朋友設(shè)計(jì)了個(gè)小玩意。需求比較簡(jiǎn)單,就是用STM32模擬讀卡器,通過(guò)TF卡讀寫一些文件,然后再有一些別的功能就可以了。

當(dāng)時(shí)我覺(jué)得,這個(gè)不難啊,之前做過(guò)類似的東西。如果你看過(guò)我之前寫的關(guān)于STM32的USB的那幾篇文章,復(fù)雜了不敢說(shuō),鼠標(biāo)、鍵盤、讀卡器這些還是玩過(guò)的。

對(duì)成本不算太敏感,于是翻了翻手里還有什么庫(kù)存,選了個(gè)STM32F4的芯片,USB選用芯片上的USB全速2.0接口SDIO接口驅(qū)動(dòng)TF卡,再加上其它的一些外設(shè)。畫板子加焊接,加調(diào)程序,業(yè)余時(shí)間搞的,兩周不到弄完了。

USB寫入的時(shí)候,速度能到800KB左右。朋友說(shuō)了,操作的都是幾十KB的小文件,所以我感覺(jué)夠了。

于是寄過(guò)去后,安心摸魚…

哪知道,朋友那邊收到后測(cè)了一下說(shuō)不好用?。?!

(⊙o⊙)納尼?

需求沒(méi)有溝通清楚

電話溝通一番,終于搞清楚了。他之前說(shuō)文件大小只有幾十KB,但是數(shù)量多,可能有幾十個(gè)。而且這個(gè)讀卡器接入的不是我們常用的電腦,是一種工業(yè)上用的機(jī)器,可以理解為特制的工控機(jī)。

顯示器也不是常用的顯示器,只能顯示幾個(gè)特定的界面。而讀卡器接入工控機(jī)后,工控機(jī)會(huì)一次性把TF卡里的文件全都拷入機(jī)器內(nèi)部的存儲(chǔ)空間,這個(gè)時(shí)間不能太長(zhǎng),太常的話會(huì)被判別為讀卡器故障。

那幾十個(gè)文件的拷入時(shí)間預(yù)計(jì)有幾十秒,太慢了….

我暈,最煩這種事前需求不說(shuō)清,事后來(lái)補(bǔ)充的….

方案調(diào)整+第三方工具驗(yàn)證

改方案吧,USB2.0全速就不行了,要換成高速。

簡(jiǎn)單說(shuō)下USB2.0支持的三種傳輸速度:

1、低速模式,1.5Mbps,換算成字節(jié):187KB/S;

2、全速模式,12Mbps,換算成字節(jié):1.5MB/S;

3、高速模式,480Mbps,換算成字節(jié):60MB/S,實(shí)際不超過(guò)25MB/S。

STM32F407雖然支持高速模式,但是不能獨(dú)立工作,需要外接一個(gè)高速的USB PHY芯片,這里選的是USB3300。它是美國(guó)microchip公司生產(chǎn)的一款高速USB PHY芯片,外設(shè)簡(jiǎn)單,價(jià)格合適,主要是資料多~~~

既然想要速度快,USB的差分線也要注意下,要考慮90Ω的阻抗匹配。祭出我的工具:HQDFM!

c0eb28d8-151c-11ed-ba43-dac502259ad0.png

找到工具里的阻抗計(jì)算,打開(kāi),輸入線寬與間距,算出阻抗:

c1286248-151c-11ed-ba43-dac502259ad0.png

再來(lái)一遍:導(dǎo)入PCB、布局、布線、鋪銅、調(diào)整絲印,因?yàn)橄啾壬弦淮巫隽艘恍└膭?dòng),所以盡量用HQDFM工具檢查一遍,避免出現(xiàn)一些問(wèn)題。

c1487d76-151c-11ed-ba43-dac502259ad0.png

導(dǎo)入GERBER文件后,直接“一鍵DFM分析”,還是比較省事的,綜合評(píng)分92,湊合吧。有警告的那幾項(xiàng)挨個(gè)看一下,確認(rèn)沒(méi)問(wèn)題,就可以確認(rèn)打板…

等下,他們又新添了個(gè)小工具:字符上焊盤分析。

有點(diǎn)意思,試一下…還真有點(diǎn)小問(wèn)題:

c17646fc-151c-11ed-ba43-dac502259ad0.png

改一下,發(fā)出制板。等待的這幾天,調(diào)整了下程序。兩個(gè)地方,一個(gè)是MSC_MEDIA_PACKET,默認(rèn)是512,改大一些,另外就是堆棧,也改大一些,否則速度上不去。

c18d16fc-151c-11ed-ba43-dac502259ad0.png

編輯:黃飛

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 顯示器
    +關(guān)注

    關(guān)注

    21

    文章

    4862

    瀏覽量

    139353
  • usb
    usb
    +關(guān)注

    關(guān)注

    60

    文章

    7773

    瀏覽量

    262380

原文標(biāo)題:【經(jīng)驗(yàn)干貨】一個(gè)略有坎坷的USB2.0高速讀卡器(文末有資料)

文章出處:【微信號(hào):gh_9b9470648b3c,微信公眾號(hào):電子發(fā)燒友論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    IC讀卡器

    `IC讀卡器型號(hào):HBTZ---920本公司供應(yīng)IC讀卡器,品牌河北泰澤,型號(hào)HBTZ---920。質(zhì)量保證,歡迎咨詢洽談。`
    發(fā)表于 09-18 15:24

    電腦相關(guān)的讀卡器

    數(shù)據(jù),用于自動(dòng)識(shí)別和跟蹤附著在物體上的標(biāo)簽。例如,在ETC操作系統(tǒng)中,它可以在10米內(nèi)讀寫IC數(shù)據(jù)。 存儲(chǔ)廣泛用于智能手機(jī)和相機(jī)。從廣義上講,智能手機(jī)和相機(jī)已成為讀者。讀卡器還可分
    發(fā)表于 09-16 16:51

    讀卡器讀寫操作的時(shí)間很長(zhǎng)怎么辦?

    之前我做的讀卡器是不帶系統(tǒng)的,寫的時(shí)間就比較長(zhǎng)了,大概需要0.9s才能完成一次射頻讀寫,然而最近新裝了FreeRTOS,單片機(jī)也從F1換成了F2,但是一次讀寫操作的時(shí)間居然變成了5
    發(fā)表于 07-23 06:41

    BL8810替代GL823K代替GL823K方案SD/TF讀卡器方案

    BL8810替換GL823K低BOM讀卡器主控芯片方案,支持SD/TF ,性能穩(wěn)定。BL8810搭配MA8601可以實(shí)現(xiàn)Typec轉(zhuǎn)USB+SD/
    發(fā)表于 10-23 10:51

    USB 2.0讀卡器方案設(shè)計(jì)電路資料分享

    BL8810旺玖Prolific高度集成的單芯片解決方案設(shè)計(jì)的USB 2.0讀卡器.提供USB2.0和SD之間的高速數(shù)據(jù)傳輸SDHC、MiniSD、Micro SDTF
    發(fā)表于 11-06 17:01

    求一種TF燒寫方案

    manufacture 將 firmware 燒寫到 NAND Flash 的臨時(shí)系統(tǒng)m6g2c_burn_script.bat 制作固件燒寫 TF 的腳本文件2 制作 TF 啟動(dòng)
    發(fā)表于 12-20 08:06

    使用gl827l讀卡器芯片讀取tf失敗的原因是什么呢

    為什么使用gl827l讀卡器芯片讀取tf會(huì)失敗呢?使用gl827l讀卡器芯片讀取tf失敗的原
    發(fā)表于 03-01 07:29

    sd讀卡器原理圖

    sd讀卡器原理圖
    發(fā)表于 02-02 22:05 ?1967次下載
    sd<b class='flag-5'>卡</b><b class='flag-5'>讀卡器</b>原理圖

    sd/tf/讀卡器速度測(cè)試軟件

    sd/tf速度測(cè)試軟件一個(gè)很小的軟件,用來(lái)測(cè)試TFSD
    發(fā)表于 03-21 21:34 ?247次下載
    sd<b class='flag-5'>卡</b>/<b class='flag-5'>tf</b><b class='flag-5'>卡</b>/<b class='flag-5'>讀卡器</b>速度測(cè)試軟件

    基于ARM的射頻IC讀卡器設(shè)計(jì)

    本文根據(jù)TCP/IP 網(wǎng)絡(luò)中讀卡器的訪問(wèn)需求,提出基于ARM 的射頻IC 讀卡器的設(shè)計(jì)方案,并給出了詳細(xì)的設(shè)計(jì)過(guò)程
    發(fā)表于 09-12 16:58 ?63次下載

    門禁系統(tǒng)非接觸式IC讀卡器的設(shè)計(jì)

    門禁系統(tǒng)非接觸式IC讀卡器的設(shè)計(jì)摘要: 非接觸式IC 讀卡器是非接觸式IC 技術(shù)應(yīng)用的關(guān)鍵之一。文中給出了門禁系統(tǒng)非接觸式IC
    發(fā)表于 05-30 17:03 ?435次下載

    IC讀卡器原理電路圖

    圖為IC讀卡器原理電路圖。其中讀寫器由單片機(jī)、鍵盤
    發(fā)表于 11-22 23:05 ?6315次閱讀
    IC<b class='flag-5'>卡</b><b class='flag-5'>讀卡器</b>原理電路圖

    基于STM32的USB讀卡器的設(shè)計(jì)

    基于STM32的USB讀卡器的設(shè)計(jì)
    發(fā)表于 09-25 11:11 ?29次下載
    基于<b class='flag-5'>STM32</b>的USB<b class='flag-5'>讀卡器</b>的設(shè)計(jì)

    磁卡讀卡器方案介紹

    磁條讀卡器方案現(xiàn)場(chǎng)演示
    的頭像 發(fā)表于 08-16 01:02 ?4313次閱讀

    【技術(shù)分享】適合工控機(jī)的高速TF讀卡器,是這樣設(shè)計(jì)出來(lái)的!

    前段時(shí)間,幫朋友設(shè)計(jì)了個(gè)小玩意。需求比較簡(jiǎn)單,就是用STM32模擬讀卡器,通過(guò)TF讀寫一些文件
    的頭像 發(fā)表于 03-07 09:47 ?932次閱讀
    【技術(shù)分享】適合工控機(jī)的高速<b class='flag-5'>TF</b><b class='flag-5'>讀卡器</b>,是這樣設(shè)計(jì)出來(lái)的!