深入解析Atmel AT24CM01:一款多功能串行EEPROM

电子说

1.4w人已加入

描述

深入解析Atmel AT24CM01:一款多功能串行EEPROM

在电子设计领域,EEPROM(电可擦除可编程只读存储器)是一种常用的非易失性存储器,它能在断电后保留数据,为各种电子设备提供可靠的数据存储解决方案。Atmel的AT24CM01就是这样一款优秀的串行EEPROM,下面我们就来详细了解一下它的特性、工作原理和应用场景。

文件下载:AT24CM01-SHD-T.pdf

一、AT24CM01的主要特性

1. 电压兼容性

AT24CM01支持低电压和标准电压操作,有1.7V((V{CC}=1.7V) 至 5.5V)和2.5V((V{CC}=2.5V) 至 5.5V)两种电压选项,这使得它能适应不同的电源环境,为设计带来了更大的灵活性。

2. 内存组织

它内部组织为131,072 x 8,即1Mbit的存储空间,被划分为512页,每页256字节。这种组织方式方便数据的管理和存储。

3. 接口特性

采用2线串行接口((I^{2}C) -Compatible),具有Schmitt触发器和滤波输入,可有效抑制噪声。支持400kHz(1.7V)和1MHz(5V、2.5V)的时钟频率,能实现高速的数据传输。

4. 数据保护

设有写保护引脚(WP),当该引脚连接到(V_{CC}) 时,可对整个存储器进行硬件写保护,防止数据被意外修改。

5. 读写模式

支持256字节的页写模式,也允许部分页写入。同时具备随机和顺序读取模式,能满足不同的应用需求。

6. 可靠性

具有高可靠性,写入耐久性可达1,000,000次写入周期,数据保留时间长达40年。

7. 封装选项

提供多种绿色封装选项,包括8引脚的JEDEC SOIC、8引脚的EIAJ SOIC、8引脚的TSSOP和8球的WLCSP,以及晶圆形式和卷带包装的裸片销售选项,方便不同的应用场景选择。

二、引脚配置与功能

AT24CM01共有8个引脚,各引脚功能如下: Pin Name Function
NC No Connect
A 1 Address Input
A 2 Address Input
GND Ground
SDA Serial Data
SCL Serial Clock Input
WP Write Protect
V CC Power Supply

1. 时钟与数据引脚

  • Serial Clock (SCL):用于将数据以正边沿时钟输入到每个EEPROM设备,并以负边沿时钟从每个设备输出数据。
  • Serial Data (SDA):双向串行数据传输引脚,为开漏驱动,可与其他开漏或集电极开路设备进行线或连接。

2. 地址引脚

  • Device Addresses ((A{2}) 和 (A{1}) ):用于设备地址输入,可硬连线或悬空。当硬连线时,最多可在单总线系统上寻址四个1Mbit设备;若悬空,在特定电容耦合条件下,引脚会内部下拉到GND。

3. 写保护引脚

  • Write Protect (WP):连接到GND时允许正常写操作;连接到(V_{CC}) 时,禁止对存储器的所有写操作。若引脚悬空,在特定电容耦合条件下会内部下拉到GND。

三、电气特性

1. 绝对最大额定值

特性 范围
工作温度 -55°C 至 +125°C
存储温度 -65°C 至 +150°C
任何引脚相对于地的电压 -1.0V 至 +7.0V
最大工作电压 6.25V
直流输出电流 5.0mA

2. 引脚电容

Symbol Test Condition Max Units Conditions
C I/O Input/Output Capacitance (SDA) 8 pF V I/O = 0V
C IN Input Capacitance (A 2 , A 1 , SCL) 6 pF V IN = 0V

3. 直流特性

包括不同电压选项下的电源电压、电源电流、待机电流、输入输出泄漏电流、输入高低电平、输出低电平等参数,这些参数为电路设计提供了重要的参考。

4. 交流特性

