找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 14382|回復: 26
收起左側

51單片機讀寫SD卡(帶SD卡資料。更新:FAT文件系統(tǒng)原理手冊)

  [復制鏈接]
ID:140725 發(fā)表于 2016-11-15 12:10 | 顯示全部樓層 |閱讀模式
幾天老師讓我折騰一下SD卡SPI模式讀寫(暫時無FAT文件系統(tǒng),F(xiàn)AT對我這個新手比較耗時),下個學期來研究下FAT文件系統(tǒng),到時候有機會也跟大家交流交流~
因為51單片機無SPI總線接口,所以用軟件模擬SPI總線。重點和難點主要在于SD卡SPI模式的初始化,讀寫SD卡。
哦對了,我用的是MMC卡,不過MMC卡是向上兼容的,所以SD卡手冊頁基本適用于MMC卡。
下面我把調(diào)試過程中遇到的一些問題以及主要代碼,流程圖貼出來供交流,歡迎指點。
SD卡和單片機間的電平轉(zhuǎn)換我是用三極管9013做開關,不過我們需要一個5V(用于單片機)和3.3V(用于SD卡)的電源哦~到網(wǎng)上搜下就有了,我就不多說了。

發(fā)幾個比較主要的手冊:
SD卡在單片機上的應用.pdf (530.72 KB, 下載次數(shù): 288)

FAT文件系統(tǒng)原理.pdf (1.18 MB, 下載次數(shù): 189)

SD卡接口描述 .pdf (1.54 MB, 下載次數(shù): 128)

SD卡使用手冊.pdf (1.12 MB, 下載次數(shù): 138)

SPI總線協(xié)議.pdf (1.48 MB, 下載次數(shù): 130)


一些調(diào)試總結:
1、寫完代碼開始硬件調(diào)試的時候,發(fā)現(xiàn)在keil上調(diào)試仿真的時候控制開發(fā)板上的LED等閃爍是沒問題的,可是下到單片機上調(diào)試卻發(fā)現(xiàn)很不符合邏輯,該閃的時候不閃,不該閃的時候閃個不停。后來發(fā)現(xiàn)原來是我定義一個緩沖區(qū)(用來接收從SD卡讀取的數(shù)據(jù))定義到data去了,改成xdata之后又行了。不過不明白為什么,有人知道嗎?

2、SD卡手冊中提示:After power up, the host starts the clock and sends the initializing sequence on the CMD line. This sequence is a contiguous stream of logical ‘1’s. The sequence length is the maximum of 1msec, 74 clocks or the supply-ramp-uptime; the additional 10 clocks (over the 64 clocks after what the card should be ready for communication) is provided to eliminate power-up synchronization problems.
即:在SD卡上電期間需要往SD卡發(fā)送連續(xù)的高電平‘1

3、寫完一個命令后延時8個時鐘,以確保和SD卡時鐘同步。

4、寫完一個數(shù)據(jù)塊時返回的數(shù)據(jù)為 0X×××00101,調(diào)試過程中發(fā)現(xiàn)收到的數(shù)據(jù)是0xE5,但數(shù)據(jù)依然可以寫進去,搞了半天,還以為數(shù)據(jù)手冊有誤呢~(要有懷疑精神嘛^_^),其實0xE5也是沒錯的。

……

先說這幾點吧!調(diào)試過程中沒注意記下問題,下次會注意點哈~如果有人也在做這個有不明白的一起交流,都是新手,怕啥?哈哈~



評分

參與人數(shù) 3黑幣 +15 收起 理由
菜雞一只314159 + 5 贊一個!
723803162 + 5 贊一個!
眷戀與夢醒剎那 + 5 很給力!

查看全部評分

回復

使用道具 舉報

ID:138411 發(fā)表于 2016-11-15 16:17 | 顯示全部樓層
不錯的選擇,值得學習。
回復

使用道具 舉報

ID:130231 發(fā)表于 2017-3-23 11:30 | 顯示全部樓層
給力!給你贊一個。
回復

使用道具 舉報

ID:161831 發(fā)表于 2017-3-25 08:48 | 顯示全部樓層
不錯,給力的資料!
回復

使用道具 舉報

ID:199249 發(fā)表于 2017-5-10 19:42 | 顯示全部樓層
下不了怎么辦
回復

使用道具 舉報

ID:243704 發(fā)表于 2018-4-26 14:33 | 顯示全部樓層
謝謝分享~。。。。!
回復

使用道具 舉報

ID:283970 發(fā)表于 2018-5-26 20:51 | 顯示全部樓層
謝謝樓主分享哦
回復

使用道具 舉報

ID:366484 發(fā)表于 2018-7-6 19:51 | 顯示全部樓層
我也不能下載,需要黑筆啊
回復

使用道具 舉報

ID:367670 發(fā)表于 2018-7-9 14:50 | 顯示全部樓層
不錯,感謝分享
回復

使用道具 舉報

ID:368216 發(fā)表于 2018-7-9 19:55 | 顯示全部樓層
給力!給你贊一個。
回復

使用道具 舉報

ID:77479 發(fā)表于 2018-7-21 15:46 | 顯示全部樓層
非常好,好好研究!
回復

使用道具 舉報

ID:77479 發(fā)表于 2018-7-21 15:47 | 顯示全部樓層
非常好,非常感謝!
回復

使用道具 舉報

ID:382882 發(fā)表于 2018-8-4 16:13 | 顯示全部樓層
謝謝
回復

使用道具 舉報

ID:184706 發(fā)表于 2019-2-14 11:20 | 顯示全部樓層
弄個壓縮包,少吸金
回復

使用道具 舉報

ID:371527 發(fā)表于 2019-4-22 07:59 | 顯示全部樓層
只寫數(shù)據(jù),還是帶文件名的?沒有說
回復

使用道具 舉報

ID:518421 發(fā)表于 2019-4-22 11:17 | 顯示全部樓層
不知道是否好用,下載看看!謝謝!
回復

使用道具 舉報

ID:522422 發(fā)表于 2019-4-26 17:21 | 顯示全部樓層
給力學習下。。~
回復

使用道具 舉報

ID:535176 發(fā)表于 2019-8-19 21:23 | 顯示全部樓層
贊一個
回復

使用道具 舉報

ID:434779 發(fā)表于 2019-10-6 12:25 | 顯示全部樓層
給力的資料呀,贊!
回復

使用道具 舉報

ID:548682 發(fā)表于 2019-11-1 18:41 | 顯示全部樓層

給力的資料呀,贊!
回復

使用道具 舉報

ID:636592 發(fā)表于 2019-11-14 17:04 | 顯示全部樓層
下不了。。。幫頂
回復

使用道具 舉報

ID:636592 發(fā)表于 2019-12-24 16:11 | 顯示全部樓層
先記一下,沒分下不了附件了。。。以后再下。。。
回復

使用道具 舉報

ID:140644 發(fā)表于 2020-1-7 10:14 | 顯示全部樓層
在研究SD卡讀寫
回復

使用道具 舉報

ID:53978 發(fā)表于 2020-3-10 14:55 | 顯示全部樓層
標記一下,這個需要用到。
回復

使用道具 舉報

ID:10641 發(fā)表于 2020-5-4 09:41 | 顯示全部樓層
非常好的東東,值得推薦
回復

使用道具 舉報

ID:10641 發(fā)表于 2020-5-4 09:47 | 顯示全部樓層
data和xdata跟單片機有關
回復

使用道具 舉報

ID:161511 發(fā)表于 2021-5-28 22:22 | 顯示全部樓層
非常感謝非常感謝!好東西!正在搞!
回復

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復 返回頂部 返回列表