搜索
bottom↓
回复: 103

一键开关机电路(单个IO口实现开关机及功能复合键)

  [复制链接]

出0入4汤圆

发表于 2019-12-8 16:43:44 | 显示全部楼层 |阅读模式
   刚想到的一键开关机电路。单个IO口控制,可以实现一键开关机及功能复合键功能。
   

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

如果想吃一顿饺子,就得从冰箱里取出肉,剁馅儿,倒面粉、揉面、醒面,擀成皮儿,下锅……
一整个繁琐流程,就是为了出锅时那一嘴滚烫流油的热饺子。

如果这个过程,禁不住饿,零食下肚了,饺子出锅时也就不香了……《非诚勿扰3》

出0入0汤圆

发表于 2019-12-8 16:47:54 来自手机 | 显示全部楼层
一个io实现电源保持和检测按键?

出0入4汤圆

 楼主| 发表于 2019-12-8 17:00:00 | 显示全部楼层
关机状态下按S1,D1的1和3PIN导通,导致Q1导通,VOUT通电,MCU工作。此时MCU迅速将MCU_IO设定为输入上拉状态。此时若S1断开,因Q2的导通,Q1将维持导通而进入开机状态。
开机状态下,短按S1,会使D1的2和3PIN导通而拉低MCU_IO脚,从而作为普通功能PIN使用。S1短按过程中,因C1所充电压的存在,会维持Q2导通。若长按S1,则MCU设置MCU_IO脚输出低电位而使Q2截止,系统关机。

出0入4汤圆

 楼主| 发表于 2019-12-8 17:07:00 | 显示全部楼层
cumthe 发表于 2019-12-8 16:47
一个io实现电源保持和检测按键?

长按键用于开关机,短按键可用于其它功能。

出0入4汤圆

发表于 2019-12-8 17:10:09 | 显示全部楼层
程序跑飞了呢

出0入0汤圆

发表于 2019-12-8 17:14:05 | 显示全部楼层
R2阻值太大了

出0入4汤圆

 楼主| 发表于 2019-12-8 17:16:13 | 显示全部楼层
本帖最后由 BS_good200xy 于 2019-12-8 17:18 编辑


这个电阻大小应该根据VIN大小来调整。我将要用到的电路中VIN=23V,而VGS=12V左右。所以用了R1=R2=100K

出0入4汤圆

 楼主| 发表于 2019-12-8 17:21:44 | 显示全部楼层

如果按S1长一点时间应该也能强制关机。因为C1会通过D1放电。放电完成会关机。

出0入0汤圆

发表于 2019-12-8 20:35:08 | 显示全部楼层
挺好呀!

出0入4汤圆

发表于 2019-12-8 21:29:26 | 显示全部楼层
实际验证过的电路?

出0入0汤圆

发表于 2019-12-8 21:32:16 | 显示全部楼层
设计挺不错,感谢分享,收藏了~

出0入4汤圆

 楼主| 发表于 2019-12-8 21:32:33 | 显示全部楼层
D.lovers 发表于 2019-12-8 21:29
实际验证过的电路?

还没有验证。

出0入0汤圆

发表于 2019-12-8 21:35:28 | 显示全部楼层
谢谢,学习了一键开关机电路

出0入0汤圆

发表于 2019-12-8 22:53:10 | 显示全部楼层
搞这么复杂?
按键通电,MCU启动后钳住不就可以了吗?

出0入0汤圆

发表于 2019-12-8 23:27:38 来自手机 | 显示全部楼层
有人实验过么?效果怎么样

出0入4汤圆

 楼主| 发表于 2019-12-9 06:46:49 | 显示全部楼层
tuy0326 发表于 2019-12-8 22:53
搞这么复杂?
按键通电,MCU启动后钳住不就可以了吗?

你是说的这种方式吗?如果这样,就只能开机,不能一键关机。并且不能带其它短按功能了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2019-12-9 07:49:24 | 显示全部楼层

一定要测试一下,放心(多种电压情况下)