涵盖时钟频率、时钟脉冲宽度、噪声抑制时间、数据输出有效时间等多个方面,在不同电压下有不同的取值范围,确保了在不同工作条件下的稳定性能。

四、设备操作

1. 时钟和数据转换

SDA引脚通常通过外部设备上拉至高电平。数据在SCL低电平期间才能在SDA引脚上改变,SCL高电平期间的数据变化表示起始或停止条件。

  • 起始条件:SCL为高电平时,SDA从高到低的转换为起始条件,必须在任何其他命令之前。
  • 停止条件:SCL为高电平时,SDA从低到高的转换为停止条件,读序列后,停止条件将使EEPROM进入待机电源模式。

2. 确认机制

所有地址和数据字以8位字的形式串行传输到EEPROM和从EEPROM传输出来。EEPROM在第九个时钟周期发送一个零来确认已接收每个字。

3. 待机模式

AT24CM01具有低功耗待机模式,在电源上电、接收到停止条件并完成任何内部操作后启用。

4. 软件复位

在协议中断、电源丢失或系统复位后,可通过创建起始条件、时钟九个周期、再创建起始和停止条件来对设备进行协议复位。若设备仍无响应,需进行电源循环复位。

五、设备寻址与读写操作

1. 设备寻址

1Mbit的EEPROM需要一个8位的设备地址字,起始条件后跟随该地址字以启用芯片进行读写操作。设备地址字的前四位为固定的‘1010’序列,(A{2}) 和 (A{1}) 用于区分同一总线上的不同设备,第七位((P_{0}) )为内存页地址位,第八位为读写操作选择位。

2. 写操作

  • 字节写:选择1Mbit内存中的数据字需要17位字地址,写操作需在设备地址字和确认后提供(P_{0}) 位和两个8位数据字地址,然后写入8位数据字,最后用停止条件结束写序列,EEPROM进入内部定时写周期。
  • 页写:页写与字节写启动方式相同,但微控制器在第一个数据字时钟输入后不发送停止条件,可继续传输最多255个数据字,最后用停止条件结束页写序列,内部定时写周期开始。
  • 确认轮询:内部定时写周期开始且EEPROM输入禁用后,可通过发送起始条件和设备地址字进行确认轮询,只有内部写周期完成,EEPROM才会响应零,允许启动新的读写序列。

3. 读操作

读操作与写操作启动方式类似,只是设备地址字中的读写选择位设置为1。有三种读操作:

  • 当前地址读:内部数据字地址计数器维护上一次读写操作访问的最后地址,并加1。输入设备地址并确认后,当前地址数据字在SDA线上串行输出,微控制器不响应零但生成停止条件。
  • 随机读:需要先进行“伪写”操作加载数据字地址,然后再次发送起始条件和读设备地址,EEPROM确认后串行输出数据字,微控制器不响应零但生成停止条件。
  • 顺序读:由当前地址读或随机读启动,微控制器接收数据字后响应确认,只要EEPROM收到确认,就会继续递增数据字地址并串行输出顺序数据字,直到微控制器不响应零并生成停止条件结束操作。

六、订购代码与包装信息

1. 订购代码

订购代码包含了产品家族、工作电压、设备密度、封装选项、发货载体选项等信息,方便用户根据需求选择合适的产品。

2. 包装信息

提供了不同封装形式(8S1、8S2、8X、8U - 6)的详细尺寸和相关说明,为电路板设计提供了准确的参考。

七、总结与思考

AT24CM01以其丰富的特性和灵活的操作模式,为电子工程师在数据存储设计方面提供了一个优秀的选择。在实际应用中,我们需要根据具体的项目需求,合理选择工作电压、封装形式和读写模式,以确保系统的稳定性和可靠性。同时,在使用过程中,要注意写保护引脚的设置,避免数据被意外修改。大家在使用AT24CM01时,有没有遇到过什么特殊的问题呢?欢迎在评论区分享你的经验。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分