打印

[STM32] 这个短路是怎么实现某个功能的?

[复制链接]
421|10
跳转到指定楼层
楼主
左边的电路是用来升压的,右边的是单片机。现在可以通过通断电切换档,但是如果断电时间超过限定时间再通电就不能换挡了,这是怎么实现的?
我觉得是通过电容放电实现的,但是好像没有看到io脚去识别有没有通断电,想不明白

使用特权

评论回复
沙发
| 2019-11-28 09:37 | 只看该作者
单片机的1号脚,接的是MOS驱动信号,这个信号可以很明确侦测到升压芯片被通断电。
至于时间,看单片机供电部分有10uF电容,还特别用了一个10K负载,说明时间久了,哪怕单片机功耗再小,10K电阻都给放完了,所以这个通断识别是有时间限制的,超过,就进入常规的第一次开机状况。

使用特权

评论回复
板凳
| 2019-11-28 09:53 | 只看该作者
前面电路是升压,到单片机1脚会有一个脉冲,大约50K(你以前发的图标注了74LV14,根据C2/R1/R2可以大约估计时间常数11us+8us左右);单片机5脚供电电容10uf,如果单片机电流1mA,估计到工作能坚持几十个ms,如果电流还小,坚持时间更长;
总之,前面电路会比CPU后掉电,CPU可以检测脉冲有无确定是否掉电(开关有变化),也可以检测脉冲的高电平电压是否降低到一定程度(需要A/D);当然前提是开关时间短,CPU不掉电;
如果掉电时间长了,CPU都没电了,重新上电当然不能换挡了

使用特权

评论回复
地板
 楼主 | 2019-11-28 09:55 | 只看该作者
tianxj01 发表于 2019-11-28 09:37
单片机的1号脚,接的是MOS驱动信号,这个信号可以很明确侦测到升压芯片被通断电。
至于时间,看单片机供电 ...

的确是可以这样,但是还有另外一个差不多的电路,区别就是没有接MOS的驱动信号也能实现一样的功能,这又是怎样实现的

使用特权

评论回复
5
 楼主 | 2019-11-28 10:04 | 只看该作者
sjnh 发表于 2019-11-28 09:53
前面电路是升压,到单片机1脚会有一个脉冲,大约50K(你以前发的图标注了74LV14,根据C2/R1/R2可以大约估计 ...

很谢谢你的解答,但是还有另外一个差不多的电路,区别就是没有接MOS的驱动信号也能实现一样的功能,这又是怎样实现的

使用特权

评论回复
6
| 2019-11-28 10:26 | 只看该作者
不用检测断电也能实现的,很多灯具就有这个功能。

使用特权

评论回复
7
 楼主 | 2019-11-28 10:29 | 只看该作者
chongdongchen 发表于 2019-11-28 10:26
不用检测断电也能实现的,很多灯具就有这个功能。

怎么实现?如果用掉电记忆,下次通电的时候怎么知道过了多长时间呢?

使用特权

评论回复
8
| 2019-11-28 10:43 | 只看该作者
单模先声 发表于 2019-11-28 10:29
怎么实现?如果用掉电记忆,下次通电的时候怎么知道过了多长时间呢?

不用掉电记忆,也不用知道过了多少时间(时间由电容电阻决定),是不是觉得很奇怪?
秘密说穿了就很简单,这个过程的原理就是:单片机掉电后,内部RAM的数据会继续保存一段时间。

使用特权

评论回复
9
| 2019-11-28 10:47 | 只看该作者
这样的话,就可以实现继续运行的效果

使用特权

评论回复
10
| 2019-11-28 14:36 | 只看该作者
chongdongchen 发表于 2019-11-28 10:47
这样的话,就可以实现继续运行的效果

选好单片机,某些单片机会进入死区,上电也不会运行,要充分放电后才能正常工作,中奖过一次

使用特权

评论回复
11
| 2019-11-28 15:17 | 只看该作者
hua00001 发表于 2019-11-28 14:36
选好单片机,某些单片机会进入死区,上电也不会运行,要充分放电后才能正常工作,中奖过一次 ...

这情况倒是没遇到。
你选的单片机有这么差吗,能否贴一下型号或者私信我一下。留个心眼。。
我手上有的话也找个时间测试一下。

使用特权

评论回复
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 投诉建议 创建版块 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

关闭

热门推荐上一条 /5 下一条

在线客服 快速回复 返回顶部 返回列表
快3注册邀请码tt 天祝| 扶绥县| 景东| 临朐县| 新竹市| 瑞安市| 怀集县| 什邡市| 乌兰县| 前郭尔| 河东区| 顺平县| 苗栗市| 恩平市| 平和县| 梅河口市| 巨野县| 焦作市| 江华| 泰兴市| 娱乐| 邵阳市| 东乌珠穆沁旗| 花莲县| 商水县| 雅安市| 巴林左旗| 城口县| 昌平区| 万安县| 云南省| 阿巴嘎旗| 乌兰浩特市| 淳安县| 桦川县| 平顺县| 漠河县| 疏勒县| 高密市| 无为县| 霍州市|