术语“ EEPROM ”代表电可擦除可编程存储器,这是一种非易失性存储器类型,因为即使关闭电源,IC上的数据也会保留。它允许用户以位的形式存储数据,即使在电源关闭时也可以检索数据。EEPROM根据其物理位置分为两种类型。
分别是嵌入到MCU中的内部EEPROM和以集成电路形式提供的外部EEPROM,可以使用串行接口协议(I2C或SPI)连接到MCU。本文简要介绍了外部EEPROM系列之一型号,即AT24C256 EEPROM器件的相关基础内容。
AT24C256 EEPROM是一个8脚、32Kbyte电可擦除可编程只读存储器集成芯片,用于存储本芯片上的数据/信息,即使断电也能保持。它可以像笔式驱动器一样工作。如果需要,还可以覆盖或检索此芯片上的信息。
AT24C256是带有流行的AT25和AT24系列的串行EEPROM Atmel微芯片。AT24系列EEPROM是I2C EEPROM,AT25系列EEPROM是SPI EEPROM IC。
AT24C256 EEPROM的宽工作电压范围为1.7 V至5.5 V,在3.3V和5V系统中均可用作理想的EEPROM。该IC的存储空间为32Kbyte或256Kbit,可以级联8个类似的EEPROM芯片进行扩展。
该IC工作采用双线协议(IIC/I2C),这使得它非常容易与具有有限引脚数的各种MCU连接。它在多种电池相关应用中用作理想的EEPROM,因为AT24C256 IC 的读取电流为40微安。
AT24C256 EEPROM是一个8脚集成芯片,内存为32Kbyte。AT24C256 EEPROM引脚配置如下表所示:
| PIN | 引脚配置 | 功能说明 |
| 1 | A0 (Address Input) | 它是用户配置的片选引脚之一,在级联时使用。 |
| 2 | A1 (Address Input) | 它是用户配置的片选引脚之一,在级联时使用。 |
| 3 | A2 (Address Input) | 它是用户配置的片选引脚之一,在级联时使用。 |
| 4 | Ground/Vss | 它连接到给定电路的地。 |
| 5 | SDA (Serial Data) | 指I2C通信的串行数据引脚。 |
| 6 | SCL (Serial Clock) | 它是指用于I2C通信的Serial Clock引脚。 |
| 7 | WP (Write Protect) | 如果此引脚接地 (Vss),则启用写入。写入引脚在连接到 Vcc 时被禁用。 |
| 8 | VCC | 它连接到提供给电路的电源。 |
AT24C256 EEPROM主要规格参数如下所述:
替代的AT24C256 EEPROM型号包括24C04、25LC040、25LC1026和24C32,等效的AT24C256 EEPROM IC的型号是24LC512,而备选方案是24LC1026 EEPROM、24C32 EEPROM和24LC050 EEPROM IC。其工作电压范围为1.7伏至 3.6伏,并提供4k位的内存大小。
注意:24C04是8Pin串行EEPROM IC,提供4096位存储器,每8位512字组织,该IC广泛用于需要低电压和低功率操作的各种应用。
路这里借助一个小示例电路图来学习如何使用AT24C256 EEPROM器件。借助I2C协议,AT24C256 EEPROM IC进行通信。EEPROM IC与MCU接口的电路图如下图所示。为IC提供3.3伏或5伏的电源电压,其通信线路连接如下图所示:
将引脚6 SCK(串行时钟)连接到微控制器 (MCU) 的SCK引脚,将引脚5 SDA(串行数据)连接到微控制器的SDA引脚。就像I2C通信一样,借助2个上拉电阻将SCK和SDA引脚拉至高通信线。这有助于在空闲状态下将总线保持在高状态。
该IC的三个选择引脚A0、A1和A2仅在多个EEPROM或I2C设备连接到同一 MCU(微控制器单元)时使用。否则,这些地址引脚直接接地。观察上面的电路图,这3个引脚连接到GPIO引脚,因为如果需要可以级联一个以上的EEPROM IC。
为了提高该IC中的数据安全性,使用了AT24C256 EEPROM的引脚 7,这是一个写保护引脚。如果WP(写保护)为低电平(逻辑 0),则可以擦除或写入 EEPROM IC上的数据。否则,写入IC上的数据保持不变。如果不需要保护数据,则此引脚接地 (0)。无论WP引脚状态如何,都可以在任何情况下读取EEPROM上的数据。
通信成功后,可以通过使用正确寄存器的值对MCU进行编程,将数据写入/读取EEPROM IC。首先,应该指定要读取/写入数据的位置的地址。这显示了如何逐字节读取/写入数据的正常过程。
等效的24LC512 EEPROM IC提供了Page Write的附加选项,因此用户可以连续写入126字节的数据而无需提及每个字节数据的任何地址。
EEPROM IC与微控制器之间交换数据的过程如下图所示。整个消息/数据分为起始位、从机地址、读/写位和确认位。
用户无法更改控制代码,因为它是硬编码的,并且其值始终为1010。MCU设置片选引脚的值。如果片选引脚A0、A1、A2设置为低电平,则设备的结果地址将为0x50。
下面是AT24C256 EEPROM的常见应用,具体包括:
以上就是关于AT24C257 EEPROM 数据表的相关内容介绍,主要包括引脚配置、规格参数和应用电路等内容。如果要将数据存储在Arduino中,那么这个小型 EEPROM可以用作外部存储器模块。它通过I2C总线或接口与Arduino连接来增加容量。由于使用ATmega芯片的Arduino本身有一个特定的EEPROM存储器,所以引脚很少。