出0入0汤圆

发表于 2019-12-9 08:02:23 | 显示全部楼层
有机会试一下这个一键开关机的电路

出0入0汤圆

发表于 2019-12-9 08:19:47 | 显示全部楼层
不如让MCU休眠,开外部中断,开机后再判断按键实现其它功能及关机功能,虽然多耗点电

出0入4汤圆

 楼主| 发表于 2019-12-9 08:26:33 | 显示全部楼层
hdxet 发表于 2019-12-9 08:19
不如让MCU休眠,开外部中断,开机后再判断按键实现其它功能及关机功能,虽然多耗点电 ...

不止一点电吧,因为这样没法关闭外设。而且占用MCU资源多。

出0入53汤圆

发表于 2019-12-9 08:59:22 | 显示全部楼层
感觉MCU_IO和D1之间在加一个二极管比较稳定,一个二极管的压降≈三极管的集电极到发射极电压了,

出0入0汤圆

发表于 2019-12-9 10:33:32 | 显示全部楼层
搞不好关机了又会启动

出0入4汤圆

 楼主| 发表于 2019-12-9 11:04:47 | 显示全部楼层
zhcj66 发表于 2019-12-9 08:59
感觉MCU_IO和D1之间在加一个二极管比较稳定,一个二极管的压降≈三极管的集电极到发射极电压了, ...

验证通过。电路确实要改一下。现在这个电路就很好了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2019-12-9 13:32:10 | 显示全部楼层
可能存在,关机后,又开机的风险。
建议适当减小R4,将开机电压控制在 2V 到 3V之间。

出0入4汤圆

 楼主| 发表于 2019-12-9 13:45:15 | 显示全部楼层
zhonghua_li 发表于 2019-12-9 13:32
可能存在,关机后,又开机的风险。
建议适当减小R4,将开机电压控制在 2V 到 3V之间。 ...

已改为以下电路,实测非常稳定。
     

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2019-12-9 14:42:10 | 显示全部楼层
MARK一下。

一些小家电或者什么里面可能会用到。  



出0入162汤圆

发表于 2019-12-9 14:48:01 来自手机 | 显示全部楼层
开关机不要用IO口,要纯电路实现。
单片机参与控制有个问题,一旦单片机死机就失效了

出0入76汤圆

发表于 2019-12-9 14:52:46 | 显示全部楼层
AWEN2000 发表于 2019-12-9 14:48
开关机不要用IO口,要纯电路实现。
单片机参与控制有个问题,一旦单片机死机就失效了 ...

MCU失效,这个板子也应该维修了

出0入162汤圆

发表于 2019-12-9 16:32:52 来自手机 | 显示全部楼层
foxpro2005 发表于 2019-12-9 14:52
MCU失效,这个板子也应该维修了

那不是哦,回厂维修成本太高了。
偶尔死机了,重新按电源键重新开机恢复。
虽然死机的概率很小

出0入76汤圆

发表于 2019-12-9 17:08:18 | 显示全部楼层
AWEN2000 发表于 2019-12-9 16:32
那不是哦,回厂维修成本太高了。
偶尔死机了,重新按电源键重新开机恢复。
虽然死机的概率很小 ...

有WDT的哇, 只要不是MCU硬伤(IO直接挂掉), 没问题的。

出140入8汤圆

发表于 2019-12-10 06:53:24 来自手机 | 显示全部楼层
感谢楼主分享,这种电路手不能摸板子,摸一摸可能就开机或关机了

出0入4汤圆

 楼主| 发表于 2019-12-10 07:06:54 | 显示全部楼层
leiyitan 发表于 2019-12-10 06:53
感谢楼主分享,这种电路手不能摸板子,摸一摸可能就开机或关机了

试过25楼的电路,不会的。

出0入0汤圆

发表于 2019-12-10 07:37:24 来自手机 | 显示全部楼层
这种电路也适合用在电池供电的地方,可以实现零待机电流功能。
我之前给别人搞过的装修用的高亮度灯,就是这种电路实现关机之后零电流的,每按下按键才开机,否则就不耗电。

