EEPROM,Electrically Erasable Programmable Read Only Memory,电可擦除可编程只读存储器,是一种掉电之后数据不会丢失的存储芯片。
注:为什么叫做只读但是也可以擦除编程,因为这种说法来自于早期计算机中相关叫法,当时的技术还没现在这么先进(当时一次写入无法擦除,无法修改),所以叫做只读,最早见于电脑BIOS中。
关于ROM、PROM、EPROM的区别请查看百度百科:ROM
EEPROM的特性
- 支持标准和快速I2C协议、兼容SPI总线
- 1~256K的高密度存储
- 1.8V~6V的款电压操作范围
- 对全部存储器进行硬件写保护
- 采用低功耗CMOS工艺
- 可编程/擦除100万次
- 数据保存期100年
- 工业温度范围
EEPROM接口
IIC
IIC接口的EEPROM很常见,因为IIC接口十分通用也很简单,只需要两个IO口以及上拉电阻就行了。(历史原因是IIC总线发展比较早,很早就普遍使用了,所以IIC的接口普及率高,EEPROM使用就很常见了。
IIC速率:100KHz、400KHz和1MHz,最高可以达到3.2MHz。
SPI
SPI接口的EEPROM是为了应对IIC速率不高而解决的,因为IIC速率最高到1MHz(3.2MHz)速率,为了提高读取速度故发展出来了SPI接口的EEPROM。
EEPROM最高可以达到20MHz。
除此之外还有MicroWire
MicroWire串行接口是SPI的精简接口,就是除去CS引脚,只有余下的三个引脚。但是时钟改为既可以是自己发出也可以自己接收,比起标准的SPI更为简单与便捷。
速率比较如下:
ST EEPROM产品框图
包含IIC地址配置引脚、控制逻辑、IIC接口、数据寄存器和地址寄存器以及实际存储区域。
EEPROM存储阵列结构:
EEPROM器件由存储器单元阵列组成,其组织允许字节操作,自动擦除寻址的字节(擦除状态),以及仅编程那些要改变为“1”的位(写入状态)。
每个存储单元由一个与FLOTOX晶体管串联的选择晶体管组成,每个字节由8个存储单元和一个控制栅极晶体管组成,其漏极与所有8个FLOTOX晶体管的控制栅极共用。行(水平方向)由16个字节(或更多)组成,具体取决于内存大小(每行中的字节数是数组大小的函数)。对于每一行,所有选择晶体管和所有控制栅极晶体管都连接到行线。列按八个位线加一个Cg线分组。然后将其重复多次,作为一行中的字节数。位线对于位于列中的每个存储器单元的选择晶体管的所有漏极是共用的。Cg线对于列的控制栅极晶体管的所有源是共同的。
应用电路设计
1)电源引脚增加电阻是为了储能和滤波;
2)IIC的数据和时钟线是OD门结构,所以需要上拉;
3)写保护引脚上拉电阻是在上电时默认不进行写保护。
请注意,存储时间是理论值并非实际值,人类从发明存储到现在也没多少年,所以100年只是理论估计,具体能不能到100年,要看后面的统计了。