EEPROM手册阅读笔记

目录

  • 一、特征描述
  • 二、功能描述
  • 三、总线特性
  • 四、设备寻址
  • 五、写入操作
    • 1.字节写入
    • 2.页写入
  • 六、读取操作
    • 1.当前地址读取
    • 2.随机读取
    • 3.顺序读取

一、特征描述

1.Microchip Technology Inc. 24AA04/24LC04B (24XX04*) 是一款 4 Kbit 电气可擦除 PROM。该器件由两个 256 x 8 位存储器块组成,带有一个 2 线串行接口。
2.单电源供电,24AA04器件的工作电压低至1.7V,24LC04B器件的工作电压低至2.5V。
3.低功耗CMOS技术:读取电流 1 mA,待机电流 1 μA。
4.线串行接口,IC™兼容
5.100 kHz 和 400 kHz 时钟兼容性
6.页面写入时间 3 毫秒(典型值)
7.自定时擦除/写入周期
8.16 字节页面写入缓冲区
9.超过 100 万次擦除/写入周期
10.封装包括 8 引脚 PDIP、SOIC、TSSOP、DFN、MSOP 和 5 引脚 SOT-23 封装
11.温度范围:工业 (I):-40°C 至 +85°C,汽车 (E):-40°C 至 +125°C

二、功能描述

24LC04B 支持双向 2 线总线和数据传输协议。将数据发送到总线的设备被定义为发送器,而接收数据的设备被定义为接收器。总线必须由主设备控制,该设备生成串行时钟 (SCL),控制总线访问并生成启动和停止条件,而 24LC04B 则用作从设备。主设备和从设备都可以用作发射器或接收器,但主设备决定激活哪种模式。

三、总线特性

定义了以下总线协议:
1.只有当总线不忙时,才能启动数据传输。
2.在数据传输过程中,只要时钟线为高电平,数据线必须保持稳定。当时钟线为高电平时,数据线的变化将被解释为开始或停止条件。
因此,定义了以下总线条件。
在这里插入图片描述

四、设备寻址

1.控制字节是从主设备接收到的 Start 条件之后的第一个字节。控制字节由一个四位控制代码组成。对于 24LC04B,此值设置为“1010”二进制文件,用于读取和写入操作。主设备使用最后一位 B0 或B1来选择要访问的两个 256 字内存块中的哪一个。实际上,此位是 address 的最重要一位。
2.控制字节的最后一位定义要执行的操作。当设置为“1”时,将选择读取操作。当设置为“0”时,将选择写入操作。在启动条件之后,24LC04B 监控 SDA 总线,检查正在传输的设备类型标识符,在收到“1010”代码后,从设备在 SDA 线路上输出确认信号。根据 R/W 位的状态,24LC04B 将选择读取或写入操作。
读写控制位如下图:

在这里插入图片描述

五、写入操作

1.字节写入

根据主发送器的启动条件,器件代码(4 位)、块地址(3 位)和 R/W 位(逻辑低电平)被放置在总线上。这向寻址的从接收器表明,一旦在第九个时钟周期内生成了确认位,就会跟随一个带有字地址的字节。因此,主站传输的下一个字节是字节地址,将被写入24LC04B的地址指针中。在收到来自 24LC04B 的另一个 Acknowledge 信号后,主设备将传输要写入寻址内存位置的数据字。24LC04B 再次确认,主机生成停止条件。这将启动内部写入周期,在此期间,24LC04B 将不会生成确认信号
在这里插入图片描述

2.页写入

写入控制字节、字地址和第一个数据字节以与字节写入相同的方式传输到 24LC04B。但是,主机不会生成停止条件,而是向 24LC04B 传输多达 16 个数据字节,这些数据字节暂时存储在片上页面缓冲区中,一旦主机发送了停止条件,这些数据字节将被写入内存。在收到每个字后,四个低阶地址指针位在内部递增“1”。单词地址的高阶 7 位保持不变。如果主机在生成 Stop 条件之前传输超过 16 个单词,则地址计数器将滚动,并且之前接收的数据将被覆盖。与字节写入操作一样,一旦收到 Stop 条件,内部写入周期将开始
在这里插入图片描述
注意:
页面写入操作仅限于在单个物理页面中写入字节
无论实际写入的字节数如何。物理页面边界从是页面缓冲区大小(或“页面大小”)的整数倍的地址开始,到是 [页面大小 – 1] 的整数倍的地址结束。如果 Page Write 命令尝试跨物理页面边界进行写入,则结果是数据会环绕到当前页面的开头(覆盖以前存储在那里的数据),而不是像预期的那样写入下一页。因此,应用程序软件必须防止试图跨越页面边界的页面写入操作。
3.确认轮询:
由于设备在写入周期期间不会进行确认,因此这可用于确定周期何时完成(此功能可用于最大化总线吞吐量)。一旦从主机发出写入命令的停止条件,设备就会启动内部定时写入周期,然后可以立即启动 ACK 轮询。这涉及主机发送一个 Start 条件,然后发送 Write 命令的控制字节 (R/W = 0)。如果设备仍在忙于写入周期,则不会返回任何 ACK。如果循环完成,设备将返回 ACK,然后主机可以继续执行下一个读取或写入命令。
在这里插入图片描述

