单片机里面通常有ROM/RAM和EEPROM三种存储器,前两种我知道,但EEPROM到目前为止我的没有用到过,一直不大清楚有什么用,怎么用,各位大虾帮忙解释下,感激不尽!
MCU片内的EEPROM用作非易失数据存储器,具体用法要看MCU的手册,不同型号的操作方法会有不同。
回复 沙发 chunyang 的帖子
引用: 原帖由 chunyang 于 2011-8-12 22:47 发表
MCU片内的EEPROM用作非易失数据存储器,具体用法要看MCU的手册,不同型号的操作方法会有不同。
你好,我知道EEPROM在程序里怎样用,但是不知道什么情况下会用到,我目前写的一些小程序里都没有用到过,能否帮忙解答,感谢!
EEPROM存放需要掉电保存,在运行过程中可以修改的数据,包括系统运行环境配置数据,没它可不行.
没有这个的单片机,要存数据,要加外部存储器,如24C02之类的。
你想怎么用就怎么用啊
一般储存配置
http://item.taobao.com/item.htm?id=12366456386
Arduino 兼容的 maple
引用: 原帖由 Cheney_Xu 于 2011-8-15 11:40 发表 你好,我知道EEPROM在程序里怎样用,但是不知道什么情况下会用到,我目前写的一些小程序里都没有用到过,能否帮忙解答,感谢!
这个有需要时才用,比如有需要掉电保存的数据什么的,没有需要不用当然无所谓。
EEprom可以用来存储一些变量,并且这些变量掉电后重新上电也不会改变,比如你调试好的一些数据放在EEprom里,下次使用时直接去读那个参数就好了。
要想知道EEPROM的用途,必须先了解它较之其他常用存储器的特点。
1、Flash ROM:
*非易失性,不怕掉电。
*可电改写,但写入时间慢,且须以块单位擦除,所以用于保存少量数据时很不方便。
——通常用于存储程序代码及其他不轻易修改的常数表等。
2、RAM:
*易失性,怕掉电。
*可随机存取,读写都速度快。
——通常用作工作存储器,如传递或计算时用的中间变量、堆栈等。
3、EEPROM:
*非易失性,不怕掉电。
*可电改写,逐一存储数据,但容量小,且写入时间慢(ms单位)。
——适合于保存少量数据。
不过,EEPROM写入时间慢的缺点,如掌握不好的话也可能是致命的。常见一些人抱怨某某单片鸡内的EEPROM不可靠老出错,其实应该想一想,要是等发现系统掉电时才写数据的话,自己的电源是否还能坚持几十ms?如果硬件上未作考虑,写操作到一半处理器就死翘翘,那么数据错也不奇怪了。
EEPROM 一般都是用于存放一些产品的开机界面等数据.