I2C 接口的 EEPROM 24C64 芯片的驱动方法与 93C46类似的,24C64 也是 EEPROM,但不同的是 24C64 是 I2C 接口的,容量也要更大些,用来存储较大容量的数据,甚至在某些单片机中可以用作程序存储器
24C64 提供 65536个位,它们是以字节方式进行组织的
通过设置不同的地址,可以实现多达 8个芯片共享两线总线
它被广泛应用于工业、化工等需要低功耗与低电压的领域
同时,它还提供诸如 4
5V各种工作电压范围的芯片,从而使其应用更加通用
24C64 的引脚定义:引脚功能详细描述:24C64 的功能框图:引脚名称功能A0~A2地址输入SDA串行数据SCL串行时钟输入WP写保护引脚功能描述:串行时钟(SCL):在 SCL的上升沿数据写入芯片中,在下降沿从芯片中读出数据
串行数据(SDA):SDA用作双向数据传输
这个引脚是漏极开路驱动,需要加上拉电阻
设备地址(A2,A1,A0):A2~A0是设备地址设置引脚,可以通过接高或接低来设置不同的地址,也可以直接悬空
设置为不同地址时最多可以在同一总线上存在多达8个芯片
当这些引脚悬空时,默认地址为 0
写保护(WP):当此引脚接到 GND上时,允许正常的写操作
当 WP接到 VCC时,所有的写操作都是被禁止的
如果悬空,则 WP在内部被拉到 GND
24C64的组织方式:24C64在内部被组织为 256个页,每个页 32个字节
可以按字节来进行操作,地址为13位
24C64的操作方法:24C64是采用 I2C接口来进行数据传输的,在这里不再介绍I2C接口数据传输的相关内容,具体的 I2C总线协议在相关章节有详细讲解,敬请翻阅
下面只针对于24C64的操作方法进行讲解
1)设备寻址在开始条件使芯片使能后,需要给其写入一个 8位的设