六、读取操作

1.当前地址读取

24LC04B 包含一个地址计数器,用于维护访问的最后一个字的地址,并在内部递增“1”。因此,如果上一次访问(读取或写入操作)是针对地址 n,则下一个当前地址读取操作将从地址 n + 1 访问数据。在接收到R/W位设置为“1”的从地址后,24LC04B发出确认并发送8位数据字。主机不会确认传输,但会生成停止条件,并且 24LC04B 会停止传输
在这里插入图片描述

2.随机读取

随机读取操作允许主机以随机方式访问任何内存位置。要执行此类读取操作,必须首先设置字地址。这是通过在写入操作中将字地址发送到 24LC04B 来实现的。一旦发送了字地址,主机就会在确认后生成一个开始条件。这将终止写入操作,但不会在设置内部地址指针之前终止。然后,主机再次发出控制字节,但将 R/W 位设置为“1”。然后,24LC04B 将发出确认并传输 8 位数据字。主机不会确认传输,但会生成停止条件,并且24LC04B将停止传输
在这里插入图片描述

3.顺序读取

顺序读取的启动方式与随机读取相同,不同之处在于一旦 24LC04B传输第一个数据字节,主机就会发出确认,而不是在随机读取中发出停止条件。这指示 24LC04B 传输下一个按顺序寻址的 8 位字。
为了提供顺序读取,24LC04B 包含一个内部地址指针,该指针在每次操作完成后递增 1。此地址指针允许在一次操作期间串行读取整个内存内容。
在这里插入图片描述
读写理解图
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1543574.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

初学者怎么入门大语言模型(LLM)?看完这篇你就懂了!

当前2024年,LLM领域发展日新月异,很多新的实用技术层出不穷,个人认为要跟上LLM的发展,需要掌握以下内容,并需要不断地跟踪学习。 入门LLM前置基础 深度学习基础知识:推荐李宏毅的深度学习课程Python和num…

STM32(三)GPIO输出、LED及蜂鸣器操作

一、GPIO 1.GPIO介绍 2.GPIO结构 stm32寄存器有32位,GPIO是16位,是stm32的低16位。 3.GPIO模式 4.GPIO应用电路 二、LED操作 1.操作GPIO的三个步骤 (1)使用RCC开启GPIO时钟 (2)使用GPIO初始函数初始化…

动态规划算法:10.路径问题_地下城游戏_C++

目录 题目链接:174. 地下城游戏 - 力扣(LeetCode) 一、题目解析 题目:​编辑 解析: 二、算法原理 1、状态表示 2、状态转移方程 状态转移方程推理: 3、初始化 dp表初始化: 特殊位置初始化&#…

【AcWing】基础算法

目录 1、快速排序 1.1 快速排序 1.2 第k个数 2、归并排序 2.1 归并排序 2.2 逆序对的数量 3、二分 3.1 数的范围 3.2 数的三次方根 4、高精度 4.1 高精度加法 4.2 高精度减法 4.3 高精度乘法 4.4 高精度除法 5、前缀和与差分 5.1 前缀和 5.2 子矩阵的和 5.3 …

基于jsp的图书馆管理系统的设计与实现 (含源码+sql+视频导入教程+文档)

👉文末查看项目功能视频演示获取源码sql脚本视频导入教程视频 1 、功能描述 基于jsp的图书馆管理系统8拥有两种角色,分别为管理员和学生,具体功能如下: 管理员:图书管理、用户管理、违规处理、权限管理、个人信息修改…

某恩加密数据爬虫逆向分析

目标网站 aHR0cHM6Ly93d3cuZW5kYXRhLmNvbS5jbi9pbmRleC5odG1s 一、抓包分析 响应数据加密 二、逆向分析 下断点,刷新页面 一直往下跟栈,发现是在这进行的加密 内部实现逻辑 本地数据获取 本文章仅提供技术分享交流学习,不可对目标服务器造…

OpenAI最新GPT-o1-preview测评

