AT24C02 掉电存储

视频讲解

一、原理图

引脚定义

编号 名称 功能
1 A0 地址输入。A2、A1和A0是器件地址输入引脚。

24C02/32/64使用A2、A1和AO输入引脚作为硬件地址,总线上可同时级联8个24C02/32/64器件。

24C04使用A2和A1输入引脚作为硬件地址,总线上可同时级联4个24CO4器件,A0为空脚,可接地。

24C08使用A2输入引脚作为硬件地址,总线上可同时级联2个24C08器件,AO和A1为空脚,可接地。

24C16未使用器件地址引脚,总线上最多只可连接一个16K器件,A2、A1和A0为空脚,可接地。

2 A1
3 A2
4 GND 电源地
5 SDA 串行地址和数据输入/输出。SDA是双向串行数据传输引脚,漏极开路,需要外接上拉电阻到VCC(典型值10k)。
6 SCL 串行时钟输入。SCL同步数据传输,上升沿数据写入,下降沿数据读出。
7 WP 写保护。WP引脚提供硬件数据保护。当WP接地时,允许数据正常读写操作;当WP接VCC时,写保护,只读。
8 VCC 电源正(1.8~5.5V)

原理:

根据上述的引脚定义来看,我们可以通过A0,A1,A2,来决定使用多少个芯片,若我们只需要一个的话那么直接全部接地即可。电源采用的是宽电压的输入,我们可以用过1.8V-5V来给芯片供电。C1是用来滤波使用的,防止电源出现杂波和谐波。我们在单片机引脚控制IIC信号时给芯片的通讯引脚进行了上拉。那么为什么要上上拉呢?

1、根据I2C总线规范,总线空闲时两根线都必须为高;
这是规定,动不了的,不然什么叫标准呢?其实所谓的这个神圣的标准也并不是多么邪乎,你想啊,只有是高的才能拉成低的,难道谁可以把低的拉成高的吗?所以这是之所以规定空闲时必须为高的一个原因,要是保持“低”的话,那是不可能成为“多主”总线的。
2、上拉电阻的问题;
其实各个I2C接口工作时只检测高、低电平,管你有没有什么上拉电阻呢!但问题是,你要是直接接电源的来实现高的话,一旦其他器件拉低时岂不危险?所以,这个上拉电阻有保护作用。

二、实物图

三、简介

AT24C02是美国Atmel公司的低功耗CMOS型E2PROM,内含256*8位存储空间;具有工作电压宽(1.8V~5.5V):擦写次数多(大于10000次):写入速度快(小于10ms),抗干扰能力强,数据不易丢失,体积小等特点。并且它是采用I2C总线式进行数据读写的串行操作,只占用很少的资源和I/O线。

主题授权提示:请在后台主题设置-主题授权-激活主题的正版授权,授权购买:RiTheme官网

发表回复

后才能评论