《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 業界動態 > 超大容量存儲器K9F2G08U0M及其在管道通徑儀中的應用

超大容量存儲器K9F2G08U0M及其在管道通徑儀中的應用

《電子技術應用》2007年第1期
2007-10-30
作者:張元凱,靳世久,李一博,牛 永

摘 要: 新型超大容量" title="超大容量">超大容量Flash存儲器K9F2G08U0M的基本組織結構,給出了存儲器與C8051F020單片機外部存儲器接口" title="存儲器接口">存儲器接口(EMIF)的硬件連接方式以及存儲器的主要操作流程和部分C語言代碼。

關鍵詞: K9F2G08U0M 外部存儲器接口? 管道通徑儀

?

閃存(Flash Memory)是一種可以進行電擦寫并且掉電后信息不丟失(非易失,Non-Volatile)的存儲器,具有功耗低、擦寫速度快等特點,被廣泛應用于外部存儲領域。
管道運輸作為當前油氣資源的主要輸送手段,其運行安全性受到越來越多的重視。由于不同的要求使得鋪設的管道直徑不盡相同,并且管道在長期運行過程中也會存在各種變形,這對管道缺陷檢測器的運行有相當大的影響,容易造成卡死等后果。通徑儀就是鑒于此研制的記錄管徑變動情況的儀器。一般情況下,通徑儀連續運行幾百公里,相應記錄的數據將達到上百兆字節。32MB、64MB的閃存已經不能滿足需求。因此選用了Samsung公司開發的K9F2G08U0M,其單片容量高達264MB,可滿足工程需求。
本文將介紹該存儲器的主要性能及其在管道通徑儀中的應用。
1 K9F2G08U0M存儲器簡介
從接口角度看,雖然K9F2G08U0M的容量和尋址范圍遠遠超過常見單片機的容量和尋址范圍,但由于芯片上的寫控制器能自動控制所有編程和擦除功能,提供必要的重復脈沖、內部確認和數據空間,而且只通過I/O" title="I/O">I/O接口接收單片機的命令和數據而不需要地址線,因此實際操作起來非常方便。另外芯片是通過“與非”單元結構增大容量,所以沒有因此而削弱自身性能;芯片具有獨立的1頁大小的數據存儲器和緩存存儲器,因此可以在0.2ms內完成2112B的頁編程操作,在2ms內完成128KB的塊擦除操作,同時數據區內的數據能以30ns/B的速度讀出。
整個存儲區被分為2 048個相互獨立的塊,可從邏輯上和物理上對塊的組織結構分類。
圖1為塊的邏輯結構,每個塊分為64頁,每頁為2 112B(2 048B+額外存儲區的64B)。芯片通過頁地址和頁內字節地址訪問每一個字節。通常頁地址稱為行地址" title="行地址">行地址,而頁內字節地址稱為列地址,即264MB=2048塊×64頁/塊×2112字節/頁=217行×2112列。因此,行地址需要3個字節,列地址2個字節,輸入順序如表1所示。

?

?


從物理結構上看,該芯片為“與非”結構存儲器,每個塊由兩個“與非”結構串組成,每個“與非”結構串包含16 896個“與非”結構,每個“與非”結構由32個基本單元(每個基本單元為1位)組成,這32個基本單元分別位于不同的頁內,由此得到每個塊的物理結構,如圖2所示。

?


2 硬件連接設計
管道通徑儀的結構框圖如圖3所示。管道檢測時MCU采集參數并存儲在Flash中,檢測完畢后通過USB接口傳輸至上位機進行數據分析。

?


如前所述,對K9F2G08U0M的操作可以通過只向I/O接口發送數據(包括命令碼、行列地址碼等)來實現,因此最直接的方式是使用單片機的一個端口作為與芯片的數據接口,并以單片機的GPIO引腳連接CE、ALE、CLE以及,編程時按照手冊中的時序圖控制這些引腳。但是由于每次操作這些引腳都需要大量的控制線電平轉換,使程序十分繁冗。
由于C8051F020提供了外部存儲器接口(EMIF),而接口時序由EMIF硬件產生,使其對片外擴展的器件操作像對內存單元的尋址一樣簡便快捷。下面采用這種硬件連接方式,對K9F2G08U0M的主要操作進行介紹。電路如圖4所示,C8051F020只畫出了EMIF接口部分,選用非復用方式,以IO7~0作為數據線,CE、ALE、CLE作為地址線。由于通徑儀中需要隨時寫入數據,因此寫保護端接高電平。
采用外部存儲器接口對器件編程時,最重要的是保證總線時序與器件時序一致。C8051F020的EMIF接口時序能夠以系統時鐘周期為單位編程,因此允許連接具有不同建立時間和保持時間要求以及不同/WR、/RD選通脈沖寬度的器件。