OpenAI最新GPT-o1-preview测评 测试之后感觉这个相对GPT4o,能力上升了一个大的台阶,思考能力极强的最强GPT模型 之前用GPT4o测试过类似的题目,做的效果极差,答案直接就是错,这次GPT-o1-preview居然做对了,逻…

Ethernet 系列(3)-- 物理层测试::IOP Test::Cable diagnostics

车载以太网物理层IOP测试,即互操作性测试(Interop- erability Tests),用于验证车载以太网PHY(通常也称为收发器)的可靠性和检查PHY能否在给定的有限时间内建立稳定的链路;还用于车载以太网PHY的诊断&#x…

窗口函数性能提升50倍,PawSQL索引推荐实战案例

🌟引言 在数据驱动的现代世界,SQL查询的速度是应用程序快速响应的关键。尤其是那些涉及窗口函数的复杂查询,若缺乏恰当的索引支持,性能瓶颈可能会成为阻碍。本文将带您看看PawSQL是如何通过智能索引推荐,帮助一个包含…

《深度学习》—— 神经网络中常用的激活函数

文章目录 1. Sigmoid 激活函数2. Softmax 激活函数3. ReLU 激活函数4. Leaky ReLU 激活函数5. ELU 激活函数6. Tanh 激活函数 激活函数(Activation Function)是在人工神经网络的神经元上运行的函数,负责将神经元的输入映射到输出端。它在神经…

CVE-2024-4956实战

一、访问网页 二、公司信息域名收集 三、抓包读取敏感文件 Burpsuite抓包,修改GET请求即可(GET /%2F%2F%2F%2F%2F%2F%2F..%2F..%2F..%2F..%2F..%2F..%2F..%2Fetc%2Fpasswd HTTP/1.1 )

网工想提升,不止华为HCIE这一个证书

作为网络工程师,拥有一张HCIE(华为认证互联网专家)无疑是职业生涯中的一项重要成就,但网络技术的世界远比一张证书要复杂得多。提升自己的技术水平,不仅要依赖HCIE这一张证书,更可以通过学习其他认证&#…

现在的大模型榜单,真就没一个可信的,真的都是水分

现在的大模型榜单上,真的都是水分。 全是作弊的考生,真的。 上周,AI圈有个很炸裂的大模型发布,在全网引起了山呼海啸,一众从业者和媒体尊称它为开源新王。 就是Reflection 70B。 在每项基准测试上都超过了 GPT-4o&a…

printf 命令:格式化输出

一、命令简介 ​printf​ 命令在 Linux 系统中用于格式化并打印字符串到标准输出。它是 C 语言中 printf ​函数的命令行版本,因此其格式化选项与 C 语言中的非常相似。 相关命令: echo:通常使用 echo,它比较简单。printf&…

FastAPI开发环境搭建——开发第一个web程序

FastAPI开发环境搭建——开发第一个web程序 搭建开发环境 FastAPI官方文档学习 - FastAPI (tiangolo.com) 安装fastapi框架 pip install fastapi[all] pip install uvicorn使用对应IDE创建fastapi项目,例如pycharm,vscode和创建普通的python项目无差别 创建一个…

Solidity编码规范汇总篇

本文首发于公众号 【Keegan小钢】 上周,完成了 Solidity 编码规范的视频录制并上传到了 B 站、Youtube 和视频号。总共分为了 6 个小节,在 B 站的合集地址为: https://space.bilibili.com/60539794/channel/collectiondetail?sid3780183 为…

【ASE】第一课_双面着色器

今天我们一起来学习ASE插件,希望各位点个关注,一起跟随我的步伐 今天我们来学习双面着色器,对颜色和贴图进行差值,双面显示不同的效果 最终效果: 思路: 1.先确定前后面的贴图和颜色 贴图(Alb…

高效工程师的七个习惯

原文 我曾与一些杰出的工程师共事过 – 在诸如 FAANG 的大公司,也在初创规模的小公司。他们让我看到,传说中的「10 倍」工程师,真实存在! 如今,这些工程师中,有些人后来创办了自己的公司,他们…

kmp快速匹配

用处:对于一个较长的字符串A,判断A中是否存在字符串B。 思路: 暴力的做法是从A的每个元素开始,依次比较看是否有和B相同的子串,时间复杂度是o(N*N) 优化思路是对于每次查找完成以后&#xff…

springboot+vue宠物医院挂号看病诊断系统 f9h46

目录 宠物主人宠物医生系统管理人员系统实现截图技术介绍核心代码部分展示详细视频演示源码获取 宠物主人 登录注册:注册账户并登录系统。 首页:显示系统基本信息和用户导向功能。 个人中心:更新个人信息,包括联系方式、密码等。…