機(jī)電之家資源網(wǎng)
單片機(jī)首頁|單片機(jī)基礎(chǔ)|單片機(jī)應(yīng)用|單片機(jī)開發(fā)|單片機(jī)文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發(fā)
培訓(xùn)信息
贊助商
C8051F的超大容量Flash存儲(chǔ)器擴(kuò)展
C8051F的超大容量Flash存儲(chǔ)器擴(kuò)展
 更新時(shí)間:2008-7-26 20:36:27  點(diǎn)擊數(shù):4
【字體: 字體顏色

摘要:nand結(jié)構(gòu)flash數(shù)據(jù)存儲(chǔ)器件是超大容量數(shù)據(jù)存儲(chǔ)的理想選擇,當(dāng)前被廣泛應(yīng)用于u盤、mp3和數(shù)碼相機(jī)的數(shù)據(jù)存儲(chǔ)。本文對該類型flash的基本操作進(jìn)行研究并對實(shí)際應(yīng)用系統(tǒng)給予驗(yàn)證,揭示了nand結(jié)構(gòu)flash的操作規(guī)律。

關(guān)鍵詞:nand flash 數(shù)據(jù)存儲(chǔ) c8051f

引 言

  大容量數(shù)據(jù)存儲(chǔ)是單片機(jī)應(yīng)用系統(tǒng)的瓶頸,受到容量、功耗、尋址方式的約束。突破容量限制,可以很大程度上擴(kuò)展和提高應(yīng)用系統(tǒng)的總體功能。sumsung公司的nand結(jié)構(gòu)flash存儲(chǔ)器件是一款性價(jià)比很高的超大容量數(shù)據(jù)存儲(chǔ)器件,在mp3、u盤、數(shù)碼相機(jī)和pda中有廣泛的應(yīng)用,且市場占有份額逐年加大。用該器件作為各種單片機(jī)尤其是嵌入式系統(tǒng)的數(shù)據(jù)存儲(chǔ)器,可以完美地解決容量限制,實(shí)現(xiàn)靈活操作,勢必成為數(shù)據(jù)存儲(chǔ)的主流方向。

1 器件介紹

  nand結(jié)構(gòu)flash是sumsung公司隆重推出并著力開發(fā)的新一代數(shù)據(jù)存儲(chǔ)器件,電源電壓1.7~3.6v,體積小,功耗低,容量最大可達(dá)1gb,按頁進(jìn)行讀寫,按塊擦除,通過i/o口分時(shí)復(fù)用作為命令/地址/數(shù)據(jù)。本次應(yīng)用開發(fā)的是nand結(jié)構(gòu)16mb的k9f2808uob,其它大容量的器件只比該型號(hào)送出的地址多了幾字節(jié),操作指令和時(shí)序相同。具體結(jié)構(gòu)說明如圖1所示。

  由圖1可知,該器件由1k個(gè)塊(block)組成,每個(gè)塊有32頁,每頁有528字節(jié),這528字節(jié)分成a、b、c三個(gè)區(qū)。對每一頁的尋址需要通過i/o口送出三個(gè)地址,第二、三行地址(a9~a23)指明尋址到某一頁,第一列地址指明尋址到頁的指定區(qū)中某一字節(jié)。對頁的分區(qū)命令如表1所列。

表1 起始指針位置與區(qū)域關(guān)系對照表

命 令 指針位置/字節(jié) 區(qū) 域 00h 0~255 陣列第一伴(a) 01h 256~511 陣列第二半(b) 50h 512~527 剩余陣列(c)

  由表1可以看出,00h、01h、50h只是選區(qū)指針。選定區(qū)的內(nèi)部尋址是由第一個(gè)列地址完成的,a0~a7可以最大尋址256字節(jié)。

