比神乐 发表于 2021-11-22 10:08

洗衣机断电功能如何实现

请问高手,洗衣机断电**功能如何实现?
就是断电以后再上电接着断电以前的步骤走。
谢谢!

kissdb 发表于 2021-11-22 11:54

存储芯片,**当前的洗衣程序和洗衣步骤,开机时读取

knk 发表于 2021-11-22 14:40

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

ayb_ice 发表于 2021-11-22 16:04

掉电保存关键参数(比如:哪个洗衣程序,运行了多久),开机后根据关键参数进入对应流程,不可能完全恢复之前的现场的,

比神乐 发表于 2021-11-22 17:02

caosix 发表于 2021-11-22 16:43
“大神”——你这课题,其实没啥难度吧,

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


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

ningling_21 发表于 2021-11-22 17:08

比神乐 发表于 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

    原来都是高手,说的这样明明白白。佩服佩服。小弟口服。

jackyhuang1988 发表于 2021-12-9 17:08

有些人说用FLASH,at24c02,每秒存一次,那是不行的,存储器有写入寿命,很多是10万次。这种方式要存到铁电存储器才行,MB85RC16PNF-G-JNERE1。
另一种方式,就是要有个稍微大点的电容,电路要能检测到断电,断电后,将参数存入单片机FLASH。
前者容易实现,后者电路要设计一下,后者省成本
页: [1]
查看完整版本: 洗衣机断电功能如何实现