AT24C256在单片机系统中的应用
4AT24C256的读写方式和5工作时序
4.1写操作
有两种方式:写字节和写页。
1)写字节
向AT24C256发送设备地址字并接到应答信号后,需要发送2个8位地址来选择要写数据的地址,AT24C256接收到这个地址,应答一个零信号,然后根据时钟写8位数据到AT24C256。存储器接收到数据后返回一个应答信号。写数据结束,AT24C256进入内部计时的写周期。在写循环过程中所有的输入都不能进行,直到写结束,EEPROM才响应,写字节过程如图2所示。
2)写页
AT24C256 具有64字节作为一页的写页功能,可以一次性写入一页。写页的初始化过程与写字节的方法基本相同。不同的是写入一个字节后,微控制器不发停止状态命令,而是在应答信号后,接着输入63个字节。每一个字节接收到后,EEPROM照样输出一个为零的应答信号。因为一页只有64个单元,所以数据字的地址低6位接收到一个字节后会自动加1,高位地址不变,即页地址不变。当内部产生的地址到页边界时,接下来的字节要放至该页的开始。如果发送至E2PROM的数据超过 64字节,则最早写的字节将被覆盖,流程见图3的写页操作。
4.2读操作
读操作有3种方式。初始化过程与写操作基本相同,只是将设备选择字中的最低位改成读。读操作流程图见图4。
1)当前地址读
内部数据的地址保持在最后的读写操作地址加1上,只要芯片有电源供给,这个地址一直保持着。读到EEPROM的最后字节后又回到最开始的位置。
2)随机读
随机读前先要向EEPROM写入一个字节地址,然后才能读。
3)读串
既可以是当前地址读,也可以是随机地址读。微控制器接收到一个字后,回一个应答信号。一旦EEPROM接收到应答信号,地址加1,接着输出下一个字节。微控制器接收到数据后不回应答信号时,表示读过程结束。
评论