找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3238|回复: 12
打印 上一主题 下一主题
收起左侧

STC8A8K64S4A12单片机怎么才能做到掉电后把数据写到EEPROM,通过哪些功能实现

  [复制链接]
跳转到指定楼层
楼主
ID:653022 发表于 2020-7-8 15:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如题
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:584814 发表于 2020-7-8 17:02 | 只看该作者
目前貌似搞不定,除非厂家专门给你定制程序。
回复

使用道具 举报

板凳
ID:514901 发表于 2020-7-8 20:16 | 只看该作者
可以实现的,具体思路是利用内部比较器检测单片机供电电压,当电压小于某个值关闭需要大量用电的元器件,然后将数据写入eeprom
回复

使用道具 举报

地板
ID:220661 发表于 2020-7-8 20:24 | 只看该作者
二极管后接大电容给单片机单独供电,单片机的AD或者比较器检测真正电源端,电源掉电就马上回写参数进eeprom。
回复

使用道具 举报

5#
ID:220661 发表于 2020-7-8 20:25 | 只看该作者
电源电容小一点,22UF吧,二极管后电容大一些,2200UF,就差不多能完成写入了。
回复

使用道具 举报

6#
ID:612392 发表于 2020-7-8 20:39 | 只看该作者
掉电检测,低电压中断后,立即把数据写入E2,但电容要支撑足够长的时间。
回复

使用道具 举报

7#
ID:213173 发表于 2020-7-8 21:22 | 只看该作者
利用其掉电检测中断功能把重要数据写入EEPROM。
回复

使用道具 举报

8#
ID:47286 发表于 2020-7-8 21:40 | 只看该作者
两种方法 一种是用ADC 检测到输入电压低于设定值就保存当前数据 另一种是官方给的 STC片子有RST2管脚 外部输入电压经分压后到这个管脚 当外部电压低于片子设定的阀值会产生中断 根据中断处理就可以
回复

使用道具 举报

9#
ID:251061 发表于 2020-7-12 09:00 | 只看该作者
我这有STC15F2K60的掉电保存次数的程序,你根据STC8的数据手册,看寄存器哪里要修改的改一下

3—STC15F2K60S2单片机内部DataFlash读写测试.rar

55.49 KB, 下载次数: 34

回复

使用道具 举报

10#
ID:382454 发表于 2020-7-15 16:56 | 只看该作者
用一个小小个的法拉电容就行了,单片机检测掉电后,马上用法拉电容的电写完数据即可。也就几秒的事情。
回复

使用道具 举报

11#
ID:25310 发表于 2020-7-16 16:14 | 只看该作者
用一个AD口检测电源电压,当处理后的电压小于检测比较值时把数据写入flash.
回复

使用道具 举报

12#
ID:56960 发表于 2020-7-16 16:25 | 只看该作者
学习了,认为楼上各大工程师的观点可行!
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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