出0入0汤圆

发表于 2019-12-10 08:25:35 来自手机 | 显示全部楼层
一键开关机。mark

出0入0汤圆

发表于 2019-12-10 08:54:39 | 显示全部楼层
BS_good200xy 发表于 2019-12-9 13:45
已改为以下电路,实测非常稳定。

好东西,谢谢分享

出0入0汤圆

发表于 2019-12-10 12:21:31 | 显示全部楼层
单键开关机,手持设备适用

出0入0汤圆

发表于 2019-12-10 12:22:31 来自手机 | 显示全部楼层
mark一下

出0入17汤圆

发表于 2019-12-10 13:02:04 | 显示全部楼层
以前我也这么干,后来发现有多余脚的时候宁愿用两个脚,也不要多花C1的钱

出0入17汤圆

发表于 2019-12-10 13:05:01 | 显示全部楼层
BS_good200xy 发表于 2019-12-9 13:45
已改为以下电路,实测非常稳定。

电压越高按键坏得越快

出0入0汤圆

发表于 2019-12-10 13:35:35 | 显示全部楼层
收藏了,下次电路中用用,谢谢。

出0入4汤圆

 楼主| 发表于 2019-12-10 13:38:35 | 显示全部楼层
本帖最后由 BS_good200xy 于 2019-12-10 13:45 编辑
Wisen 发表于 2019-12-10 13:05
电压越高按键坏得越快


C1=10nF ,C1端电压=5V , 还有R1=1K相隔,S1应该没那么容易坏吧?   R1再加大一些应该会更好一些。

出0入4汤圆

发表于 2019-12-10 17:12:51 | 显示全部楼层
不错   

出0入0汤圆

发表于 2019-12-10 17:45:29 来自手机 | 显示全部楼层
单键开关机

出140入8汤圆

发表于 2019-12-11 08:20:06 | 显示全部楼层
Himem 发表于 2019-12-11 04:24
mark,
不过看起来不适合控制dcdc的en脚开关机


控制DC-DCEN引脚开关机有什么问题啊,我就是这么干的,能分享一下经验么?

出0入984汤圆

发表于 2019-12-11 08:24:07 | 显示全部楼层
本帖最后由 Himem 于 2019-12-11 08:33 编辑
leiyitan 发表于 2019-12-11 08:20
控制DC-DCEN引脚开关机有什么问题啊,我就是这么干的,能分享一下经验么? ...


en控制开关机是没问题,
不过这里“单个IO口实现开关机及功能复合键”如果vout是用来连接en脚好像可以再简化下?

出140入8汤圆

发表于 2019-12-11 08:33:19 | 显示全部楼层
Himem 发表于 2019-12-11 08:24
en控制开关机是没问题,
不过这里“单个IO口实现开关机及功能复合键”如果是用来控制en脚好像可以再简化 ...

拿一个高侧开关控制DC-DC的EN引脚?DC-DC EN输入最低电压一般很低的,如果是5-3.3DC-DC,单片机3.3轻松开启……EN引脚的电压有很大影响么?

出0入984汤圆

发表于 2019-12-11 08:41:56 | 显示全部楼层
本帖最后由 Himem 于 2019-12-11 08:53 编辑
leiyitan 发表于 2019-12-11 08:33
拿一个高侧开关控制DC-DC的EN引脚?DC-DC EN输入最低电压一般很低的,如果是5-3.3DC-DC,单片机3.3轻松开 ...


主要是想用上"单个IO口实现开关机及功能复合键"这个逻辑,毕竟板子上已经有dcdc的en,所以在考虑是否能再简化

出0入0汤圆

发表于 2019-12-11 09:22:59 来自手机 | 显示全部楼层
这种电路也挺适用的,比硬开关洋气一点,比纯软件的功耗低多了。感觉美中不足的就是需要单片机参与控制,那么对于没有单片机的产品就不适用了。

