マイクロコントローラに FLASH があるのに、なぜ EEROM が必要なのですか?

これは本当に「無知を終わらせる」ために生まれた答えの一枚です。

それでもわからなかったら、何度も読み返してみてください。

以前はプロジェクトを行っていましたが、フラッシュを使用することもあれば、EEPROM を使用することもあり、少し戸惑いました。

それからインターネットでいくつかの情報を検索しましたが、それを読んでも完全には理解できず、多くのプロジェクトを行うまで理解できませんでした。

フラッシュと EEPROM はどちらも不揮発性メモリであるため、デバイスの電源を切って再起動してもデータは保持されますが、RAM の場合は電源を切るとすぐにデータが失われます。

いくつかの側面からフラッシュと EEPROM の違いを紹介しましょう。

1. 読み取り方法

フラッシュと EEPROM はどちらもランダム読み取りを採用しており、アドレスを介してメモリ内のデータに直接アクセスできます。

2. 書き込み方法

Flash と EEPROM の書き込み方法は異なり、EEPROM はバイト単位で書き込むことができますが、Flash は通常ブロック単位で書き込む必要があります。

また、フラッシュでは、データを書き込むには、最初にブロック全体を消去してから、新しいデータをブロックに書き込む必要があります。

3.消去方法

Flash と EEPROM では消去方法が異なり、EEPROM はバイト単位で消去できますが、Flash は一般的にブロック単位で消去する必要があります。

つまり、Flashでは通常、1つのデータを消去するには、まずブロック全体を消去してから、ブロック内に保持する必要があるデータを再書き込みする必要があり、EEPROM操作よりも面倒です。

4. 消去・書き込み速度

EEPROM の消去および書き込み速度はフラッシュの速度よりもはるかに遅く、消去および書き込み速度は、使用するメモリの種類、使用するインターフェイスの種類、書き込みおよび消去するデータの量、チップなど、多くの要因の影響を受けます。温度など。

5. ストレージ密度

フラッシュは EEPROM よりも記憶密度が高く、より多くのデータを保存できます。

6. 寿命

フラッシュと EEPROM の寿命は、使用方法、アプリケーション シナリオなどによって異なります。

一般的に言えば、EEPROM は個々のバイト単位で書き込みおよび消去できるため、寿命が長くなる可能性がありますが、Flash はページまたはセクター全体で消去する必要があります。

これは、EEPROM がメモリをより柔軟に管理し、メモリ セルの消去と書き込みの回数を減らすことができることを意味します。

ただし、これは EEPROM の寿命がすべての場合に長くなることを意味するものではありません。

7. 価格

フラッシュは EEPROM よりも安価です。

8. 異なる通信インターフェース

多くのフラッシュは SPI プロトコル インターフェイスを使用し、多くの EEPROM は IIC プロトコル インターフェイスを使用します。

9. データ保護方法

Flash具有硬件和软件保护功能,而EEPROM只有软件保护功能。

10.最后总结

Flash更适合存储代码和常量,就是不需要频繁更新、数据量大的场景,比如说音频数据、图片数据、程序等等

EEPROM适合存储需要频繁更新数据、数据量小的场景,比如系统参数配置等等

最后彩蛋时间,最近有粉丝问我怎么提升单片机编程思维和水平

我做了开发10几年,累计做过几十个项目,我针对这些项目共性功能,比如任务创建、管理、队列算法、LED特效、按键扫描等,写了一个标准程序框架。

这个架构,我在2019年也录了教程,我做新项目时,直接套用这个架构去写,效率直接起飞。

不出意外的话,应该是你目前能看到最实用、最硬核、最系统的干货。

现在限时放出来给大家看,后期可能会删,这套架构已申请版权,非学员仅供学习使用

可以点击下方⬇️卡片看文章开头领取

单片机入门到高级开挂学习路径(附教程+工具)

单片机入门到高级开挂学习路径(附教程+工具)

单片机入门到高级开挂学习路径(附教程+工具)

或者可以找「无际单片机」全网同名的。

下面是更多无际原创个人成长经历、行业经验、技术干货

最近在学C语言,非常痛苦,怎么办?

C语言开发单片机为什么大多数都采用全局变量的形式?

单片机怎么实现模块化编程?思维+实例+系统教程(实用程度令人发指)

c语言回调函数的使用及实际作用详解

spi时序图怎么分析,怎么看懂spi时序图

おすすめ

転載: blog.csdn.net/weixin_43982452/article/details/129690150