赞
踩
EEPROM典型的IIC读取 AT24X系列的操作手册
24C02/04/08/16/32/64 PROM
VCC-----1.8~5.5V 宽电压
GND-----GND
A2------IIC片选地址或者是页码地址,下面会详细说明各个芯片的作用
A1------IIC片选地址或者是页码地址,下面会详细说明各个芯片的作用
A0------IIC片选地址或者是页码地址,下面会详细说明各个芯片的作用
SCL-------I2C的SCL
SDA------I2C的SDA
I IC 的时钟频率:1 MHz (5V), 400 kHz (1.8V, 2.5V, 2.7V)
页写:8 字节(24C02) 16字节 (24C04/08/16),32字节(24C32/64)
意思是一页最多写入这么多字节 超过后会返回本页的首地址覆盖写入
引脚定义
重点!!!!!!!!
重点!!!!!!!!
重点!!!!!!!!
24C02 一共可以写入256字节 每页8字节 那么一共有32页
24C04 一共可以写入512字节 每页16字节 那么一共有32页
24C08 一共可以写入1024字节 每页16字节 那么一共有64页
24C16 一共可以写入2048字节 每页16字节 那么一共有128页
------------------------------以此类推-----------------------------------------
看到引脚说明这。IIC可以接很多IIC设备 他们通过地址去操作各个设备
可以看到24CX 系类的地址是由1010 加上A2 A1 A0 组成的7位地址位 第8位是IIC的读写指令
24CX 有两个8位地址 一个是分别是器件地址+页地址+数据
可以看到下面引脚说明 以24C02为例子 如果你的硬件A0 A1 A2 都是接地的话 那么这个IIC模块的读地址就是0XA0 写地址就是 0XA1
如果要接8个24C02 那么就可以对A0 A1 A2分别操作
第一个 1010 000x A0 A1
第二个 1010 001x A2 A3
第三个 1010 010x A4 A5
第四个 1010 011x A6 A7
第五个 1010 100x A8 A9
第六个 1010 101x AA AB
第七个 1010 110x AC AD
第八个 1010 111x AE AF
那么字地址就是 页码+字节
02 256=8字节 32页 那么字节数就是0-7 000-----111 三位 那么页码就是高5位 5的2次方是32
如果对第五页的第5个字节操作就是00101 101 这个
04 512=9字节 那么1字节就是器件地址的A0(可以看上面) 低字节就是
08 1024=10字节 那么2字节就是器件地址的A1 A0(可以看上面) 低字节就是
16 2048=11字节 那么3字节就是器件地址的A2 A1 A0(可以看上面) 低字节就是
24C02 一共可以写入256字节 每页8字节 那么一共有32页 写第一页的第2个字节 00001 010 第二页的第4个字节00010 100
24C04 一共可以写入512字节 每页16字节 那么一共有32页 那么字节数就是0-15 0000-1111 四位 页码0-31 00000-11111 五位 其中最高位是A0
24C08 一共可以写入1024字节 每页16字节 那么一共有64页 那么字节数就是0-15 0000-1111 四位 页码0-64 000000-111111 六位 其中最高位是A1 A0
24C16 一共可以写入2048字节 每页16字节 那么一共有128页 那么字节数就是0-15 0000-1111 四位 页码0-127 000 0000-111 1111 五位 其中最高位是A2 A1 A0
两个8位地址 器件地址+页码高三位+R/W 页码低4位+字节所在位置
A0 00 第0-15页 AX 表示第10页 FX表示第15页 X (0-F) 表示第X个字节 (以此类推)
A2 00 第16-31页
A4 00 第32-47页
A6 00 第48-63页
A8 00 第64-79页
AA 00 第80-95页
AC 00 第96-101页
AE 00 第102-127页
现在我们以24C16为例 理解他 一共是128页 下面是实物的演示:
在第一页的第0个字节开始写16字节 那么就是 A0 00 开始写16字节
我们读一下 从第0页的第0个字节开始 读16个字节试一下
读从第0页的第5个字节开始 读10个字节试一下 05
写的时候需要注意 24C16 一页只能写16字节 如果写多了会这么样呢 (会覆盖掉 我们来看一下)
可以看到已经覆盖掉了
所以当你要写入20个数据的时候你要到页尾的时候停止写入 并且重新启动IIC去写新页码 这样才可以
读的时候不需要这样操作
现在我们写入3页去读一下
分别00 10 20 写入 然后从第0页开是读48个数据看一下
可以看到是不需要重新IIC去读页地址的
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。