新一代闪存AT29C040在激光打标控制器中的应用
Atmel公司的AT29C040是新一代大容量快闪存储器,其编程电流比第一代闪存降低了一个数量级,因此,该芯片只需单一+5V电源支持分页编程,此外,该芯片还具有硬件数据保护、软件数据保护、数据查询和自举模块等其它功能。下面介绍该芯片的使用,对于其他的芯片也可以参考这些方法。
本文引用地址:https://www.eepw.com.cn/article/3042.htm对现场可编程存储器而言,数据保护不可忽略。AT29C040具有硬件和软件两方面的数据保护特性,以防止存储器的内容被意外改写。数据保护从以下五个方面采取措施。
所有的控制线输入都有滤波电路,以滤除脉宽在15ns以下的噪声尖峰。
如果5V芯片的电源Vcc跌到3.8V以下(低压3V工作LV型芯片的电源Vcc跌到1.8V 以下),编程操作被封锁。
当Vcc高于检测电平时,就会启动一个内部的5ms定时器,同时封锁编程操作,直到定时时间,这个特性允许整个系统在电源变化时设置和启动例程操作,而不会干扰芯片的内容。
要进入写入编程周期,要求三根控制线上的电平满足正确状态,如果OE是低电平,或者CE是高电平,WE是高电平,写入周期将被封锁。
软件数据保护可以防止在电源变化期间意外地改写数据。新买芯片如果要允许软件数据保护,必须先激活芯片。激活方法是向特定的三个地址写入三个字节命令。芯片激活后,在每个编程周期都必须写入相同的三个字节命令序列,否则,数据不会被写入。电源上电和掉电都不会影响该功能。一旦激活该功能,只有写入另一个取消命令后才能使此保护功能无效。
下面以笔者为楚天激光集团开发的激光打标控制器为例说明AT29C040与单片机的接口及使用方法。
该系统的硬件电路如图1所示。
单片机采用89C52,6264和AT29C040为扩展外部数据存储器,此外,系统还使用了键盘显示控制器8279以及X、Y电机的步进信号锁存器74LS377。可以看到,该系统既有扩展的外部数据RAM,又有与外围电路、外部芯片的接口,为了区别对不同对象的数据操作,必须使所有这些外部电路有不同的地址。地址分配的方法通常有两种:线选法和译码法。
所谓线选法,即是将单根的高位地址线连接到外围接口芯片的片选端,以获得一确定的地址信号,由此选通该芯片。线选法的最大优点是连接简单,不必另加硬件电路,不足之处是外部RAM区的地址空间不连续而未被充分利用。
当单片机应用系统需要大容量外部数据RAM或需要较多的I/O接口时,仅靠线选法编址是不够用的,这时可采用译码法对I/O接口进行编址。所谓译码法,就是对单片机输出的若干地址线进行译码,所得到的译码信号具有确定的地址,利用这些地址信号作为外部接口电路的片选信号。这里,我们采用的就是译码法,将P0、P2作基本地址线,再把P1.0、P1.1、P1.2送到3-8译码器,这样就可以使寻址空间达到64×8K,74LS138输出Y0作为6264的片选,Y1作为键盘显示控制器的片选,Y2作为74LS377的片选,P1.2经反相直接作为29C040的片选,则各芯片地址分配如表1所示:
由于篇幅所限,下面仅给出89C52从6264的首地址开始取出512各字节并写入29C040的TARGET页源代码,其中,数据查询使用了反相位I/O7。■
参考文献
任慧,MCS-51单片机系统多种接口实用电路 , 电子技术 1999(4)。
评论