21---EEPROM电路设计

视频链接

EEPROM电路设计01_哔哩哔哩_bilibili

EEPROM电路设计

1、存储器的分类

一般根据掉电丢失来划分的存储器。可分为易失性存储器非易失性储存器

ROM在系统停止供电的时候仍然可以保持数据,而RAM通常都是在掉电之后就丢失数据

1.1、易失性存储器-RAM

RAM((Random Access Memory)随机读取存储器):通常RAM就是意识形态存取器的代表,它包含DRAM(动态随机存储器)和SRAM(静态随机存储器)。

1.1.1 SRAM(静态随机存储器)

SRAM 是Static Random Access Memory的缩写,中文含义为静态随机访问存储器,它是一种类型的半导体存储器。"静态"是指只要不掉电,存储在SRAM中的数据就不会丢失。

1.1.2 DRAM(动态随机存储器)

保存数据靠电容充电来维持。容量比较大的RAM我们都选用的是DRAM。像SDRAM,DDR SDRAM都属于DRAM的一种。

1.1.2.1、SDRAM(同步动态随机存储器)

RAM既然是存储器,那么就要传输数据,传输数据就是通信。通信又分同步通信和异步通信。DRAM和SRAM都是异步通信的,速率没有SDRAM和SSRAM快。所以现在大容量RAM存储器是选用SDRAM的。S(Synchronous同步)

1.1.2.2、DDR SDRAM(双倍速率同步动态随机存储器):

DDR SDRAM和SDRAM的区别在于DDR(double data rate)双倍速率。SDRAM只在时钟的上升沿表示一个数据,而DDR SDRAM能在上升沿和下降沿都表示一个数据。DDR也一步步经过改良出现了一代、二代、三代、四代,现在也有五代。

1.2、非易失性存储器-ROM

ROM: Read Only Memory只读存储器, 具有断电后数据不丢失的特点。非易失性存储器常见的有ROM,FLASH,光盘,软盘,机械硬盘。他们作用相同,只是实现工艺不一样。

1.2.1、ROM(只读存储器)

在以前就是只读存储器,就是说这种存储器只能读取它里面的数据无法向里面写数据。实际是以前向存储器写数据不容易,所以这种存储器就是厂家造好了写入数据,后面不能再次修改。现在技术成熟了,ROM也可以写数据,但是名字保留了下来。ROM分为MASK ROM、OTPROM、EPROM、EEPROM。

1.2.1.1、MASK ROM(掩膜ROM)

是制造商为了要大量生产,事先制作一颗有原始数据的ROM或EPROM当作样本,然后再大量生产与样本一样的 ROM,这一种做为大量生产的ROM样本就是MASK ROM,而烧录在MASK ROM中的资料永远无法做修改。

1.2.1.2、OTPROM(一次可编程存储器)

OTPROM提供了介于MASK ROM和FLASH存储器之间的产品特性,出厂后用户只能写一次数据,然后再也不能修改了,一般做存储密钥

1.2.1.3、EPROM(可擦除可编程只读存储器)

这种存储器就可以多次擦除然后多次写入了。但是要在特定环境紫外线下擦除,所以这种存储器也不方便写入。

EPROM: Erasable Programmable Read Only Memory可擦除可编程只读存储器。是一种断电后仍能保留数据的计算机储存芯片--即非易失性的(非挥发性)。它是一组浮栅晶体管,被一个提供比电子电路中常用电压更高电压的电子器件分别编程。一旦编程完成后,EPROM只能用强紫外线照射来擦除。

1.2.1.4、EEPROM(带电可擦可编程只读存储器)

EEPROM (Electrically Erasable Programmable Read-Only Memory),带电可擦可编程只读存储器--一种掉电后数据不丢失的存储芯片。EEPROM可以在电脑上或专用设备上擦除已有信息,重新编程。正是因为只要有电就可擦除数据,就可以写入数据,所以EEPROM用的最多。

1.2.2、FLASH(闪存):Nor flash和Nand flash。

Flash:是一种可以写入和读取的存储器,叫闪存,FLASH也叫FLASH ROM,有人把FLASH当做ROM。FLASH和EEPROM相比,FLASH的存储容量大。FLASH的速度比现在的机械硬盘速度快,现在的U盘和SSD固态硬盘都是Nand flash。FLASH又分为Norflash和Nandflash。

2、EEPROM介绍

EEPROM特点就是掉电后存储的数据不丢失。一般情况下,EEPROM拥有30万到100万次的寿命,也就是它可以反复写入30-100万次,而读取次数是无限的。

EEPROM用的最多的型号比如24C02。24C02是一个常用的基于IIC通信协议的EEPROM元件,例如ATMEL公司的AT24C02、ST公司的ST24C02等芯片。

