C8051F的超大容量Flash存储器扩展方法介绍

发布者:SereneNature7最新更新时间:2012-06-15 来源: 21ic 关键字:C8051F  超大容量  Flash  存储器扩展 手机看文章 扫描二维码
随时随地手机看文章

引 言

  大容量数据存储是单片机应用系统的瓶颈,受到容量、功耗、寻址方式的约束。突破容量限制,可以很大程度上扩展和提高应用系统的总体功能。Sumsung公司的NAND结构Flash存储器件是一款性价比很高的超大容量数据存储器件,在MP3、U盘、数码相机和PDA中有广泛的应用,且市场占有份额逐年加大。用该器件作为各种单片机尤其是嵌入式系统的数据存储器,可以完美地解决容量限制,实现灵活操作,势必成为数据存储的主流方向。

1 器件介绍

  NAND结构Flash是Sumsung公司隆重推出并着力开发的新一代数据存储器件,电源电压1.7~3.6V,体积小,功耗低,容量最大可达1GB,按页进行读写,按块擦除,通过I/O口分时复用作为命令/地址/数据。本次应用开发的是NAND结构16MB的K9F2808UOB,其它大容量的器件只比该型号送出的地址多了几字节,操作指令和时序相同。具体结构说明如图1所示。

  由图1可知,该器件由1K个块(block)组成,每个块有32页,每页有528字节,这528字节分成A、B、C三个区。对每一页的寻址需要通过I/O口送出三个地址,第二、三行地址(A9~A23)指明寻址到某一页,第一列地址指明寻址到页的指定区中某一字节。对页的分区命令如表1所列。

表1 起始指针位置与区域关系对照表

命  令 指针位置/字节 区    域
00H 0~255 阵列第一伴(A)
01H 256~511 阵列第二半(B)
50H 512~527 剩余阵列(C)

  由表1可以看出,00H、01H、50H只是选区指针。选定区的内部寻址是由第一个列地址完成的,A0~A7可以最大寻址256字节。[page]

2 应用举例

  在开发便携式心电信号采集监视仪中,K9F2808被用做心电采样数据存储器。MCU采用美国Cygnal公司的SoC增强型单片机C8051F020,内部RAM共有4352字节,I/O支持双向操作等。Flash的命令引脚要接到端口1上去,端口3是命令/地址/数据的复用形式。显然这里的数据是并行的,因此操作速度很快,达到了读页 1.2ns,写页200μs。图2给出了芯片的接口电路图。由于篇幅所限,图3只给出写页的命令时序,并对相关的指令代码做简要说明。



  在写页之前,MCU的RAM中就应该存有采样来的528字节的数据。写操作时,先指出写开始地址。这由选区命令和第一个列地址来共同指定,以后在写页时就可以忽略不写。此处为了最大限度存储数据,开始地址定为A区的00H。为了指定这个地址,必须在送出命令80H之前送出选区命令00H,同时地址A0~A7置为0。紧跟在80H之后送出三个地址,第一个列地址已经是00H,第二、三页地址只要指定A9~A23就可以了。随后连续送出528个数据字节,为了把数据从Flash的数据寄存器写入对应存储单元,接下来再写入命令10H。经过约500μs的物理写入,就可以进行状态查询了。写入命令字70H后,从Flash的I/O0位就可以读出操作结果标志。在执行主代码之前,需要对单片机进行初始化和定义操作子函数。详细的写入程序清单请参看本刊网站www.dpj.com.cn。


3 小 结

  以上操作代码成功实现了对Sumsung公司NAND结构Flash的页写入,其它基本操作只要在写页的基础上进行修改即可。在使用该器件时要注意:①所选单片机最好是高速的,内部RAM要大,端口支持实时双向输入输出;②由于该Flash的操作时序是ns级,所以在调试时要注意指令的安排顺序和有选择地加入空操作指令,以满足其精确的时序要求;③对于实施信号检测采样的各种工业应用,本文的大容量Flash可圆满实现各种基本操作。

关键字:C8051F  超大容量  Flash  存储器扩展 引用地址:C8051F的超大容量Flash存储器扩展方法介绍

上一篇:单片机基础:MCU--51 CPU和存储器
下一篇:基于C8051F021的远程诊断与急救支援系统方案设计

