主要特点:
是一种可电擦除、可编程的闪速存储器。
快速读取时间为70ns。
具有内部程序和定时器控制功能。
内含2个8K的可锁定的自举模块。
分区程序操作。
擦除、编程单向循环,可超过10000次。
包含1024个分区(128字节/分区)。
可进行内部地址和128位数据锁存。
具有硬件和软件数据保护功能。
分区编程周期仅为10ms。
可检测DATA查询程序是否结束。
低功耗,有效电流为50ms,CMOS维持电流为100μA。
采用单(5±10%)V电源供电。
具有CMOS和TTL兼容的输入输出。
有商用和工业用的温度范围可选。
工作原理
AT29C010A的存取类似于EPROM,当CE和OE为低电平而WE为高电平时,由A0~Al6寻址的内存单元中的数据会读到I/O0~I/O7输出引脚;若CE和OE为高电平,则I/O0~I/O7输出引脚为高阻态。这种双向控制的方式可避免总线竞争,其字节装载可用来装入每一分区待编程的128K字节数据或用来进行数据保护的软件编码。每一字节的装载是通过CE或WE各自为低电平而OE为高电平来实现的,数据在CE或OE的一个上升沿时锁存。AT29C010A是以分区为单位进行再编程的,如果某一分区中的一个数据需要改变,那么这一分区中的所有数据必须重新装入。一旦每一分区中的字节被装入,这些字节将同时在内部编程时间内进行编程,在此时间内若有数据装入,则会产生不确定的数据;当第一字节数据装入AT29C010A之后.接着其余字节将以同一方式依次装入.字节不需按顺序装载,可以任意方式装载。每一新装载的数据若要被编程则必须有WE(或CE)由高到低的跳变,这一跳变需在150μs内完成,同时前面字节的WE(或CE)由低到高的跳变时间也是150μs。如果一个由高到低的跳变在最后一个由低到高的l50μs内没有被检测到,那么字节装载的时间段将结束,此时内部编程时间段开始。A7~A16用于提供分区地址,分区地址只在每一个WE(或CE)由高到低的跳变时才有效;而A0~A6用来提供分区中每一字节的地址。一旦编程时间段开始,在写周期的维持时间内,读操作实际上是一种查询。
AT29C010A还具有软件控制数据保护特性,这一特性在ATMEL公司出厂时没有开启,用户可根据需要开启或关闭,一旦开启,在未执行关闭指令之前这一特性始终有效;供电情况的改变不会重新设置这一特性,但在供电情况改变时随机的编程周期可能会改变这一特性。若要开启软件数据保护,必须执行三条针对存放有特殊数据的特殊地址单元的程序指令。在开启软件数据保护之后,所需的程序若要出现,也必须执行同样的三条程序指令。软件保护使能的软件算法必须在程序可能执行之前发送到AT29C010A,所有的软件程序指令要按照分区程序的时序要求进行。在给出软件数据保护的指令代码之后便可进行字节的装载。
AT29C010A采用DATA查询来识别程序是否结束。在编程周期内,试图读数据的操作将在装载最后一字节时在I/O7上产生装载数据完成信号:一旦编程周期结束,有效数据将被送到输出端,并且开始下一编程周期,查询可以在编程周期的任何时刻进行。除查询方式之外,还提供了另一种决定编程、擦除周期的方法。即在编程和擦除操作周期时,连续地试图从AT29C010A的读数据操作中在I/O6上出现1和0,一旦编程周期结束,I/O6位将重复并且读取有效数据;重复位的检测可在编程周期的任何时间内讲行。
工作原理框图: