位置:51电子网 » 技术资料 » 接口电路

闪速存储器AT29C010A及其应用

发布时间:2008/5/28 0:00:00 访问次数:602

  摘 要:文章以at29c010a为例,介绍了atmel 29系列大容量闪速存储器的结构、特点、性能及使用方法,结合实际应用详细说明了at29c010a在工业智能检测仪器中的硬件接口和软件编程注意事项。

  关键词:闪速存储器;接口;at29c010a;数据保护

引言

  flash存储器是一种电擦除与再编程的快速存储器,又称为闪速存储器。它可以分为两大类:并行flash和串行flash。串行产品能节约空间和成本,但存储量小,又由于是串行通信,所以速度较慢,开发编程较复杂;并行产品具有存储量大,速度快,使用方便等特点。atmel公司生产的29系列存储器是一种并行、高性能、大容量闪速存储器。

at29c010a的主要特点
  atmel公司生产的29系列cmos flash存储器分为电池电压型at29bv系列(2.7v-3.6v操作),低电压型at29lv系列(3.0-3.6v操作),标准电压型at29c(5v操作)。at29c010a是一种5v 在线闪速可电擦除的存储器,具有掉电保护功能;方便的在线编程能力不需高的输入电压,指令系统在5v电压下即可控制at29c010a。at29c010a具有1m位的存储空间,分成1024个分区,每一分区有128个字节。从at29c010a中读取数据与e2prom的操作相似,再编程能力是以每一分区为单位的,128字节的数据装入at29c010a的同时完成编程。在一个再编程周期里,存储单元的寻址和128字节数据通过内部锁存可释放地址和数据总线,这样可为其他操作提供地址和数据总线。编程周期开始,at29c010a会自动擦除分区的内容,然后对锁存的数据在定时器的作用下进行编程。编程周期的结束是通过查询i/o7的有效时实现的,一旦编程周期结束,就可开始一个新的读或编程操作。

  at29c010a具有以下主要特性:可电擦除、可编程的闪速存储器;快速读取时间—70ns;内部程序和定时器控制;2个8k的可锁定的自举模块;分区程序操作,擦除、编程单向循环方式,可超过10000次,1024个分区(128字节/分区),内部地址和128位数据锁存;硬件和软件数据保护;快速的的分区编程周期—10ms;数据轮询检测编程是否结束;低功率消耗—50ma有效电流,100macmos维持电流;单一5v±10%电源供电;cmos和ttl可兼容的输入输出;有商用和工业用的温度可选范围。

器件操作
读操作
  at29c010a的存取类似于e2prom,当和为低电平、we为高电平时,由a0-a16寻址的内存单元中的数据会读到i/o0-i/o7输出管脚;若和为高电平,则i/o0-i/o7输出管脚为高阻态。这种双向控制的方式为使用者提供了避免总线竞争的灵活性。

字节装载
  at29c010a的字节装载是用于装入每一分区待编程的128k字节数据或是用于进行数据保护的软件编码。每一字节的装载是通过或各自有低电平,为高电平时实现的,数据是在或在一个上升沿时锁存的。

编程
  at29c010a以分区为单位进行再编程,如果某一分区中的一个数据需要改变,那么这一分区中的所有数据必须重新装入。一旦某一分区中的字节被装入,这些字节将同时在内部编程时间内进行编程,在此时间内若有数据装入,则会产生不确定的数据;当第一字节数据装入at29c010a之后,接着其余字节将以同一方式依次装入,字节不需按顺序装载,可以任意方式装载。每一新装载的数据若要被编程,必须有(或)由高到低的跳变,这一跳变需在150ms内完成,同时前面字节的(或)由低到高的跳变时间也是150ms。如果一个由高到低的跳变在最后一个由低到高的150ms内没有被检测到,那么字节装载的时间段将结束,此时内部编程时间段开始。a7-a16提供分区地址,分区地址只在每一个(或)由高到低的跳变时才有效;a0-a6提供分区中每一字节的地址。一旦编程时间段开始,在写周期的维持时间内,读操作实际上是一种查询。

软件数据保护
  at29c010a具有软件控制数据保护的特性,这一特性在atmel公司出厂时没有开启,用户可根据需要开启或关闭。一旦开启,在未执行关闭指令之前这一特性始终有效;供电情况的改变不会重新设置这一特性,但需警惕在供电情况改变时随机的编程周期可能改变这一特性。若要开启软件数据保护,必须执行三条针对存放有特殊数据的特殊地址单元的程序指令。当开启软件数据保护之后,所需的程序若要出现,也必须执行同样的三条程序指令。软件保护使能的软件算法必须在程序可能执行之前发送到at29c010a,所有的软件程序指令要按照分区程序的时序要求进行。在给出软件数据保护的指令代码之后便可进行字节的装载。

硬件数据保护
  at29c010a硬件保护有以下几种方法:
·vcc自动检测—如果vcc低于3.8v(典型值),程序的运行将中止。
·vcc供电延迟—如果vcc达到自动检测水平,at29c010a将自动在编程前暂停5ms。
·编程禁止—当为低电平时,或为高电平时禁止编程。
·噪声滤波—当或输入脉宽少于15ns(典型值),则不启动编程周期。