IIC是一个通信协议,它拥有严密的通信时序逻辑要求,而EEPROM是一个元件,只是这个元件采样了IIC协议的接口与MCU相连而已,二者并没有必然的联系,EEPROM可以用其它接口,I2C也可以用在其它很多器件上。

3、EEPROM特性

1、支持标准和快速I2C协议、兼容SPI总线

2、1~256K的高密度存储

3、1.8V~6V的款电压操作范围

4、对全部存储器进行硬件写保护

5、采用低功耗CMOS工艺

6、可编程/擦除100万次

7、数据保存期100年(存储时间是理论值并非实际值)

8、工业温度范围:-40℃至85℃。

4、EEPROM的三种接口(★)

4.1、IIC接口

4.2、SPI接口

4.3、MicroWire接口

5、EEPROM和FLASH的最主要的区别:

EEPROM和Flash的区别

1、EEPROM可以按“位”擦写,而FLASH只能按“块”一大片一大片的擦写。

2、EEPROM一般容量都不大,如果大的话,EEPROM相对与FLASH就没有价格上的优势了。EERPOM一般都是在64KBIT以下,而FLASH一般都是8MEG BIT以上(NOR 型)。

3、EERPOM一般用于低端产品,读写速度不需要那么快

4、EERPOM功耗低,Flash相对来说要高一些。

总的来说,对于用户来说,EEPROM和 FLASH没有大的区别,只是EEPROM是低端产品,容量低,价格便宜,但是稳定性较FLASH要好一些。但对于EEPROM和FLASH的设计来说,FLASH则要难的多,不论是从工艺上的还是从外围电路设计上来说。

6、为什么有Flash还用EEPROM?

7、MICROCHIP的EEPROM(24C04为例)

AT24C02 器件地址为7位,高4位固定为1010低3位由A0/A1/A2信号线的电平决定。因为传输地址或数据是以字节为单位传送的,当传送地址时,器件地址占7位,还有最后一位(最低位R/W)用来选择读写方向,它与地址无关。其格式如下:

8、EEPROM电路设计重点(★)

9、硬件实战设计 

9.1   A7实战

9.2   A7实战

9.3   ZYNQ7020实战

9.4   xilinx-S6实战

9.5   altera-EP4CE10实战

详细内容参考视频讲解

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

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

相关文章

383.赎金信

给你两个字符串:ransomNote 和 magazine ,判断 ransomNote 能不能由 magazine 里面的字符构成。 如果可以,返回 true ;否则返回 false 。 magazine 中的每个字符只能在 ransomNote 中使用一次。 思路:将magazine 中字…

升级 HarmonyOS 4 版本,腕上智慧更进一步

HUAWEI WATCH GT 3 系列升级 HarmonyOS 4 新版本后,手表体验更进一步,快来看看有哪些变化吧~

如何进行端口映射端口转发?

在互联网时代,网络安全成为一项重要的任务。端口映射端口转发是一种常用的网络安全技术,它可以实现远程访问内部网络资源的需求。本文将介绍端口映射端口转发的基本原理和应用场景,以及一种名为"天联"的解决方案。 基本原理 端口映…

种植新革命:科技赋能绿色未来

《种植新革命:科技赋能绿色未来》 一、种植技术的颠覆式创新 随着科技的飞速发展,种植技术也在经历一场颠覆式的创新。传统的种植方式,虽然历史悠久,经验丰富,但在面对现代化、大规模、高效的需求时,逐渐…

LeetCode每日一题——最后一个单词的长度

最后一个单词的长度OJ链接:58. 最后一个单词的长度 - 力扣(LeetCode) 题目: 思路 : 统计字符串中最后一个单词的长度,那么我们可以定一一个指针,从后向前开始统计,当指针指向的元素…

Nest.js Sequelize ORM到数据库(MySQL PostgreSQL)示例

Nest.js Sequelize ORM到数据库(MySQL & PostgreSQL)示例 目录 Nest.js Sequelize ORM到数据库(MySQL & PostgreSQL)示例您将学到什么先决条件步骤1:创建您的第一个NestJS Sequelize ORM应用步骤2:使用NestJS与MySQL或PostgreSQL构建Sequelize模型步骤3:使用Nes…

【LabVIEW FPGA入门】局部变量和全局变量

局部变量 无法访问某前面板对象或需要在程序框图节点之间传递数据时,可创建前面板对象的局部变量。创建局部变量后,局部变量仅仅出现在程序框图上,而不在前面板上。 局部变量可对前面板上的输入控件或显示件进行数据读写。写入局部变量相当于…

汇编语言中的start有什么用

