EEPROM手册阅读笔记

news2024/9/24 3:22:02

目录

  • 一、特征描述
  • 二、功能描述
  • 三、总线特性
  • 四、设备寻址
  • 五、写入操作
    • 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.coloradmin.cn/o/2159163.html

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

相关文章

【4】AT32F437 OpenHarmony轻量系统移植教程(1)

开源地址:https://gitee.com/AT32437_OpenHarmony 1.学习本文档的意义 1.学习移植OpenHarmony轻量系统到AT32全系列mcu上,本文档移植的具体型号为AT32F437ZMT7 2.学习OpenHarmony轻量系统开发 2.移植前的准备工作 1.移植之前必须要先熟悉AT-START-F…

HTTP协议:发展、请求响应、状态码 等

文章目录 HTTP发展历程HTTP请求URL和URIHTTP协议版本HTTP请求方法GET 和 POST 区别HTTP状态码HTTP 请求与响应报文HTTP 请求流程 HTTP 超文本传输协议(Hypertext Transfer Protocol,HTTP)是一个简单的请求-响应协议,它通常运行在…

SAP-ABAP消息号 AD857

激活表时报错 返回表,找到报错的字段 维护参考表和字段

免费!大厂太卷了,又一款AI对口型神器,让照片开口说话唱歌,吊打阿里EMO?(附保姆级教程)

大家好,我是程序员X小鹿,前互联网大厂程序员,自由职业2年,也一名 AIGC 爱好者,持续分享更多前沿的「AI 工具」和「AI副业玩法」,欢迎一起交流~(AI资料点文末卡片自取) 之前分享了一款…

【小白向】怎么去除视频水印?HitPaw帮你轻松解决

序言 HitPaw是一款优秀的去除视频水印的工具。 特点:不仅仅能够去除图片、视频里的固定水印,还能去除移动水印。 尤其是它的AI去水印功能,效果非常好。 极简使用教程 下载安装 HitPaw需要在电脑上安装软件才能使用。 支持Windows系统和…

【AIGC】ChatGPT RAG提取文档内容,高效制作PPT、论文

目录 一、理解 RAG 技术 二、利用 ChatGPT 的 RAG 技术提取文档内容 三、高效制作 PPT 四、高效撰写论文 五、最佳实践与建议 六、工具推荐 随着人工智能生成内容(AIGC)的快速发展,利用先进的技术工具如 ChatGPT 的 RAG(Ret…

kismet和war driving具体准备(仅供无线安全学习)

war driving准备 一台笔记本 一个最好是双频的网卡,单频搜集信号少 我自己买的是http://e.tb.cn/h.grI4EmkDLOqQXHG?tkKZ5g3RVeH6f 如果经济条件允许可以去买大功率天线(我买的车载的 大概40db这样子 范围广) http://e.tb.cn/h.grCM0CQ6L…

YOLOv5-水印检测

简介: YOLOv5在YOLOv4算法的基础上做了进一步的改进,检测性能得到进一步的提升。虽然YOLOv5算法并没有与YOLOv4算法进行性能比较与分析,但是YOLOv5在COCO数据集上面的测试效果还是挺不错的。 YOLOv5是一种单阶段目标检测算法,该算…

教材改版难道是假的?!24下半年软考怎么还是用旧版?何时启用新教材?

之前一直有消息说软考有几个科目的教材要改版,导致不少打算报名2024年下半年软考的同学都在担心是否会影响考试…… 但一直到现在都没看到有新教材出版的消息,所以很多人怀疑之前教材改版的消息是不是假的,要不然怎么还在用旧版教材…… 那…

C++11新特性和扩展(1)

个人主页:C忠实粉丝 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 C忠实粉丝 原创 C11新特性和扩展 收录于专栏 [C进阶学习] 本专栏旨在分享学习C的一点学习笔记,欢迎大家在评论区交流讨论💌 目录 1.C11简介 2. 列表初始…

Oracle 数据库安装和配置指南

目录 1. 什么是Oracle数据库? 2. 安装前的准备工作 2.1 硬件要求 2.2 软件要求 2.3 下载Oracle安装包 3. Oracle数据库的安装步骤 3.1 Windows系统安装步骤 3.2 Linux系统安装步骤 4. 配置Oracle数据库 4.1 设置环境变量(Linux) 4.…

828华为云征文 | 云服务器Flexus X实例,Docker集成搭建Halo博客平台

828华为云征文 | 云服务器Flexus X实例,Docker集成搭建Halo博客平台 Halo博客平台是一款基于Java的开源博客系统,以其简单易用、功能强大、美观大方等特点而受到广泛欢迎,采用了多种先进的技术框架,包括Freemarker模板引擎、Vue.j…

项目总结,路径匹配的业务逻辑

redisHelper.addzset(HitchConstants.STOKE_GEO_ZSET_PREFIX,hitchGeoBo.getTargetID()(乘客ID),stroke.getId()->(司机的ID),getscore(hitchGeoBo); 如果他不这样乘客这里存储司机的ID,我们会发现假如再来一个司机,他是无法获…

通过 LabVIEW 正则表达式读取数值(整数或小数)

在LabVIEW开发中,字符串处理是一个非常常见的需求,尤其是在处理包含复杂格式的数字时。本文通过一个具体的例子来说明如何利用 Match Regular Expression Function 和 Match Pattern Function 读取并解析字符串中的数字,并重点探讨这两个函数…

书生·浦语作业集合

目录: 1. Linux基础知识 2.python基础知识 3.Git基础知识 4.书生大模型全链路开源体系 1.1-Linux基础知识 配置环境后,运行 hello_word.py 在本地终端中进行端口映射 映射成功后,访问 127.0.0.1:7860 1.2-python基础知识 任务…

【Python】生成dataframe的测试样例,用于测试一个或者多个dataframe

我们在处理dataframe测试时,发现,总需要重新构造一个新的dataframe,每次想找个现成的就想抓狂。 所以,为了方便随用随拿,我在这里直接保存一个直接生成dataframe 的方法。 1. 生成一个随机dataframe的方法&#xff1…

2024/9/19 Notes

1. MODULE_IMPORT_NS 当LINUX_KERNEL_CODE > KERNEL_VERSION(5,4,0), linux引入了namespace来控制内核中symbol引用范围。 比如跟USB Storage相关的一些函数,我们可以直接使用EXPORT_SYMBOL,使所有模块可以可用,也可以EXPORT_SYMBOL_NS&…

Leetcode 除自身以外数组的乘积

class Solution {public int[] productExceptSelf(int[] nums) {int length nums.length;//一维数组 answer[]存储最终的结果//首先从左往右记录乘积,暂时存储到一维数组 answer[] 中int[] answer new int[length];//先从左往右, 由于由于第一个元素左边没有元素&…

如何在算家云搭建RVC-WebUI(语音转换)

一、Retrieval-based-Voice-Conversion-WebUI简介 Retrieval-based-Voice-Conversion-WebUI(简称 RVC)模型是一个基于 VITS(Variational Inference with adversarial learning for end-to-end Text-to-Speech)的简单易用的语音转…

工业物联网关为工业生产数字化转型赋能-天拓四方

一、引言 在工业4.0的大背景下,工业物联网关成为了制造业转型升级的关键技术之一。它通过连接设备和系统,实现数据的实时采集、处理和传输,从而提升生产效率、降低成本、优化资源配置,并最终推动整个制造业的数字化进程。本文将详…