电改写eeprom芯片既可像ram一样修改其存储单元中的内容,又可像rom一样在断电后保持存储单元中程序与数据内容不变,因而电改写eeprom在各种场合得到广泛应用。下面以intel公司生产的eeprom2864a芯片为例介绍电改写eeprom。
2864a是电擦除可编程的只读存储器芯片。单一+5v供电,最大工作电流为160ma,维持电流为60ma。读出时间最大为250ns,写入时间约为16ms,由此可见2864a的读写速度是较慢的。由于片内设有编程所需高压脉冲电路,因而无需外加编程电压与写入脉冲即可工作。2864a的容量为8k×8位,因此该芯片有8根数据线与13根地址线。
2864a的读操作与普通eprom的读出相同,所不同的是可以在线进行字节的写入。2864a在写一个字节的指令或数据之前,自动将要写入单元进行擦除,因而无需专门的擦除操作。可见使用2864a就如同使用ram一样方便。
当向2864a发出字节写命令后,2864a便锁存地址、数据及控制信号,从而启动一次写操作。2864a的写入时间约为16m左右,在此期间,2864a的 信号处于低电平0状态,表示目前正在进行写入数据的操作。其数据线处于高阻状态与总线断开,禁止cpu在此期间写入新的数据,但允许cpu执行其它操作。一旦一次字节写入操作完毕,2864a便将 信号升为高电平1,用此信号通知cpu可以写入新的数据。此时,cpu可对2864a进行新字节的读写操作。
(1)数据线的连接
8031的p0.0~p0.7与2864a的io0~io7直接连接。
(2)地址线的连接
8031的p0.0~p0.7经过74ls373锁存器与2864a地址线的低8位a0~a7连接。8031的p2.0~p2.4与2864a地址线的高5位a8~a12直接连接。
(3)控制线的连接
2864a的片选信号 与8031的p2.7连接,读信号 由8031的 、 相与后产生,如图8-2所示。这种连接可使2864a既作为程序存储器使用,又作为数据存储器使用。8264a的忙闲信号 与8031的p1.0连接,用于判断是否开始新字节的写入操作。若将 信号线与8031的中断线int1连接,则可通过中断方式查询2864a的忙闲状态。