全文预览

基于IIC协议的EEPROM读写功能的实现

上传者:hnxzy51 |  格式:doc  |  页数:22 |  大小:0KB

文档介绍
况例外,如果地址n是存储列中的第8个(1KB、2KB)或第16个(4KB、8KB、16KB)字节地址,用增加的地址n+1将“滚”置同一列的第一个字节地址。一旦读/写选择位置1,器件地址随时钟输入,并被EEPROM确认,立即寻址数据随时钟串行输出。读数据的器件不是通过确认(使总线处于高电平)来应答,而是随后产生一个停止状态。见图F3-9所示。Р⑵.随机地址读取:随机读取需要一个“空”字节写序列来载入数据地址,一旦器件地址码和数据码地址码时钟输入,并被EEPROM确认,数据传送设备就必须产生另一个开始条件。读/写选择位处于高电平时,通过送出一个器件地址,数据传送设备激发出一个立即寻址读取,EEPROM确认器件地址,并随时钟串行输出数据。器件读数据不通过确认(使SDA总线处于高电平)应答,而通过产生一个停止条件应答。如图F3-10所示。Р器件地址Р器件地址Р开始Р读Р开始Р停止Р写地址Р写РSDA LINEР﹡РNOРAРCРKРAРCРKРAРCРKРAРCРKРLРSРBРMРSРBР 空写Р 图F3-10 随机地址读Р顺序读取:顺序读取由立即地址读取或随机地址读取激发,在读数据器件收到一数据码之后,通过“确认”应答,只要EEPROM收到确认之后,便会继续增加数据码地址及串行输出数据码。当达到存储器地址极限时,数据码地址将重复“滚动”,顺序读取将继续。当读数据器件不通过确认(使SDA总线处于高电平)应答,而通过产生一个停止条件应答时,顺序读取操作被终止。如图F3-11所示。Р器件地址Р数据(n+x)Р数据(n+1)Р停止Р数据(n)Р读РSDA LINEРAРCРKРNOРAРCРKРAРCРKРAРCРKРLРSРBР通信协议的具体设计如下Р通过上面的我们对IIC协议与AT24C02原理的理解,我们先要到proteus中把硬件电路画好。РAT24C02与单片机的原理图如下:

收藏

分享

举报
下载此文档