www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 物聯網 > 《物聯網技術》雜志
[導讀]摘要:闡述了NANDFLASH的工作原理和訪問方式,提出了一種基于51內核單片機存儲、讀取NANDFLASH的實現方法,給出了K9F2G08UXA與單片機的接口電路,同時給出了對K9F2GO8UXA芯片進行讀操作、頁編程和塊擦除等軟件操作的響應例程。

引言

閃速存儲器(FlashMemory)是一種不揮發(fā)性Non-Volatile內存,在沒有電流供應的條件下也能夠長久地保持數據,其存儲特性相當于硬盤,同時其還具有低功耗、密度高、體積小等優(yōu)點,這些特性正使得閃存成為各類便攜型數字設備的存儲介質的基礎,而超大容量的閃存芯片更是受到了廣大開發(fā)者的青睞。NOR和NAND是現在市場上兩種主要的非易失閃存技術,NORFLASH帶有SRAM接口,有足夠的地址引腳來尋址,可以很容易地存取其內部的每一個字節(jié);NAND器件使用復雜的I/O口來串行地存取數據,各個產品或廠商的方法可能各不相同,8個引腳用來傳送控制、地址和數據信息。51內核的單片機因受尋址能力的限制,在進行大容量存儲應用時,都會選擇NANDFLASH來作為存儲器件。

1K9F2G08UXAFlashMemory簡介

K9F2G08UXA是韓國三星公司生產的256MX8b,并帶有8MX8位后備區(qū)域的NAND(“與非”)閃速存儲器。NANDFLASH結構具有快速重寫、高存儲容量、回寫速度快以及芯片面積小等特點,因此是高數據存儲密度的理想解決方案。NANDFLASH型的單元排列是串行的,存儲單元被分成頁,由頁組成塊。根據不同容量,塊和頁的大小有所不同,而組成塊的頁的數量也會不同。應用NAND的困難在于FLASH的管理和需要特殊的系統(tǒng)接口。K9F2G08UXA就是具有這些特點的FLASHMemory,它的典型編程時間為200us/頁(2048B/頁),擦除時間為1.5ms/塊(64頁/塊=128KB/塊)。頁順序讀取時間最小為25ns,隨機讀取時間最小為25us;其地址復用8個I/O引腳,作為地址輸入、輸出口和命令輸入;片內的寫控制器自動完成編程/擦除功能,包括所需的脈沖循環(huán)重復、內部校驗及數據的加注。

2硬件原理

2.1K9F2G08UXA的結構特點

K9F2G08UXA是由131072行X2112歹U組成的2112Mb存儲器,其中64Mb位的后備區(qū)域的列地址范圍是2048?2111。2112B的數據寄存器連接著存儲器單元陣列,在頁讀和頁編程期間提供了I/O緩沖和內存之間的傳送。存儲器陣列由以串行方式連接成NAND結構的32個單元構成,每塊中有1081344個這樣的結構。這些單元均駐留在不同的頁上。塊是由2個NAND結構形成的64頁組成,共有2048個分立的可擦寫的128KB塊。

閃存芯片的主要命令操作有讀、編程和擦除,其中讀、編程操作以頁為基礎,擦除必須以塊為單位進行,且不允許逐位擦除。FLASH操作大都需要2個總線周期,如塊擦除需要2個總線周期,一個周期是擦除建立,另一個周期是在塊地址裝入后執(zhí)行擦除命令。256MB的物理空間需要29位地址線,因此需要5個周期的字節(jié)尋址,其順序是:低位列地址、高位列地址、低位行地址、中位行地址、高位行地址。頁讀和頁編程在命令輸入后都跟著同樣的5個地址周期。由于擦除是以塊(1塊有64頁)為單位的,所以在塊擦除操作中僅需要3個行地址周期。以上的操作都是通過寫特殊的命令到命令寄存器中。特殊命令集定義如表l所列。

