[51单片机] 洗衣机断电功能如何实现

[复制链接]
916|18
手机看帖
扫描二维码
随时随地手机跟帖
kissdb| | 2021-11-22 11:54 | 显示全部楼层
存储芯片,记忆当前的洗衣程序和洗衣步骤,开机时读取

使用特权

评论回复
knk| | 2021-11-22 14:40 | 显示全部楼层
程序上电的时候不要清RAM,至少不要清保存步骤和进度的RAM。
芯片在短时间断电后RAM的数据是可以保持一段时间的,在上电的时候检测一下之前的数据,如果是正在工作,就继续。
芯片在长时间断电后RAM的数据就没有了,在上电的时候就重新开始。
这种应用一般是电饭煲用的多,正在煮饭的时候不小心碰到插头或者跳闸了,在短时间内恢复供电就可以继续运行,不需要重新开始煮。

使用特权

评论回复
ayb_ice| | 2021-11-22 16:04 | 显示全部楼层
掉电保存关键参数(比如:哪个洗衣程序,运行了多久),开机后根据关键参数进入对应流程,不可能完全恢复之前的现场的,

使用特权

评论回复
caosix| | 2021-11-22 16:43 | 显示全部楼层
“大神”——你这课题,其实没啥难度吧,

只要你:在启动第一步之前,将洗衣
流程全都保存在 掉电不丢失 存储器、
洗衣执行完毕的步骤就从掉电存储器
中删除掉,模式设置为“继续模式”,
那么下次上电,就不会“清除剩余工作”哟。

使用特权

评论回复
比神乐|  楼主 | 2021-11-22 17:02 | 显示全部楼层
caosix 发表于 2021-11-22 16:43
“大神”——你这课题,其实没啥难度吧,

只要你:在启动第一步之前,将洗衣

如果洗到一半掉电,那怎么办?不能从头来吧

使用特权

评论回复
ningling_21| | 2021-11-22 17:08 | 显示全部楼层
比神乐 发表于 2021-11-22 17:02
如果洗到一半掉电,那怎么办?不能从头来吧

洗到一半的这个状态是可以保存起来的,下次上电接着洗就行

使用特权

评论回复
caosix| | 2021-11-22 17:39 | 显示全部楼层
比神乐 发表于 2021-11-22 17:02
如果洗到一半掉电,那怎么办?不能从头来吧

不会吧,,你 没仔细看 俺的 叙述 。。

洗到一半(已经完成的部分被删除)
这时候 断电,那么 没完成的 那些任务

不是还 保存 掉电不丢失 存储器里么,

下次上电(“继续模式”)就不会清除:
“剩余工作”哟,于是就 【接着洗】啊。

使用特权

评论回复
叶春勇| | 2021-11-23 08:14 | 显示全部楼层
洗衣机是个顺控,工业上的plc的处理都是有专门的掉电记忆内存,我记得是用电池的。
洗衣机要存储的东西不多,状态机的状态和时间累加值,水位状态,及各种状态,估计用ds1302加个电池够用。
还有一种不需要电的铁电存储器应该也行。

使用特权

评论回复
GlenX| | 2021-11-23 08:28 | 显示全部楼层
大部分芯片都有FLASH或EEPROM存储器的,“断电”信号触发存储当前的步序,一个字节足够,下次启动先看步序,再根据不需启动。

使用特权

评论回复
比神乐|  楼主 | 2021-11-23 08:30 | 显示全部楼层
感谢各位大神

使用特权

评论回复
ayb_ice| | 2021-11-23 08:41 | 显示全部楼层
根据保存的状态转入对应流程,同时将可变参数初始化(比如已经脱水了多少时间),正常完成后,清除相关数据

使用特权

评论回复
前功尽弃| | 2021-11-23 09:08 | 显示全部楼层
个人觉得两种方式:一种实时地去保存洗衣机的状态,上电后去读取数据再进行工作,另一个种就是利用芯片的低压检测(前提MCU有这个功能),识别掉电的时候将当前的工作状态保存好,上电后再去读取数据进行工作。个人建议可以尝试一下,哈哈

使用特权

评论回复
fcgmqty| | 2021-11-24 17:24 | 显示全部楼层
掉电记忆:
1.硬件要有24C02这样的存储器。
2. 每次有用户设定按键动作以后写一次数据,分别更新开关状态、用户操作命令,设定值等。
3.上电先读EEPROM中的数据,用里面的数据初始化洗衣机状态。

使用特权

评论回复
coody| | 2021-11-24 17:57 | 显示全部楼层
铁电存储,每隔一秒保存一次关键参数,环形存储方式。

使用特权

评论回复
lyjian| | 2021-11-24 20:27 | 显示全部楼层
这种能叫问题吗?

使用特权

评论回复
slovak| | 2021-11-25 07:08 | 显示全部楼层
使用at24c02,洗衣机启动后每隔一分钟记录一次剩余洗衣时间,洗衣机模式等信息。洗衣剩余1分钟时清除,并标记洗衣已经完成。洗衣机开机上电时自动读取数据,恢复掉电前的数据。如果还有不明白的继续提问。

使用特权

评论回复
qin552011373| | 2021-11-25 09:14 | 显示全部楼层
程序按照状态机设计,
硬件添加检测掉电电路
掉电前只需要保存相应状态
再次通电直接恢复之前状态运行

使用特权

评论回复
昨天| | 2021-11-26 11:32 | 显示全部楼层
    原来都是高手,说的这样明明白白。佩服佩服。小弟口服。

使用特权

评论回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则