出0入0汤圆

发表于 2019-12-11 09:44:54 | 显示全部楼层
AO3400是不是画错了,看着好别扭

出0入4汤圆

 楼主| 发表于 2019-12-11 09:47:02 | 显示全部楼层
xintao 发表于 2019-12-11 09:22
这种电路也挺适用的,比硬开关洋气一点,比纯软件的功耗低多了。感觉美中不足的就是需要单片机参与控制,那 ...

没有单片机的电路中就完全不需要这个一键开关机电路了。因为只用一个机械开关可以了。也不用考虑按键长短按功能的复合利用问题。

出0入4汤圆

 楼主| 发表于 2019-12-11 09:56:16 | 显示全部楼层
本帖最后由 BS_good200xy 于 2019-12-11 09:57 编辑
shiang 发表于 2019-12-11 09:44
AO3400是不是画错了,看着好别扭


多谢指教,已改正,谢谢!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2019-12-11 10:17:31 | 显示全部楼层
BS_good200xy 发表于 2019-12-11 09:56
多谢指教,已改正,谢谢!

不错。之前一直用这种电路好多年了,没出现什么问题,不过我下面用的三极管,而且控制和按键检测时分开的2个IO,还没发现有啥问题。
楼主这个可以用在IO短缺的情况下,不过要求单片机IO必须有内置上拉功能。

出0入4汤圆

 楼主| 发表于 2019-12-11 10:19:16 | 显示全部楼层
wuha 发表于 2019-12-11 10:17
不错。之前一直用这种电路好多年了,没出现什么问题,不过我下面用的三极管,而且控制和按键检测时分开的 ...

在MCU_IO口处外接一只10K的上拉电阻也可以的。

出0入0汤圆

发表于 2019-12-11 10:26:51 | 显示全部楼层
BS_good200xy 发表于 2019-12-11 10:19
在MCU_IO口处外接一只10K的上拉电阻也可以的。

对,也行。还有那俩电容是按键按下考虑消抖吗?这种上电后,程序里我都会延时几百ms,再去判断是否是真的是按键按下,又或者很多仪表本身就要求长按个1-2秒才开机的,平时的按键检测也有软件消抖,所以是不是C1 C2 和R2可以省了

出0入4汤圆

 楼主| 发表于 2019-12-11 10:40:10 | 显示全部楼层
wuha 发表于 2019-12-11 10:26
对,也行。还有那俩电容是按键按下考虑消抖吗?这种上电后,程序里我都会延时几百ms,再去判断是否是真的 ...

这些都不能省。R2C2可以降低关机后因外部干扰自动开机的风险。C1可消除S1短按过程中输出电压的抖动。

出0入0汤圆

发表于 2019-12-11 12:34:11 | 显示全部楼层


看下这个,
这个是单纯的按键开关机,适合没有单片机的场合。从飞科剃须刀还原的,很稳定。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2019-12-11 12:58:27 | 显示全部楼层
收藏一下

出0入53汤圆

发表于 2019-12-11 17:01:37 | 显示全部楼层
qq854149876 发表于 2019-12-11 12:34
看下这个,
这个是单纯的按键开关机,适合没有单片机的场合。从飞科剃须刀还原的,很稳定。 ...

有空研究一下

出0入0汤圆

发表于 2019-12-11 17:24:00 | 显示全部楼层
qq854149876 发表于 2019-12-11 12:34
看下这个,
这个是单纯的按键开关机,适合没有单片机的场合。从飞科剃须刀还原的,很稳定。 ...

见过这个电路,可靠性最重要

出100入113汤圆

发表于 2019-12-11 17:44:16 | 显示全部楼层
开关机电路,不错,mark一下。

出0入0汤圆

发表于 2019-12-11 17:58:55 | 显示全部楼层
单键开关机 MARK

出0入476汤圆

发表于 2019-12-11 18:03:37 | 显示全部楼层
按键的回路里面穿个电阻,不然IO口会直接被二极管短接到地。

