AT24C04A芯片基础知识
当51单片机应用系统需要存放一些在掉电后需要保存的数据时,可以使用E 2 ^{2} 2PROM。AT24C04是很常用的E 2 ^{2} 2PROM芯片。
AT24C04A是Atmel公司出品的I 2 ^{2} 2C总线接口E 2 ^{2} 2PROM,有8KB的内部存储空间,采取8字节/页、256页、2个块的分页方式。
AT24C04A的电路简图如上所示,主要有A1、A2、WP、SDA、SCL五个引脚。
SCK:I 2 ^{2} 2C总线的时钟引脚;
SDA:I 2 ^{2} 2C总线的数据引脚;
A1、A2:地址引脚,用于决定AT24C04A芯片的I 2 ^{2} 2C地址;
WP:写保护引脚。当该地址连接到GND时,芯片可以进行正常的读/写操作;当该引脚连接到VCC时,不同的芯片有不同的应用方式。
AT24C04A有自己独立的I 2 ^{2} 2C总线地址,其地址结构为“1010+A2、A1+内部页选择位+读写选择位”。当A2、A1均为0时,对AT24C02A的内部页面1进行读操作的地址是0xA1,写操作地址是0xA0。
AT24C04A的操作分为写操作和读操作,写操作包括字节写和页面写两种工作方式;而读操作则分为指定位置读、连续读和当前地址读三种工作方式。
I 2 ^{2} 2C总线基本知识
I 2 ^{2} 2C的基本结构与主要特点
在单片机系统中,带有I 2 ^{2} 2C总线接口的电路现在呗使用得越来越多,主要因为采用I 2 ^{2} 2C总线接口的器件连接线和引脚数目少,成本低。且与单片机连接简单,结构紧凑,在总线上增加器件不影响系统正常工作,系统修改和可扩展性好,即使工作时钟不同的器件,也可以直接连接到总线上。
I 2 ^{2} 2C总线是由Philips公司开发的一种简单、双向二线制同步串行总线。它只需要两根线,即可在连接与总线上的器件之间传递信息。
I 2 ^{2} 2C总线的特点:
- 总线只有两根线,即串行时钟线(SCL)和串行数据线(SDA),这在设计中大大减少了硬件接口。
- 每个连接到总线上的器件都有一个用于识别的器件地址,器件地址由芯片内部硬件电路和外部地址引脚同时决定,避免了片选线的连接方法,并建立了简单的主从关系,每个器件既可以作为发送器件,又可以作为接收器。
- 同步时钟允许器件以不同的波特率进行通信。
- 同步时钟可以作为停止或重新启动串行口发送的握手信号。
- 串行的数据传输位速率在标准模式下可达100kb/s,快速模式下可达400kb/s,高速模式下可达3.4Mb/s。
- 连接到同一总线的集成电路数只受400pF的最大总线电容的限制。
I 2 ^{2}