欧美午夜欧美,台湾成人av,久久av一区,最近看过的日韩成人

電子開發網

電子開發網電子設計 | 電子開發網Rss 2.0 會員中心 會員注冊
搜索: 您現在的位置: 電子開發網 >> 電子開發 >> 單片機 >> 正文

SD卡在單片機上的應用

作者:佚名    文章來源:本站原創    點擊數:    更新時間:2011-5-30
 SD卡在現在的日常生活與工作中使用非常廣泛,時下已經成為最為通用的數據存儲卡。在諸如MP3、數碼相機等設備上也都采用SD卡作為其存儲設備。SD卡之所以得到如此廣泛的使用,是因為它價格低廉、存儲容量大、使用方便、通用性與安全性強等優點。既然它有著這么多優點,那么如果將它加入到單片機應用開發系統中來,將使系統變得更加出色。這就要求對SD卡的硬件與讀寫時序進行研究。對于SD卡的硬件結構,在官方的文檔上有很詳細的介紹,如SD卡內的存儲器結構、存儲單元組織方式等內容。要實現對它的讀寫,最核心的是它的時序,筆者在經過了實際的測試后,使用51單片機成功實現了對SD卡的扇區讀寫,并對其讀寫速度進行了評估。下面先來講解SD卡的讀寫時序。

(1) SD卡的引腳定義
  
SD卡引腳功能詳述:

引腳
編號
SD模式
        SPI模式
名稱
類型
描述
名稱
類型
描述
1
CD/DAT3
IO或PP
卡檢測/
數據線3
#CS
I
片選
2
CMD
PP
命令/
回應
DI
I
數據輸入
3
VSS1
S
電源地
VSS
S
電源地
4
VDD
S
電源
VDD
S
電源
5
CLK
I
時鐘
SCLK
I
時鐘
6
VSS2
S
電源地
VSS2
S
電源地
7
DAT0
IO或PP
數據線0
DO
O或PP
數據輸出
8
DAT1
IO或PP
數據線1
RSV
 
 
9
DAT2
IO或PP
數據線2
RSV
 
 

注:S:電源供給  I:輸入 O:采用推拉驅動的輸出
PP:采用推拉驅動的輸入輸出

SD卡SPI模式下與單片機的連接圖:
  
    SD卡支持兩種總線方式:SD方式與SPI方式。其中SD方式采用6線制,使用CLK、CMD、DAT0~DAT3進行數據通信。而SPI方式采用4線制,使用CS、CLK、DataIn、DataOut進行數據通信。SD方式時的數據傳輸速度與SPI方式要快,采用單片機對SD卡進行讀寫時一般都采用SPI模式。采用不同的初始化方式可以使SD卡工作于SD方式或SPI方式。這里只對其SPI方式進行介紹。

(2) SPI方式驅動SD卡的方法
     SD卡的SPI通信接口使其可以通過SPI通道進行數據讀寫。從應用的角度來看,采用SPI接口的好處在于,很多單片機內部自帶SPI控制器,不光給開發上帶來方便,同時也見降低了開發成本。然而,它也有不好的地方,如失去了SD卡的性能優勢,要解決這一問題,就要用SD方式,因為它提供更大的總線數據帶寬。SPI接口的選用是在上電初始時向其寫入第一個命令時進行的。以下介紹SD卡的驅動方法,只實現簡單的扇區讀寫。
1) 命令與數據傳輸
1. 命令傳輸
SD卡自身有完備的命令系統,以實現各項操作。命令格式如下:
 
      命令的傳輸過程采用發送應答機制,過程如下:
                       
    每一個命令都有自己命令應答格式。在SPI模式中定義了三種應答格式,如下表所示:

字節
含義
 
 
 
1
7
開始位,始終為0
6
參數錯誤
5
地址錯誤
4
擦除序列錯誤
3
CRC錯誤
2
非法命令
1
擦除復位
0
閑置狀態

字節
含義
 
 
 
1
7
開始位,始終為0
6
參數錯誤
5
地址錯誤
4
擦除序列錯誤
3
CRC錯誤
2
非法命令
1
擦除復位
0
閑置狀態
 
 
 
2
7
溢出,CSD覆蓋
6
擦除參數
5
寫保護非法
4
卡ECC失敗
3
卡控制器錯誤
2
未知錯誤
1
寫保護擦除跳過,鎖/解鎖失敗
0
鎖卡

字節
含義
 
 
 
1
7
開始位,始終為0
6
參數錯誤
5
地址錯誤
4
擦除序列錯誤
3
CRC錯誤
2
非法命令
1
擦除復位
0
閑置狀態
2~5
全部
操作條件寄存器,高位在前


寫命令的例程:
//-----------------------------------------------------------------------------------------------
  向SD卡中寫入命令,并返回回應的第二個字節
