大容量串行E2PROM AT24C512及其应用
发布时间:2008/5/28 0:00:00 访问次数:437
at24c512是atmel公司新近推出的具有i2c总线容量达512kbit(64k×8)的e2prom,该芯片的主要特性如下:存储容量为65536byte;与100khz、400khz、1mhzi2c总线兼容;100000次编程/擦写周期;单电源、读写电压为1.8v~5.5v;esd保护电压>4kv;数据可保存40年;写保护功能,当wp为高电平时,进入写保护状态;cmos低功耗技术,最大写入电流为3ma;128byte页写入缓存器;自动定时的写周期;具有8引脚dip及20引脚soic封装等多种封装形式。
2引脚排列及功能
at24c512的dip型封装及20引脚的soic型封装的引脚排列如图1所示,各个引脚的功能如下:
scl:串行时钟该引脚为一输入引脚,用于产生器件所有数据发送或接收的时钟。
sda:串行数据/地址双向串行数据/地址引脚,用于器件所有数据的发送或接收。sda是1个开漏输出引脚,可与其它开漏输出或集电极开路输出进行线接。
wp:写保护当引脚wp连接到vcc时,所有存储数据变为写保护。当引脚wp接vss时,则允许器件进行正常读写操作。
a0,a1:器件地址输入这两个引脚为硬件连线或者不连接,通过连接vcc或vss的组合可使单总线最多寻址4个at24c512,当这些引脚没有连接时其默认值为0。
(a) soic封装 (b) dip封装
图1 at24c512引脚排列图
3器件功能描述
at24c512是具有i2c总线的存储芯片,因此该器件必须严格遵守i2c总线传输协议。i2c总线简单的硬件接口是以复杂的时序及软件编程为代价的,下面首先对该器件的时序进行描述。
(1)起停信号
时钟线保持高电平期间,数据线电平从高到低的跳变代为i2c总线的起始信号。时钟线保持高电平期间,数据线电平从低到高的跳变代为i2c总线的停止信号。
(2)器件寻址
主器件通过发送1个起始信号启动发送过程,然后发送它所需要寻址的从器件地址,8位从器件地址的高5位固定为10100,接下来的2位(a0,a1)为器件的地址位,因此最多可以将4个at24c512连接到同一总线上使存储容量扩展至256kbyte。注意,这两位必须与a0和a1两引脚的输入状态相对应,从器件地址的最低位为读写控制位,“1”表示对从器件进行读操作,“0”表示对从器件进行写操作,在主器件发送起始信号和从器件发送地址字节后,at24c512监测总线并当其地址与发送的从地址相符时发出1个应答信号(通过sda线),at24c512再根据读写控制位(r/w)的状态进行读写操作,从器件地址字节内容如表1所示。
表1 从器件地址内容
db7 |
db6 |
db5 |
db4 |
db3 |
db2 |
db1 |
近年来,以单片机为核心构成的智能仪器仪表与数据采集系统获得了愈来愈广泛的应用。传统的数据存储方法均是通过总线型非易失数据存储器来保存采集的数据。随着单片机技术的不断发展及各种非总线型单片机的不断涌现,采用非总线型单片机并配合大容量串行e2prom构成的数据存储系统,将是一种非常好的数据存储方法。该方法一方面可提高系统的可靠性,另一方面又可降低系统成本。
at24c512是atmel公司新近推出的具有i2c总线容量达512kbit(64k×8)的e2prom,该芯片的主要特性如下:存储容量为65536byte;与100khz、400khz、1mhzi2c总线兼容;100000次编程/擦写周期;单电源、读写电压为1.8v~5.5v;esd保护电压>4kv;数据可保存40年;写保护功能,当wp为高电平时,进入写保护状态;cmos低功耗技术,最大写入电流为3ma;128byte页写入缓存器;自动定时的写周期;具有8引脚dip及20引脚soic封装等多种封装形式。
2引脚排列及功能
at24c512的dip型封装及20引脚的soic型封装的引脚排列如图1所示,各个引脚的功能如下:
scl:串行时钟该引脚为一输入引脚,用于产生器件所有数据发送或接收的时钟。
sda:串行数据/地址双向串行数据/地址引脚,用于器件所有数据的发送或接收。sda是1个开漏输出引脚,可与其它开漏输出或集电极开路输出进行线接。
wp:写保护当引脚wp连接到vcc时,所有存储数据变为写保护。当引脚wp接vss时,则允许器件进行正常读写操作。
a0,a1:器件地址输入这两个引脚为硬件连线或者不连接,通过连接vcc或vss的组合可使单总线最多寻址4个at24c512,当这些引脚没有连接时其默认值为0。
(a) soic封装 (b) dip封装
图1 at24c512引脚排列图
3器件功能描述
at24c512是具有i2c总线的存储芯片,因此该器件必须严格遵守i2c总线传输协议。i2c总线简单的硬件接口是以复杂的时序及软件编程为代价的,下面首先对该器件的时序进行描述。
(1)起停信号
时钟线保持高电平期间,数据线电平从高到低的跳变代为i2c总线的起始信号。时钟线保持高电平期间,数据线电平从低到高的跳变代为i2c总线的停止信号。
(2)器件寻址
主器件通过发送1个起始信号启动发送过程,然后发送它所需要寻址的从器件地址,8位从器件地址的高5位固定为10100,接下来的2位(a0,a1)为器件的地址位,因此最多可以将4个at24c512连接到同一总线上使存储容量扩展至256kbyte。注意,这两位必须与a0和a1两引脚的输入状态相对应,从器件地址的最低位为读写控制位,“1”表示对从器件进行读操作,“0”表示对从器件进行写操作,在主器件发送起始信号和从器件发送地址字节后,at24c512监测总线并当其地址与发送的从地址相符时发出1个应答信号(通过sda线),at24c512再根据读写控制位(r/w)的状态进行读写操作,从器件地址字节内容如表1所示。
表1 从器件地址内容
|
---|