找回密码
 立即注册

QQ登录

只需一步,快速开始

帖子
查看: 2037|回复: 8
打印 上一主题 下一主题
收起左侧

关于单片机EEPROM不能实现保存功能,掉电开机后总是15,31,79这样的数

[复制链接]
跳转到指定楼层
楼主
ID:1060138 发表于 2023-1-4 11:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用定时器当作计数器,EEPROM保存值掉电开机后再读出EEPROM中的值
为什么不能实现保存功能,掉电开机后总是15,31,79这样的数
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

举报

沙发
ID:883242 发表于 2023-1-4 11:58 | 只看该作者
保存之后读取,然后用串口打印出来,先确保正确保存了,再进行下一步排查。
回复

举报

板凳
ID:1060215 发表于 2023-1-4 12:23 | 只看该作者
程序有问题  检查测试一下EEPROM的读写程序  另外EEPROM的读写是需要时间的 你的定时器计数太快也不行。
最后EEPROM是有寿命的,你可以设置成断电写入EEPROM(加个电容在断电瞬间写入EEPROM),这样能极大增加EEPROM的寿命。
回复

举报

地板
ID:996773 发表于 2023-1-4 13:13 | 只看该作者
当然能保存的,前提是要写入命令正确和延时足够,擦除这些指令,模拟eeprom是按扇区擦除的,不是按字节擦除的
回复

举报

5#
ID:94031 发表于 2023-1-4 14:34 | 只看该作者
掉电开机后要把读出EEPROM的值再送入计数器继续计数。
回复

举报

6#
ID:1060138 发表于 2023-1-4 16:59 | 只看该作者
zhang_yy007 发表于 2023-1-4 12:23
程序有问题  检查测试一下EEPROM的读写程序  另外EEPROM的读写是需要时间的 你的定时器计数太快也不行。
...

要是把程序放在while里面一直刷新保存是不是就会损耗寿命
回复

举报

7#
ID:1060138 发表于 2023-1-4 17:04 | 只看该作者
Hephaestus 发表于 2023-1-4 11:58
保存之后读取,然后用串口打印出来,先确保正确保存了,再进行下一步排查。

对于串口我也有个问题,串口要是对上位机发来的字符串进行判断是不是只能用比较函数
回复

举报

8#
ID:879348 发表于 2023-1-4 17:26 | 只看该作者
大部分单片机EEPROM都是假的,写入一个数就要整页擦除
回复

举报

9#
ID:1060328 发表于 2023-1-4 18:44 | 只看该作者
程序有问题吧
回复

举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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