找回密码
 立即注册

QQ登录

只需一步,快速开始

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

单片机断电检测电路(用于统计断电关机那一刻到下一次上电开机的总时间)

[复制链接]
跳转到指定楼层
楼主
ID:668004 发表于 2024-3-19 16:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
有这样一个需求:需要在板子断电的那一刻立马检测到这个断电时间开始计时计算断电关机的时间(下一次开机能获取到这个产品断电的时间)。

单片机用的是STM32,整个板子的电源来源于一个12V的电池包,电池包经过5V的LDO降压再经过3.3V的LDO降压后给到MCU供电

MCU有外接看门狗芯片,也有纽扣电池进行RTC计时

如果要在断电那一刻开始计时的话,是不是MCU供电端用RC延时一下再给MCU供电?12V总开关断电的时候,MCU需要还有电才能检测到断电的动作,此刻可以马上检测断电的

下降沿开始计时?此方法是否可行?如何计算RC的值呢?

有哪些更好的方法?帮忙推荐一下
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:883242 发表于 2024-3-19 19:24 | 只看该作者
你再去确认一下这个要求,设备研发阶段完全可以用存储示波器抓掉电波形来确认这个时间,设备使用阶段这个参数毫无意义。
回复

使用道具 举报

板凳
ID:712097 发表于 2024-3-19 21:57 | 只看该作者
用PVD掉电中断功能,单片机用电与其它外设用电通过二极管隔离,单片机VCC电容用大一点。
回复

使用道具 举报

地板
ID:195496 发表于 2024-3-20 07:37 | 只看该作者
单片机单独加个法拉电容,断电时,检测外电中触发中断,再存储时间,下次上电时计算总的断电间隔时间
回复

使用道具 举报

5#
ID:420836 发表于 2024-3-20 08:26 | 只看该作者
使用实时时钟芯片,如DS1302等,在掉电期间跟踪时间。
回复

使用道具 举报

6#
ID:1110945 发表于 2024-3-20 09:11 | 只看该作者
每一种单片机都有不同的实现方法,断电期间得有一个计时器一直维持
到下一次上电,要考虑极限情况。再一次上电时读取时间并计算就知道了。
回复

使用道具 举报

7#
ID:69038 发表于 2024-3-20 09:18 | 只看该作者
个人意见,仅供参考:
系统要有能正常工作的RTC(自带后备电源),检测到掉电,记录下RTC,再次上电,现读RTC,前后两次时间差就是关机时间,至于养不养狗,在这方面没关系。
回复

使用道具 举报

8#
ID:668004 发表于 2024-3-20 16:58 | 只看该作者
zhuls 发表于 2024-3-20 09:18
个人意见,仅供参考:
系统要有能正常工作的RTC(自带后备电源),检测到掉电,记录下RTC,再次上电,现读 ...

有纽扣电池给主板的RTC一直供着电呢
回复

使用道具 举报

9#
ID:668004 发表于 2024-3-20 17:00 | 只看该作者
TTQ001 发表于 2024-3-20 08:26
使用实时时钟芯片,如DS1302等,在掉电期间跟踪时间。

关键是如何检测断电这一刻的动作
回复

使用道具 举报

10#
ID:668004 发表于 2024-3-20 17:01 | 只看该作者
Hephaestus 发表于 2024-3-19 19:24
你再去确认一下这个要求,设备研发阶段完全可以用存储示波器抓掉电波形来确认这个时间,设备使用阶段这个参 ...

你理解错了
回复

使用道具 举报

11#
ID:668004 发表于 2024-3-20 17:02 | 只看该作者
chxelc 发表于 2024-3-19 21:57
用PVD掉电中断功能,单片机用电与其它外设用电通过二极管隔离,单片机VCC电容用大一点。

为什么要用二极管隔离呢
回复

使用道具 举报

12#
ID:668004 发表于 2024-3-20 17:04 | 只看该作者
大漠落日 发表于 2024-3-20 07:37
单片机单独加个法拉电容,断电时,检测外电中触发中断,再存储时间,下次上电时计算总的断电间隔时间

我感觉你这个方法很好  不知道是否可行呢
回复

使用道具 举报

13#
ID:668004 发表于 2024-3-20 17:04 | 只看该作者
TTQ001 发表于 2024-3-20 08:26
使用实时时钟芯片,如DS1302等,在掉电期间跟踪时间。

芯片已经有自带的RTC啊
回复

使用道具 举报

14#
ID:668004 发表于 2024-3-20 17:06 | 只看该作者
明日之星8 发表于 2024-3-20 09:11
每一种单片机都有不同的实现方法,断电期间得有一个计时器一直维持
到下一次上电,要考虑极限情况。再一次 ...

不是说了有RTC实时时钟一直在跑吗
回复

使用道具 举报

15#
ID:668004 发表于 2024-3-20 17:44 | 只看该作者
大漠落日 发表于 2024-3-20 07:37
单片机单独加个法拉电容,断电时,检测外电中触发中断,再存储时间,下次上电时计算总的断电间隔时间

你好  这个法拉电容如何选型呢
回复

使用道具 举报

16#
ID:965189 发表于 2024-3-21 09:56 | 只看该作者
STC就有自带断电检测功能,很方便实现楼主要求的功能。
回复

使用道具 举报

17#
ID:668004 发表于 2024-3-25 15:53 | 只看该作者
君工创 发表于 2024-3-21 09:56
STC就有自带断电检测功能,很方便实现楼主要求的功能。

用的MCU不是STC啊
回复

使用道具 举报

18#
ID:668004 发表于 2024-3-25 15:54 | 只看该作者
chxelc 发表于 2024-3-19 21:57
用PVD掉电中断功能,单片机用电与其它外设用电通过二极管隔离,单片机VCC电容用大一点。

是PVD还是LVDT? 有电迷糊了  现在都
回复

使用道具 举报

19#
ID:668004 发表于 2024-3-30 17:51 | 只看该作者
  3.3V和法拉电容之间有必要增加一个二极管吗?就是3.3V经过一个二极管再接到单片机的VCC和法拉电容  有没有必要
回复

使用道具 举报

20#
ID:213173 发表于 2024-3-30 19:12 | 只看该作者
QWE4562012 发表于 2024-3-30 17:51
3.3V和法拉电容之间有必要增加一个二极管吗?就是3.3V经过一个二极管再接到单片机的VCC和法拉电容  有没 ...

楼主如果确定选用法拉电容就没有必要纠结要不要增加一个二极管,把主要精力放在快速判断掉电上。当发生掉电时首先关闭所有外设以减小耗电,再写EEPROM。时间还不够(基本不可能)再考虑增加二极管。只要没有特别耗电的外设。1000uf电容足够了。关键是要自己动手试,别人不知道你的硬件环境,只能泛泛而谈,不可能得到什么肯定答复。当年的录像机上的法拉电容能维持时钟好几个小时,你用的着吗?
回复

使用道具 举报

21#
ID:1088185 发表于 2024-3-30 23:11 | 只看该作者
先要确定能检测的断电时间上限,一分钟,一小时,一天 还是一星期,这都影响到选择用什么方法待机,或电池的容量。
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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