• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

送分题:单片机eeprom问题

dos 2016-12-09 浏览量:524

一个单片机的Datasheet中有说8K Flash Rom(内部256byte可作为eeprom),我想用这个eeprom做掉电保存数据区用。

1.一个变量a,它一分钟数据变一次,那么我一分钟就把a写进eeprom中的某个固定地址。

2,这个变量a由程序控制,那么我想问eeprom可以写多少次?

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 1.2. 正常使用約一百萬次,不過STC的Datasheet有提到約10萬次


    以上供參考

    • 发布于 2016-12-09
    • 举报
    • 评论 5
    • 0
    • 0
dos 回复了 MOP:不是用烧写器烧写,而是程序自己运行来写进1次,也算用一次是么? 回复
MOP 回复了 MOP:沒錯唷...只要寫入一次就是算一次噢,燒寫器也是程序一種...殊途同歸^^" 回复
dos 回复了 MOP:嗯嗯,明白,那我尽量控制好写的时间(大哥你咋都用繁体字的,我有时候有个别字看不懂又跑去百度查字去了2333) 回复
MOP 回复了 MOP:加上您要掉電時候能夠保存掉電前最後一次儲存的值,所以不能等好久才寫入一次,不過建議就是循序寫入的方式,規劃一個EEPROM區塊然後地址遞增,然後用Cycle queue結構來平均寫入EEPROM,可以增加EEPROM的壽命,不然很快就有Bad block(壞塊) 回复
MOP 回复了 MOP:Cycle queue可以參考我之前做法,//www.icxbk.com/ask/detail?tid=2138,根據Front和Rear可以以'F'和'R'存入頭尾,這樣不僅可以Trace最多[Buffersize-2]的資料,讀取不影響壽命,所以讀取時候我只要找到'F'和'R',就可以知道之間的資料為有效資料 回复

其他答案 数量:1
  • 哈哈哈,看你的a定义的什么类型啊。256的字节大小,除掉你的数据类型占用的字节,就是存储的个数了,那么你就算算你可以存几分钟了,写几次。

    如果你是动态的,像队列那样,不需要全部存储,只要最近的几次,就可以先进先出的覆盖

    • 发布于2016-12-09
    • 举报
    • 评论 1
    • 0
    • 0
dos 回复了 安卓小王子 :a是个8位的整形变量,上面有提固定eeprom地址。 回复

相关问题

问题达人换一批

送分题:单片机eeprom问题