推荐阅读最新更新时间:2024-03-16 13:01

[单片机框架][bsp层][cx32l003][bsp_flash] FLASH配置和使用
本芯片包含 1 颗 64K / 32K Byte 容量的嵌入式 Flash 存储器,包括一个 128 / 64 sector 的 Main Array区域,一个 8 sector 的 NVR 区域。每个 sector 的容量为 512 Byte。Flash 的 Main Array 区域是给用户使用的, 可以存放用户开发的程序和数据。 NVR 区域中, 一个 sector 用于存放系统配置, 一个 sector用于存放选项字节,其余的 6 个 sector 用于存放系统的 ISP 程序。本模块支持对 Flash 存储器的擦除、编程以及读取操作。此外,本模块支持对 Flash 存储器擦写的保护,以及控制寄存器的写保护。 Main
[单片机]
[单片机框架][bsp层][cx32l003][bsp_<font color='red'>flash</font>] <font color='red'>FLASH</font>配置和使用
嵌入式系统实现在系统编程(ISP)
随着嵌入式系统技术的发展,电可擦除的Flash芯片以容量大、价格低、编程方便等优势得到了广泛的应用。由于同一片Flash作业程序存储器的系统无法直接实现在系统编程(ISP)。为了方便现场调试和程序升级,可以采用集成ISP功能较新的MCU(如AVR、部分ARM芯片等),或者采用双Flash 设计等方法实现ISP功能。但有不少系统仍然使用不具备直接ISP功能的MCU(如M68K、N80C196等),由于印制版面积、成本等原因的考虑也没有采用双Flash芯片,此类系统在程序升级时通常需要如编程器、仿真器等特定工具,在现场应用时不很方便。为解决这些系统的ISP问题,本文以 MC68332平台为例提出了一种通用的ISP方案。 1 方法分
[单片机]
嵌入式系统实现在系统编程(ISP)
风河强化Adobe Flash和Adobe AIR支持
Intel全资子公司风河系统公司(Wind River)日前宣布加入Adobe公司的Open Screen项目,并作为Adobe的全球范围合作伙伴,为Internet设备引入Adobe® Flash® Platform平台,为客户带来更丰富、更具吸引力的Web体验。Open Screen项目是由Adobe发起并已经有超过70多家业界合作伙伴参与的行业项目,其目标是为最广泛的消费电子产品客户提供持续不断的Internet全新体验和更丰富的多媒体体验。 风河将在其面向Internet软件平台的各个产品系列中实现对Adobe Flash Player 10.x、Adobe AIR 2.x和Flash Lite 4.x的授权
[嵌入式]
C8051F330定时器功能
摘要: 使用定时器0的16位定时器(方式2)模式,实现100us中断。 系统时钟使用内部高频时钟24.5M 定时器时钟采用系统时钟4分频 宏定义: #define SYSCLK (24500000) #define AUX2 (0xFD91) //100us定时所需要的计数(定时器时钟是系统时钟5分频) #define AUX3 (AUX2&0x00FF) #define AUX4 ((AUX2&0xFF00) 8) #define TIMER0_RELOAD_HIGH (AUX4) // Reload value for Timer0 high byte #define TIMER
[单片机]
基于C8051F410单片机的光纤传输组件设计
光纤通信在现代通信领域的地位日趋重要,因其具有带宽大、信噪比低、抗干扰的特点在工程建设中应用广泛。某新品研制中需要一款能够同时传输多路模拟电压信号、脉冲控制信号及故障指示信号的传输组件,若采用传统的电缆传输方式将不可避免地存在体积大、重量沉及传输性能受外界电磁辐射干扰大的问题。基于以上情况,文中采用以光纤通信的方式设计了一款实用的传输组件,满足新品设计要求。 1 整体架构 光纤传输组件是指以光纤作为传输信道的功能器件,通常包括发射端、接收端、光纤跳线3部分。主要原理即是在采集端实现电光转换,在接收端实现光电转换,通过光纤实现两端通信的连接。由于其特殊的传输材质和模式,使得光纤传输组件可满足在某些特殊工作环境下的要求。组件主
[单片机]
基于<font color='red'>C8051F</font>410单片机的光纤传输组件设计
Intel二代傲腾SSD P5800X:超大容量,速度、延迟秒杀NAND闪存
在2020英特尔内存存储日活动上,英特尔重磅发布了六款全新内存和存储产品,旨在帮助客户驾驭数字化转型的重大机遇。为进一步推动内存和存储创新,英特尔宣布推出两款新的傲腾固态盘产品,即全球运行速度最快的数据中心固态盘英特尔®傲腾™固态盘P5800X,以及能够为游戏和内容创作提供高性能和主流生产力,面向客户端的英特尔®傲腾™H20混合式固态盘。通过使内存更靠近处理器,英特尔傲腾能够满足现代计算的需求。此外,英特尔还透露即将面向云和企业级用户发布代号为“ Crow Pass”的第三代英特尔®傲腾™持久内存。 英特尔数据平台事业部副总裁兼傲腾事业部总经理Alper Ilkbahar指出:“对于英特尔内存和存储业务来说,今天是颇具里
[嵌入式]
Intel二代傲腾SSD P5800X:<font color='red'>超大</font><font color='red'>容量</font>,速度、延迟秒杀NAND闪存
存储“芯”动态:美光扩产广岛DRAM厂 三星拟扩充西安NAND Flash产能
  多数手机以不同存储规格来区别高配版、标准版,而不同版本之间的差价可达到几百元,这让我们看到了作为四大通用芯片之一的存储器的重要性。下面就随网络通信小编一起来了解一下相关内容吧。   存储“芯”动态:美光扩产广岛DRAM厂 三星拟扩充西安NAND Flash产能   半导体存储器是一个高度垄断的市场,其三大主流产品  DRAM ,NAND Flash,NOR Flash 更是如此,尤其是前两者,全球市场基本被前三大公司占据,且近年来垄断程度逐步加剧。以 DRAM 和NAND两种主要存储芯片为例,2016年第一季度, DRAM 市场93%份额由韩国三星、海力士和美国 美光 科技三家占据,而NAND Flash市场几乎全部被三
