AT24C64D 与 AT24C128/256 之间对比区别
最近设计工程需要使用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 在高速模式下的电压门槛更低。
特性 AT24C64D AT24C128/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 - 900 100 - 900 ns 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 驱动中的从设备地址。
更多推荐
所有评论(0)