最近设计工程需要使用EEPROM进行数据的存储,在选型上确定了这两款,两款皆可用但是还是有些许区别,在此记录一下差别所在。

这两款芯片的主要区别体现在存储容量、地址线数量、页写大小、工作电压范围、速度以及器件地址位上。

以下是 AT24C64D 与 AT24C128/256 的核心参数对比:

一. 存储容量与组织方式

  • AT24C64D: 64 Kbit (8,192 x 8)。内部划分为 256 页,每页 32 字节

  • AT24C128/256

    • AT24C128: 128 Kbit (16,384 x 8)

    • AT24C256: 256 Kbit (32,768 x 8)

    • 内部划分为 256/512 页,每页 64 字节(写操作时一次最多可写入64字节)。

二. 硬件地址引脚

  • AT24C64D: 拥有 3 个地址引脚(A0, A1, A2)。允许在同一条 I²C 总线上挂载最多 8 个该型号器件。

  • AT24C128/256: 拥有 2 个地址引脚(A0, A1)。允许在同一条 I²C 总线上挂载最多 4 个该型号器件。

三. 工作电压与速度

  • AT24C64D

    • 电压范围: 1.7V - 5.5V(单一宽电压)。

    • 速度:在 1.7V 下最高 400kHz;在 2.5V 及以上最高 1MHz

  • AT24C128/256

    • 电压范围:分多个版本(1.8V, 2.5V, 2.7V, 5.0V 选项),需根据型号后缀选择。

    • 速度:5V 版本最高 1MHz;低电压版本通常最高 400kHz 或 100kHz

四. 器件地址 (Device Address)

  • AT24C64D: 设备地址高4位固定为 1010 (0xA)。接下来3位是 A2, A1, A0 引脚状态,最后1位是读写位。

  • AT24C128/256: 设备地址高5位固定为 10100 (0xA0)。因为容量变大,需要占用更多地址空间,所以仅剩2位给硬件引脚(A1, A0),最后1位是读写位。

五. 具体时序和其他参数差异

  • 数据保持与擦写寿命

    • AT24C64D 宣称 100 年数据保持,100万次擦写寿命。

    • AT24C128/256 宣称 40 年数据保持,10万次擦写寿命。

    • 注:AT24C64D 的耐久性指标更高。

  • 写周期时间

    • AT24C64D:最大 5ms

    • AT24C128/256:典型值 5ms(最大 10ms 或 20ms,视版本而定)。

      以下是详细的时序对比:

      1. 寻址时序(关键区别)

      这是软件驱动上最直接的区别。

    • AT24C64D:

      • 设备地址字长:8 位(高4位 1010 + 3位引脚地址 A2,A1,A0 + 1位 R/W)。

      • 字地址长度16 位(2 个字节)。

      • 时序流程Start -> 设备地址(0xA0) -> Ack -> 字地址高8位 -> Ack -> 字地址低8位 -> Ack -> 数据 -> Stop

      • 原因:64Kbit 容量需要 13 位地址(8,192 个字节),因此需要 2 个字节的地址指针。

    • AT24C128/256:

      • 设备地址字长:8 位(高5位 10100 + 2位引脚地址 A1,A0 + 1位 R/W)。

      • 字地址长度

        • AT24C128:16 位(需要 14 位地址)。

        • AT24C256:16 位(需要 15 位地址)。

      • 时序流程:虽然也是发送两个地址字节,但由于设备地址的高位定义不同,设备地址字节(第一个字节)的数值与 AT24C64D 完全不兼容(例如 AT24C64D 通常为 0xA0,而 AT24C128 通常为 0xA0 或 0xA2 等,但实际协议解析不同,不能直接替换)。

    • 2. 时钟频率 (SCL) 与电压依赖性

      两者都支持标准模式(100kHz)和快速模式(400kHz),但 AT24C64D 在高速模式下的电压门槛更低。

      特性AT24C64DAT24C128/256 (以 1.8V 版本为例)
      最大时钟频率1 MHz (当 VCC≥2.5VVCC​≥2.5V 时)
      400 kHz (当 VCC≥1.7VVCC​≥1.7V 时)
      1 MHz (仅限 5V 版本)
      400 kHz (2.7V - 5.5V 版本)
      100 kHz (1.8V 版本)
      噪声抑制时间tI=50tI​=50 ns (2.5V/5V)
      tI=100tI​=100 ns (1.7V)
      数据手册未给出具体 tItI​ 值(通常也具备滤波,但参数未明确列出)

      实际影响:如果你的系统在 1.8V 至 2.5V 之间运行且需要 400kHz 以上的速度,AT24C64D 是更合适的选择。AT24C128/256 在 1.8V 下通常只能跑到 100kHz。

      3. 页写模式时序

    • AT24C64D:

      • 页大小32 字节

      • 页写时间:最大 5 ms

      • 页内地址翻转:低 5 位(25=3225=32)地址自动递增。如果写入超过 32 字节,地址会“回绕”到该页的开头,覆盖之前写入的数据。

    • AT24C128/256:

      • 页大小64 字节

      • 页写时间:最大 10 ms(典型值 5 ms,根据型号后缀可能为 20 ms)。

      • 页内地址翻转:低 6 位(26=6426=64)地址自动递增。

    • 实际影响:如果用操作 AT24C64D 的驱动去操作 AT24C128/256,在写入超过 32 字节时,AT24C64D 会回绕,而 AT24C128/256 允许继续写入直到 64 字节才回绕。两者的页写缓冲区大小不同,驱动中定义的页写掩码需要修改。

      4. 写周期与轮询时序

    • AT24C64D: 写周期 tWRtWR​ 最大 5 ms

    • AT24C128/256: 写周期 tWRtWR​ 最大 10 ms (部分低速版本最大 20 ms)。

    • 5. 总线时序参数对比表

      从数据手册的 AC 特性对比来看,AT24C64D 的参数更为现代和严格:

      符号参数AT24C64D (1.7V)AT24C128 (1.8V)单位
      fSCLfSCL​时钟频率400 (Max)100 (Max)kHz
      tAAtAA​时钟低到数据有效50 - 900100 - 900ns
      tHD.DATtHD.DAT​数据输入保持时间0 (Min)0 (Min)ns
      tSU.DATtSU.DAT​数据输入建立时间100 (Min)100 (Min)ns
      tWRtWR​写周期时间5 (Max)10 (Max)ms

      实际影响:在进行“应答轮询”(Acknowledge Polling)时,等待最大时间需要放宽。如果用 AT24C64D 的 5ms 超时去判断 AT24C128,可能会误判为写入失败。

  • 总结

    如果需要在1.7V 超低压下工作、需要更长的数据保持时间(100年)、更高的擦写寿命(100万次),或者需要在单总线上挂载超过4个器件(最多8个),AT24C64D 是更合适的选择。

    如果需要更大的存储空间(128K或256K),且系统电压在 1.8V 以上,则 AT24C128/256 系列更合适。不过需要注意,由于设备地址协议不同(前者是1010,后者是10100),这两款芯片的软件驱动通常不直接兼容,在替换时需要修改 I²C 驱动中的从设备地址。

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