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

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

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

含淚復(fù)盤!項(xiàng)目踩坑回爐改造血淚史(附芯片PCB/原理圖)

華秋電路 ? 來源:華秋電路 ? 作者:華秋電路 ? 2022-12-05 10:41 ? 次閱讀

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

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

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

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

于是寄過去后,安心摸魚…

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

(⊙o⊙)納尼?


需求沒有溝通清楚

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

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

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

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

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

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

簡單說下USB2.0支持的三種傳輸速度:

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

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

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

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

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

poYBAGONWTeAL1SVAACCXkRytIA051.png

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

pYYBAGONWT6ACxWLAAOomyQtx3U530.png

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

poYBAGONWUqAf2RKAAHpBxyUtSI178.png

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

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

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

pYYBAGONWVCAIOM1AADChbuUAi4661.png

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

poYBAGONWVeAV2dvAACbgsdWaUQ507.png

項(xiàng)目干貨資料下載

最后,因?yàn)樯婕暗脚笥训睦妫こ淘次募筒环窒砹?,分享一個(gè)USB3300的模塊的原理圖和PCB,以及HQDFM工具的下載鏈接。

HQDFM和AD、阿貍狗一樣,也是電腦端使用的哈。下載地址(請(qǐng)復(fù)制到電腦端瀏覽器下載):

https://dfm.elecfans.com/uploads/software/promoter/hqdfm_dzfsy_hdzwz.zip

其他的資料已經(jīng)放在華秋DFM客戶端的D分商城專區(qū),下載登錄華秋DFM,在D分商城專區(qū)就能看到。

D分商城專區(qū)入口

poYBAGONWV6AdhJ1AAA8Ghl69Do161.png

在新頁面的導(dǎo)航欄點(diǎn)擊“我要推廣”,進(jìn)入D分專區(qū)

poYBAGONWWSAYpSFAAAkaat9dng881.png

進(jìn)入專區(qū)后,在頁面最下方,直接點(diǎn)擊圖片去百度云盤自取(不用兌換)

poYBAGONWWyAPUyRAAaEZn9RopA907.png



