lijn 发表于 2024-2-3 21:19:34

计量电度表存储数据问题 | 核心讲解

看到论坛有这么一个FLASH板块,想了解一下,计量电度表它的数据是不停的写入吗,还是每走0.1度,就写入一次。不停的写入它的FLASH寿命会很快用完吗。(有的电度表是外挂一片EEPROM,记录相关数据)

21cnsound 发表于 2024-2-3 21:24:32

掉电前将数据保存到EEPROM即可,为了防止来不及写入EEPROM,可以接超级电容或电池,掉电后写入数据到EEPROM并进入待机模式。

lijn 发表于 2024-2-3 21:50:36

21cnsound 发表于 2024-2-3 21:24
掉电前将数据保存到EEPROM即可,为了防止来不及写入EEPROM,可以接超级电容或电池,掉电后写入数据到EEPROM ...

有时候不是掉电,是电压突然降低,大概过个0.2秒,又正常了。

21cnsound 发表于 2024-2-3 21:58:13

lijn 发表于 2024-2-3 21:50
有时候不是掉电,是电压突然降低,大概过个0.2秒,又正常了。

检测到电源电压降低到某个值后,如果电源电压低超过1秒则做一次EEPROM数据保存即可(电容/后备电池要保证这个时间内有条件EEPROM写操作)。

其实,检测到低压后具体如何处理要看设计要求了,这里只是举了一个例子。

神农鼎 发表于 2024-2-3 22:40:27

下面这张图是我和我师傅28年前做电表的图,你信吗,认真学习下
===28年后,我和我师傅把他重新用 STC 最新 MCU
         简化但完整的设计了出来
传统经典复费率电能表电路,如下:




完整的系统设计参考原理图@STC8H8K64U, @STC32G12K128 - 电源/复位/省电模式/外部晶振/内部时钟/对外时钟输出/PLL-144MHz时钟 - 国芯论坛-STC全球32位8051爱好者互助交流社区 - STC全球32位8051爱好者互助交流社区 (stcaimcu.com)



lijn 发表于 2024-2-4 21:16:24

神农鼎 发表于 2024-2-3 22:40
下面这张图是我和我师傅28年前做电表的图,你信吗,认真学习下
===28年后,我和我师傅把他重新用 STC 最新...

谢谢版主,认真学习图纸 看看能不能理解。

xxkj2010 发表于 2024-2-5 10:03:55

掉电检测输入可以直接从5V那里取电吗?因为不是所有的供电都采用9V降压到5V给MCU供电的,而是直接用手机充电器给MCU供电的。

神农鼎 发表于 2024-2-5 10:08:22

xxkj2010 发表于 2024-2-5 10:03
掉电检测输入可以直接从5V那里取电吗?因为不是所有的供电都采用9V降压到5V给MCU供电的,而是直接用手机充 ...
如下,加隔离二极管,检测输入端



xxkj2010 发表于 2024-2-5 10:15:58

神农鼎 发表于 2024-2-3 22:40
下面这张图是我和我师傅28年前做电表的图,你信吗,认真学习下
===28年后,我和我师傅把他重新用 STC 最新...
P37作为掉电检测端,它能否也兼作MCU唤醒的端口?还是一定得通过其他途径来完成唤醒任务?

神农鼎 发表于 2024-2-5 11:18:46

1,用 RTC 定时唤醒,
2,如 未用 RTC,可用内部掉电唤醒专用定时器

===来定期唤醒 省电模式中 的 MCU, 去启动内部比较器检测外部电源是否恢复正常
         如外部电源恢复正常,则正常工作
         如外部电源未恢复正常,则继续主时钟停振/省电模式,休眠

页: [1] 2
查看完整版本: 计量电度表存储数据问题 | 核心讲解