?


單片機EMIF在非復用方式,一次片外XRAM 操作的最小執行時間為5 個SysClk 周期(用于 脈沖的1 個SysClk+4個額外SysClk)。若單片機系統采用20MHz晶振,一次MOVX操作的最小執行時間為250ns,而K9F2G08U0M交流參數中最小建立保持時間的上界為100ns,則即使采用EMI0TC最小的時序參數也不需要在程序中額外加入延時指令。
3 軟件設計
本系統采用C語言編程,提高了開發速度并降低了維護難度。下面分別介紹存儲器的主要操作。
3.1 按頁讀
K9F2G08U0M中有一個2112B即1頁大小的數據寄存器,這就決定了存儲器的讀操作是以1頁為基本單元進行的。如圖5所示,寫入30H后,行地址所指定的頁中的數據將在25?滋s內傳輸到數據寄存器中,然后在脈沖的作用下,不但可以從指定的列地址開始連續讀到該頁末尾,也可以按照流程圖中的虛線部分輸入隨機讀指令碼,任意讀取該頁中的內容,并且不受次數限制。

?


下面是按頁讀操作函數的C語言代碼。
sbit RdyorBsy=P0^0;
unsigned char xdata?* data pK9F;
void PageRead(unsigned int ColAdd,unsigned long
RowAdd,unsigned int len)
{
unsigned int i=0;
unsigned char ColTemp,RowTemp;
ColTemp=(unsigned char)(ColAdd>>8);
RowTemp=(unsigned char)(RowAdd>>16);
ColTemp &=0x0F;
RowTemp &=0x01;

pK9F=0x8002;
?* pK9F=0x00;
pK9F=0x8001;
?* pK9F=(unsigned char)(ColAdd);
?* pK9F=ColTemp;
?* pK9F=(unsigned char)(RowAdd);
?* pK9F=(unsigned char)(RowAdd>>8);
?* pK9F=RowTemp;
?pK9F=0x8002;
?* pK9F=0x30;

while(RdyorBsy);
while(!RdyorBsy);
pK9F=0x8000;
for(i=0;i??OutputData[i]= * pK9F;
}
3.2 頁編程
向器件寫入數據時先將數據寫入數據寄存器中,器件寫入操作是基于頁進行的,同時允許在一個頁編程周期內對一頁內的連續部分編程。若不進行擦除,則對同一頁的連續部分編程不能超過4次。
器件支持在1頁范圍內的隨機數據輸入,由隨機輸入命令碼85H啟動,如圖6中虛線框內部分所示,在1頁范圍內可以啟動任意多次隨機輸入操作。數據輸入完畢后,寫入頁編程確認命令10H,將數據寄存器中的內容寫入存儲區。寫入完成后,需要讀狀態寄存器" title="狀態寄存器">狀態寄存器(通過寫入70H實現)判斷操作是否成功。若未能成功寫入,應將當前塊聲明為壞塊,并進行塊數據替換操作,以保證整個系統的可靠性。
此外應注意,同一塊內頁編程時必須從地址最低的頁開始向高地址的頁依次編程,頁地址隨機的頁編程是被禁止的。
下面是頁編程子函數的C語言代碼。

?


unsigned char PageWrite(unsigned int ColAdd,unsigned long
RowAdd)
{
unsigned int data i=0;
unsigned char data Status=0;
unsigned char data ColTemp,RowTemp;

ColTemp=(unsigned char)(ColAdd>>8);
RowTemp=(unsigned char)(RowAdd>>16);
ColTemp &=0x0F;
RowTemp &=0x01;

pK9F=0x8002;
?* pK9F=0x80;
pK9F=0x8001;
?* pK9F=(unsigned char)(ColAdd);
?* pK9F=ColTemp;
?* pK9F=(unsigned char)(RowAdd);
?* pK9F=(unsigned char)(RowAdd>>8);
?* pK9F=RowTemp;
pK9F=0x8000;
for(i=0;i<2112;i++)
??* pK9F=InputData[i];
pK9F=0x8002;
? * pK9F=0x10;

while(RdyorBsy);
while(!RdyorBsy);

pK9F=0x8002;
?* pK9F=0x70;
pK9F=0x8000;
Status=* pK9F;
Status &=0x01;
return (Status);
}
3.3 塊擦除
擦除操作以塊為單位進行,由于器件分為2 048塊,因此輸入的地址碼中只有A18~A2的11位有效,其余位將被忽略。通過輸入確認命令碼來啟動擦除以防止誤操作。塊擦除流程如圖7所示。同頁編程操作類似,擦除完畢后也應該讀狀態寄存器并處理返回結果。

?


3.4 頁復制
頁復制操作用來快速有效地實現頁間數據移動,這是由于省去了比較費時的與片外設備之間的讀寫操作。這一特性的優勢在塊替換操作用于頁間數據復制時體現尤為明顯。其實該操作是按頁讀與頁編程操作的復合,頁復制讀命令35H將頁中數據移至數據寄存器中,而頁復制寫命令85H將數據復制到目標頁中。頁復制流程圖如圖8所示。

?


該操作也可以將原始頁中的數據修改后寫入目標頁,如流程圖8中虛線框內部分。
需要注意的是,頁復制操作只能在奇數頁之間或偶數頁之間進行,奇偶頁之間的數據移動將被禁止。
3.5 緩存區編程
芯片中除1頁大小的數據寄存器外,還有一個1頁大小的緩沖寄存器。該緩沖寄存器可以在數據寄存器參與頁編程的同時接收外部數據,等待數據寄存器空閑時將數據轉移其中,然后繼續接收數據。因此,采用緩存區編程操作在連續寫入多頁數據時將會大大提高效率。
緩存區編程流程如圖9所示。當第一組數據寫入緩沖寄存器時,寫入緩存命令15H,將數據傳遞給數據寄存器并啟動頁編程,然后使緩沖寄存器空閑,準備接收下一組數據。在這個過程中芯片將處于忙狀態,若內部編程操作未完成,忙狀態持續的時間將被延長。


需要注意的是,該操作只能在同一塊內進行,因此在多塊數據寫入時需要注意每塊的最后一頁。若系統僅僅通過芯片的Ready/Busy引腳監測編程進度,則最后一頁的寫入操作應該由頁編程命令10H啟動。另外也可以通過讀狀態寄存器中的I/O 5位來判斷。
K9F2G08U0M是一種新型的超大容量Flash存儲器,以其非易失、功耗低、操作簡單而在單片嵌入式系統中得到廣泛應用。本文在管道通徑儀的開發過程中,根據對外部存儲器接口的深入理解,將存儲器芯片的兩個控制線ALE和CLE用作地址線,使得對存儲器的操作更簡捷高效。文中的程序已經過實際驗證,限于篇幅,只給出按頁讀和頁編程部分的代碼。
參考文獻
[1] K9F2G08U0M數據手冊.SAMSUNG Electronics CO.,LTD,2005.
[2] 潘琢金譯.C8051F020數據手冊.Silicon Laboratories,2005.

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美久久婷婷综合色| 亚洲国产女人aaa毛片在线| 国产在线乱码一区二区三区| 免费亚洲电影| 性色av一区二区三区| 欧美日本韩国一区二区三区| 久久久女女女女999久久| 欧美视频一区二| 欧美一区二区视频在线观看2020| 欧美一区久久| 99精品视频一区| 国产在线麻豆精品观看| 国内综合精品午夜久久资源| 欧美本精品男人aⅴ天堂| 亚洲国产欧美久久| 亚洲一区黄色| 亚洲老司机av| 奶水喷射视频一区| 久久先锋影音av| 在线日韩欧美视频| 一区二区三区欧美在线| 欧美成年人网| 欧美一区二区三区四区在线观看地址| 伊人久久亚洲热| 国产精品99久久久久久久久久久久| 久久综合婷婷| 亚洲永久免费观看| 99re6热只有精品免费观看| 国产综合色产在线精品| 日韩手机在线导航| 久久裸体艺术| 国产精品99久久久久久人| 亚洲精品一线二线三线无人区| 国产精品你懂的| 久久综合狠狠综合久久综青草| 欧美三级乱人伦电影| 亚洲性夜色噜噜噜7777| 欧美精品1区2区| 午夜精品福利视频| 欧美激情精品久久久久久黑人| 久久精品在线免费观看| 国产精品午夜国产小视频| 亚洲午夜国产成人av电影男同| 欧美日韩精品综合| 亚洲欧美国产一区二区三区| 中文国产一区| 亚洲精品国产精品乱码不99| 欧美午夜精品理论片a级大开眼界| 亚洲高清三级视频| 一二三四社区欧美黄| 欧美激情第二页| 久久精品一二三区| 亚洲国产日韩一级| 亚洲青色在线| 国产精品卡一卡二卡三| 国产精品社区| 亚洲图片欧美一区| 国产精品女同互慰在线看| 国产深夜精品| 国产精品久久久久aaaa樱花| 一区二区亚洲欧洲国产日韩| 欧美一级夜夜爽| 国产欧美视频在线观看| 韩日精品中文字幕| 亚洲天堂av图片| 亚洲一区二区三区精品在线观看| 欧美岛国在线观看| 欧美一级淫片aaaaaaa视频| 欧美午夜片在线观看| 亚洲国产裸拍裸体视频在线观看乱了中文| 欧美在线观看一二区| 亚洲欧洲免费视频| 精久久久久久久久久久| 欧美日韩在线观看一区二区| 欧美日韩国产一中文字不卡| 久久激情中文| 欧美国产综合一区二区| 国产日韩欧美夫妻视频在线观看| 国产精品美女久久久久久久| 欧美一区二区福利在线| 国产综合自拍| 免费成人av在线看| 亚洲免费黄色| 欧美日韩国产在线播放网站| 国产欧美精品在线| 欧美日韩亚洲一区二区| 99人久久精品视频最新地址| 国产精品激情| 欧美好骚综合网| 久久精品一区中文字幕| 久久精品国产99国产精品澳门| 欧美在线一区二区| 久久久久久综合网天天| 欧美一级久久久| 91久久久亚洲精品| 一区二区三区在线视频免费观看| 欧美私人啪啪vps| 欧美日韩视频在线观看一区二区三区| 欧美精品在线一区| 亚洲一区二区三区高清| 国产在线麻豆精品观看| 欧美精品videossex性护士| 国产网站欧美日韩免费精品在线观看| 国产精品视频成人| 亚洲夜间福利| 宅男在线国产精品| 免费在线欧美视频| 国产主播精品| 亚洲欧美精品伊人久久| 久久国产精品久久w女人spa| 国产精品香蕉在线观看| 亚洲国产精品va在线看黑人动漫| 久久精品国产第一区二区三区最新章节| 久久精品123| 久久婷婷久久一区二区三区| 欧美日韩另类国产亚洲欧美一级| 久久久国产一区二区三区| 免费成人黄色av| 影音先锋在线一区| 欧美在线日韩精品| 在线综合亚洲| 香蕉免费一区二区三区在线观看| 精品不卡一区二区三区| 一本久道久久综合婷婷鲸鱼| 国产欧美日韩亚洲精品| 欧美有码在线观看视频| 亚洲女性喷水在线观看一区| 国产精品日韩欧美一区| 亚洲黄色性网站| 欧美日韩免费网站| 国产精品区免费视频| 国产精品女主播一区二区三区| 好看的av在线不卡观看| 久久精品免费| 久久久久久免费| 亚洲电影免费观看高清| 亚洲免费成人av电影| 亚洲黄页一区| 国产日韩一区二区三区| 国产日韩欧美一二三区| 国产精品久久97| 一区二区不卡在线视频 午夜欧美不卡在| 国产精品色网| 蜜臀av性久久久久蜜臀aⅴ| 中文网丁香综合网| 蜜臀91精品一区二区三区| 欧美在线日韩精品| 国产伦精品一区二区三区免费迷| 久久亚洲欧美国产精品乐播| 欧美黄色成人网| 欧美精品久久久久久久免费观看| 欧美亚洲成人精品| 国产精品久久久久一区二区| 一区二区三区视频在线播放| 欧美成人xxx| 欧美成人高清视频| 最近中文字幕日韩精品| 欧美日本在线观看| 国产女优一区| 久久久人人人| 亚洲视频欧洲视频| 国产一区二区三区免费在线观看| 欧美精品福利| 久久一区二区三区四区五区| 欧美国产亚洲精品久久久8v| 尤物视频一区二区| 精品999成人| 国产精品v一区二区三区| 狠狠综合久久av一区二区小说| 国产精品第一页第二页第三页| 亚洲成人在线观看视频| 亚洲欧洲精品一区| 亚洲欧洲日本专区| 久久久精品国产一区二区三区| 国产精品乱子乱xxxx| 国产偷国产偷精品高清尤物| 久久久噜噜噜久久人人看| 亚洲欧洲日产国码二区| 亚洲午夜在线| 国产亚洲精品aa午夜观看| 欧美激情乱人伦| 黑人巨大精品欧美一区二区| 欧美国产综合视频| 136国产福利精品导航网址应用| 国产视频久久网| 激情丁香综合| 免费在线亚洲欧美| 亚洲伊人第一页| 亚洲欧美在线另类| 欧美日韩在线一区二区三区| 国产精品羞羞答答| 欧美区一区二| 蜜桃av一区二区| 国产精品www.| 中文有码久久| 欧美日韩综合在线免费观看| 91久久精品国产91久久性色| 亚洲美女诱惑| 国产精品尤物福利片在线观看| 国产精品家教| 亚洲另类春色国产| 国产女主播视频一区二区| 国产亚洲欧美日韩一区二区| 欧美视频日韩视频| 国产精品亚洲综合一区在线观看| 在线精品视频在线观看高清| 欧美一区二粉嫩精品国产一线天| 欧美不卡福利| 日韩一级欧洲| 亚洲日本无吗高清不卡| 亚洲福利一区| 国产精品多人| 欧美精品一区三区在线观看| 模特精品在线| 午夜精品视频在线| 在线不卡a资源高清| 欧美日韩国产麻豆| 亚洲一区二区免费视频| 狠狠色丁香婷婷综合影院| 国产精品入口福利| 美玉足脚交一区二区三区图片| 欧美电影免费观看高清| 国产一区二区三区高清在线观看| 午夜欧美精品久久久久久久| 欧美欧美在线| 亚洲免费影视| 欧美一区二区视频观看视频| 亚洲精品一线二线三线无人区| 亚洲黄色影院| 亚洲欧美在线观看| 狠狠色综合一区二区| 国产精品中文字幕欧美| 亚洲欧洲精品一区二区精品久久久| 亚洲日本乱码在线观看| 国产精品婷婷| 欧美在线观看网址综合| 久久激情中文| 国产精品免费一区二区三区观看| 国产色产综合产在线视频| 一区精品久久| 一区二区三区av| 亚洲欧美不卡| 国产一区二区丝袜高跟鞋图片| 韩国av一区二区| 欧美午夜宅男影院| 黄色国产精品一区二区三区| 亚洲人成在线播放网站岛国| 亚洲高清一区二| 一卡二卡3卡四卡高清精品视频| 99精品国产热久久91蜜凸| 欧美一区二区三区四区视频| 欧美另类亚洲| 久久久久高清| 亚洲美女在线一区| 欧美成人小视频| 国产精品一区在线播放| 免费短视频成人日韩| 亚洲午夜久久久| 麻豆国产精品va在线观看不卡| 红桃视频国产一区| 国产日韩欧美视频在线| 国产精品极品美女粉嫩高清在线| 欧美激情一区二区三区在线| 欧美一级二级三级蜜桃| 99热这里只有成人精品国产| 欧美成人亚洲成人日韩成人| 国外精品视频| 欧美日韩精品一二三区| 麻豆成人在线| 欧美日韩亚洲一区二区三区在线观看| 欧美在线观看一区二区三区| 国产精品一区在线观看你懂的| 99视频精品在线| 国产精品久久久久久久午夜| 国产精自产拍久久久久久| 欧美激情第4页| 国产午夜精品全部视频在线播放| 欧美视频在线观看免费| 欧美刺激性大交免费视频| 亚洲一区二区视频在线观看| 国产模特精品视频久久久久| 欧美日韩在线影院| 国产一区二区三区电影在线观看| 国产精品视频xxxx| 中国日韩欧美久久久久久久久| 久久精品免费电影| 国产日韩欧美在线播放不卡| 欧美激情2020午夜免费观看| 国产精品成人久久久久| 久久在精品线影院精品国产| 国产在线麻豆精品观看| 在线视频观看日韩| 久久久久久久久久久久久久一区| 国产综合久久久久久鬼色| 亚洲国产精品久久精品怡红院| 国产精品免费视频xxxx| 亚洲精品久久久久久久久| 国产精品久99| 国产欧美日本在线| 久久久国产一区二区| 亚洲国产精品久久精品怡红院| 亚洲激情小视频| 欧美日韩国语| 性伦欧美刺激片在线观看| 在线日韩中文字幕| 欧美日韩国产麻豆| 国产精品伊人日日| 国产精品三区www17con| 久久先锋资源| 欧美先锋影音| 久久综合久久久久88| 国产欧美日韩| 久久综合影音| 欧美日韩99| 久久最新视频| 欧美日韩精品免费观看视一区二区| 久久精品72免费观看| 亚洲精品国产精品久久清纯直播| 激情成人综合网| 亚洲欧美变态国产另类| 久久精品一本| 狠狠色丁香婷婷综合影院| 亚洲欧美国产日韩中文字幕| 99这里只有久久精品视频| 亚洲国产日韩在线一区模特| 国产一区欧美日韩| 国产一区二区福利| 亚洲欧美成人在线|