//-----------------------------------------------------------------------------------------------
unsigned char Write_Command_SD(unsigned char *CMD)
{
   unsigned char tmp;
   unsigned char retry=0;
   unsigned char i;

   //禁止SD卡片選
   SPI_CS=1;
   //發送8個時鐘信號
   Write_Byte_SD(0xFF);
   //使能SD卡片選
   SPI_CS=0;

   //向SD卡發送6字節命令
   for (i=0;i<0x06;i++)
   {
      Write_Byte_SD(*CMD++);
   }
  
   //獲得16位的回應
   Read_Byte_SD(); //read the first byte,ignore it.
   do
   {  //讀取后8位
      tmp = Read_Byte_SD();
      retry++;
   }
   while((tmp==0xff)&&(retry<100));
   return(tmp);
}

2) 初始化
SD卡的初始化是非常重要的,只有進行了正確的初始化,才能進行后面的各項操作。在初始化過程中,SPI的時鐘不能太快,否則會造初始化失敗。在初始化成功后,應盡量提高SPI的速率。在剛開始要先發送至少74個時鐘信號,這是必須的。在很多讀者的實驗中,很多是因為疏忽了這一點,而使初始化不成功。隨后就是寫入兩個命令CMD0與CMD1,使SD卡進入SPI模式
           初始化時序圖:
  
  
           初始化例程:
//--------------------------------------------------------------------------
    初始化SD卡到SPI模式
//--------------------------------------------------------------------------
unsigned char SD_Init()

   unsigned char retry,temp;
   unsigned char i;
   unsigned char CMD[] = {0x40,0x00,0x00,0x00,0x00,0x95};
   SD_Port_Init(); //初始化驅動端口
  
   Init_Flag=1; //將初始化標志置1

   for (i=0;i<0x0f;i++)
   {
      Write_Byte_SD(0xff); //發送至少74個時鐘信號
   }
 
   //向SD卡發送CMD0
   retry=0;
   do
   { //為了能夠成功寫入CMD0,在這里寫200次
     temp=Write_Command_SD(CMD);
     retry++;
     if(retry==200)
     { //超過200次
       return(INIT_CMD0_ERROR);//CMD0 Error!
     }
   }
   while(temp!=1);  //回應01h,停止寫入
  
   //發送CMD1到SD卡
   CMD[0] = 0x41; //CMD1
   CMD[5] = 0xFF;
   retry=0;
   do
   { //為了能成功寫入CMD1,寫100次
     temp=Write_Command_SD(CMD);
     retry++;
     if(retry==100)
     { //超過100次
       return(INIT_CMD1_ERROR);//CMD1 Error!
     }
   }
   while(temp!=0);//回應00h停止寫入
  
   Init_Flag=0; //初始化完畢,初始化標志清零
  
   SPI_CS=1;  //片選無效
   return(0); //初始化成功
}

[1] [2] 下一頁

Tags:SD卡,單片機,應用  
責任編輯:admin
請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
1分 2分 3分 4分 5分

