找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1998|回复: 8
收起左侧

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

[复制链接]
ID:1060138 发表于 2023-1-4 11:36 | 显示全部楼层 |阅读模式
用定时器当作计数器,EEPROM保存值掉电开机后再读出EEPROM中的值
为什么不能实现保存功能,掉电开机后总是15,31,79这样的数
回复

使用道具 举报

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是按扇区擦除的,不是按字节擦除的
回复

使用道具 举报

ID:94031 发表于 2023-1-4 14:34 | 显示全部楼层
掉电开机后要把读出EEPROM的值再送入计数器继续计数。
回复

使用道具 举报

ID:1060138 发表于 2023-1-4 16:59 | 显示全部楼层
zhang_yy007 发表于 2023-1-4 12:23
程序有问题  检查测试一下EEPROM的读写程序  另外EEPROM的读写是需要时间的 你的定时器计数太快也不行。
...

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

使用道具 举报

ID:1060138 发表于 2023-1-4 17:04 | 显示全部楼层
Hephaestus 发表于 2023-1-4 11:58
保存之后读取,然后用串口打印出来,先确保正确保存了,再进行下一步排查。

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

使用道具 举报

ID:879348 发表于 2023-1-4 17:26 | 显示全部楼层
大部分单片机EEPROM都是假的,写入一个数就要整页擦除
回复

使用道具 举报

ID:1060328 发表于 2023-1-4 18:44 | 显示全部楼层
程序有问题吧
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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