找回密码
 注册
关于网站域名变更的通知
查看: 265|回复: 4
打印 上一主题 下一主题

单片机如何保存总运行时间

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2022-6-8 13:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
       目前有一个呼吸机方案,该方案有两种运行模式,一种是开机就运行,除非关闭电源停止。另一种是定时运行,就是设定运行时间,比如设定2个小时,2小时到后机器停止。; {) F! K. M6 M6 w$ ]5 V% M
       现在想检测总运行时间,就是统计开机运行和定时运行的总时间,并记录下来。这个总时间是不可设置和修改的。就跟汽车的总里程表一样的,运行一次就不断往上累加。" s3 R( T  D( G- W( [. D  \* d
       实现原理不复杂,但我想用纯软件实现,不加掉电检测电路,我有个疑问是,如果机器开起来,时间不断增加,要不断往EEPROM里写数据,比如我这个呼吸机要用三年,折合几万小时,写这么多次,EEPROM撑的住吗?1 B$ L' p  P2 h" t
       有没有什么好的思路和算法,可以既能完美保存数据又可以延长EEPROM/FLASH寿命的?我在想汽车里面的总里程表,车子开十几年,总里程达到几十万公里,也没见出现问题,我想他里面一定不是单纯的写数据而已,肯定有什么比较好的算法。
  • TA的每日心情
    开心
    2022-1-21 15:08
  • 签到天数: 1 天

    [LV.1]初来乍到

    2#
    发表于 2022-6-8 14:29 | 只看该作者
    要看你用什么Eeprom 了, 每家的标准不一样, 通常Eeprom 再小 也有128字节吧? 就算  4 个字节用来记录,均衡使用的话, 也有 32个 区域可以轮流使用, 假定, 1分钟记录 1次, 一个小时, 60次,也就是所有区域 擦写两次, 一天 48次, 一年 17520 次,假定,你的Eeprom 按最差的工艺, 2万次 擦写,也够用 1年,那么, 适当,增加 Eeprom 大小,或者,扩大写入间隔,就能延长 使用周期了。

    该用户从未签到

    3#
    发表于 2022-6-8 15:14 | 只看该作者
    硬件解决方案:用铁电,几亿次写寿命够你用的了。
    4 Y" t# ~2 \' F/ U软件解决方案:写到满就换一个区域继续写呗,把写满的区间加起来就是总区间。

    该用户从未签到

    4#
    发表于 2022-6-8 15:21 | 只看该作者
    以stc12为例,4个扇区,每个扇区512字节,一万次擦写,每分钟记录一次,如果使用得当,两个扇区可用155年,四个可用310年。应该够了吧。
  • TA的每日心情
    慵懒
    2022-1-21 15:20
  • 签到天数: 1 天

    [LV.1]初来乍到

    5#
    发表于 2022-6-8 15:21 | 只看该作者
    其实可以用自带电池的rtc模块记录,里面sram可以写无数次
    & U* q0 D4 B+ q; m4 m
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-6-9 11:08 , Processed in 0.062500 second(s), 23 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表