出0入0汤圆

发表于 2019-12-12 09:15:35 | 显示全部楼层
tuy0326 发表于 2019-12-8 22:53
搞这么复杂?
按键通电,MCU启动后钳住不就可以了吗?

我很赞同。

出0入25汤圆

发表于 2019-12-12 09:20:46 来自手机 | 显示全部楼层
qq854149876 发表于 2019-12-11 12:34
看下这个,
这个是单纯的按键开关机,适合没有单片机的场合。从飞科剃须刀还原的,很稳定。 ...

兄弟。你用的什么软件做的。   666

出0入0汤圆

发表于 2019-12-12 09:31:52 | 显示全部楼层
io口加一个二极管隔离下比较好

出0入4汤圆

发表于 2019-12-12 10:48:31 来自手机 | 显示全部楼层
一键开关机还是在没有单片机控制的情况下比较好。

出0入4汤圆

 楼主| 发表于 2019-12-12 11:16:10 | 显示全部楼层
xiaoergao 发表于 2019-12-12 10:48
一键开关机还是在没有单片机控制的情况下比较好。

那样的话,按键只能开关机,不能有其它用途。

出0入0汤圆

发表于 2019-12-12 14:43:52 | 显示全部楼层
很不错,很适合引脚少的单片机用

出0入0汤圆

发表于 2019-12-12 16:41:21 | 显示全部楼层
rei1984 发表于 2019-12-12 09:20
兄弟。你用的什么软件做的。   666

这软件不是学生时代的protues嘛

出0入0汤圆

发表于 2019-12-12 17:43:15 | 显示全部楼层
思路不错, 一键开关机, 还能短按长按

出0入0汤圆

发表于 2019-12-12 17:50:27 | 显示全部楼层
BS_good200xy 发表于 2019-12-11 09:47
没有单片机的电路中就完全不需要这个一键开关机电路了。因为只用一个机械开关可以了。也不用考虑按键长短 ...

我认为这个电路存在的意义就是取代硬开关,以迎合一部分客户的要求,显得产品档次高那么一点点。另外,用不用单片机和用不用软开关我认为没有必然联系,可以两者都用,也可以两者都不用,也可以任选其一。
说实话,额外增加的长按短按功能,除了增加软件的复杂程度和降到产品可靠性以外,其实本身就很鸡肋。
既然都上单片机了,也有io口给电源用,就缺哪一个按键识别的io吗?
没有别的意思,就是说使用每一种电路最好能非常清楚的知道它的优缺点,适合什么场合,如果能有一个电路不用io实现开关控制,那么应用范围会更广,而需要用到长按短按的功能时,不用io的电路本身就相当于给你省出来一个io了,那用省出来的这个io去做长按,短按,双击,连击岂不是更爽?

出0入0汤圆

发表于 2019-12-13 09:39:12 | 显示全部楼层
谢谢大家分享,我要收藏一下

出0入0汤圆

发表于 2019-12-13 10:24:40 | 显示全部楼层
mark 收藏一下,单键开关机

出110入12汤圆

发表于 2019-12-15 23:17:36 | 显示全部楼层
BS_good200xy 发表于 2019-12-11 09:56
多谢指教,已改正,谢谢!

感谢楼主分享!对这个电路比较感兴趣,自己拿万用板搭了一个,结果没有按预期工作呀。楼主你确定是按图里参数验证的吗?我搭的电路,现象是上电就开机,按键不起作用。基本排除搭错线的情况。

出0入4汤圆

 楼主| 发表于 2019-12-16 11:48:19 | 显示全部楼层
本帖最后由 BS_good200xy 于 2019-12-16 19:00 编辑
hall 发表于 2019-12-15 23:17
感谢楼主分享!对这个电路比较感兴趣,自己拿万用板搭了一个,结果没有按预期工作呀。楼主你确定是按图里 ...


