當前位置:首頁 > 電源 > 數(shù)字電源
[導讀]介紹了多媒體卡MMC的工作原理、MMC的串行外設接口協(xié)議模式及在大容量便攜式數(shù)據(jù)采集系統(tǒng)中的應用,最后給出了PIC16F73B微處理器與MMC的接口設計。

目前比較常見的數(shù)據(jù)采集及處理系統(tǒng)是功能完備的微機系統(tǒng)。這種系統(tǒng)雖然能較快地分析和處理監(jiān)測到的信號,但往往只能在固定的位置使用,在野外和移動的情況下則顯得十分笨重和不便。特別是野外數(shù)據(jù)采集作業(yè),往往需要長時間地采集、記錄海量數(shù)據(jù),需要體積小、重量輕、存儲容量大的數(shù)據(jù)采集及處理儀器。近幾年,隨著非易失存儲技術(shù)的發(fā)展以及處理器(如嵌入式系統(tǒng)和DSP)性能的不斷提高,使信號采集存儲系統(tǒng)的耗電量和體積不斷減小,滿足了便攜式的要求,但其讀寫速度不及MMC。多媒體卡MMC(Multimedia Card)是由美國SANDISK公司和德國西門子公司在1997年共同開發(fā)研制的一種多功能、體積小、容量大的快閃存儲卡。MMC的發(fā)展目標主要是針對移動電話、數(shù)碼相機、數(shù)碼攝像機、MP3音樂、PDA、電子書、玩具等產(chǎn)品。
MMC在一定程度上改善了CF卡讀寫速度較慢的缺點,并且其體積輕巧、抗沖擊性強、可反復讀寫30萬次左右。MMC4.0的標準提供了更寬的數(shù)據(jù)帶寬和更快的傳輸速率,并支持雙電壓操作模式。MMC還具備存儲區(qū)糾錯能力和低功耗特性,如果5ms內(nèi)沒接收到系統(tǒng)控制命令字,MMC則會自動轉(zhuǎn)入休眠狀態(tài),同時它還支持熱拔插操作。由此可見,將MMC應用于大容量便攜式數(shù)據(jù)采集系統(tǒng)是一種很好的選擇。
1 MMC的結(jié)構(gòu)及工作原理[1]
1.1 MMC的管腳及功能

MMC常被設計為一種低成本的數(shù)據(jù)平臺和通訊介質(zhì),其存儲容量可達2GB。MMC的接口設計非常簡單,如圖1所示。它采用7針接口,低成本的串行總線,時鐘頻率可達20MHz。MMC的操作電壓為2.7~3.6V,讀/寫電流也只有23mA和27mA。MMC最小數(shù)據(jù)傳送單位是塊,塊的大小缺省值定義為512B。MMC的讀寫模式包括流式模式、多塊模式和單塊模式等。


MMC讀寫接口可在MMC協(xié)議和SPI兩種通信協(xié)議下工作。MMC協(xié)議是MMCA協(xié)會開發(fā)的高性能三線制通信協(xié)議,可尋址64 000張MMC多媒體卡,支持順序讀/寫操作、單/多數(shù)據(jù)塊讀/寫操作。表1是MMC使用SPI協(xié)議時的管腳定義。

 


