20230716-EEPROM的详细分析

  1. 该器件的特性如下

始终支持标准模式 100KHz, 快速模式 400kHz, 极快速模式 1MHz

支持标准电压 vcc 2.5 - 5.5 低压模式 vcc 1.7 - 5.5
工业级温度范围 -40 - 85 ℃
内部容量为1Mbit 131072*8bit

双向数据传输端口

256 字节写入模式

– 允许字节写入和部分页写入

随机读和按顺序读数据

内置错误检测和校正
高可靠性

1000000次写入
数据保持100年

该芯片的引脚分布 两种不同的封装

引脚名描述
NC 不连接A1器件地址输出
A2 器件地址输入

  1. 器件原理框图
    从该器件的原理框图可以看出,该器件的SDA 引脚是一个双向端口,并且输出端口为开漏输出, 需要在引脚出接上上拉电阻才能输出高电平,组成线与逻辑

该EEPROM 的器件地址定义如下

地址的高4位是预定义好的,值为 1010 bit3 bit2 根据引脚A2 A1 连接的电平来决定,在该设计中A2 A1 均为0
bit1 为位寄存器地址的最高位,bit0 位为读写选择位,写时为0 读时为1

该EEPROM 的寄存器地址为双字节,定义如下

首先发送寄存器地址的高8位字节地址,然后发送寄存器地址的低8位字节地址

在一个电路中使用多个该芯片的电路连接:将各个芯片的数据线和地址线和主机的数据和地址线相连,同时外接上拉电阻。给不同的器件分配不同的器件地址(A1,A2),两个地址为最多可以分配4个地址,故一个主机IIC端口最多可以挂载4个该芯片。

器件的操作与通信

IIC 有以下操作状态

空闲状态 IDLE 时钟和信号总线均为高

开始信号 处理器让SCL 时钟保持高电平,然后让SDA 数据信号由高变低就表示一个开始信号,同时iic 总线上的设备检测到这个开始信号他就知道处理器要发送数据了

停止信号 处理器让SCL时钟保持高电平,然后让SDA数据信号由低变高就表示一个停止信号。同时IIC总线上的设备检测到这个停止信号它就知道处理器已经结束了数据传输,我们就可以各忙各个的了,如休眠等。

数据传输 SDA 上的数据只能在SCL 为低电平期间翻转变化,在scl 为高电平期间必须保持稳定,iic 设备只在SCL 为高电平期间采集SDA 数据

响应信号 ACK 单片机发完8bit 数据后就不再驱动总线了,而SDA 和SDL 硬件设计时都有上拉电阻,所以这时候SDA 变成高电平.

非应答信号,在连续读数据时,当读取完最后一个字节数据时,从机不产生响应信号,该芯片支持字节写入 和页写入(一次连续最多写入256个字节), 字节写入的时序如下图所示,每写完成一个字节,从机都会有一个响应信号

  1. 字节写入时序

发送开始信号。
器件地址+写标志(0)。
等待器件应答。
写第一字节地址。
等待器件应答。
写第二字节地址。
等待应答。
写数字字节。
等待应答。
发送停止信号。

  1. 页写入时序图

该器件支持3种模式的读操作
当前地址读
随机地址读
顺序读取

  1. 当前地址读

内部数据字地址计数器保存上次读或写操作期间访问的最后一个地址上增加一个地址,只要保持电源,此地址一直有效,被维持到这个不分,读取 过程中的地址翻转是从最后一页的最后一个字节到内存第一页的第一个字节

  1. 随机地址读取

  2. 顺序读取

打赏
  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!

扫一扫,分享到微信

微信分享二维码
  • Copyrights © 2015-2024 TeX_baitu
  • 访问人数: | 浏览次数:

请我喝杯咖啡吧~