審核編輯黃昊宇

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

    關(guān)注

    452

    文章

    50206

    瀏覽量

    420888
  • PCB
    PCB
    +關(guān)注

    關(guān)注

    1

    文章

    1771

    瀏覽量

    13204
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    ad怎么實(shí)現(xiàn)原理圖pcb元件對(duì)應(yīng)

    。以下是實(shí)現(xiàn)原理圖PCB元件對(duì)應(yīng)的主要步驟: 1. 創(chuàng)建項(xiàng)目和文件 首先,在AD中創(chuàng)建一個(gè)新項(xiàng)目,并分別添加原理圖文件和
    的頭像 發(fā)表于 09-02 17:25 ?2274次閱讀

    AD20原理圖PCB怎么交互

    原理圖PCB交互的主要方式和步驟: 一、創(chuàng)建項(xiàng)目和關(guān)聯(lián)文件 創(chuàng)建新項(xiàng)目 :首先,在AD20中創(chuàng)建一個(gè)新的項(xiàng)目,這將作為
    的頭像 發(fā)表于 09-02 17:19 ?1735次閱讀

    ad怎么把原理圖pcb相關(guān)聯(lián)

    在Altium Designer(簡稱AD)中,將原理圖PCB相關(guān)聯(lián)是一個(gè)重要的設(shè)計(jì)步驟,它確保了從邏輯設(shè)計(jì)到物理實(shí)現(xiàn)的順利過渡。以下是實(shí)現(xiàn)原理圖PCB相關(guān)聯(lián)的步驟: 一、分配元件
    的頭像 發(fā)表于 09-02 16:34 ?3947次閱讀

    AD畫完原理圖后如何導(dǎo)入PCB

    完整無誤 : 在進(jìn)行導(dǎo)入之前,請(qǐng)確保原理圖已經(jīng)繪制完成,并且所有元件都已正確放置和連接。 檢查元件的封裝是否已分配,因?yàn)榉庋b是元件在PCB上的物理表示。 創(chuàng)建或打開PCB文件 : 如果尚未創(chuàng)建
    的頭像 發(fā)表于 09-02 16:32 ?4118次閱讀

    altium怎么把原理圖導(dǎo)入pcb

    在Altium Designer中,將原理圖導(dǎo)入到PCB設(shè)計(jì)是一個(gè)關(guān)鍵的步驟,它確保了電路設(shè)計(jì)的準(zhǔn)確性和可制造性。這個(gè)過程涉及到多個(gè)階段,包括原理圖的創(chuàng)建、編譯、檢查以及最終的導(dǎo)入到PCB
    的頭像 發(fā)表于 09-02 16:27 ?1283次閱讀

    Altium怎么把原理圖換成pcb

    在Altium Designer中,將原理圖轉(zhuǎn)換為PCB(Printed Circuit Board,印制電路板)是一個(gè)關(guān)鍵的設(shè)計(jì)步驟。以下是將原理圖換成
    的頭像 發(fā)表于 09-02 16:20 ?1494次閱讀

    原理圖PCB Checklist大放送~

    進(jìn)行原理圖PCB詳檢二、原理圖檢查清單細(xì)則原理圖CheckList電源電路自檢確認(rèn)項(xiàng)目確認(rèn)結(jié)果備注應(yīng)用設(shè)計(jì)模擬部分?jǐn)?shù)字部分是否隔離每個(gè)IC
    的頭像 發(fā)表于 07-24 08:11 ?797次閱讀
    <b class='flag-5'>原理圖</b>及<b class='flag-5'>PCB</b> Checklist大放送~

    家庭路由器如何選?實(shí)用技巧讓你不再!

    家庭路由器選購需考慮需求、預(yù)算、性能指標(biāo)、硬件配置、軟件功能、認(rèn)證與測(cè)試及售后服務(wù)。明確需求,選擇適合的型號(hào)和品牌,確保網(wǎng)絡(luò)穩(wěn)定、高速。遵循這些技巧,避免,享受網(wǎng)絡(luò)便利。
    的頭像 發(fā)表于 04-29 11:38 ?570次閱讀

    痛苦“電池電壓偵測(cè)電路”,含淚總結(jié)設(shè)計(jì)要點(diǎn)

    和大家分享這個(gè)電路的設(shè)計(jì)要點(diǎn),以及當(dāng)時(shí)的設(shè)計(jì)失誤,幫助大家積累經(jīng)驗(yàn),以后不要這種。 設(shè)計(jì)要點(diǎn)一:設(shè)定分壓電阻的大小 這種便攜式掌上閱讀器,當(dāng)然是內(nèi)置鋰電池的:
    的頭像 發(fā)表于 04-07 14:31 ?2450次閱讀
    痛苦<b class='flag-5'>踩</b><b class='flag-5'>坑</b>“電池電壓偵測(cè)電路”,<b class='flag-5'>含淚</b>總結(jié)設(shè)計(jì)要點(diǎn)

    ad原理圖封裝怎么和pcb封裝關(guān)聯(lián)

    AD原理圖封裝與PCB封裝關(guān)聯(lián)是電子設(shè)計(jì)自動(dòng)化(EDA)過程中的重要環(huán)節(jié)。為了實(shí)現(xiàn)這一關(guān)聯(lián),需要遵循一定的步驟和注意事項(xiàng)。 一、AD原理圖封裝與PCB封裝的關(guān)聯(lián)原理 在電子設(shè)計(jì)中,
    的頭像 發(fā)表于 12-13 15:43 ?1.4w次閱讀

    原理圖pcb的關(guān)系

    原理圖pcb的關(guān)系? 原理圖PCB之間有著密切的關(guān)系,它們是電子設(shè)計(jì)中兩個(gè)不可分割的部分。原理圖是電子設(shè)備的邏輯和電路圖紙,而
    的頭像 發(fā)表于 12-07 15:37 ?4603次閱讀

    反相輸入放大器的,你過沒有?

    反相輸入放大器的,你過沒有?
    的頭像 發(fā)表于 12-06 15:35 ?566次閱讀
    反相輸入放大器的<b class='flag-5'>坑</b>,你<b class='flag-5'>踩</b>過沒有?

    R128點(diǎn)屏筆記

    本文所整理的R128點(diǎn)屏筆記均是在參考以下應(yīng)用開發(fā)案例進(jìn)行屏幕適配時(shí)遇到的實(shí)際開發(fā)問題,涵蓋了屏幕花屏、屏幕白屏、LVGL顯示顏色錯(cuò)誤等常見問題的解決方法。
    的頭像 發(fā)表于 12-03 10:17 ?1207次閱讀
    R128點(diǎn)屏<b class='flag-5'>踩</b><b class='flag-5'>坑</b>筆記

    關(guān)于圖像傳感器圖像質(zhì)量的四大誤區(qū)!你過幾個(gè)?

    關(guān)于圖像傳感器圖像質(zhì)量的四大誤區(qū)!你過幾個(gè)
    的頭像 發(fā)表于 11-27 16:56 ?409次閱讀
    關(guān)于圖像傳感器圖像質(zhì)量的四大誤區(qū)!你<b class='flag-5'>踩</b>過幾個(gè)<b class='flag-5'>坑</b>?

    推挽電路的,你過沒?

    推挽電路的,你過沒?
    的頭像 發(fā)表于 11-24 16:25 ?1043次閱讀
    推挽電路的<b class='flag-5'>坑</b>,你<b class='flag-5'>踩</b>過沒?