数据轮询
  at29c010a采用数据轮询来识别程序是否结束。在编程周期内,试图读数据的操作将在装载最后一字节时在i/o

  摘 要:文章以at29c010a为例,介绍了atmel 29系列大容量闪速存储器的结构、特点、性能及使用方法,结合实际应用详细说明了at29c010a在工业智能检测仪器中的硬件接口和软件编程注意事项。

  关键词:闪速存储器;接口;at29c010a;数据保护

引言

  flash存储器是一种电擦除与再编程的快速存储器,又称为闪速存储器。它可以分为两大类:并行flash和串行flash。串行产品能节约空间和成本,但存储量小,又由于是串行通信,所以速度较慢,开发编程较复杂;并行产品具有存储量大,速度快,使用方便等特点。atmel公司生产的29系列存储器是一种并行、高性能、大容量闪速存储器。

at29c010a的主要特点
  atmel公司生产的29系列cmos flash存储器分为电池电压型at29bv系列(2.7v-3.6v操作),低电压型at29lv系列(3.0-3.6v操作),标准电压型at29c(5v操作)。at29c010a是一种5v 在线闪速可电擦除的存储器,具有掉电保护功能;方便的在线编程能力不需高的输入电压,指令系统在5v电压下即可控制at29c010a。at29c010a具有1m位的存储空间,分成1024个分区,每一分区有128个字节。从at29c010a中读取数据与e2prom的操作相似,再编程能力是以每一分区为单位的,128字节的数据装入at29c010a的同时完成编程。在一个再编程周期里,存储单元的寻址和128字节数据通过内部锁存可释放地址和数据总线,这样可为其他操作提供地址和数据总线。编程周期开始,at29c010a会自动擦除分区的内容,然后对锁存的数据在定时器的作用下进行编程。编程周期的结束是通过查询i/o7的有效时实现的,一旦编程周期结束,就可开始一个新的读或编程操作。

  at29c010a具有以下主要特性:可电擦除、可编程的闪速存储器;快速读取时间—70ns;内部程序和定时器控制;2个8k的可锁定的自举模块;分区程序操作,擦除、编程单向循环方式,可超过10000次,1024个分区(128字节/分区),内部地址和128位数据锁存;硬件和软件数据保护;快速的的分区编程周期—10ms;数据轮询检测编程是否结束;低功率消耗—50ma有效电流,100macmos维持电流;单一5v±10%电源供电;cmos和ttl可兼容的输入输出;有商用和工业用的温度可选范围。

器件操作
读操作
  at29c010a的存取类似于e2prom,当和为低电平、we为高电平时,由a0-a16寻址的内存单元中的数据会读到i/o0-i/o7输出管脚;若和为高电平,则i/o0-i/o7输出管脚为高阻态。这种双向控制的方式为使用者提供了避免总线竞争的灵活性。

字节装载
  at29c010a的字节装载是用于装入每一分区待编程的128k字节数据或是用于进行数据保护的软件编码。每一字节的装载是通过或各自有低电平,为高电平时实现的,数据是在或在一个上升沿时锁存的。

编程
  at29c010a以分区为单位进行再编程,如果某一分区中的一个数据需要改变,那么这一分区中的所有数据必须重新装入。一旦某一分区中的字节被装入,这些字节将同时在内部编程时间内进行编程,在此时间内若有数据装入,则会产生不确定的数据;当第一字节数据装入at29c010a之后,接着其余字节将以同一方式依次装入,字节不需按顺序装载,可以任意方式装载。每一新装载的数据若要被编程,必须有(或)由高到低的跳变,这一跳变需在150ms内完成,同时前面字节的(或)由低到高的跳变时间也是150ms。如果一个由高到低的跳变在最后一个由低到高的150ms内没有被检测到,那么字节装载的时间段将结束,此时内部编程时间段开始。a7-a16提供分区地址,分区地址只在每一个(或)由高到低的跳变时才有效;a0-a6提供分区中每一字节的地址。一旦编程时间段开始,在写周期的维持时间内,读操作实际上是一种查询。

软件数据保护
  at29c010a具有软件控制数据保护的特性,这一特性在atmel公司出厂时没有开启,用户可根据需要开启或关闭。一旦开启,在未执行关闭指令之前这一特性始终有效;供电情况的改变不会重新设置这一特性,但需警惕在供电情况改变时随机的编程周期可能改变这一特性。若要开启软件数据保护,必须执行三条针对存放有特殊数据的特殊地址单元的程序指令。当开启软件数据保护之后,所需的程序若要出现,也必须执行同样的三条程序指令。软件保护使能的软件算法必须在程序可能执行之前发送到at29c010a,所有的软件程序指令要按照分区程序的时序要求进行。在给出软件数据保护的指令代码之后便可进行字节的装载。

硬件数据保护
  at29c010a硬件保护有以下几种方法:
·vcc自动检测—如果vcc低于3.8v(典型值),程序的运行将中止。
·vcc供电延迟—如果vcc达到自动检测水平,at29c010a将自动在编程前暂停5ms。
·编程禁止—当为低电平时,或为高电平时禁止编程。
·噪声滤波—当或输入脉宽少于15ns(典型值),则不启动编程周期。

数据轮询
  at29c010a采用数据轮询来识别程序是否结束。在编程周期内,试图读数据的操作将在装载最后一字节时在i/o

相关IC型号

热门点击

 

推荐技术资料

耳机放大器
    为了在听音乐时不影响家人,我萌生了做一台耳机放大器的想... [详细]
版权所有:51dzw.COM
深圳服务热线:13692101218  13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!