【杂谈】如何测试EEPROM可以保存数据100年以及擦写次数,磨损均衡问题,阿伦尼乌斯方程的老化测试法

【引出问题】

引用帖子:How Do You Test If An EEPROM Can Hold Data For 100 Years? | Hackaday

在hackaday上看到一篇有意思的帖子,如何测试 EEPROM 是否可以保存数据 100 年以及EERPOM的耐久性问题

比如Microchip的文档里面介绍,EEPROM可以将数据保留200年。如果按照时间测试,显然是不现实的。

需要一个更好的,加速磨损测试的方法


【基于阿伦尼乌斯方程的老化测试法】

阿伦尼乌斯方程是一种描述化学反应速率常数与温度之间关系的经验公式,温度升高,分子运动速度加快,使得反应物分子更容易碰撞,从而增大反应速率。阿伦尼乌斯方程可以用于研究化学反应、固体材料的热处理、生物化学等多个领域。

在几十年或几个世纪的时间里,塑料会降解,材料会氧化,并且会继续进行各种其他化学反应。这些化学反应会破坏硅芯片的微小结构

因此,要测试设备的长期数据保留,您只需将其放置在比典型温度更高的环境中,并检查其随时间推移如何保存数据。当然,这是通过许多具有科学严谨性的样本完成的,从而能够获得统计见解。显然,也有局限性。在 500 °C 下测试 EEPROM 是没有意义的,它们会在几秒钟内熔化和燃烧。

这些寿命测试的关键是监测特定的故障机制,例如存储单元中的电荷泄漏。了解这些故障模式对于预测数据丢失和制定降低此类风险的策略至关重要。这些特定故障将在自己的时间范围内发生,并且比其他故障更容易受到某些条件的影响。

值得注意的是,加速老化方法不仅用于评估闪存和EEPROM;这些技术应用于从档案纸到油墨和其他此类产品的所有产品。不过,这些方法并非没有缺点。对这些方法的批评围绕着这样一个事实,即不同的化学反应可以在不同的温度下发生,这破坏了加速老化过程与在较低温度下随时间自然发生的情况之间的相关性。相关性有时可能很差,对于许多项目,尤其是最近发明的项目,我们根本没有机会将加速老化结果与实时发生的结果进行比较。


【怎么理解擦写次数】

引用:https://microchip.my.site.com/s/ ... Endurance-of-EEPROM

比如EEPROM字节擦除为0xFF(直接写入0xFF即可),那么对这个地址依次写入如下数据,总的擦写次数减1

擦除 : 0b11111111
Write : 0b01111111
Write : 0b10111111
Write : 0b11011111
Write : 0b11101111
Write : 0b11110111
Write : 0b11111011
Write : 0b11111101
Write : 0b11111110
最终 :   0b00000000

但下面这种测试,擦写次数要减2
擦除  : 0b11111111
write : 0b01111111
write : 0b01111111 

也就是说,相同的位置1变成0,或者0继续覆盖0,擦写次数都要减1,而1继续写入1,是不影响的。


【EERPOM磨损均衡】

如果频繁对通过一个地址写输入,需要磨损均衡支持,下面是一个开源算法
https://github.com/PRosenb/EEPROMWearLevel

Microchip官方也有一个,但是没法下载了
Application Notes | Microchip Technology



【汽车级EERPOM】

安森美2018年时推出汽车级AEC-Q100认证的0级和1级EEPROM器件,重点了解下汽车级的EEPROM参数

(1)最高等级是0级,依次往下,比如0级是指该器件已经通过-40°C到+150°C之间的环境温度范围内运行的测试。
Grade 0: -40°C to +150°C
Grade 1: -40°C to +125°C
Grade 2: -40°C to +105°C
Grade 3: -40°C to +85°C
Grade 4: 0°C to +70°C

(2)对于安全至上的应用,如驾驶员辅助、制动系统和一般发动机管理,制造商热衷于指定现在可达汽车0级的器件,即-40°C到+150°C的温度范围。闪存并不适合汽车1级或0级环境,因为潜在工艺已针对消费者应用进行了优化,这意味着高密度和高性能。在汽车应用中,速度和密度的重要性次于耐用性和保存时间,在这里,EEPROM是非易失性存储器的首选形式。用于制造EEPROM的工艺更适合于承受恶劣的环境。