[网络通信]
通过利用C8051F020单片机实现立体声信号相位差电平差测试仪的设计
将LR立体声信号经频谱分析、整形及占空比检测电路进行处理,采用过零鉴相法,通过测矩形波占空比,实现相位差的测试。将LR信号用AD736专用芯片实现AC/DC转换,通过单片机编程,得到LR电平差。 在立体声播音或放音时,如果左右声道信号存在相位差和电平差,对播音或放音质量将会产生一定影响,出现声像漂移、音量减小、噪音增大和失真等故障现象。左右声道相位差电平差越大,音质也越差,严重时还会造成无音故障。 为此文中设计了立体声信号相位差电平差测试仪,只有准确测出相位差电平差,再用补偿电路进行修正,才能保证播音或放音质量,更好地满足人们欣赏到音质优美的广播或音乐的需要。 1 设计方案 如图1所示,是立体声信号相位差电平差测试仪原理方
[单片机]
通过利用<font color='red'>C8051F</font>020单片机实现立体声信号相位差电平差测试仪的设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • ARM裸机篇--按键中断
    先看看GPOI的输入实验:按键电路图:GPF1管教的功能:EINT1要使用GPF1作为EINT1的功能时,只要将GPFCON的3:2位配置成10就可以了!GPF1先配 ...
  • 网上下的--ARM入门笔记
    简单的介绍打今天起菜鸟的ARM笔记算是开张了,也算给我的这些笔记找个存的地方。为什么要发布出来?也许是大家感兴趣的,其实这些笔记之所 ...
  • 学习ARM开发(23)
    三个任务准备与运行结果下来看看创建任务和任运的栈空间怎么样的,以及运行输出。Made in china by UCSDN(caijunsheng)Lichee 1 0 0 ...
  • 学习ARM开发(22)
    关闭中断与打开中断中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西,但程序突然中断了,又让另外一个 ...
  • 学习ARM开发(21)
    先要声明任务指针,因为后面需要使用。 任务指针 volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • 学习ARM开发(20)
  • 学习ARM开发(19)
  • 学习ARM开发(14)
  • 学习ARM开发(15)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved