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

FLASH寿命有限,次数写多了会坏怎么解决?

SingleYork 2016-09-05 浏览量:1482

如题,之前遇到这么一个问题,因为设备需要实时保存数据,自动流程跑完一次就需要把对应的次数存起来,掉电保持,那么问题就来了:




客户现场每天需要操作600次左右,产能高的话可能高达800次,如果按照自动流程跑一次需要写一次FLASH操作,那么FLASH很快就会挂掉。原因很简单,因为FLASH的一般寿命都在10万次左右,好点的也就100万次,按照客户要求去计算的话,一年最大可能要写FLASH将近30W次,也就是保守估计半年左右就会挂掉一片FLASH!




这样肯定是不行的,那么怎样才能提高FLASH的使用寿命呢?


2 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • SingleYork 发表于 2016-9-6 08:37
    感谢你的解答,不过这个似乎有点不合理,需要改硬件,而实际情况是,硬件已经成型…… ...

    不知道你要写入的数据会不会占用到整个Flash,若是没有全占用,可以把Flash分成几个块,要写入的数据分别写入在不同的地址块上。
    第一次写入地址块1(0x00——0xff),第二次写入地址块2(0x100——0x1ff),以此类推,若有N个地址块,则使用寿命会增加N倍。
    若是要写入的数据总是要写满整片Flash的话或分不出第二个地址块,那么就真无解了。设计缺陷,改硬件吧。
    • 发布于 2016-09-05
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:16
  • 分扇区操作,擦除的时候用0XFF填充,减少写入
    • 发布于2016-09-05
    • 举报
    • 评论 0
    • 0
    • 0

  • 答案:铁电存储器。。随便写。。寿命近乎无限。。理论值1万亿次的写入寿命。。最新一代貌似可以达到1一亿亿次。。你试试能写坏不。。哈
    • 发布于2016-09-05
    • 举报
    • 评论 0
    • 0
    • 0

  • 铁电的确是一个方法,但是价格也在那里啊。
    还有一个方法,就是加个超级电容,0.2F的就可以吧,当个电池用,测到主电源掉电后,就用电容的电写入Flash中。
    • 发布于2016-09-05
    • 举报
    • 评论 0
    • 0
    • 0

  • 用SRAM加电池的确也是一个办法。
    • 发布于2016-09-05
    • 举报
    • 评论 0
    • 0
    • 0

  • 汉云 发表于 2016-9-5 20:07
    铁电的确是一个方法,但是价格也在那里啊。
    还有一个方法,就是加个超级电容,0.2F的就可以吧,当个电池用 ...

    看来你的意思是把需要储存的设置成常量,程序运行时在程序空间,掉电的时候再写入,这样也就和他的断电次数有关了,只要不是一天断几百次的电源就没有问题了
    • 发布于2016-09-05
    • 举报
    • 评论 0
    • 0
    • 0

  • 奔跑小蜗牛 发表于 2016-9-5 17:39
    答案:铁电存储器。。随便写。。寿命近乎无限。。理论值1万亿次的写入寿命。。最新一代貌似可以达到1一亿亿 ...

    感谢你的建议,不过这个似乎有点不合理,我现在用的是单片机往迪文的触摸屏里面保存数据,难道我还要让厂家换FLASH?
    • 发布于2016-09-06
    • 举报
    • 评论 0
    • 0
    • 0

  • 汉云 发表于 2016-9-5 20:07
    铁电的确是一个方法,但是价格也在那里啊。
    还有一个方法,就是加个超级电容,0.2F的就可以吧,当个电池用 ...

    感谢你的解答,不过这个似乎有点不合理,需要改硬件,而实际情况是,硬件已经成型……
    • 发布于2016-09-06
    • 举报
    • 评论 0
    • 0
    • 0

  • 开辟一大片存储空间,每次写不同的地址,全部写满后擦除一次
    • 发布于2016-09-06
    • 举报
    • 评论 0
    • 0
    • 0

  • 楼主有答案了,记得选择最佳,别忘了
    • 发布于2016-09-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 铁电成本高啊,楼主也用迪文的触摸屏啊
    • 发布于2016-09-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 奔跑小蜗牛 发表于 2016-9-5 17:39
    答案:铁电存储器。。随便写。。寿命近乎无限。。理论值1万亿次的写入寿命。。最新一代貌似可以达到1一亿亿 ...

    1一亿亿次?这个是理论还是实际测试?很好奇这个值怎么来的?
    • 发布于2016-09-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 楼主有答案了,记得选择最佳,别忘了:P
    • 发布于2016-09-22
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

FLASH寿命有限,次数写多了会坏怎么解决?