K9F2G08UXA芯片內有1個狀態(tài)寄存器,命令70h就是讀這個狀態(tài)寄存器的。通過它可以查詢編程或擦除操作是否完成,以及查看這些操作完成的正確與否。在寫70h命令到命令寄存器中后,且在/CE或/RE的下降沿時,狀態(tài)寄存器的內容就可以在1個讀周期內輸出到I/O引腳上。讀狀態(tài)寄存器的定義如表2所列。

51內核單片機管理NAND FLASH的方法

2.2K9F2G08UXA各引腳功能

K9F2G08UXA的各引腳功能如下:

I/O0~I/O7:用于輸入命令、地址和數據。在讀操作時輸出數據,當未選中芯片或輸出禁止時浮空為高阻。

CLE:地址鎖存使能。為高時,命令在/WE的上升沿通過I/O口鎖存在命令寄存器中。

ALE:地址鎖存使能。當為高時,地址在/WE的上升沿被鎖存在地址寄存器中。

/CE:芯片使能。在讀操作期間,/CE為高時芯片返回standby模式。但是當在編程或擦除時處于忙狀態(tài)時,貝壞理睬/CE,芯片也不返回standby模式。

/RE:讀使能,低電平有效。有效時把數據驅動到I/O總線上,在/RE的下降沿后tREA處數據有效,并使內部列地址計數器加1。

/WE:寫使能,低電平有效。命令、地址和數據均是在/WE上升沿鎖存。

/WP:寫保護,低電平有效。在上電時,它提供寫擦除保護,有效時,內部高電壓產生器被復位。

R/B:準備好/忙輸出,反映芯片的操作狀態(tài)。為低時,表示正在進行編程、擦除或隨機讀操作,完成后返回高狀態(tài)。若是開漏輸出,當未選中芯片或輸出禁止時不浮空為高阻態(tài)。2.3K9F2G08UXA與單片機的接口電路

由于K9F2GO8UXA的I/O引腳為8位,因此可以很方便地選取51系列8位單片機。因51系列8位單片機的工作電壓為5V,圖1中用VCC表示,K9F2GO8UXA閃存芯片的工作電壓為3.3V,所以單片機與閃存間不能直接相連,中間必須增加電平轉換芯片進行隔離,如圖1中74LVC4245。將K9F2GO8UXA的8位I/O引腳通過電平轉換芯片與單片機的數據總線端口D0~D8位相連。K9F2GO8UXA的讀使能(/RE)、寫使能(/WE)則分別通過電平轉換芯片與單片機的P3.6(/RD)和P3.5(/WE)相連,其他控制信號如CLE、/CE、R/B等則通過電平轉換芯片與單片機的P1口相連,并通過軟件編程來完成對這些信號的控制。閃速存儲芯片與單片機的連接電路如圖1所示。

51內核單片機管理NAND FLASH的方法

3軟件編程

3.1讀操作

閃速存儲器上電后就處于讀存儲單元狀態(tài),K9F2GO8UXA芯片默認為讀模式,也可以直接寫00H到命令寄存器中完成該存儲單元操作。讀操作有3種類型:隨機讀、串行頁讀和連續(xù)行讀。當改變頁地址時,使能隨機讀模式。被選中的頁在10us內就傳送到數據寄存器中,系統(tǒng)控制器可以通過R/B引腳監(jiān)測數據傳送的完成與否。一旦頁中的數據被裝入到寄存器中,數據就可以在60ns的周期內,在連續(xù)的/RE脈沖讀出。讀操作流程如圖2所示。

51內核單片機管理NAND FLASH的方法

3.2頁編程

