发一个成熟好用的电池供电切换电路

最近看了几个电源切换的帖子,凑凑热闹,把我手上一个项目上用的电源切换电路分享给大家,欢迎拍砖。
特点:
1、支持轻触开关、自锁开关
2、支持外接电源自动上电(焊接上D17即可实现)
3、支持待机常电输出
4、外接电源、锂电供电自动切换,由于PMOS内续流二极管的存在,切换过程不会出现电压跌落情况。
5、通过双PMOS背靠背连接,防止外接电源倒灌至锂电池


原理图如下,电源标号说明:
1、VCC_5V0  外接电源输入
2、LI_BAT     锂电池
3、VCC_SYS  主电源输出
4、VCC_SB    待机电源输出
控制接口说明:
1、EX_PWR_KEY     开关按键输入,外接轻触开关或自锁开关,低电平有效。
2、PWR_KEY_DET   开关按键检测,给单片机检测开关状态用,主要适用于采用轻触开关。
3、SYS_PWR_HOLD 电源保持,高电平有效,当采用轻触开关,或者系统想自己控制关机时有用
典型应用:
1、电源开关使用轻触开关,通过检测PWR_KEY_DET状态,控制SYS_PWR_HOLD,实现长按xx秒,系统开机,长按xx秒,系统关机。
2、车载设备,D17外接ACC信号,实现汽车点火,设备自动开机,汽车熄火,延时xx时间后,自动关机。
3、使用自锁开关,断开D17,不用PWR_KEY_DET 与 SYS_PWR_HOLD ,实现外接电源与内置电源自动切换,及小自锁开关控制大电流通断。

时间: 2024-08-11 01:20:59

发一个成熟好用的电池供电切换电路的相关文章

Python发一个GET请求

# -*- coding: utf-8 -*- try: import httplib2 except ImportError: print('错误:') print(' httplib2这个库没有找到,程序无法继续执行!') exit(255) def network_get_proc(self, use_cache = True): '''POST动作''' get_request_str = 'http://192.168.0.54/softlist' # 请求URL # print('-

发一个可伸缩线程池大小的python线程池。已通过测试。

发一个可伸缩线程池大小的线程池. 当任务不多时候,不开那么多线程,当任务多的时候开更多线程.当长时间没任务时候,将线程数量减小到一定数量. """ 可自动实时调节线程数量的线程池. """ import atexit import queue import sys import threading import time import weakref from app.utils_ydf import LoggerMixin, nb_print,

什么样的人才是一个成熟的人?

古希腊德尔斐神庙门楣上镌刻着这样一个神谕--认识你自己,大哲学家苏格拉底常用这句话告诫弟子. 道家经典<老子>有言,"知人者智,自知者明". 认识自己,是走向成熟的第一步. 可能有人会说,认识自己还不简单,可能在这个世界上没有人比我更了解自己.可事实上并非如此,人都有一定的盲目性,在认知上也会有一定的盲区,不信先问自己三个问题,你知道自己的性格中的弱点吗?你知道自己的优点或长处吗?你知道自己最适合干什么工作吗?如果能客观回答这几个问题,那就会少走很多弯路,也会少很多的困惑.

一个成熟的程序员必会技能:赚钱

我经常在这个公众号里收到一些读者留言,大多数是一些年轻读者,迷茫,焦虑,工资明明还不错,但攒不下钱,买不了房.高学历,985,硕士,努力了很多年也赶不上那些轻松的富二代--看着可怜又可气. 我觉得这种心态的读者,毛病都出在比较上,而比又没比对地方.你嫌超市的菜不好吃,别的人还吃不上蔬菜呢.北京最近两年的天气已经有了很大的改善,但是,但凡连续两天雾霾天,朋友圈立刻沦陷,而真正雾霾严重的地方,可能都用不上朋友圈. 坚强一点. 其实你可以这么想,从时间维度上,这四十年是中国发展最快的一个阶段,对于大部

Python新手必备练习4---开发一个计算器程序

总是有朋友问我,在听我讲的课时感觉都能听懂,我讲的例子照着写也能做出来,但一到自己想不照抄而是自己写的时候,就发现完全没有思路,不知如何下手.对此我只能说,还是因为练习的少,平常从来不写代码,学了点语法就想啪啪啪实现复杂的功能是不现实的,学习语言是一个循序渐近的过程,不经过几万行代码的洗礼,是很难成为一个优秀的程序员的,为了帮助初学者找一些好的练习基本功的例子,我近期会整理我讲课一来的一些Python练习程序分享给大家,想学好Python的同学可以照着例子一一去做,我敢保证,把我列出的练习程序列

开张了。。第一次,就发一个简单的导出excel

直接开始吧...不墨迹了. 这里我就不贴代码了..直接截图,,,如果感兴趣,就手敲代码..然后图片我都会写上注释的. 我主要开发是MVC模式开发.View是CSHTML 先是前台吧 写一个按钮就行了..然后给一个onclick事件 如: <input type="button" class="readd" id="outexcel" value="导出"> 前台给显示页面加<td><input n

新来的发一个帖子

我是 新来的 发个帖子 试试好不好用 原文地址:https://blog.51cto.com/14181820/2409752

对于一个成熟的程序员 如何快速正确的学习掌握新的语言

1. 怎样才算是精通一门语言? 为我所用.不去写,是永远也不会深入的. 遇到问题,能够运用这个语言的特点去解决. 2. 每种语言都有相似的东西: built-in data structure syntax convention code structure/management system api (提供与操作系统相关的库) dependency management garbage collection 3. 每种语言都有自己的特长 Go: concurency Python: data

幡然改途是人员态度发一个为双方的后果

http://blog.csdn.net/yj_1989/article/details/48080319 http://blog.csdn.net/yj_1989/article/details/48080303 http://blog.csdn.net/yj_1989/article/details/48080283 http://blog.csdn.net/yj_1989/article/details/48080249 http://blog.csdn.net/yj_1989/artic