教程: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, 3 | A0, A1, A2 | 芯片地址选择引脚,用于在 I2C 总线上设置设备地址(可接地或接VCC) |
| 4 | GND | 接地 |
| 5 | SDA | 串行数据线(I2C 数据线,开漏输出,需上拉电阻) |
| 6 | SCL | 串行时钟线(I2C 时钟线,需上拉电阻) |
| 7 | WP | 写保护(Write Protect):接高电平则禁止写入,接低电平允许写入 |
| 8 | VCC | 电源正极(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 字节)
- 读操作支持当前地址读、随机读和顺序读
五、工作模式
写操作(Write)
- 字节写入:写入单个字节到指定地址
- 页写入:最多连续写入 8 字节(一页),不能跨页
注意,(M24C02可以以页来划分存储空间,每16个字节组成一个页,24C02的存储空间大小为256个字节,所以24C02总共有16个页。)
和AT24C02不太相同
读操作(Read)
- 当前地址读:从上次读/写的地址继续读
- 随机读:先发送地址,再启动读操作
- 顺序读:连续读取多个字节,地址自动递增
六、典型应用
- 存储设备配置参数(如校准数据、用户设置)
- 记录运行日志或计数器
- 在单片机系统中保存断电不丢失的数据
- 智能仪表、家电、工业控制设备
七、使用注意事项
- 上拉电阻:SDA 和 SCL 线必须接上拉电阻(通常 4.7kΩ),以确保 I2C 信号正常。
- 写入延时:每次写操作后,芯片需要约 5ms 的内部写入时间(在此期间不响应 I2C 请求)。
- WP 引脚:若不需要写保护,可将 WP 接地;若需防止误写,可接 VCC 或由 MCU 控制。
- 地址冲突:多个 EEPROM 接在同一 I2C 总线时,通过 A0-A2 设置不同地址避免冲突。