嵌入式学习历程

今天学习AT24C20模块 

该玩意类比sd卡(外存),即使断电,芯片里的数据也不会丢失。(能写2kb)

硬件问题

写保护?存储组织?EEPROM?字写入?页写入?

以下仍是问AI为我介绍的,我将以我小学生的认知对设备初步了解和解构。

写保护是一种防止单片机内部数据被意外修改或破坏机制。具体来说,通过设置特定的寄存器位或使用硬件电路,把某些存储区域或特定的寄存器变为只读状态,这样程序或外部操作就不能对其进行写入操作了。 写保护的作用主要是保护重要的程序代码、配置参数和关键数据。它可以避免由于软件错误、电源波动、外部干扰等原因导致数据被误写。比如,单片机中存储的校准系数、加密密钥等重要数据,如果被错误修改,可能会使整个系统无法正常工作或者出现安全问题。所以写保护能够保证单片机系统的稳定性和可靠性。个人理解:可能就是类似于对锁(外)存器功能的介绍吧,把写入后的数据(不开门情况下)变为只读模式,这一功能的专业名词。

存储组织指的是单片机内部各种存储器布局管理方式。单片机包含程序存储器、数据存储器以及特殊功能寄存器等多种类型存储器。程序存储器用于存放程序代码和常数表格,一般是只读存储器,掉电后数据不丢失。数据存储器用于存储程序运行中的变量和中间结果等,通常是随机存取存储器,掉电后数据丢失。特殊功能寄存器用于控制和配置单片机的各种功能模块,不同类型存储器在地址空间上相互独立,但可通过特定指令和寻址方式访问操作。个人理解:类似于生物学的定义(由形态相似、功能相同的一群细胞和细胞间质组合起来,称为组织),在这里是由各种存储器组成的,有各种存储功能的部分——存储组织

EEPROM 是电可擦除可编程只读存储器,一种非易失性存储器。在单片机系统运行时可通过电信号进行擦除和写入操作,掉电后数据不丢失。与闪存相比,写入速度较慢,但能进行字节级擦除和写入,适合存储少量且需频繁修改、掉电后要保存的数据,比如设备配置参数、用户设置等。个人理解:是单片机常考的存储器,数据放在这就跟放家里一样,随时能拿起放下。(原来是这啊~,之前一直不知道什么玩意,听着英文感觉很高级)

页写入,是一种针对特定存储器写入方式,这种存储器具有页结构。页是一定大小的数据块,通常包含多个字节。进行页写入时,先把数据按页的大小组织好,再一次性将一页数据写入存储器。具体操作是先发送页地址,接着依次写入页中的每个字节数据。与字写入相比,页写入能提高数据写入效率,因为可一次写入多个字节,减少写入操作次数。不过,页写入要求在一次连续操作中完成一页数据写入,若写入过程出现中断或错误,会导致整个页写入失败。个人理解:频繁考点,有点抽象。类似于机械硬盘上的磁盘,在这个存储器里每小块区域存储着一页数据8个字节,通过页写入,一次性存储这一页数据。且写入要按流程。

类型字节数
unsigned char1
char1
int4
unsigned int4
float4

EEPROM函数编写(在iic里写)

流程:开始——选择写入模式——硬件地址——写/读数据——停止 好像流程和电压差不多蛤

EEPEOM读出

流程:启动——选芯片——等——选地址——循环(写入数据——等——延时)——关掉

问题,为什么这里看不懂数组为什么能++

指针?好吧,晚上去补c语言

EEPEOM写入

流程:启动——选芯片——等——选地址——开启只读模式——等——循环(变量读取数据——依据数据选择发送应答/停止应答)——关掉

怎么用:

EEPROM函数里,减速,存放数据数组(读取存放的数据),

eeprom_write(dat,0,2);//dat是储存变量的数组,0是存储器第0位这个地方存储数据,2是代表存放2个数据数组里有两个数据)//注意,一个格子只能存8位。

eeprom_write(&a,8,1);//&a(&的作用是取地址符,和单独的变量组在一起,可以定位变量a的内存地址),8是从第8位开始,这片地方存储数据,1是代表存储一个数据。//注意不要数据溢出

main函数里

eeprom_read(&a,8,1);//读取这个变量(在冷启动后读取保存的数据)

引用EEPROM函数

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值