Skip to content

教程:https://mp.weixin.qq.com/s/zOMiHN3p_96BNsiczwtTHg

AT24C02 是一款由 Atmel(现为 Microchip 公司)生产的串行 EEPROM(电可擦可编程只读存储器)芯片,广泛应用于各种嵌入式系统中,用于存储需要在断电后仍然保留的小量数据。

以下是 AT24C02 的详细介绍:

AT24C02介绍

一、基本参数

型号AT24C02
存储容量2 Kbit(即 256 字节),一页16个字节,一共16页
接口类型I²C(I2C)串行接口
工作电压1.8V ~ 5.5V(宽电压范围)
工作温度工业级(-40°C ~ +85°C)
通信速率标准模式 100 kHz,快速模式 400 kHz(部分型号支持)
写入耐久性100万次写入/擦除周期
数据保持时间可达 100 年

二、引脚说明(8引脚封装,如 DIP-8 或 SOIC-8)

1, 2, 3A0, A1, A2芯片地址选择引脚,用于在 I2C 总线上设置设备地址(可接地或接VCC)
4GND接地
5SDA串行数据线(I2C 数据线,开漏输出,需上拉电阻)
6SCL串行时钟线(I2C 时钟线,需上拉电阻)
7WP写保护(Write Protect):接高电平则禁止写入,接低电平允许写入
8VCC电源正极(1.8V ~ 5.5V)

三、I2C 地址

AT24C02 的 I2C 设备地址由固定部分和 A0~A2 引脚决定:

  • 固定前缀:1010
  • A2、A1、A0:由外部引脚电平决定(3位)
  • 最后一位:R/W 位(读为1,写为0)

示例:若 A0=A1=A2=0,则写地址为 0xA0,读地址为 0xA1

注意:不同厂商或封装可能存在地址差异,需查阅数据手册。

四、存储结构

  • 总共 256 字节(2Kbit ÷ 8 = 256 Bytes)
  • 支持字节写入(Byte Write)和页写入(Page Write,每页 8 字节)
  • 读操作支持当前地址读、随机读和顺序读

五、工作模式

  1. 写操作(Write)

    • 字节写入:写入单个字节到指定地址
    • 页写入:最多连续写入 8 字节(一页),不能跨页

    注意,(M24C02可以以页来划分存储空间,每16个字节组成一个页,24C02的存储空间大小为256个字节,所以24C02总共有16个页。)

    和AT24C02不太相同

  2. 读操作(Read)

    • 当前地址读:从上次读/写的地址继续读
    • 随机读:先发送地址,再启动读操作
    • 顺序读:连续读取多个字节,地址自动递增

六、典型应用

  • 存储设备配置参数(如校准数据、用户设置)
  • 记录运行日志或计数器
  • 在单片机系统中保存断电不丢失的数据
  • 智能仪表、家电、工业控制设备

七、使用注意事项

  1. 上拉电阻:SDA 和 SCL 线必须接上拉电阻(通常 4.7kΩ),以确保 I2C 信号正常。
  2. 写入延时:每次写操作后,芯片需要约 5ms 的内部写入时间(在此期间不响应 I2C 请求)。
  3. WP 引脚:若不需要写保护,可将 WP 接地;若需防止误写,可接 VCC 或由 MCU 控制。
  4. 地址冲突:多个 EEPROM 接在同一 I2C 总线时,通过 A0-A2 设置不同地址避免冲突。