EEPROM的写入操作解析

eepom一般的写操作我就不说,我要分析的它的页操作(其实也算不上是分析,都是百度谷歌的只是记录).
当对eeprom写比较大的数据时,一个一个写就比较繁琐了,此时提供一种页操作即连续对eeprom进行写操作。但是页操作也并不是万能,它有限制:
24C01 24C02是8字节
24C04 24C08 24C16是16字节  
其实24系列的eeprom提供缓存的技术,你写入一页的数据,它先保存起来,当你停止对它操作时(stop信号后),eeprom再把缓存的数据写好。所以页操作的最大值时受限于IC的缓存区大小的。


当你进行页操作时也分两种情况:起始地址与页对齐或不对齐。什么意思呢,就是你的起始地址模8是否为0.我们要分析的是不对齐的情况(对齐的情况一般总不会出错吧)。当你在起始地址为3的地址写入0--7 8个数据时 ,你以为是这样的:
地址:3 4 5 6 7 8 9 10 
数据:0 1 2 3 4 5 6 7 
但是现实是这样的:
地址:0 1 2 3 4 5 6 7 8 9 10 
数据:5 6 7 0 1 2 3 4   8以后的地址保持原先的数据不变


通过上面的例子我们可以看出来,页操作是只会对当前的页操作的,不会自动跳转到下一页的。所以我们操作时要注意,刚开始应该先填满页,然后在整页整页的写。(上面的例子就是:先写5个数据进去,然后再写3个数据)
  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: EEPROM是Electrically Erasable Programmable Read-Only Memory的缩写,意为可擦除可编程只读存储器。28335是一款具有EEPROM存储器模块的型号。下面我将简要介绍如何使用28335来读写EEPROM。 首先,我们需要了解28335的EEPROM存储器模块的寄存器和操作步骤。28335的EEPROM存储器模块拥有特定的寄存器,包括数据寄存器(DATA)、地址寄存器(ADDR)、控制寄存器(CONTROL)等。读取EEPROM的步骤如下: 1. 将要读取的地址写入地址寄存器。 2. 将控制寄存器的读取位设置为1,启动读取操作。 3. 等待读取操作完成,即控制寄存器的忙位变为0。 4. 从数据寄存器中读取所需数据。 写入EEPROM的步骤如下: 1. 将要写入的数据写入数据寄存器。 2. 将要写入的地址写入地址寄存器。 3. 将控制寄存器的写入位设置为1,启动写入操作。 4. 等待写入操作完成,即控制寄存器的忙位变为0。 28335的EEPROM存储器模块还支持扇区擦除和块擦除功能,可以通过相应的控制寄存器来实现。 综上所述,使用28335来读写EEPROM的步骤相对简单,首先设置要读取或写入的地址和数据,然后根据需要设置相应的控制寄存器位,最后等待操作完成即可。通过这样的步骤实现对EEPROM的读写,可以方便地存储和获取数据,满足实际应用的需求。 ### 回答2: EEPROM是可擦写可编程只读存储器的一种类型,在数字电路和嵌入式系统中广泛应用。要实现对EEPROM的读写,需要进行以下步骤: 1. 硬件连接:将EEPROM与电路板正确连接。通常,EEPROM具有8位或16位地址总线和8位数据总线。确保地址线和数据线正确连接到微控制器或外部存储器控制器。 2. 初始化:在读写EEPROM之前,首先进行初始化。从控制器的角度来看,这包括设置存储器的地址范围、数据线方向(输入或输出)以及控制信号线的状态。 3. 写操作:要写入EEPROM,首先确定要写入的地址。这可以通过将存储器地址写入地址总线来完成。然后将要写入的数据写入数据总线。接下来,发送一个写入信号,以通知EEPROM将数据写入到指定地址。最后,等待一段时间,以确保写入操作完成。 4. 读操作:要从EEPROM中读取数据,首先确定要读取的地址。这可以通过将存储器地址写入地址总线来完成。然后,将数据线设置为输入模式,以便读取来自EEPROM的数据。最后,发送一个读取信号,以通知EEPROM将数据发送到数据总线上。接收到数据后,将数据线设置为输出模式,以便微控制器或外部存储器控制器可以读取数据。 需要注意的是,EEPROM的读写操作需要遵循特定的时序和控制信号,以确保操作的正常进行。此外,一些EEPROM可能需要进行特定的擦除操作才能进行写入操作。 综上所述,要对EEPROM进行读写操作,首先进行硬件连接,然后进行初始化,接着通过地址总线和数据总线向EEPROM发送数据和指令来实现写入和读取操作。 ### 回答3: EEPROM(Electrically Erasable Programmable Read-Only Memory)是一种电可擦写可编程只读存储器。虽然在实际应用中可能有不同的接口和访问方式,下面我们将详细讨论一种可能的方法。 要读取EEPROM中的数据,首先需要提供读取地址,这样可以确定读取的起始位置。然后,通过读取数据线接收EEPROM芯片返回的位模式,从而获取所需数据。读取单个字节可以使用一系列的读取步骤,根据字节的位编码来解析数据。 写入EEPROM和读取类似,首先需要提供写入地址,并将要写入的数据带入数据线。然后,传输写入控制信号,使EEPROM芯片进入写入模式。写入模式下,数据被存储在指定的地址中。写入完成后,需要发送一个结束信号,以使EEPROM芯片退出写入模式。 需要注意的是,EEPROM有一定的限制和要求。例如,每个地址通常只能写入有限次数(例如10万次),因此需要谨慎处理写入操作以避免过度使用某个地址。另外,写入操作有一定的时间延迟,因此需要考虑操作的时间效率。 在实际应用中,编程EEPROM可能需要使用特定的编程语言和开发板,并调用相应的库函数来实现读写操作。这些库函数封装了底层的硬件接口和操作细节,使开发者可以更方便地使用EEPROM。 总之,读写EEPROM通常需要提供地址、数据和控制信号,并通过相应的读取和写入操作来实现。开发者需要了解程序设计和相关编程语言的知识,并使用适当的工具和库函数来实现读写操作
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值