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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 19291|回復: 19
打印 上一主題 下一主題
收起左側

第20章 單片機驅動SD卡與znFAT文件系統

  [復制鏈接]
跳轉到指定樓層
樓主
51單片機輕松入門—基于STC15W4K系列(C語言版)
李友全
編著 詳見:http://www.zg4o1577.cn/bbs/dpj-37954-1.html

20SD卡與znFAT文件系統
1 電路圖
2 程序移植
3 znFAT文件系統介紹

SD卡廣泛運用在手機、數碼相機中,本章帶領大家入門。

TF卡比標準SD卡(如數碼相機上使用的SD卡)在外形上更加小巧,通過SD轉接卡也可當

作標準SD卡使用,TF卡主要用在手機上,其容量從128MB到32GB各種規格齊全, TF卡與 標準SD卡僅僅是封裝上的不同,它們的傳輸協議是完全相同的。 SDHC是表示“高容量SD存儲卡”,SD 2.0系統規定SDHC是容量大于2GB小于等于32GB的SD 卡,傳輸速度被定義為Class2(2MB/sec)、Class4(4MB/sec)、Class6(6MB/sec)等級別, 并且在卡片上必須有SDHC標志和速度等級標志,符合SDHC標準的TF卡如下圖左所示

(class4是市場上用得最普遍的速度等級),另外,SD協會規定SDHC必須采用FAT32 文 件系統,這是因為之前在SD卡中使用的FAT16文件系統所支持的最大容量為2GB,并不能 滿足SDHC的要求。

1 電路圖


2 程序移植

SD卡的讀寫程序可直接使用成熟的程序包,一般不需要對程序包進行修改。

例20.1 SD卡扇區讀寫驅動測試,要求單片機上電后讀取SD卡總容量并將結果通過串口發送 到計算機,R/C時鐘:22.1184MHz,波特率9600,計算機串口助手使用字符格式顯示,單片 機讀取SD卡總容量后對一個程序指定的扇區地址進行數據寫入與讀出,并驗證寫入與讀出數 據是否完全相符,同時把驗證結果發送給計算機串口助手進行顯示。

主程序代碼如下:

// SD卡的扇區讀寫測試,可以支持MMC+SD1.0+SD2.0(SD與SDHC)。
#include "sd.h"
#include "uart.h" void main()
{
int i=0,res=0; // res 用于存放函數返回值
unsigned long sec=0; // sec 用于存放函數返回的扇區總數 port_mode(); // 所有IO口設為準雙向弱上拉方式。 UART_Init(); // 波特率:9600 /22.1184MHZ
UART_Send_Str("串口設置完畢");
res=SD_Init(); UART_Send_StrNum("SD卡初始化完畢:",res);
sec=SD_GetTotalSec();
UART_Send_StrNum("總扇區:",sec); // 總容量=總扇區*512字節 UART_Send_StrNum("總容量(M):",sec>>11);
// sec>>11表示:總容量(字節)/1024/1024=兆字節

for(i=0;i<512;i++) pbuf[ i]=i; // 清空測試緩沖區

res=SD_Write_Sector(1000,pbuf);

// 512*1000=512千字節,表明可測試小至1M的卡 UART_Send_StrNum("SD卡寫扇區完成:",res);

for(i=0;i<512;i++) pbuf[ i]=0; // 清空測試緩沖區

res=SD_Read_Sector(1000,pbuf); UART_Send_StrNum("SD卡讀扇區完成:",res);

res=0;

for(i=0;i<512;i++) if(pbuf[ i]!=((unsigned char)i)) res=1;
if(res) UART_Send_Str("SD卡讀寫有錯");
else UART_Send_Str("SD卡OK");
while(1);
}
程序運行結果如下圖所示。

3 znFAT文件系統介紹

有了前面的驅動程序,我們已經可以使用SD卡來存儲程序運行過程中的重要數據 了,由于SD卡存儲容量很大,即使每次使用1個不同的扇區(512字節),也有足 夠的空間來存儲數據,但有一個問題,通過前面的驅動程序直接寫入到SD卡的數 據無法直接在計算機上顯示,在計算機上寫入到SD卡中的數據也無法使用前面的 驅動程序直接讀取出來,為解決這個問題,需要在前面驅動程序的基礎上加入文 件系統,讓單片機對文件的操作與計算機對文件的操作相兼容,在8位單片機上 方便使用的文件系統是znFAT,znFAT與存儲設備的關系如圖所示。