(3)作为汽车行业真正的汽车0级EEPROM,400万次读/写周期,数据保存时间为200年,还具有错误代码纠错的特性。


【参考资料】

https://hackaday.com/2023/12/21/how-do-you-test-if-an-eeprom-can-hold-data-for-100-years/
AN2526
http://ww1.microchip.com/downloads/jp/AppNotes/00537.pdf
https://www.st.com/resource/en/a ... icroelectronics.pdf
http://www.mosaic-industries.com ... ility-wear-leveling


ROM :只读存储器
PROM : 可编程只读存储器
EPROM : 可擦除可编程EPROM, EPROM芯片必须从器件中移除才能重新编程
EEPROM:  解决EPROM的痛点。

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

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

相关文章

C++I/O流——(4)格式化输入/输出(第一节)

归纳编程学习的感悟, 记录奋斗路上的点滴, 希望能帮到一样刻苦的你! 如有不足欢迎指正! 共同学习交流! 🌎欢迎各位→点赞 👍 收藏⭐ 留言​📝 含泪播种的人一定能含笑收获&#xff…

独立服务器和云服务器的区别

独立服务器和云服务器的区别是很多用户在选择服务器时要做的课程,那么独立服务器和云服务器的区别有哪些呢? 独立服务器和云服务器是两种不同的服务器部署方式,它们在性能、成本、资源利用、安全性和维护等方面存在显著差异。 1. **性能对比**&#xff…

【DC-6靶场渗透】

文章目录 前言 一、确定靶场地址 二、信息收集 三、账号枚举并破解 四、寻找漏洞 五、反弹shell 六、提权 前言 今天做一下DC6靶场 一、确定靶场地址 1、查看靶机mac地址 2、kali使用nmap,arp-scan工具扫描 nmap -sn 172.16.100.0/24 arp-scan 172.16.100.0/24 I…

Kali Linux保姆级教程|零基础从入门到精通,看完这一篇就够了!(附工具包)

作为一名从事网络安全的技术人员,不懂Kali Linux的话,连脚本小子都算不上。 Kali Linux预装了数百种享誉盛名的渗透工具,使你可以更轻松地测试、破解以及进行与数字取证相关的任何其他工作。 今天给大家分享一套Kali Linux资料合集&#xf…

【大模型评测】常见的大模型评测数据集

开源大模型评测排行榜 https://huggingface.co/spaces/HuggingFaceH4/open_llm_leaderboard 其数据是由其后端lm-evaluation-harness平台提供。 数据集 1.英文测试 MMLU https://paperswithcode.com/dataset/mmlu MMLU(大规模多任务语言理解&#xff09…

公网对讲|酒店无线对讲系统

提高工作效率 酒店对讲机可以帮助酒店员工实现快速、有效的内部沟通,从而提高服务质量。例如,前台接待人员可以通过对讲机及时通知客房服务人员为客人提供快速入住服务,或者通知餐饮部门为客人提供送餐服务。此外,对讲机还可以帮…

我劝你千万不要去做CSGO游戏搬砖

大家好,我是阿阳。今天我要给大家讲解一下做CSGO游戏搬砖项目前必须知道的五个问题。作为一个做这个项目已经三年多的老手,我带过的搬砖学员已经有好几百人了。在这个过程中,也积累了不少经验和教训,希望能够通过这篇文章给大家一…

Vue创建项目配置情况