還可以輸入 200 個字
[ 查看全部 ] 網友評論
關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁面
下到頁底
晶體管查詢
欧美午夜欧美,台湾成人av,久久av一区,最近看过的日韩成人
久久一日本道色综合| 色呦呦网站一区| 日本亚洲天堂网| 亚洲综合小说图片| 亚洲综合在线第一页| 亚洲婷婷在线视频| 亚洲欧美日韩中文播放| 一区二区三区资源| 亚洲国产精品天堂| 免费一级片91| 久88久久88久久久| 成人午夜精品一区二区三区| 成a人片亚洲日本久久| 一本到不卡免费一区二区| 欧美中文字幕久久| 欧美一卡二卡在线| 国产欧美1区2区3区| 《视频一区视频二区| 亚洲一区二区三区中文字幕 | 日韩专区欧美专区| 美女尤物国产一区| 国产成人精品亚洲日本在线桃色 | 欧美狂野另类xxxxoooo| 日韩一区二区中文字幕| 久久嫩草精品久久久久| 国产精品久久久久aaaa| 亚洲一卡二卡三卡四卡五卡| 美女视频黄 久久| 成人午夜精品在线| 欧美精品777| 欧美激情在线观看视频免费| 亚洲午夜成aⅴ人片| 国产麻豆欧美日韩一区| 欧美三级韩国三级日本三斤| 精品久久久久久久久久久久包黑料 | 久久精品国产99久久6| 99久久综合狠狠综合久久| 91精品国产麻豆国产自产在线 | 色婷婷亚洲婷婷| 日韩欧美国产系列| 亚洲情趣在线观看| 国产成人久久精品77777最新版本| 色伊人久久综合中文字幕| 欧美精品一区在线观看| 亚洲高清在线视频| 91网站最新网址| 精品国产91乱码一区二区三区| 亚洲精品欧美专区| 风间由美性色一区二区三区| 在线播放一区二区三区| 综合在线观看色| 成人sese在线| 国产日韩欧美精品综合| 麻豆高清免费国产一区| 正在播放一区二区| 亚洲一区二区3| 色综合久久综合网97色综合| 中文字幕亚洲综合久久菠萝蜜| 精品一二线国产| 日韩一区二区免费高清| 石原莉奈在线亚洲二区| 欧美日韩久久一区二区| 亚洲自拍欧美精品| 欧美在线视频日韩| 亚洲一区在线播放| 在线一区二区视频| 亚洲综合偷拍欧美一区色| 99精品偷自拍| 一区二区三区在线不卡| 91久久精品一区二区三| 亚洲一区二区三区视频在线| 91久久人澡人人添人人爽欧美| 亚洲欧美电影院| 日本道精品一区二区三区| 一区二区三区高清在线| 欧美伊人久久久久久久久影院| 一卡二卡三卡日韩欧美| 欧美视频一区二区| 日韩黄色免费电影| 日韩一区和二区| 国产一区欧美二区| 国产精品国产三级国产三级人妇| 成a人片国产精品| 亚洲欧美成aⅴ人在线观看| 欧美午夜视频网站| 日本成人在线网站| 久久久久九九视频| 91婷婷韩国欧美一区二区| 亚洲精品免费一二三区| 91精品欧美福利在线观看| 久草热8精品视频在线观看| 久久―日本道色综合久久| av电影在线观看一区| 亚洲国产成人porn| 欧美成人乱码一区二区三区| 高清在线成人网| 亚洲福利一区二区| 精品噜噜噜噜久久久久久久久试看| 国产一区二区三区最好精华液| 国产精品白丝在线| 这里是久久伊人| 成人91在线观看| 日韩在线a电影| 国产精品久久夜| 欧美日韩精品电影| 国产伦理精品不卡| 亚洲在线视频一区| 久久久五月婷婷| 欧美日韩国产精品成人| 国产美女精品人人做人人爽| 亚洲一区二区三区激情| 日本一区免费视频| 91精品国产日韩91久久久久久| www.亚洲精品| 青青青爽久久午夜综合久久午夜| 国产精品久久网站| 精品国产露脸精彩对白| 欧美伊人久久久久久午夜久久久久| 国产一区二区久久| 婷婷综合另类小说色区| 国产精品欧美一区二区三区| 精品美女一区二区| 欧美剧情片在线观看| 色综合久久99| 国产.精品.日韩.另类.中文.在线.播放| 亚洲一区二区三区在线看| 亚洲欧洲在线观看av| 欧美xxxxx牲另类人与| 欧美乱妇一区二区三区不卡视频 | 五月天激情综合| 亚洲欧美日韩一区二区| 中文字幕不卡在线观看| www国产精品av| 欧美不卡一区二区三区| 在线不卡欧美精品一区二区三区| 一本一道久久a久久精品| 不卡视频免费播放| 成人永久看片免费视频天堂| 国产精品一二一区| 国产精品中文有码| 国产成人一区二区精品非洲| 老司机精品视频导航| 蜜桃久久久久久| 老司机午夜精品99久久| 精品在线播放免费| 国产一区二区三区免费在线观看| 毛片av中文字幕一区二区| 秋霞电影一区二区| 老司机精品视频在线| 国模无码大尺度一区二区三区| 麻豆传媒一区二区三区| 激情深爱一区二区| 国产sm精品调教视频网站| 成人午夜私人影院| 91在线观看视频| 欧美性一区二区| 日韩欧美在线综合网| 日韩精品一区二区三区在线| 久久日一线二线三线suv| 中文字幕av一区二区三区免费看 | 欧美大胆一级视频| 久久亚洲一级片| 成人免费在线播放视频| 亚洲图片欧美色图| 麻豆成人91精品二区三区| 国产成人日日夜夜| 99精品国产99久久久久久白柏| 91国产福利在线| 日韩精品一区在线| 欧美国产一区在线| 夜夜精品视频一区二区| 蜜桃av一区二区| 成人动漫av在线| 91麻豆精品国产| 中文天堂在线一区| 午夜一区二区三区视频| 精品一区二区精品| 色av成人天堂桃色av| 精品少妇一区二区| 亚洲欧洲另类国产综合| 日韩avvvv在线播放| 粉嫩一区二区三区性色av| 欧美乱妇15p| 国产精品麻豆网站| 日本午夜一本久久久综合| 成人一区在线看| 91精品久久久久久蜜臀| 国产精品无人区| 日本欧洲一区二区| 91视视频在线观看入口直接观看www | 亚洲精品国产精品乱码不99 | 日本一区二区三区免费乱视频 | 午夜精品福利一区二区三区av| 国产不卡视频一区| 精品视频一区三区九区| 国产精品视频免费| 国产一区二区免费视频| 欧美巨大另类极品videosbest | 国产精品理论在线观看| 日本成人在线一区|