I2C协议之软件模拟(三)– 实际应用之AT24C02

EEPROM AT24C02的软件I2C读写驱动
以ATMEL的AT24C02为例(其他厂商的大同小异,兼容性都非常好的),下面说明设备地址、写操作(以字节为单元和以页为单元)、读操作。
AT24C01有16个page,每个page有8个字节。
AT24C02有32个page,每个page有8个字节。
AT24C04有32个page,每个page有16个字节。
AT24C08有64个page,每个page有16个字节。
AT24C16有128个page,每个page有16个字节。

一、AT24C02读写过程

(1)设备地址

AT24C02有3个引脚用于设置设备地址,分别是A2,A1,A0,最多可以在I2C总线上挂8个AT24C02。A2、A1、A0如果都接地,地址为”1010 000″,加上位之后就是0x80,加上位之后就是0x81。地址加读写位的一个字节组成如下:

(3)页写操作

发送完一页数据之后需要延时5ms,待AT24C02写入完成。(注意:发送完一页数据之后AT24C02开始写入)

(5)读指定地址的数据

二、AT24C02驱动代码

下面代码中i2c相关函数见I2C协议之软件模拟(一)
AT24C02读:

AT24C02写:

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年4月9日
下一篇 2020年4月9日

相关推荐