2 應(yīng)用舉例

  在開發(fā)便攜式心電信號(hào)采集監(jiān)視儀中,k9f2808被用做心電采樣數(shù)據(jù)存儲(chǔ)器。mcu采用美國cygnal公司的soc增強(qiáng)型單片機(jī)c8051f020,內(nèi)部ram共有4352字節(jié),i/o支持雙向操作等。flash的命令引腳要接到端口1上去,端口3是命令/地址/數(shù)據(jù)的復(fù)用形式。顯然這里的數(shù)據(jù)是并行的,因此操作速度很快,達(dá)到了讀頁 1.2ns,寫頁200μs。圖2給出了芯片的接口電路圖。由于篇幅所限,圖3只給出寫頁的命令時(shí)序,并對相關(guān)的指令代碼做簡要說明。

  在寫頁之前,mcu的ram中就應(yīng)該存有采樣來的528字節(jié)的數(shù)據(jù)。寫操作時(shí),先指出寫開始地址。這由選區(qū)命令和第一個(gè)列地址來共同指定,以后在寫頁時(shí)就可以忽略不寫。此處為了最大限度存儲(chǔ)數(shù)據(jù),開始地址定為a區(qū)的00h。為了指定這個(gè)地址,必須在送出命令80h之前送出選區(qū)命令00h,同時(shí)地址a0~a7置為0。緊跟在80h之后送出三個(gè)地址,第一個(gè)列地址已經(jīng)是00h,第二、三頁地址只要指定a9~a23就可以了。隨后連續(xù)送出528個(gè)數(shù)據(jù)字節(jié),為了把數(shù)據(jù)從flash的數(shù)據(jù)寄存器寫入對應(yīng)存儲(chǔ)單元,接下來再寫入命令10h。經(jīng)過約500μs的物理寫入,就可以進(jìn)行狀態(tài)查詢了。寫入命令字70h后,從flash的i/o0位就可以讀出操作結(jié)果標(biāo)志。在執(zhí)行主代碼之前,需要對單片機(jī)進(jìn)行初始化和定義操作子函數(shù)。詳細(xì)的寫入程序清單請參看本刊網(wǎng)站www.dpj.com.cn。

圖3

3 小 結(jié)

  以上操作代碼成功實(shí)現(xiàn)了對sumsung公司nand結(jié)構(gòu)flash的頁寫入,其它基本操作只要在寫頁的基礎(chǔ)上進(jìn)行修改即可。在使用該器件時(shí)要注意:①所選單片機(jī)最好是高速的,內(nèi)部ram要大,端口支持實(shí)時(shí)雙向輸入輸出;②由于該flash的操作時(shí)序是ns級,所以在調(diào)試時(shí)要注意指令的安排順序和有選擇地加入空操作指令,以滿足其精確的時(shí)序要求;③對于實(shí)施信號(hào)檢測采樣的各種工業(yè)應(yīng)用,本文的大容量flash可圓滿實(shí)現(xiàn)各種基本操作。

  • 上一篇: 基于C8051F021的定位和報(bào)警移動(dòng)終端設(shè)計(jì)
  • 下一篇: C8051F單片機(jī)使用注意事項(xiàng)
  • 發(fā)表評論   告訴好友   打印此文  收藏此頁  關(guān)閉窗口  返回頂部
    熱點(diǎn)文章
     
    推薦文章
     
    相關(guān)文章
    網(wǎng)友評論:(只顯示最新5條。)
    關(guān)于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機(jī)電之家 | 會(huì)員助手 | 免費(fèi)鏈接

    點(diǎn)擊這里給我發(fā)消息66821730(技術(shù)支持)點(diǎn)擊這里給我發(fā)消息66821730(廣告投放) 點(diǎn)擊這里給我發(fā)消息41031197(編輯) 點(diǎn)擊這里給我發(fā)消息58733127(審核)
    本站提供的機(jī)電設(shè)備,機(jī)電供求等信息由機(jī)電企業(yè)自行提供,該企業(yè)負(fù)責(zé)信息內(nèi)容的真實(shí)性、準(zhǔn)確性和合法性。
    機(jī)電之家對此不承擔(dān)任何保證責(zé)任,有侵犯您利益的地方請聯(lián)系機(jī)電之家,機(jī)電之家將及時(shí)作出處理。
    Copyright 2007 機(jī)電之家 Inc All Rights Reserved.機(jī)電之家-由機(jī)電一體化網(wǎng)更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術(shù)支持

    主辦:杭州市高新區(qū)(濱江)機(jī)電一體化學(xué)會(huì)
    中國行業(yè)電子商務(wù)100強(qiáng)網(wǎng)站

    網(wǎng)站經(jīng)營許可證:浙B2-20080178-1