常用串行
EEPROM
的编程应用
EEPROM
是
"Electrically Erasable Programmable Read-only"
(电可擦写可
编程只读存储器)的缩写,
EEPROM
在正常情况下和
EPROM
一样,可以在掉电的情
况下保存数据,
所不同的是它可以在特定引脚上施加特定电压或使用特定的总线
擦写命令就可以在在线的情况下方便完成数据的擦除和写入,
这使
EEPROM
被用于
广阔的的消费者范围,如:汽车、电信、
医疗、工业和个人计算机相关的市场,
主要用于存储个人数据和配置
/
调整数据。
EEPROM
又分并行
EEPROM
和串行
EEPROM
,
并行
EEPROM
器件虽然有很快的读写的速度,但要使用很多的电路引脚。串行
EEPROM
器件功能上和并行
EEPROM
基本相同,
提供更少的引脚数、
更小的封装、
更
低的电压和更低的功耗,
是现在使用的非易失性存储器中灵活性最高的类型。
串
行
EEPROM
按总线分,常用的有
I2C,SPI,Microwire
总线。本文将介绍这三种总线
连接单片机的编程方法。
I2C
总线
I2C
总线(
Inter
Integrated
Circuit
内部集成电路总线)是两线式串行总
线,仅需要时钟和数据两根线就可以进行数据传输,仅需要占用微处理器的
2
个
IO
引脚,使用时十分方便。
I2C
总线还可以在同一总线上挂多个器件,每个
器件可以有自己的器件地址,
读写操作时需要先发送器件地址,
该地址的器件得
到确认后便执行相应的操作,
而在同一总线上的其它器件不做响应,
称之为器件
寻址,这个原理就像我们打电话的原理相当。
I2C
总线产生
80
年代,由
PHLIPS
公司开发,
早期多用于音频和视频设备,
如今
I2C
总线的器件和设备已多不胜数。
最常见的采用
I2C
总线的
EEPROM
也已被广泛使用于各种家电、工业及通信设备
中,主要用于保存设备所需要的配置数据、采集数据及程序等。生产
I2C
总线
EEPROM
的厂商很多,如
ATMEL
、
Microchip
公司,它们都是以
24
来开头命名芯
片型号,最常用就是
24C
系列。
24C
系列从
24C01
到
24C512
,
C
后面的数字代表
该型号的芯片有多少
K
的存储位。如
ATMEL
的
24C64
,存储位是
64K
位,也就是
说可以存储
8K
(
8192
)字节,它支持
1.8V
到
5V
电源,可以擦写
1
百万次,数
据可以保持
100
年,使用
5V
电源时时钟可以达到
400KHz
,并且有多种封装可供
选择。
我们可以很容易的在身边的电器设备中发现它们的身影,
如电视中用于保
存频道信息,
电脑内存条中保存内存大小等相关信息,
汽车里用于保存里程信息
等等。
图一就是
ATMEL24C64
芯片的
PID
封装和用于内存条
SPD(Serial
Presence
Detect)
上的
24
芯片。