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

標題: 用STC12單片機檢測SD擴容假卡,要怎樣實現呢? [打印本頁]

作者: dalaoshi    時間: 2021-2-13 03:46
標題: 用STC12單片機檢測SD擴容假卡,要怎樣實現呢?
本帖最后由 dalaoshi 于 2021-2-13 16:03 編輯

這幾天用STC12單片機成功啟動了SD卡,從2G到32G都能用,而我手頭還有幾年前在某寶買到的所謂“擴容卡”,標明是2G,把歌曲寫進去后,文件名都還在,就是歌曲打不開,上網搜尋才發現了有所謂擴容卡。

擴容卡可惡之處在于,寫文件時不會發生錯誤,等寫完了讀不到才知道上當,花費消費者大量時間和精神,擴容卡最近鬧得更兇,大量1T2T的卡,很便宜,很多人買了回去作測試,制作了大量視頻在油管上勸人們不要購買,他們的測試辦法是把大量文件抄進去,然后讀出校驗,非常費時,動輒幾個小時甚至隔夜。

我想應該有辦法用SPI與SD卡對話讀出SD卡的標稱容量和檢測出實際容量,但找遍所有CMD卻沒有看到,是否還有什么SD-CMD沒有公布?或者大家有什么建議。

作者: 一片一城    時間: 2021-2-14 11:34
對樓主的問題有興趣,但對我來說太高深。僅為一頂。
作者: cheney03    時間: 2021-2-18 15:42
最近也在調試SD卡,一直卡在初始化CMD0寫入失敗,樓主的例程可否提供參考
作者: dalaoshi    時間: 2021-2-18 18:39
cheney03:

這篇文章很好,有C的代碼:

http://m.raoushi.com/bbs/dpj-186038-1.html“單片機軟件SPI和硬件SPI讀寫SD卡,TF卡測試程序”

如果你是卡在CMD0,多半是接線錯誤,或者接觸不良。CMD0命令很簡單。
作者: cheney03    時間: 2021-2-19 15:54

圖1用SD卡模塊連接(兩個模塊都試了),CMD0寫入后,讀不到返回值0x01,初始化不成功



圖2 SPI接口直接焊在SD卡對應引腳上,寫入CMD0后,能讀取到返回值0x01,初始化成功

作者: cheney03    時間: 2021-2-19 16:00



我加入了串口調試,SPI直接 接SD卡對應引腳 初始化成功

作者: cheney03    時間: 2021-2-19 16:08

例程中主函數 通過P0接LED燈狀態來檢查SD卡讀寫數據是否正確,貌似這樣無法判斷數據有無寫入或讀出。
因為緩存數組中已經寫入了512個0x7F,不管SD卡是否讀寫數據,P0=BUFFER_DATA[0];P0的結果都是0x7F

還有一個問題:SD卡寫入數據后,用什么軟件可以看到哪個扇區寫入的具體內容

作者: dalaoshi    時間: 2021-2-20 00:24
我在實驗中還發現,連接線的長度長一些會偶爾會發生錯誤,另外要測量一下供電壓,我用開發板在初期實驗時給SD卡的電壓才2V,折騰了半天,最好有邏輯分析儀可以顯示四個腳的邏輯圖,多試幾次一定會成功,CMD0已經成功了,那就沒有問題了。
作者: cheney03    時間: 2021-2-20 10:04
非常感謝樓主,確實是杜邦線過長,換了短的,通訊正常,成功讀寫SD卡。
作者: cheney03    時間: 2021-2-20 10:28
請問你邏輯分析儀是怎么抓取時序圖的,我的沒信號。我看你另外一個帖子中,寫入每個命令的時序圖都能抓取到。



作者: cheney03    時間: 2021-2-20 10:32


我主程序中執行到最后是while(1);死循環,邏輯分析儀抓取不到前面SD卡寫CMD0等初始化各個命令的時序圖

作者: 單片機研究協會    時間: 2021-2-20 12:57
SD卡的真實容量很好測,用單片機寫程序就可以實現
作者: dalaoshi    時間: 2021-2-21 17:28
cheney03,

C語言我只看懂一些,可能是死機了。你把各個命令逐個試,這樣才知道究竟卡在哪里,單單一個寫動作就有很多步驟。邏輯分析儀取樣2M不夠大,至少要8M才容易抓到波形。

作者: cheney03    時間: 2021-2-22 15:11
我在網上下了一個工具,可以檢測是否為擴容卡。工具的原理就是將存儲設備全部寫滿數據,然后對這些寫入的數據進行校驗。這樣,不管是內存卡上有“物理壞塊”還是“擴容卡”,都逃不過此款工具的檢測。按這個原理可以給樓主提供一個思路,看有沒辦法通過SPI寫的方式 來檢測

SD卡檢測.zip

202.17 KB, 下載次數: 5


作者: npn    時間: 2021-2-22 16:16
向最后一個扇區寫數據,寫進去讀不出來1000%是假的。
作者: npn    時間: 2021-2-22 16:57
cheney03 發表于 2021-2-20 10:04
非常感謝樓主,確實是杜邦線過長,換了短的,通訊正常,成功讀寫SD卡。

高速信號,遠距離傳輸都是要用屏蔽線的。
作者: dalaoshi    時間: 2021-2-24 05:17
謝謝各位的提議,我這幾天也看了不少資料,原來做擴容卡是用一個生產廠家生產SD卡的軟件隨便就可以設定的,根本就不是什么了不起的高科技,是操作系統層面的東西,若是直接與SD卡溝通,正如npn君所言,直接向標稱容量的扇區寫數據再讀回,若發生錯誤就是假卡了。但有大量的SD卡用戶卻被無良廠家所害,旅游所拍的照片不見了,快樂的假期變成夢魘,還得用大量時間證明卡的容量是假的,唉!




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