分享

I2C总线EEPROM AT24CXX编程原理简述

 共同成长888 2013-09-07

I2C总线EEPROM AT24CXX编程原理简述

 

AT24CXX系列EEPROM为I2C总线存储器,具有I2C总线的单片机,编程较简单,如果无IIC总线接口的单片机,只要具有两个I/O口均可用模拟软件的方法对其进行读写,编程较复杂。以24C01为例,工作原理如下:

[1]写方式

先向24C01发出一个1-0的起始信号,根据访问的地址发送一个1010XXX0信号,如果是24C01,XXX全为0000,因为24C01地址空间为00H-7FH。注意是逐位送出的。

然后等待24C01(SDA)上的应答信号,低电平有效。如果没有收到应答信号,继续发送开始信号。得到应答,根据访问的地址单元发送地址信号(8bit),也需检测应答信号。

再发送数据信号,将数据(8bit)写入24C01中,也查询应答信号。收到应答信号后发送停止信号0-1。

[2]读方式

发送起始信号1010XXXX,检测应答信号,先虚写。根据访问的地址发送一个地址信号,检测应答。

再送访问的读信号1010XXX1 (8bit),检查应答。

再发送起始信号,检测应答。

通过SDA和时钟SCL逐位读出8bit数据。

送出停止信号。

以上24C01-24C16的读写方式(格式),24C32-24C64,以及 24C128,256,512有所差别,请参考其技术手册。

[3]AT24CXX的地址空间

AT24C01: 00H-7FH 128x8bit
AT24C02: 00H-FFH 256x8bit
AT24C04: 000H-1FFH 512x8bit
AT24C08: 000H-3FFH 1024x8bit
AT24C16: 000H-7FFH 2048x8bit
AT24C32: 000H-FFFH 4096x8bit
AT24C64: 0000H-1FFFH 8192x8bit
AT24C128: 0000H-3FFFH 16384x8bit
AT24C256: 0000H-7FFFH 32768x8bit
AT24C512: 0000H-FFFFH 65536x8bit

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多