新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 74HC373与闪速存储器AT29C010A及其应用

74HC373与闪速存储器AT29C010A及其应用

作者: 时间:2012-02-17 来源:网络 收藏

数据轮询

采用数据轮询来识别程序是否结束。在编程周期内,试图读数据的操作将在装载最后一字节时在I/O7上产生装载数据完成的信号;一旦编程周期结束,有效的数据将送到输出端,并且开始下一编程周期,数据轮询可以在编程周期的任何时间进行。

重复位

另外,除数据轮询方式外,还提供另一种决定编程、擦除周期的方法。编程和擦除操作周期,连续的试图从中读数据的操作在I/O6上出现1和0,一旦编程周期结束,I/O6位将重复并且读取有效数据;检测重复位可在编程周期任何时间进行。

13.jpg
图4 硬件接口电路图

14.jpg
图5 数据写入流程框图

实例

下面介绍用AT29C010A作为工业智能检测仪器的一个实际,主要用AT29C010A来存储一级汉字库汉字部分、单片机采集处理的数据和仪器设定的一些参数。该仪器采用AT89C52作为中央处理器,AT29C010A作为作为地址锁存器,点阵式LCD显示器用作显示图形和字符,X1203作为实时时钟;另外,还有上位机通信电路,继电器报警电路,按键操作电路、指示灯电路及检测电路等。图3为工业智能检测仪器框图。

硬件接口电路

AT29C010A与单片机AT89C52的硬件接口电路图如图4所示。用AT89C52的 P0口作为存储器的数据输入/输出端,通过P0口经输出低8位地址,P2口和P3.0出端作为存储器A8~A16地址,CE接ALE,WE 接WR(P3.6),OE接RD(P3.7)。

软件注意事项

读取数据过程类似于普通E2PROM。但在写入(编程)时,它和普通 E2PROM不同,AT29C010A是采用按扇区编程,每个扇区大小为128个字节。由于每次写入数据时,整个扇区数据都将重写,因此必须采用数据缓冲区来存放要写入的数据(包括该扇区内已存在的数据)。在此实例中,采用AT89C52作中央处理器,它具有256字节内部数据存储器(RAM),用其中128字节(80H_FFH)RAM作为数据缓冲区存放要写入的数据。图5为数据写入流程图。

在存储器进入软件数据保护状态、块锁定状态或软件产品标识状态时,无法对存储器进行写入。此时,必须用软件来退出软件数据保护状态、块锁定状态或软件产品标识状态

存储器相关文章:存储器原理



上一页 1 2 下一页

评论


相关推荐

技术专区

关闭