AT24C1024-10PU是ATMEL公司生产的串行电可擦的可编程存储器,它采用8引脚封装,
具有可掉电记忆,结构紧凑、存储容量大等特点,可以在2线总线上并接多片芯片,适用于
具有大容量数据存储要求的嵌入式系统。 The AT24C1024-10PU provides 1,048,576 bits of serial electrically erasable and rogrammable
read only memory (EEPROM) organized as 131,072 words of 8 bits each. The
device’s cascadable feature allows up to two devices to share a common two-wire
bus. The device is optimized for use in many industrial and commercial applications
where low-power and low-voltage operation are ssential. The devices are available
in space-saving 8-lead PDIP, 8-lead EIAJ SOIC, 8-lead Leadless Array (LAP) and 8-
lead SAP packages. In addition, the entire family is available in 2.7V (2.7V to 5.5V)
versions. Features
ⅰ)AT24C1024-10PU 封装及管脚说明
AT24C1024-10PU的封装如图1所示(对不同型号
A0-A2相应改为NC,详见表1),各引脚的功能如下:
ⅱ)AT24C1024-10PU 与处理器通信 AT24C1024-10PU的接口特性:一般A0-A2、WP接VCC或GND,SCL、SDA接处理器的IIC接口相应管脚,即可实现处理器对EEPROM的操作。 ⅲ)设备地址(device address) 对EEPROM读写数据前,需先发一个字节的device address以选择芯片进行读写。其中首部四比特的“1010”为固定值;A0- A2用于对多个EEPROM进行区分,注意对AT24C不同型号,A0-A2可能用于指示片内物理地址,此时相应比特位值由访问地址决定;也可能为NC,此
时值置0;最后一比特为读写操作位,1表示读操作,0表示写操作。器件地址格式见图2。
![]()
图2. EEPROM器件地址格式 ⅳ)AT24C1024-10PU 写操作 AAT24C1024-10PU的写操作有按字节写和按页写两种方式。 字节写时通常在向EEPROM发送设备地址字并收到应答信号后,发送read address选择待 写数据的地址。EEPROM收到这个地址后返回一个ACK,然后接收一字节数据,再返回一 个ACK,处理器收到此ACK后发停止状态结束写。 页写时EEPROM可一次连续写入整页数据。其发地址过程与写字节时完全相同。不同的 是:当写完一个数据字节后,处理器不发停止状态,而是在应答信号后继续写入数据,每一 个字节接收完毕后,EEPROM都返回一个ACK,一直到写完整页。注意如果页写时写入数 据超出该物理页边界,则超出数据将重新写入页首地址覆盖之前所写数据。 ⅴ)AT24C1024-10PU 读操作 读操作有当前地址读、随机读、多字节连续读三种方式。其发地址过程与写操作相同, 只把device address的最低位改为读。在当前地址读操作方式时无需发送read address,每次只 将当前地址所存数据读出,片内读地址始终保持自加,直到读完整个EEPROM后又回到0地 址。而随机读要先写read address,然后才能读。多字节连续读操作既可以是当前地址读,也 可以是随机地址读,每次处理器接收到一字节数据都返回一个ACK,EEPROM接收到此ACK 后会自动地址加1,接着输出下一个字节数据,直到处理器返回NO ACK时,读过程结束。
| EEPROM 型号 | 容量 (bytes) | 页大小 (bytes) | 总页 面数 | 地址位 (bits) | A0-A2使用情况 |
| AT24C08 | 1k | 16 | 64 | 8 | A2 used for device addressing and A0 A1 used for memory page addressing.2 |
| AT24C16 | 2K | 16 | 128 | 8 | No bit used for device address and A0 A1 A2 used for memory page addressing. |
| AT24C32 | 4K | 32 | 128 | 16 | A0 A1 A2 used for device address |
| AT24C64 | 8K | 32 | 256 | 16 | A0 A1 A2 used for device address |
| AT24C128 | 16K | 64 | 256 | 16 | A0 A1 used for device address, A2 is NC |
| AT24C256 | 32K | 64 | 512 | 16 | A0 A1 used for device address, A2 is NC |
| AT24C512 | 64k | 128 | 512 | 16 | A0 A1 used for device address, A2 is NC |
| AT24C1024 | 128k | 256 | 512 | 16 | A1 used for device address ,A0 A2 is NC |