編程操作以頁為單位,但它允許在1個頁編程周期內進行1個字節(jié)或連續(xù)的直到2112字節(jié)的多分頁編程。在沒有阻礙擦除操作的同一頁內,連續(xù)分頁編程操作的個數主陣列不能超過2個,后備陣列不能超過3個。數據裝入階段開始于數據輸入命令(80h),接著是4個周期的地址輸入和數據裝入,非編程字節(jié)不需要裝入。一旦編程操作開始,且/RE和/WE為低時,就可以讀狀態(tài)寄存器中的狀態(tài)位(I/O6)。系統(tǒng)控制器也可以通過R/B引腳輸出來監(jiān)測編程操作周期的完成與否。在編程過程中只有讀狀態(tài)命令和復位命令有效。頁編程操作完成后,可以查看狀態(tài)位(I/O0),為“0”表明編程成功;為“1”則編程出錯。頁編程流程如圖3所示。

3.3塊擦除

任何FLASH器件的寫入操作都只能在空的或已擦除的單元內進行。所以大多數情況下,當新數據寫入一個扇區(qū)時,FLASH都必須進行擦除。擦除操作以塊為單位,流程如下:首先啟動塊擦除建立命令(60h);接著裝入需要3個周期完成的塊地址,其中只有A18-A28地址有效,而忽略A0~A17地址;最后是擦除確認命令(D0h),至此完成內部擦除過程。在輸入擦除確認命令后的/WE的上升沿,內部寫控制器進行擦除操作和擦除校驗。當擦除操作完成后可以校驗寫狀態(tài)位(1/00)。

51內核單片機管理NAND FLASH的方法

3.4程序實例

下面的程序是用KeilC51編寫的讀操作程序。其他操作如塊擦除、頁編程均可參照文中介紹的流程圖進行編程。但應注意根據閃速存儲的時間參數來調整這些操作的時間。

#include

#include

#include

#include

#include

#include

#include

#defineFLASH_BLOCK_ERASE_1ST0x60

#defineFLASH_BLOCK_ERASE_2ND0xD0

unsignedcharbdataoutregister_2;

sbitflash_ale

sbitflash_wp

voidflash_read_commond(void);//FLASH進入讀模

式(輸入指令)

voidflash_read_address(void);//FLASH進入讀模式

(輸入地址)

voidflash_write_commond(void);//FLASH進入寫模式

(輸入指令)

voidflash_write_address(void);//FLASH進入寫模式

(輸入地址)

voidflash_data_in(void);//FLASH進入數據輸入模式

voidflash_data_out(void);//FLASH進入數據輸出模式voidflash_inefficacy(void);//FLASH進入寫保護狀態(tài)voidflash_write_data_in(unsignedchardata_in);//向FLASH中寫入數據

unsignedcharflash_read_data_out(void);//從

FLASH中讀出數據

voidflash_setup_address_5cycle(void);//設置5

周期地址

voidflash_setup_block_address_3cycle(void);//設置

3周期地址(塊地址)

voidflash_block_erase_handle(unsignedinttemp_int);//塊擦除操作

//FLASH塊擦除子函數

//入口參數:unsignedinttemp_int塊地址

voidflash_block_erase_handle(unsignedinttemp_int){flash_page_address=0;flash_block_address=temp_int;//要擦除塊的地址flash_write_commond();〃FLASH進入

寫模式(輸入指令)

flash_write_data_in(FLASH_BLOCK_ERASE_1ST);//輸入0x60h

flash_write_address();//FLASH進入寫

模式(輸入地址)

flash_setup_block_address_3cycle();//輸入要

擦除塊的地址

flash_write_commond();〃FLASH進入

寫模式(輸入指令)

lash_write_data_in(FLASH_BLOCK_

ERASE_2ND);

//輸入0xD0h

while(!RBOUT);

//等待擦除完成

flash_inefficacy();

//FLASH進入寫保護狀態(tài)

}

4結語

本文介紹一種51內核管理NANDFLASH的方法,并給出基于該方法硬件實現和C語言源代碼,該硬件電路和軟件代碼已經在筆者參與研制的總線式消防電話系統(tǒng)中得到成功應用,實現了對語音信息的長時間存儲功能,工作穩(wěn)定、可靠。

