www84811.com-国产区一区二区三区,亚洲第一中文字幕在线观看,91精品久久香蕉国产线看观看,国产精品欧美久久

電子開發網

電子開發網電子設計 | 電子開發網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 個字
[ 查看全部 ] 網友評論
關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁面
下到頁底
晶體管查詢
www84811.com-国产区一区二区三区,亚洲第一中文字幕在线观看,91精品久久香蕉国产线看观看,国产精品欧美久久
亚洲精选一二三| 国产毛片一区二区| 久久综合色之久久综合| 丰满放荡岳乱妇91ww| 最好看的中文字幕久久| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 日韩高清中文字幕一区| 久久久精品中文字幕麻豆发布| 9人人澡人人爽人人精品| 亚洲午夜免费电影| 精品国产欧美一区二区| 成人aa视频在线观看| 亚洲一二三区不卡| 久久天天做天天爱综合色| 91在线观看成人| 日韩av在线播放中文字幕| 中文字幕av一区 二区| 欧美日韩在线一区二区| 国产一区二区久久| 亚洲最大的成人av| 精品国产百合女同互慰| 91一区在线观看| 免费av成人在线| 国产精品天美传媒沈樵| 欧美军同video69gay| 国产精品1区二区.| 亚洲国产精品久久久久婷婷884 | 亚洲欧洲日韩一区二区三区| 欧美日韩久久久久久| 国产精品一品视频| 亚洲成人免费在线| 亚洲国产高清在线| 日韩一区二区在线看片| 99视频精品全部免费在线| 久久国产剧场电影| 亚洲精品国产无套在线观| 337p粉嫩大胆噜噜噜噜噜91av| 91福利在线导航| 国产成人在线视频网址| 天天做天天摸天天爽国产一区| 国产精品入口麻豆九色| 欧美一级久久久| 色菇凉天天综合网| 国产成人综合在线| 麻豆91在线观看| 亚洲午夜一区二区三区| 国产精品久久久久久久久免费桃花| 91精品国产乱| 欧亚洲嫩模精品一区三区| 福利电影一区二区三区| 免费高清成人在线| 亚洲一区影音先锋| 国产精品久久久久影院| 337p日本欧洲亚洲大胆精品| 欧美欧美午夜aⅴ在线观看| 91在线视频观看| 国产精品香蕉一区二区三区| 免费看日韩精品| 亚洲电影欧美电影有声小说| 亚洲欧洲三级电影| 中文字幕成人av| www久久久久| 欧美一区二区免费| 欧美精三区欧美精三区| 91精品91久久久中77777| caoporen国产精品视频| 国产成人亚洲综合色影视| 久久国产生活片100| 天天综合色天天综合色h| 亚洲综合免费观看高清完整版| 中文字幕日韩一区二区| 国产蜜臀av在线一区二区三区| 精品久久国产字幕高潮| 欧美一区二区啪啪| 欧美精品99久久久**| 欧美偷拍一区二区| 在线亚洲免费视频| 色综合一个色综合| 91免费国产在线观看| 99re这里只有精品6| 成人一级视频在线观看| 国产精品影音先锋| 国产资源精品在线观看| 男人的天堂久久精品| 爽爽淫人综合网网站| 日韩电影一区二区三区| 偷偷要91色婷婷| 日韩1区2区日韩1区2区| 偷窥少妇高潮呻吟av久久免费| 亚洲成人免费在线| 三级欧美韩日大片在线看| 午夜欧美大尺度福利影院在线看| 亚洲国产精品麻豆| 天堂一区二区在线| 午夜私人影院久久久久| 日日夜夜精品视频天天综合网| 日韩国产精品大片| 六月婷婷色综合| 精品一二三四区| 国产精品一区专区| 国产91精品欧美| www.99精品| 一本久久a久久免费精品不卡| 色伊人久久综合中文字幕| 色欧美乱欧美15图片| 欧美在线视频全部完| 欧美日韩综合一区| 这里只有精品视频在线观看| 日韩午夜精品视频| 久久先锋影音av鲁色资源网| 国产欧美综合色| 中文字幕欧美一| 亚洲综合色区另类av| 视频一区视频二区中文字幕| 青青青伊人色综合久久| 精东粉嫩av免费一区二区三区| 国产精品影音先锋| 99re热这里只有精品视频| 欧美中文字幕亚洲一区二区va在线| 欧美挠脚心视频网站| 日韩欧美电影一区| 国产欧美中文在线| 一区二区三区欧美| 日本v片在线高清不卡在线观看| 激情伊人五月天久久综合| 成人综合日日夜夜| 91九色02白丝porn| 日韩欧美视频在线| 国产精品私人影院| 亚洲国产人成综合网站| 精品一区二区三区影院在线午夜| 成人午夜视频福利| 欧美调教femdomvk| xnxx国产精品| 亚洲乱码精品一二三四区日韩在线| 亚洲成人av一区二区三区| 蜜臀av在线播放一区二区三区 | 国产老肥熟一区二区三区| 91丨九色丨蝌蚪丨老版| 51精品国自产在线| 国产人久久人人人人爽| 一区二区在线观看视频在线观看| 美女视频一区在线观看| 不卡av电影在线播放| 欧美高清视频不卡网| 国产性色一区二区| 亚洲一二三四区不卡| 国产麻豆精品一区二区| 在线国产亚洲欧美| 亚洲精品一区二区三区在线观看| 亚洲毛片av在线| 麻豆国产91在线播放| 97国产精品videossex| 日韩午夜在线观看| 亚洲人亚洲人成电影网站色| 男人的天堂久久精品| 91丨porny丨国产入口| 欧美一级久久久| 亚洲欧美激情小说另类| 另类综合日韩欧美亚洲| 色噜噜狠狠色综合中国| wwww国产精品欧美| 亚洲一二三区视频在线观看| 国产精品亚洲午夜一区二区三区 | 午夜精品国产更新| 丁香婷婷深情五月亚洲| 欧美日韩大陆在线| 国产精品色婷婷久久58| 99re6这里只有精品视频在线观看| 久久久国产午夜精品| 亚洲最大色网站| 高清日韩电视剧大全免费| 亚洲欧美激情一区二区| 亚洲一区av在线| 丁香另类激情小说| 日韩精品在线网站| 亚洲图片欧美综合| av高清久久久| 久久久久青草大香线综合精品| 午夜精品免费在线观看| 丁香婷婷综合网| 精品国产三级电影在线观看| 亚洲sss视频在线视频| 99久久精品国产麻豆演员表| 精品国内二区三区| 天堂蜜桃一区二区三区 | 国内精品嫩模私拍在线| 欧美日韩你懂得| 亚洲欧美国产毛片在线| 国产成人av一区二区三区在线 | 亚洲欧洲日产国码二区| 国产精品一区二区三区99| 欧美一区二区在线观看| 亚洲一区av在线| 91麻豆精东视频| 国产精品久久久久影视| 国产高清久久久久| 久久亚洲综合av| 看电视剧不卡顿的网站| 欧美一二三四区在线|