与闪速存储器相同,EEPROM一旦开始向芯片的写人操作,则存储器单元将与外部总线分离,对于其间的读取操作将返回状态。M28010的状态寄存器如图所示。下面我们说明这些引脚的作用。
图 M28010的状态寄存器
1. 位7:DP(Data Polling)
与闪速存储器相同,在完成内部写操作之前的这段时间内,将反相读出写入数据的位7。如果看到写人的数据与读取的数据一致,则可检测出替换操作已经完成。
2. 位6:TB(Toggle Bit)
这也与闪速存储器中的Toggle Bit相同,是用于了解替换操作是否完成的位。位7是将写人数据反相后读出的,而位6是在完成替换操作之前,每进行读操作,就读出反相的数据。在发出写及擦除等指令后的读操作中,读出“0”,以后将为“1”,“0”,“1”,“0”这样只要读取就将其反相。
因为只要完成替换操作就成为普通的读周期,所以数据将不再反相,这样就可以检测出替换操作是否完成。
3. 位5:PLTS(Page Load Timer Status)
前面曾经叙述过,EEPROM可以连续进行同一页的写入操作。这样的页面写是在从写操作到下写操作之间不超过一定时间(tWLQ5H)内连续进行的。芯片具有监测这段时间的定时器,如果超时,则开始进行存储器单元的替换操作。
PLTS位显示该定时器的状态,在超时之前一直读出“0”,而如果超时,则开始内部操作,PLTS位将变为“1”。
4. 位1: PWA(Page Write Abort)
页面写时能够进行置换的只限于同一页,因为M28010一页大小为128字节,所以A7~A16不允许发生变化。如果在页面写的过程中发生向不同于A7~A16值的地址的写操作,则将取消全部的页面写操作,不进行替换操作。
此时,EEPROM端在tWLQ5H期间或者在W保持高电平状态的2次读周期之间,在能够读出状态的基础上,将该位变为“1”,然后向主机发送页面写操作出错的通知。
5. 位0:SDP(Software Data Protection)
根据软件数据保护机制,该位表示是否进行了保护操作。该位如果是“1”,则为保护状态;如果是“0”,则为保护解除状态。
欢迎转载,信息来源维库电子市场网(www.dzsc.com)
免责声明: 凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。