1.2 MMC的內(nèi)部邏輯結(jié)構(gòu)及功能
MMC的內(nèi)部邏輯結(jié)構(gòu)可分為四部分:SPI/MMC通信協(xié)議接口、單芯片控制器、數(shù)據(jù)閃存模塊、控制線和數(shù)據(jù)線。SPI/MMC接口實現(xiàn)與主控制器的通信,單芯片控制器完成接口協(xié)議、數(shù)據(jù)存儲檢索、糾錯碼算法、故障判斷處理、電源管理和時鐘控制等功能。數(shù)據(jù)閃存模塊實現(xiàn)整個存儲區(qū)空間的單字節(jié)訪問,控制線和數(shù)據(jù)線實現(xiàn)單芯片控制器與數(shù)據(jù)閃存模塊的訪問及數(shù)據(jù)傳輸。
1.3 SPI/MMC通信協(xié)議
MMC協(xié)議是MMC默認的通信協(xié)議,SPI協(xié)議作為MMC協(xié)議的一個子集,是MMC協(xié)議的可選協(xié)議。其工作效率雖然不及MMC協(xié)議強大,但是SPI協(xié)議簡單易用、兼容性好、便于和單片機連接使用,且可以把設計費用減到最小。SPI協(xié)議主要應用于MMC需要數(shù)量不大并且數(shù)據(jù)傳輸率要求不太高的系統(tǒng)。
MMC通電后,會以默認方式進入MMC協(xié)議模式;如果要轉(zhuǎn)入SPI協(xié)議模式,則需要進行相應的協(xié)議模式切換;如果要從SPI協(xié)議模式轉(zhuǎn)入MMC協(xié)議模式,只要切斷電源后重新通電,系統(tǒng)即能以默認方式進入。本設計采用SPI通信協(xié)議模式。
1.4 MMC的文件系統(tǒng)
MMC的文件格式定義并不包括在系統(tǒng)規(guī)范內(nèi)。為了提高資料的互換性,MMC定義了三種基本的文件系統(tǒng),其中除了不帶分區(qū)的DOS-FAT文件系統(tǒng)和類似硬盤帶分區(qū)的文件系統(tǒng)外,開發(fā)者還可以定義自己獨特的文件系統(tǒng)。這些定義使得MMC同樣具有廣泛的操作系統(tǒng)平臺(如DOS系統(tǒng)、Windows系統(tǒng)及Linux系統(tǒng)等)支持。
2 MMC的SPI協(xié)議
2.1 SPI接口及通信模式
SPI接口是一種通用同步串行接口總線,用來同外部設備進行通信,字長為8位。SPI接口利用CLK、DataIn、 DataOut三線進行數(shù)據(jù)的讀寫操作。其中,CLK為時鐘信號,由外部控制器提供;DataIn和DataOut為數(shù)據(jù)輸入和輸出線。是MMC的片選信號線,在整個SPI操作過程中,必須始終保持低電平有效。
2.2 MMC命令的CRC校驗
為了確保數(shù)據(jù)存儲的準確性,MMC在數(shù)據(jù)處理時均采用CRC校驗字。MMC的CRC校驗分為CRC7和CRC16兩種。CRC7幾乎適合于MMC的所有命令(只是應答信號格式為R3的除外),CRC7的算法表達式為:G(x)=x7+x3+1。而CRC16用于數(shù)據(jù)塊傳輸模式的保護處理,它的算法表達式為:G(x)=x16+x12+x5+1。
2.3 MMC命令的應答信號格式
所有MMC的命令字長度均為6個字節(jié),傳輸從高位開始,且包含一個CRC校驗字。命令字的格式如表2所示。


對于MMC的命令,MMC有多種應答信號格式,且應答信號的傳輸方向也是從高位開始。在SPI協(xié)議模式下,有5種應答信號格式:即R1、R2、R3、Busy和R1b。
通常,MMC接收到每個命令字后,都會發(fā)送一個格式為R1的應答信號(卡狀態(tài)查詢命令字CMD13除外),此應答信號為1字節(jié),最高位為0,其他位為錯誤標志位,如表3所示。

 


Busy格式應答信號的長度為多個字節(jié)。各位均為0時,表示MMC正忙;如果存在非0位,表明MMC已經(jīng)準備好接收下一個命令。
R2格式應答信號的長度為2個字節(jié),用于答復卡狀態(tài)查詢命令字CMD13,首字節(jié)同R1,第2字節(jié)表示的是錯誤類型,如表4所示。

 


