《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > MultiMediacard及其與單片機接口
MultiMediacard及其與單片機接口
摘要: MultiMediaCard是Sandisc公司推出的大容量串行Flash存儲卡,外形尺寸為32mm×24mm×1.4mm,質量小于2g,7針引腳,便于開發設計小型的移動數碼設備。本文重點介紹此類存儲器與PIC單片機的接
Abstract:
Key words :

摘要:MultiMediaCard是Sandisc公司推出的大容量串行Flash存儲卡,外形尺寸為32mm×24mm×1.4mm,質量小于2g,7針引腳,便于開發設計小型的移動數碼設備。本文重點介紹此類存儲器與PIC單片機接口,給出實際的電路設計和軟件代碼示例。

1 概述

Sandisc公司推出的大大容量串行Flash存儲器產品——MultiMediaCard(MMC),通常叫作多媒體卡。它的體積比SmartMedia還要小,不怕沖擊,可反復讀寫記錄30萬次,驅動電壓2.7~3.6V,可變時鐘頻率范圍為0~20MHz,目前常見的容量為64MB/128MB。ATP Electrionics公司已經率先推出了1GB的高容量MMC。除了體積小、壽命長、容量大等特性外,還具備存儲區糾錯能力;低功耗;5ms內沒有接收到命令字后,自動轉入休眠狀態;支持熱插拔等優點。MMC可以格式化為FAT文件系統,便于上位機讀寫。

2 MMC簡介

2.1 引腳排列及功能

根據存儲容量的不同,MMC有SMDB和SDMJ兩種構成技術。SMDB即二進制NAND技術(Binary NAND),16MB和32MB容量的MMC卡采用此技術。目前常用的64MB和128MB的MMC采用SDMJ,即MLC(Multi Level Cell)NAND技術。各容量的MMC卡,其外形尺寸及引腳排列相同,如圖1所示。

MMC讀寫接口可以在MMC和SPI兩種通信 協議下工作。MMC是由MMCA協會開發的高性能三線制通信協議,即CMD、CLK、DAT線,最大可尋址64000張MMC卡,單個物理地址可疊放30張卡,支持順序讀寫及單/多數據塊讀寫操作,是MMC卡默認的通信協議。SPI協議為可選協議,工作效率不及MMC協議;但SPI協議簡單易用,兼容性好,便于和單片機連接使用。本設計采用SPI通信協議,下文將詳細介紹。

    2.2 內部邏輯結構

MMC卡的內部邏輯結構可分為四部分:MMC/SPI接口、單芯片控制器、數據閃存模塊、控制線和數據線。MMC/SPI接口實現與主控制器的通信。單芯片控制器完成接口協議、數據存儲檢索、糾錯碼算法、故障診斷處理、電源管理和時鐘控制功能。數據內存模塊可以實現整個存儲空間內的單字節訪剩??皇羌虻サ淖終罅校??潛環殖閃碩嘀紙峁埂?12個字節構成1個扇區(sector)。根據MMC卡容量的不同,16或32個扇區構成1個擦除族(erase group)。32個擦除族構成1個寫保護族(write protect group)。此設計使MMC操作靈活,使用方便。控制線和數據線實現數據存儲區的訪問,其內部邏輯結構如圖2所示。

3 MMC/SPI通信協議

MMC卡上電后,默認進入MMC模式。如果轉入SPI模式下工作,需進行模式切換。SPI模式設定流程如圖3所示。

如需從SPI模式轉入MMC模式,只能切斷電源,重新上電,進入默認MMC模式。從實際應用角度出發,SPI模式設計簡單,操作方便,但數據傳輸速率遜于MMC模式。基于設計要求,筆者采用了SPI通信協議。

4 存儲器讀寫接口

4.1 SPI接口及操作模式

SPI接口是一種通用同步串行接口總線,字長為8位,用來與外部設備進行通信。SPI接口利用CLK、DataIn和DataOut三根線進行數據的讀寫。其中,CLK為時鐘信號,有外部控制器提供;Datain和DataOut為數據輸入和輸出線。CS是MMC片選信號線,在整個SPI操作過程中,必須保持低電平有效信號。

SPI接口共有四種操作模式,分別為0、1、2和3。SPI操作模式決定了設備接收和發送數據時的時鐘相位和極性,即決定了時鐘信號的上升和下降沿與數據流動方向之間的關系,如圖4所示。本設計采用模式3。

4.2 MMC卡命令及答復信號

所有MMC卡命令字長度均為6個字節,傳輸從高位開始,且包含一個CRC校驗字。

