【【51单片机的AT24C02】】

news2024/11/6 9:47:10

51单片机的AT24C02

AT24C02
先介绍一下存储器的知识
这里的重点肯定是I2C总线
存储器 分为2种 一种是易失性存储器RAM
还有一种是非易失性存储器ROM
RAM分为 SRAM 和 DRAM
Mask ROM PROM EPROM E2PROM
这几个是一个家族的
从创建之后 不能修改 然后 只能写一次
再而发展成可擦除可编程存储器EPROM
E2PROM 电可擦除可编程 就是直接用电就行了 擦除很快

这几个是一个家族
还有进化出了Flash 新的ROM
还有依靠磁的硬盘 软盘 光盘等等
在这里插入图片描述
我们来讲述一下存储器的大概原理
现在介绍的是存储器的简化模型
内部其实像是这种网状的结构
横向的是地址总线
纵向的是数据总线
如果我们选中了第一行 再确定第一行上有几个网格点被选中 最后从数据总线上输出这一系列的数据
然后我们换不同的行 进行切换着的阅读 最后就会得到我们想要的结果
这是存储器基础的模型
AT24C02是一种可以实现掉电不丢失的存储器可以用来保存单片机运行时,想要永久保存的数据信息。
在这里插入图片描述开始对I2C总线进行分析
因为内容相对来说比较复杂,我们的做法是先把主要的几个功能做成一个个小型的模块 最好在我们真正需要的时候去直接调用模块就好了
在我们学习完I2C之后若是研究AT24C02那么其实就是在I2C的基础上增加一点东西相对来说简单不少
I2C总线 有两根通信线:SCL SDA
可以实现 同步 半双工 带数据应答
通过I2C可以使得各个设备之间的通信标准相统一 对应勇者可以使得在使用时更加方便舒适

I2C是一种总线结构 ,那么来说所有I2C 设备的SCL连在一起,和SDA也连在一起
设备的SCL和SDA都要配置成开漏输出模式
弱上拉模式

在这里插入图片描述
当开关闭合时 置为0 没有异议
当开关打开时 完成上拉 但是这是一种弱上拉 并不是完全的置为Vdd

而开漏状态就是
在这里插入图片描述
如果我们想要输出输出0 就把开关闭合
如果我们想要输出1时 就把开关断开 此时整个电路就处于了一种浮空的不定态
浮空就体现在电路断开 电压不稳定 
SCL和SDA 添加一个上拉电阻 阻值一半为4.7k欧姆
开漏输出和上拉电阻共同实现了线与的功能 此设计是为了解决多机通信互相干扰的问题
因为 我们开漏输出模式   我们想要的目标是 cpu和第一个设备进行交互那么其他设备不要影响最好就是断开 那么我们给其他都给1 
记住一点 开漏输出模式下的高电平就是高阻态,即没有驱动能力 
相对来说,如果我们想要我们可以配合上拉电阻使用

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

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

相关文章

数字孪生融合 GIS 系统将为交通领域带来哪些改变?

随着科技的不断发展,数字孪生和 GIS 技术正成为交通领域的新宠。数字孪生是指通过数学建模、数据采集和实时仿真等技术手段,将实体世界与数字世界相互关联,形成一个全新的虚拟系统。而 GIS(地理信息系统)则是将空间数据…

1_Apollo4BlueLite芯片简介

1. 概述 Apollo4BlueLite是美国芯片制造公司Ambiq推出的一款超低功耗蓝牙SoC芯片。下面是关于Apollo4BlueLite芯片的概况介绍: (1)高性能:Apollo4BlueLite芯片具有较高的处理能力和性能表现。它采用了Arm Cortex-M4F处理器&#…

MySQL基础(二)SQL语句

目录 前言 一、SQL语句类型 二、数据库操作 查看 创建 进入 删除 更改 三、数据表操作 (一)、数据类型 1.数值类型 2.时间\日期类型 3.字符串类型 4.二进制类型 (二)、查看 1.查看表内的数据 2.查看表格的属性 &…

为什么 Splashtop 比 Apple Remote Desktop 更好用

Mac 电脑每年销量高达2000万台,可见在个人和专业计算领域 Mac 都越来越受欢迎。同样,由于人们在访问计算机的时间和地点方面需要更多灵活性,远程桌面软件的使用量也不断增长。 这就是为什么 Mac 原生应用 Apple Remote Desktop 深受苹果产品…

stm32通过ESP8266接入原子云

1. ESP8266模块需要烧录原子云固件,此原子云固件和正常的ESP8266固件相比添加了ATATKCLDSTA 和 ATATKCLDCLS 这两条指令: 2. 原子云账号注册及设备建立 设备管理-新增设备-ESP8266 新建设备后新建分组,将设备加入到此分组中: 至此…

Android 之 Canvas API 详解 (Part 1)

本节引言: 前面我们花了13小节详细地讲解了Android中Paint类大部分常用的API,本节开始我们来讲解 Canvas(画板)的一些常用API,我们在 8.3.1 三个绘图工具类详解中已经列出了我们可供调用的一些方法,我们分下类: drawX…

Vue3文本域(Textarea)