20211118_619633f451b34__51內核單片機管理NANDFLASH的方法

聲明:該篇文章為本站原創(chuàng),未經授權不予轉載,侵權必究。
換一批
延伸閱讀

不知道大家學習51是怎么過來的,反正我是一路忽悠過來的?,F在用51來開發(fā)產品必須要充分用到它的內部資源,本來主頻、資源就比不上32,不充分的利用怎么才能開發(fā)好的產品,那么今天我又學習到兩個小技能:延時和串口

關鍵字: 單片機 51內核

很久以前,在AndyGrove主導Intel的時代,Intel的DRAM業(yè)務因日本DRAM(如NEC,之后成為Elpida)的大舉進攻而虧損,最后被迫關閉該業(yè)務,全心轉型、聚焦發(fā)展CPU。但DRAM與PC息息

關鍵字: Intel RAM ROM NANDFLASH

0 引言Bootloader通常稱為系統(tǒng)引導加載程序,是系統(tǒng)加電或復位后執(zhí)行第一段代碼[ 1 ]。一般它只在系統(tǒng)啟動時運行非常短時間,但對于嵌入式系統(tǒng)來說,這是一個非常重要系統(tǒng)

關鍵字: BOOTLOADER NANDFLASH 內核 CK

全球市場研究機構TrendForce旗下記憶體儲存事業(yè)處DRAMeXchange最新調查顯示,近期各家智慧型手機大廠備貨力道明顯升溫,加上NANDFlash廠商加速轉進新制程導致供...

關鍵字: Flash NAND NANDFLASH DRAM

【導讀】隨著DRAM和NANDFlash市場價格持續(xù)崩跌,不僅上游DRAM廠營收紛呈現大幅衰退情況,下游存儲器模塊廠亦受到牽累,10月營收亦持續(xù)下滑,其中,威剛10月營收較9月減少達17.1%。威剛表示,預期11月營收將...

關鍵字: DRAM NANDFLASH 存儲器 爾必達

【導讀】9月12日,全球第一大內存芯片生產廠商——韓國三星電子,在西安的存儲芯片工廠宣布動工。預期可于2013年底前量產10nm級NAND型閃存(NANDFlash),成為三星有史以來投資額最高的海外芯片制造廠。...

關鍵字: 三星 存儲芯片 芯片廠 NANDFLASH

【導讀】由于市場擔心旺季不旺導致NAND Flash市場交易清淡,但是智能型手機、平板計算機等新產品備貨需求,仍驅動9月上旬NAND Flash合約價均價持平甚至小漲格局。預期NAND Flash合約價在近期仍將持平,第...

關鍵字: NANDFLASH Flash NAND 平板

2010年存儲器產業(yè)熱度急速升溫,許多熬過景氣低潮期但口袋空空的存儲器大廠,紛積極募資搶錢,而最直接方式便是向下游存儲器模塊廠借錢,未來再以貨源抵債,近期海力士(Hyn

關鍵字: 存儲器 海力士 金士頓 NANDFLASH

為因應持續(xù)成長的智慧手機與平板電腦需求,日本大廠東芝(TOSHIBA)未來3年內將在生產半導體的四日市工廠,斥資7000億日圓(2071億元臺幣)投資最新設備,力拼在NANDFlash全球市占居首的三星電子(SAMSUN...

關鍵字: 東芝 三星 半導體 NANDFLASH

摘要:介紹一種基于四時鐘周期、高速8051內核的混合信號8位單片機MAX7651。探討在開發(fā)基于MAX7651的應用系統(tǒng)時所面臨的問題,并推薦相應的解決方案。 關鍵詞:MAX7651 AT89LV55 8XC51RA/...

關鍵字: 51內核 8位單片機 C51 編程器

《物聯網技術》雜志

2510 篇文章

關注

發(fā)布文章

編輯精選

技術子站

關閉