• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

关于24C04使用256字节以上的问题

3b633186d0bc0486 2018-10-16 浏览量:2048
关于24C04使用256字节以上的问题 

如果使用256以上的空间,那就需要将现在硬件上的24C02换成24C04。但是它的A0,A1,A2都接地了,这时用这个语句IIC_Send_Byte(0XA0+((WriteAddr/256)<<1));如果存储地址确实超过256字节,那么这时会发送写入或读出的高字节地址0XA2,但是因为A0接地了这是强低啊,这时发送0XA2有作用吗?请了解的同学帮我解答一下!

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 规格书中这么写的:

    The 4K EEPROM only uses the A2 and A1 device address bits with the third bit being a memory page address bit. The two device address bits must compare to their corre-sponding hardwired input pins. The A0 pin is no connect.

    就是说,24C04的地址线只关心A2和A1,A0不关心。


    0XA0+((WriteAddr/256)<<1这种写法真的很美妙。

    假如我用两枚24C02挂在一个I2C总线上,只是一个A2~A0编址000另一个编址001那么恰好可以在两个芯片间无缝存贮。


    至于你的问题,只有一枚24C04,就不用担心它了。同时挂两枚04,而一个编址000,另一个编址001,那才会出问题。

    • 发布于 2018-10-16
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:8
  • 256个字应该是超过了一个页了,要分别进行写入的吧
    • 发布于2018-10-16
    • 举报
    • 评论 0
    • 0
    • 0

  • a0 a1 a2 是器件的 id 编址,单个器件 256 字节, 8 bit 地址正好够了,如果是 4K  512字节存储大小的话,他的地址是 16位的,分高低 8 位,分两次发送地址。

    24c02  256 字节, 7 bit 地址位就够了, 24c04,8bit 地址位也够了,

    • 发布于2018-10-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 如果是24c04,a2管脚不起作用,这个寄存位是存储数据的最高位地址
    • 发布于2018-10-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个A系列的引脚是做一个地址编码的,使用到地址位就要连接
    • 发布于2018-10-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 肯定不行了,如果要处理多于256字节的数据,最好是选用24c08,因为现在它们都很便宜,直接换不会有太大的损失。
    • 发布于2018-10-31
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个可以不用连接,其实地址位用的不多
    • 发布于2018-10-31
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个引脚是可以不连接的,默认不使用
    • 发布于2018-11-22
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

关于24C04使用256字节以上的问题