位置:51电子网 » 技术资料 » 存 储 器

串行DataFlash存储器及其与单片机的接口

发布时间:2008/5/26 0:00:00 访问次数:3100

来源:单片机及嵌入式系统应用 作者:王文兴 颜国正摘要:dataflash是atmel公司新推出的大容量串行flash存储器产品,具有体积小、容量大、功耗低和硬件接口简单的特点,非常易于构成微型测量系统。本文重点介绍此类存储器与单片机的接口,并给出实际的电路设计和软件代码示例。

关键词:串行flash存储器 接口 at45db161b

1 概述flash存储器按其接口可分为串行和并行两大类。串行flash存储器大多采用i2c接口或spi接口进行读写;与并行flash存储器相比,所需引脚少、体积小、易于扩展、与单片机或控制器连接简单、工作可靠,所以串行flash存储器越来越多地用在各类电子产品和工业测控系统中。

dataflash是美国atmel公司新推出的大容量串行flash存储器产品,采用nor技术制造,可用于存储数据或程序代码,其产品型号为at45dbxxxx。此系列存储器容量较大,从1mb~256mb;封装尺寸小,最小封装型式(cbga)尺寸为6mm×8mm;采用spi接口进行读写,硬件连线少;内部页面尺寸较小,8mb容量的页面尺寸为264字节,16mb和32mb容量的页面尺寸为512字节,64mb容量的页面尺寸为1056字节,128mb容量和256mb容量的页面尺寸为2112字节。另外,at45dbxxxx系列存储器内部集成了两个与主存页面相同大小的sram缓存,极大地提高了整个系统的灵活性,简化了数据的读写过程。此外,at45dbxxxx系列存储器工作电压较低,只需2.7~3.6v;整个芯片的功耗也较小,典型的读取电流为4ma,待机电流仅为2μa。所有这些特点使得此系列存储器非常适合于构成微型、低功耗的测控系统。笔者就使用at45db161b存储器和pic16lc73b单片机及微型压力传感器构成了用两片纽扣电池驱动的微型压力测量装置,其外形尺寸仅为φ10mm×20mm。

2 芯片简介2.1 引脚排列和功能

at45db161b为dataflash系列中的中档产品,单片容量为16mb。其引脚排列如图1所示,引脚功能如表1所列。

表1 at45db161b引脚功能

引脚名称

功能描述

cs

片选

sck

串行时钟

si

串行输入

so

串行输出

wp

页面写保护

reset

复位

rdy/busy

准备好/忙

nc

未使用2.2 芯片内部逻辑结构

at45db161b的内部逻辑结构分为三个部分:存储器页阵列(主存)、缓存与i/o接口。at45db161b的存储页面大小为528字节,整个存储器共分为4096页,片内集成了两个528字节的sram缓存,内部逻辑结构如图2所示。

3 存储器读写接口3.1 spi接口及操作模式

at45db161b存储器采用spi接口进行读写。spi接口是一种通用串行接口总线,字长为8位,用来与外部设备(例如eeprom、a/d转换器等)进行通信。spi接口利用sck、si和so三根线进行数据的读/写。其中,sck为时钟信号,si和so为数据输入和输出线。at45db161b的sck引脚的时钟信号必须由外部单片机或控制器输入,读/写命令字由si引脚输入,数据由so引脚输出。

spi接口共有四种操作模式,分别为0、1、2和3。spi操作模式决定了设备接收和发送数据时的时钟相位和极性,即决定了时钟信号的上升和下降沿与数据流行方向之间的关系,如图3所示。

dataflash系列存储器仅支持使用得最为广泛的spi模式0和3。在这两种模式下,sck信号的上升沿触发数据输入,下降沿触发数据输出。二者的区别是sck信号的起始电平不同。

3.2 存储器命令接口与状态机

除了基本存储单元外,dataflash系列存储器内部还包括命令用户接口cui(command user interface)和状态机。cui接收用户软件的操作命令,将其翻译成状态机内部操作码并进行命令的有效性检验。状态机控制存储器所有的内部操作,包含一个8位的状态寄存器(status register),用来指示设备的操作状态。向存储器输入读状态寄存器命令可将状态寄存器的数据从最高位开始依次读出。状态寄存器各位的意义如表2所列。

表2 状态寄存器各位定义

位7

位6

位5

位4

位3

准备好/忙

比较

容 量

位2

位1

位0

 

将来使用3.3 存储器操作命令及其模式

为了使存储器进行所需的操作,例如读、写、擦除等,必须从si引脚输入相应的操作命令,然后从so或si引脚读取或写入数据。除读状态寄存器命令外,所有的命令格式为:1字节操作码+3字节地址码。操作码指