命令字索引采用二進制編碼。比如CMD0的索引位是000000,CMD39的索引位是100111。MMC卡命令字分為10個命令組,每組由多個命令字組成,完成MMC卡功能設定。SPI模式下的Sandisc MMC卡支持其中的6個命令組,可實現基本設定、數據塊讀、數據塊寫、擦除、寫保護、MMC卡鎖定功能。

MMC卡有多種應答信號格式,傳輸從高位開始。SPI模式下,存在5種應答信號格式,分別為R1、R2、R3、Busy、R1b。

接收到每個命令后,MMC卡都發送一個格式為R1的應答信號,卡狀態查詢命令字CMD13除外。此應答信號占1字節,最高位為0,低7位為錯誤標志。若某位為1,表示存在相應錯誤。

Busy應答信號長度為多個字節。各位都為0,表示卡正忙。存在非零位表明卡已經準備好接收下一命令。

R2格式應答信號長度為2字節,用于答復卡狀態查詢命令字CMD13。首字節格式同R1,第2個字節表示的錯誤類型。

R3格式應答信號長度為5字節,答復卡內OCR豁口讀命令CMD58。首字節格式同R1,其余4字節為OCR豁口內容。

R1b格式應答信號包括兩部分,R1格式部分和Busy格式可選附加部分。

4.3 MMC在SPI模式下的傳輸時序

MMC在SPI協議下讀寫時序如圖5所示。主控制器發送讀/寫命令,當收到OUT傳輸互上正確的應答信號后,OUT/IN傳輸線開始讀/寫操作。

5 MMC卡與單片機接口實例

5.1 硬件電路設計

圖6為筆者采用Sandisc公司容量為32MB的MMC卡設計的便攜式數據采集系統的一部分。單片機采用美國Microchip公司推出的PIC16F73B。單片機的工作頻率為4MHZ,采用Port C的硬件SPI接口進行MMC卡的讀寫操作。

5.2 軟件設計

訪問MMC卡存儲單元前,需要設定訪問塊長度。默認長度為512字節。本設計是通過寫緩存芯片FM24CL64,達到512字節后轉入主存MMC的(硬件電路圖應作相應的修改),所以讀寫長度不再設定。MMC格式化為FAT文件系統的結構后,數據以文件的形式為上位機所讀取。

MMC接口部分軟件設計流程如圖7所示。

5.3 MMC卡SPI初始化與寫子程序

因為MMC可以在兩種協議下工作,且默認為MMC操作模式,所以必須經過初始化才能在SPI模式下工作。初始化和寫子程序代碼見www.dpj.com.cn。
 

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
一区二区不卡在线视频 午夜欧美不卡在 | 欧美精品在线一区二区三区| 久久久久久穴| 欧美一区二区免费| 午夜精品理论片| 亚洲欧美www| 午夜精品视频在线观看一区二区| 亚洲一级在线| 亚洲香蕉视频| 亚洲综合清纯丝袜自拍| 亚洲视频在线免费观看| 一本色道久久加勒比精品 | 野花国产精品入口| 一本一本久久a久久精品综合妖精| 亚洲精品色图| 一本色道久久| 亚洲四色影视在线观看| 亚洲视屏一区| 西西人体一区二区| 欧美在线黄色| 久热国产精品视频| 免费观看成人鲁鲁鲁鲁鲁视频| 免费观看一区| 欧美激情视频给我| 欧美色视频日本高清在线观看| 欧美三级中文字幕在线观看| 欧美日韩一区二区在线观看视频| 国产精品成人免费精品自在线观看| 欧美性猛交xxxx乱大交退制版 | 国产一区二区三区久久久久久久久| 韩国一区电影| 在线观看日韩一区| 亚洲美女av网站| 亚洲天堂免费在线观看视频| 亚洲主播在线播放| 亚洲福利精品| 99国产精品久久久| 亚洲欧美日产图| 久久亚洲私人国产精品va媚药| 牛牛国产精品| 欧美日韩综合不卡| 国产一区二区三区免费在线观看| 在线观看久久av| 亚洲精品三级| 小处雏高清一区二区三区| 亚洲高清不卡在线| 一区二区日韩| 久久久久国产精品麻豆ai换脸| 欧美承认网站| 国产精品理论片| 极品裸体白嫩激情啪啪国产精品| 亚洲人成在线观看| 亚洲欧美日韩电影| 亚洲人www| 亚洲欧美一区二区原创| 久久久蜜桃一区二区人| 欧美精品一区二区三区蜜桃| 国产精品视频999| 亚洲国产精品一区制服丝袜| 一区二区三区成人精品| 亚洲国产二区| 亚洲综合色婷婷| 美女精品在线| 国产精品免费aⅴ片在线观看| 一区三区视频| 亚洲欧美电影院| 日韩一级不卡| 久久全国免费视频| 国产精品国产三级国产专播品爱网 | 亚洲小说区图片区| 91久久精品国产| 亚洲男女毛片无遮挡| 狂野欧美激情性xxxx| 国产精品久久久久91| 亚洲成人在线| 亚洲欧洲av一区二区三区久久| 亚洲精品黄网在线观看| 欧美在线视频观看| 欧美视频一区二区三区四区| 精品成人a区在线观看| 亚洲网站视频| 亚洲精品视频在线看| 久久黄金**| 国产精品久久亚洲7777| 亚洲精品久久久一区二区三区| 欧美一区二区三区在线观看视频| 在线亚洲高清视频| 欧美成人在线免费视频| 国产字幕视频一区二区| 亚洲一区二区三区久久| 99精品欧美一区二区三区| 久久一区二区三区av| 国产日韩av高清| 在线一区视频| 在线亚洲精品福利网址导航| 欧美成人三级在线| 韩国在线视频一区| 午夜欧美大尺度福利影院在线看| 亚洲一区免费观看| 欧美日韩中文字幕精品| 亚洲欧洲一区二区三区在线观看 | 亚洲激情电影中文字幕| 亚洲福利视频免费观看| 久久国产精品久久久| 国产精品久久77777| 99精品免费| 中文国产亚洲喷潮| 欧美另类人妖| 亚洲精品一区二区三区不| 亚洲精品一品区二品区三品区| 美女诱惑黄网站一区| 激情欧美亚洲| 亚洲大胆美女视频| 久久综合狠狠综合久久激情| 国产一区二区三区免费在线观看| 性欧美大战久久久久久久久| 欧美一级专区| 国产欧美一区二区精品仙草咪| 亚洲免费一在线| 欧美一二区视频| 国产欧美综合一区二区三区| 亚洲专区一区| 欧美在线二区| 国产一区二区三区黄视频| 欧美中文在线免费| 久久亚洲捆绑美女| 亚洲国产成人一区| 日韩亚洲国产精品| 欧美日韩精品一区视频| 99伊人成综合| 亚洲综合电影| 国产日产亚洲精品系列| 久久aⅴ国产欧美74aaa| 美女诱惑一区| 亚洲破处大片| 亚洲制服av| 国产日韩精品视频一区| 欧美在线一二三四区| 另类图片国产| 亚洲日韩视频| 亚洲欧美一区二区精品久久久| 国产人久久人人人人爽| 亚洲高清不卡在线| 欧美激情在线播放| 在线一区亚洲| 久久久精品一区| 91久久久久久久久| 亚洲一区二区在线观看视频| 国产精品制服诱惑| 久久国产毛片| 欧美精品一区二区三区视频| 宅男在线国产精品| 久久精品综合| 亚洲激情视频网站| 亚洲一区影音先锋| 国产一区二区三区在线免费观看| 亚洲国产精品久久久| 欧美日韩精品系列| 午夜影院日韩| 欧美成人中文| 亚洲图片欧美日产| 久久亚洲欧美| 99国内精品久久| 久久久久久久尹人综合网亚洲| 亚洲国产影院| 欧美一级二区| 亚洲高清不卡在线观看| 亚洲免费中文字幕| 一区二区三区在线观看视频| 制服诱惑一区二区| 国产自产女人91一区在线观看| 亚洲乱码国产乱码精品精 | 香蕉成人啪国产精品视频综合网| 久久亚洲图片| 中文无字幕一区二区三区| 久久网站热最新地址| 99国产麻豆精品| 久久综合网络一区二区| 日韩午夜免费| 久久―日本道色综合久久| 日韩一级欧洲| 美女精品网站| 香蕉久久一区二区不卡无毒影院| 欧美日韩国产欧| 亚洲福利视频一区| 国产精品亚洲产品| 亚洲精品之草原avav久久| 国产美女搞久久| 中文亚洲视频在线| 在线观看的日韩av| 欧美一区二区视频观看视频| 亚洲激情网站| 久久午夜色播影院免费高清| 在线视频欧美日韩| 嫩模写真一区二区三区三州| 午夜精品区一区二区三| 欧美视频官网| 亚洲免费高清| 在线不卡中文字幕| 欧美一区二区三区精品|