首页 > 其他分享 >(11.1)iic串口读写EEPROM实验:EEPROM介绍

(11.1)iic串口读写EEPROM实验:EEPROM介绍

时间:2024-06-01 23:21:26浏览次数:20  
标签:VCC iic 引脚 读写 11.1 GND 串口 EEPROM

一、EEPROM简介

  EEPROM(Electrically Erasable Programmable Read Only Memory),带电可擦除可编程只读存储器,是一种掉电后数据不丢失的非易失性存储器,用户可以通过高于普通电压的作用来擦除和编程(重写)

  非易失性存储器主要包括:

  •   EEPROM:以字节为单位改写;结构复杂,成本高;存储容量小;一般用于存储关键的用户数据,方便改写
  •   FLASH:以扇区(块)(可能包含很多个字节)为单位改写;结构简单,成本低;存储容量大;一般用于存储大容量的数据,如程序、图片等

  查阅手册的相关信息(本实验的EEPROM为24LC64)

 

 三种封装方式,一共有8个引脚,其中

  • A0-A2:可编程地址输入引脚,可以改变器件地址
  • SDA(Serial Data):双向串行数据输入/输出端
  • SCL(Serial Clock):串行时钟输入端
  • WP:写保护引脚,当连接到GND时芯片可以正常写,当连接到VCC时禁止写操作,只能读取
  • GND:电源地引脚
  • VCC:电源输入引脚

 

二、硬件设计

  因为开发板上只搭载了一颗24LC64芯片,因此没有必要区分器件地址,即A0-A2引脚物理接地(为0),因此在开发板上EEPROM芯片器件地址为1010000,一般情况下习惯加入一个读写位0,即1010_0000,即0xA0

  VCC与GND为电源引脚,电容进行滤波

  WP引脚接地,一直为正常操作模式

  SDA与SCL为iic接口(解上拉电阻,图中未展示,在空闲状态下为高电平)

  

 

 

标签:VCC,iic,引脚,读写,11.1,GND,串口,EEPROM
From: https://www.cnblogs.com/liwilling/p/18226550

相关文章

  • WiFi串口服务器与工业路由器:局域网应用的协同之力
    在工业物联网(IIoT)迅猛发展的当下,局域网(LAN)作为连接工业设备与数据中心的桥梁,其重要性日益凸显。WiFi串口服务器与工业路由器作为局域网中的关键组件,以其独特的性能和功能,为传统行业的数字化转型提供了强有力的支持。本文将深入探讨WiFi串口服务器与工业路由器如何协同工作,以实现......
  • 手机无线充电项目中CodeWorrior11.1安装时出现Cannot complete the install的解决方法
    项目场景:在使用NXP芯片开发手机无线充电项目的时候,安装CodeWorrior11.1软件和相关补丁过程中出现以下错误:Details提示:Cannotcompletetheinstallbecauseoneormorerequireditemscouldnotbefound.Softwarebeinginstalled:MCUv11.1DSCServicePackfor......
  • STM32 IIC读取Eeprom失败问题
    现象描述异常断开产品的电源,会出现产品无法读取eeprom数据,并且iic返回繁忙警告。原因iic再读取eeprom时,出现电源抖动的情况。而该电源能维持芯片不进入关机状态,但是会影响iic通讯问题。解决办法在出现iic忙碌时,将iic复位即可。voidi2c_reset(void){ /*复位I2C*/ /*Res......
  • STM32_HAL_串口IAP
    1.IAP简介        IAP(InApplicationProgramming)即在应用编程。STM32可以通过设置MSP的方式从不同的地址启动:包括Flash地址、RAM地址等,在默认方式下,我们的嵌入式程序是以连续二进制的方式烧录到STM32的可寻址Flash区域上的。如果我们用的Flash容量大......
  • STM32_HAL_FLASH 模拟 EEPROM
    1.STM32FLASH简介STM32F407ZGT6的FLASH容量为1024K字节,STM32F40xx/41xx的闪存模块组织如图STM32F4的闪存模块由主存储器、系统存储器、OPT区域和选项字节等4部分组成。        主存储器,该部分用来存放代码和数据常数(如const类型的数据)。分为12个......
  • STM32F4平台使用SerialPort串口库教程
    这一期教程的内容主要是在STM32F4平台使用SerialPort串口库和上位机通信,上位机(例如串口调试助手)向下位机发送字符串,下位机接收到字符串后,经过加工处理再发送给上位机。SerialPort串口库使用C++编写,用户只需在外部实现4个中断回调函数即可完成串口DMA收发,然后使用read函数读......
  • 11.1文件描述符0、1、2
    11.1文件描述符文件描述符:是内核为了高效管理已被打开的文件所创建的索引,用于被打开的文件,所有执行I/O操作的系统调用都通过文件描述;文件描述符是一个简单的非负整数,用以表明每一个被进程所打开的文件,程序刚刚启动的时候,第一个打开的文件是0,第二个打开的是1,以此类推。也......
  • 【STM32】串口不定长接收 保姆级教程
    为什么要使用串口不定长接收正常的接收函数HAL_UART_Receive(UART_HandleTypeDef*huart,uint8_t*pData,uint16_tSize,uint32_tTimeout)huart:句柄pData:盛放接收数据的变量Size:接收数据的大小中断接收函数HAL_UART_Receive_IT(UART_HandleTypeDef*huart,uint......
  • Python串口控制MS伺服电机(多圈角度)
    """多圈电机转动模式1"""defdecimal_to_hex_bytes(decimal_number,byte_size):#检查字节大小参数的有效性valid_sizes={"int8":1,"int16":2,"int32":4,"int64":8}ifbyte_sizenotinval......
  • qt一个在线程管理的串口
    qt一个在线程管理的串口 #include<QObject>#include<QSerialPort>#include<QSerialPortInfo>#include<QDebug>#include<QFile>#include<QTextStream>#include<QThread>#include<QTimer>#include<QEventLoop>......