一 START END 开头有个START 结尾有个END 1.汇编语言中的start有什么用? start就是一个标号,标志程序的入口而已,程序加载到内存之后CS:IP会指向这个标号,从START指向的指令开始运行 这个标号不一定是START,你也可以用MAIN,但在程序的最后要用END MAIN来提示程序…

流畅的 Python 第二版(GPT 重译)(十三)

第二十四章:类元编程 每个人都知道调试比一开始编写程序要困难两倍。所以如果你在编写时尽可能聪明,那么你将如何调试呢? Brian W. Kernighan 和 P. J. Plauger,《编程风格的要素》 类元编程是在运行时创建或自定义类的艺术。在 P…

Spring Data访问Elasticsearch----查询方法

Spring Data访问Elasticsearch----查询方法 一、查询lookup策略1.1 声明的查询 二、创建查询三、方法返回类型四、使用Query注解 一、查询lookup策略 Elasticsearch模块支持所有基本的查询构建功能,如字符串查询、native搜索查询、基于条件的查询和从方法名派生的查…

vue3+vite+Electron构建跨平台应用

1.搭建第一个 electron-vite 项目 electron-vite 是一个新型构建工具,旨在为 Electron 提供更快、更精简的开发体验。它主要由五部分组成: 一套构建指令,它使用 Vite 打包你的代码,并且它能够处理 Electron 的独特环境,包括 Node.js 和浏览器环境。 集中配置主进程、渲染…

局域网内怎么控制另一台电脑

局域网内怎么控制另一台电脑 在局域网内控制另一台电脑是一个相对高级的操作,通常用于远程管理、技术支持或资源共享等场景。要实现这一功能,需要确保两台电脑都连接到同一个局域网,并且已进行适当的配置。以下是几种常见的方法:…

【蓝桥杯选拔赛真题42】C++切蛋糕 第十四届蓝桥杯青少年创意编程大赛 算法思维 C++编程选拔赛真题解析

目录 C切蛋糕 一、题目要求 1、编程实现 2、输入输出 二、算法分析 三、程序编写 四、程序说明 五、运行结果 六、考点分析 七、推荐资料 C切蛋糕 第十四届蓝桥杯青少年创意编程大赛C选拔赛真题 一、题目要求 1、编程实现 有一块矩形蛋糕,小明从蛋糕…

汽车信息安全--密钥管理系统初探(2)

目录 1.HSM中的密钥管理 1.1 密钥生成 1.2 密钥分发 1.3 密钥使用 1.4 密钥存储 <

GCN-Align论文翻译

GCN-Align翻译 Cross-lingual Knowledge Graph Alignment via Graph Convolutional Networks 基于图卷积网络的跨语言知识图谱对齐 Abstract 多语言知识图&#xff08;KGs&#xff09;&#xff0c;如DBpedia和YAGO&#xff0c;包含几种不同语言的实体结构化知识&#xff0c…

linux arm64 opencv 使用MJPG获取摄像头图片

先上代码 #include <opencv2/opencv.hpp>cv::VideoCapture capture(9, cv::CAP_V4L2);if (!capture.isOpened()){qDebug() << "打开摄像头失败";return -1;}if(1){// 设置为 MJPG (Motion-JPEG, compressed)qDebug() << "MJPEG:" <…

墨菲安全在软件供应链安全领域阶段性总结及思考

向外看&#xff1a;墨菲安全在软件供应链安全领域的一些洞察、思考、行动 洞察 现状&挑战&#xff1a; 过去开发安全体系是无法解决软件供应链安全问题的&#xff1b;一些过去专注开发安全领域的厂商正在错误的引导行业用开发安全思维解决软件供应链安全问题&#xff0c;治…

树形递归模板

详情参考CSDN链接: https://www.cnblogs.com/lidar/p/12972792.html public class Menu {// 菜单idprivate String id;// 菜单名称private String name;// 父菜单idprivate String parentId;// 菜单urlprivate String url;// 菜单图标private String icon;// 菜单顺序private …

laravel10使用firebase/php-jwt 6.0

话不多说&#xff0c;直接上示例 <?php /*** Created by PhpStorm* User: xxx 根据自己情况设置* Date: 2024/3/20* Time: 15:53* Brief:* docs:*/namespace App\lib\jwt;use App\Exceptions\BaseException; use Exception; use Firebase\JWT\JWT; use Firebase\JWT\Key;c…

[linux] Key is stored in legacy trusted.gpg keyring

修复 Ubuntu 中的 “Key is stored in legacy trusted.gpg keyring” 问题_key is stored in legacy trusted.gpg keyring (/etc/-CSDN博客 复制到trusted.gpd.d 目录中(快速但不优雅的方法) 如果你觉得手动做上面的事情不舒服&#xff0c;那么&#xff0c;你可以忽略这个警告…