APIs 参数说明类型默认值必传width文本域宽度string | number‘100%’falseallowClear可以点击清除图标删除内容booleanfalsefalseautoSize自适应内容高度boolean | {minRows?: number, maxRows?: number}falsefalsedisabled是否禁用booleanfalsefalsemaxlength最大长度numb…

从数据出发看2023年Q2越南TikTok市场

在东南亚捞金的洪流中,人口基数大、人均客单消费高的国家,会率先受到中国跨境商家的青睐。在这两方面,越南似乎都不占优势,以致它成为早期东南亚电商巨头Shopee、Lazada的 “遗珠”。但今天越南电商又是另外一番景象:S…

LLM - Chinese-Llama-2-7b 初体验

目录 一.引言 二.模型下载 三.快速测试 四.训练数据 五.总结 一.引言 自打 LLama-2 发布后就一直在等大佬们发布 LLama-2 的适配中文版,也是这几天蹲到了一版由 LinkSoul 发布的 Chinese-Llama-2-7b,其共发布了一个常规版本和一个 4-bit 的量化版本…

.360勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复

引言: 近年来,随着互联网的普及和信息技术的快速发展,网络安全问题日益严峻。其中,勒索病毒成为网络安全领域的一大威胁。本文91数据恢复将重点介绍一种名为“.360勒索病毒”的恶意软件,并探讨被该病毒加密的数据文件…

MyBatis学习之SQL查询

文章目录 resultMap结果映射使用resultMap结果映射是否开启驼峰命名自动映射 返回总记录条数 resultMap结果映射 使用resultMap结果映射 专门定义一个结果映射,在这个结果映射当中指定数据库表的字段名和Java类的属性名的对应关系type属性:用来指定POJ…

Redis 基础知识和核心概念解析:理解 Redis 的键值操作和过期策略

🌷🍁 博主 libin9iOak带您 Go to New World.✨🍁 🦄 个人主页——libin9iOak的博客🎐 🐳 《面试题大全》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~&#x1f33…

MCU全球生态发展大会|AT32 MCU加速应用创新与产业智慧升级

7月21日,由AspenCore主办的2023全球MCU生态发展大会在深圳罗湖君悦酒店圆满举行。本次活动聚集国际和本土知名MCU厂商的技术和应用专家,为来自消费电子、家电、工业控制、通信网络、新能源汽车和物联网领域的OEM厂商和方案集成商代表带来MCU领域的最新技…

Linux工具——vim

安装vim yum -y install vim 如果安装失败,提示Could not resolve host:mirrorlist.centos.org: Unkown error的问题,需要替换yum源,可以参考这个文章 配置vim root的vim配置文件在 /etc/vimrc 普通用户的vim配置文件在用户对应家目录下&a…

eNSP:简单使用acl进阶版

实验要求&#xff1a; 步骤一&#xff1a;配置IP地址 步骤二&#xff1a;配置IP地址&#xff1a; PC1: <Huawei>sys Enter system view, return user view with CtrlZ. [Huawei]sysname PC1 [PC1]int g 0/0/0 [PC1-GigabitEthernet0/0/0]ip add 192.168.1.1 24 Jul 25 …

通嵌入式岗位门槛不高,懂点C语言编程和单片机

搞个简单的电子产品&#xff0c;门槛很低&#xff0c;当然工资低。 门槛高的嵌入式岗位&#xff1a;例如大疆、华为、小米&#xff0c;英伟达、高通这类公司嵌入式岗位&#xff0c;还是有一定要求的。工资待遇也是和不联网不差的。我司的嵌入式开发人员&#xff0c;清北的硕士…

zookeeper-3.7.1集群

1.下载&解压安装包apache-zookeeper-3.7.1-bin.tar.gz 解压到/app/ &改名zookeeper-3.7.1 [rootnode1 app]# tar -zxvf apache-zookeeper-3.7.1-bin.tar.gz -C /app/ [rootnode1 app]# mv apache-zookeeper-3.7.1-bin zookeeper-3.7.1 ---- 删除docs [rootnode1…

excel中单行换成多行

今天碰以下情况&#xff1a; 这在excel表中是在一个单元格&#xff0c;现在需要对其进行转换&#xff0c;将一个单元格换成多行 步骤&#xff1a; 1.删除换行符&#xff0c;添加一个逗号 2.选择数据-分列-分隔字符-逗号-确定 3.复制上述数据&#xff0c;选择性粘贴-转置 完…

基于LoRA进行Stable Diffusion的微调

文章目录 基于LoRA进行Stable Diffusion的微调数据集模型下载环境配置微调过程 基于LoRA进行Stable Diffusion的微调 数据集 本次微调使用的数据集为&#xff1a; LambdaLabs的Pokemon数据集 使用git clone命令下载数据集 git clone https://huggingface.co/datasets/lambd…

Android性能优化相关问题总结盘点~

以下是本人在工作中对经历过的性能优化的一些总结&#xff0c;依据故事的发展路线&#xff0c;将其分为了5个部分&#xff0c;分别是&#xff1a;常见的性能问题&#xff1b;产生性能问题的一些可能原因&#xff1b;解决性能问题的套路&#xff1b;代码建议及潜在性能问题排查项…