51單片機驅動sd卡上面壓縮包所有程序下載: 第20章 SD卡.rar (11.3 MB, 下載次數: 374)

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏17 分享淘帖 頂1 踩
回復

使用道具 舉報

沙發
ID:113004 發表于 2016-5-21 19:54 | 只看該作者
感謝分享
回復

使用道具 舉報

板凳
ID:58591 發表于 2016-10-12 15:52 | 只看該作者
感謝分享,支持下
回復

使用道具 舉報

地板
ID:144711 發表于 2016-10-27 10:30 | 只看該作者
學習中 真是對文件系統不了解
回復

使用道具 舉報

5#
ID:167829 發表于 2017-3-3 10:49 | 只看該作者
謝謝分享
回復

使用道具 舉報

6#
ID:171696 發表于 2017-3-18 20:44 | 只看該作者
感謝分享,支持下
回復

使用道具 舉報

7#
ID:200484 發表于 2017-5-14 00:37 | 只看該作者
謝謝分享!不夠錢下載
回復

使用道具 舉報

8#
ID:250362 發表于 2017-11-17 11:39 | 只看該作者
謝謝分享
回復

使用道具 舉報

9#
ID:263813 發表于 2017-12-19 17:32 | 只看該作者
謝謝分享,先行收藏
回復

使用道具 舉報

10#
ID:56377 發表于 2017-12-23 10:52 | 只看該作者
謝謝分享,先行收藏
回復

使用道具 舉報

11#
ID:277451 發表于 2018-1-18 16:42 | 只看該作者
好東西啊,謝謝分享
回復

使用道具 舉報

12#
ID:329461 發表于 2018-5-14 11:29 | 只看該作者
感謝分享
回復

使用道具 舉報

13#
ID:393796 發表于 2018-10-23 23:48 | 只看該作者

感謝分享,支持下,辛苦了樓主
回復

使用道具 舉報

14#
ID:222011 發表于 2018-11-4 22:13 | 只看該作者
感謝分享
回復

使用道具 舉報

15#
ID:382264 發表于 2019-1-21 16:39 來自手機 | 只看該作者
好東西
回復

使用道具 舉報

16#
ID:599538 發表于 2019-12-14 22:01 來自手機 | 只看該作者
好東西
回復

使用道具 舉報

17#
ID:599538 發表于 2020-4-12 12:29 來自手機 | 只看該作者
支持,太有用了
回復

使用道具 舉報

18#
ID:599538 發表于 2020-4-19 14:10 來自手機 | 只看該作者
感謝分享,正在學習
回復

使用道具 舉報

19#
ID:983266 發表于 2021-11-22 00:37 | 只看該作者
好東西,現在正在調試這個程序,8G的卡,SPI模式,一直不成功,下載這個試試看
回復

使用道具 舉報

20#
ID:1128778 發表于 2024-7-11 17:53 | 只看該作者
philip 發表于 2017-5-14 00:37
謝謝分享!不夠錢下載

可以去B站搜索一下這本書 有對應視頻 里面有某一個寶鏈接 在詳情頁可以下載
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 天堂资源 | 国产在线麻豆精品入口 | 欧美性一区二区三区 | 久久久精品久久 | 国产激情在线播放 | 精品久久久久久国产 | 亚洲国产精品一区二区三区 | 羞羞的视频免费看 | 久久国产一区二区三区 | 日本二区在线观看 | 成人特级毛片 | 亚洲欧美日韩中文字幕一区二区三区 | 91在线精品一区二区 | 午夜精品久久久久久 | 伊人久久伊人 | 欧美日韩精品一区二区三区视频 | 久久久亚洲| 91成人免费看 | 国产电影精品久久 | h片在线免费观看 | 国产一二三区电影 | 亚洲视频三| 国产欧美一级二级三级在线视频 | 欧美大片黄 | 国产精品射 | 日本午夜精品一区二区三区 | av一区二区在线观看 | 久久精品国产免费看久久精品 | 视频一区二区中文字幕日韩 | 一级大片网站 | 亚洲综合久久网 | 国产免费拔擦拔擦8x高清 | 精品久久久久久久久久久 | 久久久久久免费观看 | 四虎在线观看 | a久久| 国产日韩欧美一区 | 中文字幕在线视频免费视频 | 国产精品我不卡 | 国产福利精品一区 | 久久亚洲一区二区三区四区 |