刚开始接触vue项目创建和运行因为node版本和插件版本不一致时长遇到刚装好插件,项目就跑不起来的情况,特此记录一下 vue -V vue/cli 5.0.8 node -v v12.22.12 npm -v 6.14.16 关闭驼峰命名检查、未使用语法检查 package.json文件内容: {&…

数学建模常见算法的通俗理解(更新中)

目录 1.层次分析法(结合某些属性及个人倾向,做出某种决定) 1.1 粗浅理解 1.2 算法过程 1.2.1 构造判断矩阵 1.2.2 计算权重向量 1.2.3 计算最大特征根 1.2.4 计算C.I.值 1.2.5 求解C.R.值 1.2.6 判断一致性 1.2.7 计算总得分 2 神经网…

Verdaccio中,创建私服时,如何用VERDACCIO_PUBLIC_URL修改页面上资源文件的域名

更多内容,欢迎访问:Verdaccio npm私服时,遇到更多问题 用 Verdaccio 搭建私服时,当使用定义的域名访问时,报错,原因是JS等资源文件的访问域名是 127.0.0.1:4873,并不是我们想要的域名: 通过查看…

2024年第二届“华数杯”国际大学生数学建模竞赛 (B题 ICM)| 光伏发电分析 |数学建模完整代码+建模过程全解全析

光伏发电是一种重要的可再生能源。将太阳能转化为电力可以减少对传统能源的依赖,具有显著的环保和可持续发展优势。全球范围内,光伏发电正在迅速发展。目前,许多国家将光伏发电作为推动清洁能源转型的重要手段。这些国家在政策支持、技术创新和市场发展方面增加了对光伏发电的投…

视频改字视频制作系统,祝福视频,告白视频改字系统搭建开发定制

一、视频改字制作系统功能介绍: 素材同步,极速下载,会员充值,达人分销,积分系统,精美UI, 卡密兑换, 直播挂载, 五端兼容:微信小程序,抖音小程序&…

Kafka-RecordAccumulator分析

前面介绍过,KafkaProducer可以有同步和异步两种方式发送消息,其实两者的底层实现相同,都是通过异步方式实现的。 主线程调用KafkaProducer.send方法发送消息的时候,先将消息放到RecordAccumulator中暂存,然后主线程就…

JVM实战(23)——内存碎片优化

作者简介:大家好,我是smart哥,前中兴通讯、美团架构师,现某互联网公司CTO 联系qq:184480602,加我进群,大家一起学习,一起进步,一起对抗互联网寒冬 学习必须往深处挖&…

I2C总线和通信协议详解 (超详细配42张高清图+万字长文)

I2C总线和通信协议详解 (超详细配42张高清图万字长文) I2C(Inter-Integrated Circuit)通信总线,作为嵌入式系统设计中的一个关键组成部分,其灵活性和高效率使其在高级应用中备受青睐。本文旨在提供关于I2C通信总线的深度解析&…

认识并使用JWT

认识并使用JWT 一、互联网世界的用户认证二、对JWT的基本认知三、JWT的原理1 Header2 Payload3 Signature4 [参考资料](https://www.ruanyifeng.com/blog/2018/07/json_web_token-tutorial.html) 四、使用JWT1、引入依赖2、jwt的生成与解析3、测试3.1 生成jwt3.2 解析jwt 一、互…

DataXCloud部署与配置[智数通]

静态IP设置 # 修改网卡配置文件 vim /etc/sysconfig/network-scripts/ifcfg-ens33# 修改文件内容 TYPEEthernet PROXY_METHODnone BROWSER_ONLYno BOOTPROTOstatic IPADDR192.168.18.130 NETMASK255.255.255.0 GATEWAY192.168.18.2 DEFROUTEyes IPV4_FAILURE_FATALno IPV6INIT…

Pytorch各种Dropout层应用于详解

目录 torch框架Dropout functions详解 dropout 用途 用法 使用技巧 参数 数学理论公式 代码示例 alpha_dropout 用途 用法 使用技巧 参数 数学理论公式 代码示例 feature_alpha_dropout 用途 用法 使用技巧 参数 数学理论 代码示例 dropout1d 用途 用…

SQL实践:利用tag检索文件的多种情况讨论(二)

在上一篇文章SQL实践:利用tag检索文件的多种情况讨论中,我们介绍了在使用外键的方式为数据关联tag后,如何筛选: 如何筛选包含某一个tag的数据如何筛选包含且只包含某一个tag的数据如何筛选包含多个指定tag的数据 这篇文章主要是…

eNSP学习——终端直连三层网关设备进行通信

VLAN 配置 一 . 功能简介 将设备中的某些接口定义为一个单独的区域,将指定接口加入到指定 VLAN 中之后,接口就可以转发 指定 VLAN 报文。从而实现 VLAN 内的主机可以直接通信,而 VLAN 间的主机不能直接互通,将广播报文 …