C1=0.1uF,C2=0.01uF这两个容值不能错。如果不接MCU,只是想验证,需在MCU_IO与VOUT之间接10K电阻作为上拉电阻(关机可以将MCU_IO对地短路一下)。再好好看看你的元件参数及连线吧

出0入0汤圆

发表于 2019-12-16 12:22:48 来自手机 | 显示全部楼层
思路不错试试看

出0入0汤圆

发表于 2020-7-22 13:51:57 | 显示全部楼层

谢谢大家分享,我要收藏一下

出0入4汤圆

发表于 2020-7-22 15:06:56 | 显示全部楼层
能够 硬件  实现真正的 长按关机  长按开机  吗 ?

出0入0汤圆

发表于 2020-7-23 09:08:19 | 显示全部楼层
56楼的电路不错,有空搭个板试试

出0入0汤圆

发表于 2020-7-23 09:46:20 | 显示全部楼层
单建控制开关机!

出0入0汤圆

发表于 2020-7-23 10:27:53 | 显示全部楼层
谢谢分享, 单建控制开关机

出0入0汤圆

发表于 2020-7-23 11:24:40 | 显示全部楼层
好多年前用这个种类似的电路

出0入0汤圆

发表于 2020-7-23 12:18:05 | 显示全部楼层
感谢分享,学习了

出0入0汤圆

发表于 2020-7-24 11:25:41 | 显示全部楼层
感谢分享,正在学习。

出0入0汤圆

发表于 2020-8-23 21:40:09 | 显示全部楼层
谢谢分享,值得收藏。

出100入101汤圆

发表于 2020-8-23 21:47:38 来自手机 | 显示全部楼层
学习,收藏

出0入0汤圆

发表于 2020-8-24 08:58:56 来自手机 | 显示全部楼层
学习学习

出10入14汤圆

发表于 2020-8-24 15:59:10 | 显示全部楼层
一键开关机电路(单个IO口实现开关机及功能复合键  

出0入0汤圆

发表于 2020-8-25 09:03:53 | 显示全部楼层
马克
一键开关机电路
长按键用于开关机,短按键可用于其它功能。

出0入0汤圆

发表于 2020-9-20 16:06:57 | 显示全部楼层
设计很有意思,以前常用的都是2个IO口的,值得好好实验下!

出0入0汤圆

发表于 2020-9-20 16:40:23 来自手机 | 显示全部楼层
IO强推高电平时按键按下
就危险了
尤其锂电池作为直接供电电源时

出0入0汤圆

发表于 2020-9-21 09:23:32 | 显示全部楼层
研究来研究去,不就是一个双稳态电路么。

出0入0汤圆

发表于 2020-10-14 15:20:03 | 显示全部楼层
一键开关机电路

出0入4汤圆

发表于 2021-9-3 19:23:46 | 显示全部楼层
学习一下,之前一直用两个IO口的,这次正好缺一个IO口,准备换上面的电路来试下。

出0入21汤圆

发表于 2021-9-3 20:25:49 | 显示全部楼层
这个电路还要改正一下吧,MCU_IO不能是推挽输出,否则按键按下的时候,MCU_IO的电流会不会太大呀,
把按键那条线改到MCU_IO电阻后面会不会好很多。

出0入0汤圆

发表于 2021-9-22 15:50:05 | 显示全部楼层

mark 收藏一下,单键开关机

出0入0汤圆

发表于 2021-9-23 14:11:37 | 显示全部楼层
mrak一下 以防有用!

出0入0汤圆

发表于 2021-9-23 18:31:18 | 显示全部楼层
不错不错,开机后,用弱上拉输入,外部中断。

出0入0汤圆

发表于 2021-9-23 18:33:00 | 显示全部楼层

应该就只是关机吧,难不成,会爆炸?

出0入0汤圆

发表于 2021-9-23 18:35:28 | 显示全部楼层
leiyitan 发表于 2019-12-10 06:53
感谢楼主分享,这种电路手不能摸板子,摸一摸可能就开机或关机了

谁做的板子可以用手模啊
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-3-28 23:55

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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