R3格式應答信號的長度為5個字節(jié),用于答復卡內(nèi)OCR寄存器,R3的首字節(jié)同R1,其余4字節(jié)為OCR寄存器的內(nèi)容。
R1b格式應答信號包括兩部分:R1格式部分和Busy格式可選附加部分。
3 MMC的命令
MMC的命令字共分為10個命令組,SPI協(xié)議模式支持其中的6個命令組,可以實現(xiàn)MMC系統(tǒng)的基本設定、數(shù)據(jù)塊讀、數(shù)據(jù)塊寫、擦除、寫保護和MMC鎖定等功能。以堆棧的檢查管理命令CIM_CHECK_STACK為例,它是命令組中基本設定命令之一。它主要通過命令SEND_CSD(CMD9)讀取MMC的信息,然后與進入系統(tǒng)堆棧表的接口卡的信息進行對比。如果不是上一張卡,再判定是否超時和超出卡的限定數(shù)量,從而確定該卡是否已進入系統(tǒng)。堆棧的檢查管理命令流程圖如圖2所示。


4 MMC與嵌入式系統(tǒng)芯片組成的大容量便攜式數(shù)據(jù)采集器的接口
4.1 MMC與嵌入式芯片的硬件接口設計

圖3是MMC與嵌入式系統(tǒng)芯片PIC16F73B的硬件接口。圖中,F(xiàn)M24CL64為緩存芯片,采用Port C的硬件SPI接口對MMC卡進行讀寫操作[2][3]。

 


4.2 MMC與嵌入式芯片的軟件接口設計
MMC與嵌入式芯片接口的部分軟件流程如圖4所示。


在訪問MMC存儲單元前,需要首先設定訪問塊的長度,系統(tǒng)默認訪問塊的長度為512字節(jié),通過寫緩存芯片F(xiàn)M24CL64完成。當寫入的數(shù)據(jù)達到512個字節(jié)時即轉(zhuǎn)入MMC主存,故讀寫長度不需要再重新設定。MMC格式化為FAT文件系統(tǒng)結(jié)構(gòu)后,數(shù)據(jù)以文件的形式保存,這樣可方便上位機對MMC主存的讀取。以下是嵌入式系統(tǒng)對MMC卡寫文件的部分程序代碼:
Void file_write(DIR_tag *file_tag,char*){
U16 j.offset=file_tag.StartCluster*2;
Mmc_read_block(&sdc,fat1_addr+offset/512,mmc-buffer);
Mmc_buffer[offset%512]=0xff;
Mmc_buffer[offset%512+1]=0xff;
Mmc_write_block (&sdc,fat1_addr+offset/512,mmc_buffer);
Mmc_write_block (&sdc,fat2_addr+offset/512,mmc_buffer);
For (j=0;jMmc_write_block(&sdc,519+(file_tag.StartCluster-2),mmc_buffer);
}
采用嵌入式系統(tǒng)芯片PIC16F73B與MMC搭建信號采集的硬件平臺,僅使用很少的外部邏輯電路。整個系統(tǒng)可以采用3.3V單一低電壓供電,供電電路非常簡單。在系統(tǒng)軟件實現(xiàn)上,可以采用交替式雙緩存機制,將采集到的數(shù)據(jù)先存入數(shù)據(jù)緩沖區(qū)(圖3中的FM24CL64)中。當數(shù)據(jù)緩沖區(qū)寫滿時發(fā)出溢出中斷,再對MMC進行突發(fā)式寫操作。當寫操作完畢后可以發(fā)送命令,使MMC立即進入休眠狀態(tài),將功耗降至最低。這樣在數(shù)據(jù)采集系統(tǒng)工作的大部分時間內(nèi),MMC處于休眠狀態(tài),工作電流很低。該系統(tǒng)適于野外(如地質(zhì)、石油等部門)的數(shù)據(jù)采集與存儲工作,數(shù)據(jù)文件可以在Windows環(huán)境下用讀卡器讀取,方便了數(shù)據(jù)的進一步分析和處理,且具有低功耗、攜帶方便、性能價格比高等特點。
參考文獻
[1] Multimedia card product manual rev 5.1[S].SANDISK CORPORATION,2002.
[2] 孫方,顏國正,王文興.Multimedia Card及其與單片機接口[J].單片機與嵌入式系統(tǒng)應用,2004,(6).
[3] 李學海.PIC單片機實用教程[M].北京:北京航空航天大學出版社,2002.
[4] 張凱,姜熙君,陳 磊等.MMC的文件系統(tǒng)及其實現(xiàn)方法[J].單片機與嵌入式系統(tǒng)應用,2006,(5).

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