来源:单片机及嵌入式系统应用 作者:王文兴 颜国正摘要:dataflash是atmel公司新推出的大容量串行flash存储器产品,具有体积小、容量大、功耗低和硬件接口简单的特点,非常易于构成微型测量系统。本文重点介绍此类存储器与单片机的接口,并给出实际的电路设计和软件代码示例。

关键词:串行flash存储器 接口 at45db161b

1 概述flash存储器按其接口可分为串行和并行两大类。串行flash存储器大多采用i2c接口或spi接口进行读写;与并行flash存储器相比,所需引脚少、体积小、易于扩展、与单片机或控制器连接简单、工作可靠,所以串行flash存储器越来越多地用在各类电子产品和工业测控系统中。

dataflash是美国atmel公司新推出的大容量串行flash存储器产品,采用nor技术制造,可用于存储数据或程序代码,其产品型号为at45dbxxxx。此系列存储器容量较大,从1mb~256mb;封装尺寸小,最小封装型式(cbga)尺寸为6mm×8mm;采用spi接口进行读写,硬件连线少;内部页面尺寸较小,8mb容量的页面尺寸为264字节,16mb和32mb容量的页面尺寸为512字节,64mb容量的页面尺寸为1056字节,128mb容量和256mb容量的页面尺寸为2112字节。另外,at45dbxxxx系列存储器内部集成了两个与主存页面相同大小的sram缓存,极大地提高了整个系统的灵活性,简化了数据的读写过程。此外,at45dbxxxx系列存储器工作电压较低,只需2.7~3.6v;整个芯片的功耗也较小,典型的读取电流为4ma,待机电流仅为2μa。所有这些特点使得此系列存储器非常适合于构成微型、低功耗的测控系统。笔者就使用at45db161b存储器和pic16lc73b单片机及微型压力传感器构成了用两片纽扣电池驱动的微型压力测量装置,其外形尺寸仅为φ10mm×20mm。

2 芯片简介2.1 引脚排列和功能

at45db161b为dataflash系列中的中档产品,单片容量为16mb。其引脚排列如图1所示,引脚功能如表1所列。

表1 at45db161b引脚功能

引脚名称

功能描述

cs

片选

sck

串行时钟

si

串行输入

so

串行输出

wp

页面写保护

reset

复位

rdy/busy

准备好/忙

nc

未使用2.2 芯片内部逻辑结构

at45db161b的内部逻辑结构分为三个部分:存储器页阵列(主存)、缓存与i/o接口。at45db161b的存储页面大小为528字节,整个存储器共分为4096页,片内集成了两个528字节的sram缓存,内部逻辑结构如图2所示。

3 存储器读写接口3.1 spi接口及操作模式

at45db161b存储器采用spi接口进行读写。spi接口是一种通用串行接口总线,字长为8位,用来与外部设备(例如eeprom、a/d转换器等)进行通信。spi接口利用sck、si和so三根线进行数据的读/写。其中,sck为时钟信号,si和so为数据输入和输出线。at45db161b的sck引脚的时钟信号必须由外部单片机或控制器输入,读/写命令字由si引脚输入,数据由so引脚输出。

spi接口共有四种操作模式,分别为0、1、2和3。spi操作模式决定了设备接收和发送数据时的时钟相位和极性,即决定了时钟信号的上升和下降沿与数据流行方向之间的关系,如图3所示。

dataflash系列存储器仅支持使用得最为广泛的spi模式0和3。在这两种模式下,sck信号的上升沿触发数据输入,下降沿触发数据输出。二者的区别是sck信号的起始电平不同。

3.2 存储器命令接口与状态机

除了基本存储单元外,dataflash系列存储器内部还包括命令用户接口cui(command user interface)和状态机。cui接收用户软件的操作命令,将其翻译成状态机内部操作码并进行命令的有效性检验。状态机控制存储器所有的内部操作,包含一个8位的状态寄存器(status register),用来指示设备的操作状态。向存储器输入读状态寄存器命令可将状态寄存器的数据从最高位开始依次读出。状态寄存器各位的意义如表2所列。

表2 状态寄存器各位定义

位7

位6

位5

位4

位3

准备好/忙

比较

容 量

位2

位1

位0

 

将来使用3.3 存储器操作命令及其模式

为了使存储器进行所需的操作,例如读、写、擦除等,必须从si引脚输入相应的操作命令,然后从so或si引脚读取或写入数据。除读状态寄存器命令外,所有的命令格式为:1字节操作码+3字节地址码。操作码指

相关IC型号

热门点击

 

推荐技术资料

循线机器人是机器人入门和
    循线机器人是机器人入门和比赛最常用的控制方式,E48S... [详细]
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!