首页 > 其他分享 >【充电管理】USB/锂电-电源自动切换电路

【充电管理】USB/锂电-电源自动切换电路

时间:2023-12-30 23:44:26浏览次数:71  
标签:USB 供电 二极管 锂电 电压 充电 电池 PMOS

很多电子产品中都用电池供电,通过USB充电。当插上USB的时候,如果设备仍然需要工作,我们希望通过USB供电同时切断电池的供电。下面就介绍如何通过一个二极管、一个电阻和一个PMOS管来实现。

设计该种电路时的原则:

1. USB插入后,由USB供电,电池不供电。

2. USB插入后,USB的线路不能直接向电池充电。

图1 USB/锂电-电源自动切换电路

图2 图1的等效电路

USB电压为5V,电池选择锂电池,满电电压4.2V。当没有接USB的时候,PMOS的G极通过电阻接到了GND,所以G极的电压为0V。PMOS的D极通过内部的续流二极管通到了S极,S极的电压就是4.2V-0.7V=3.5V,所以Vgs(-3.5V)<Vgs(th),PMOS管导通。

图3 没接USB时的电路情况(PMOS管导通)

当接入USB电源后,通过二极管1N5819到VCC,电压大概为5-0.7=4.3V。而G极的电压变成了USB的电压5V,所以Vgs(0.7V)>Vgs(th)(-1V),MOS管截止,D极和S极不导通。

图4 接入USB时的电路情况(PMOS管截止)

理论上使用二极管也可以实现类似的功能,比如下图。当没有接USB的时候,二极管导通,由电池供电;当接入USB电源后,二极管截止,由USB供电。

 图5 二极管实现自动切换

在网上还有一些电路对调了MOS管的DS极,如下图所示。(说明一下,这个不推荐使用)

图6 错误的方案(PMOS管中二极管方向导致USB向电池充电)

通过前面类似的方式分析,这个电路可以实现类似的功能,但是有一个问题,当USB供电的时候,MOS管D极的电压高于S极,续流二极管会导通,电流会通过这个二极管倒灌回电池,给电池充电。这是很危险的,首先电压不匹配,其次没有充电管理,很容易过充,损坏电池甚至引发电池爆炸。网上这种图有不少,大家使用前一定要仔细分析分析,不要随便拿过来就用。

 

标签:USB,供电,二极管,锂电,电压,充电,电池,PMOS
From: https://www.cnblogs.com/FBsharl/p/17937067

相关文章

  • AVR智能充电器PID算法程序
    资源文件列表AVR智能充电器PID算法程序/battery_charge.prj , 3596AVR智能充电器PID算法程序/battery_charge.pr~ , 3579AVR智能充电器PID算法程序/battery_charge.txt , 0AVR智能充电器PID算法程序/main.asm , 17395AVR智能充电器PID算法程序/main.c , 6285AVR智能充......
  • 1-1-06 USB串口工具安装
    1.1概述    串口是最常用的一种调试工具,开发过程中我们经常会使用串口输出一些调试信息,在LINUX下也会用串口控制台控制LINUX系统。目前的串口,大部分都是USB转串口。米联客硬件中一共使用过三款串口工具,分别是CP2104CH9102F(PIN脚兼容CP2014)CH304,以下给出每种串口工具的安......
  • 1-1-03 XILINX JTAG开发工具usb-jtag驱动安装
    1.1概述    一般安装vitis(vivado)的过程中勾选了安装jtagcable驱动就会默认安装好jtag驱动,但是如果vivado无法正确识别到JTAG,那么可以试下重新手动安装驱动1.2准备工作安装驱动前,必须关闭所有的vivado,vitis-sdk并且拔掉USBJTAG以免导致安装失败1.3usb-jtag驱动安装......
  • 【充电管理】TP4056引脚定义
    1.引脚定义:TEMP(引脚1):电池温度检测输入端,实现电池温度检测功能。将TEMP管脚接到电池的NTC传感器的输出端。如果TEMP管脚的电压小于输入电压的45%或者大于输入电压的80%,意味着电池温度过低或过高,则充电被暂停。如果TEMP直接接GND,电池温度检测功能取消,其他充电功能正常。......
  • 新材料锂电使用FA小口取样瓶特氟龙PFA试剂瓶低本底耐酸碱pfa样品瓶
    PFA试剂瓶是一种常用于实验室的储存容器,具有优异的化学稳定性、耐高温性能和低摩擦系数等特性。以下是关于PFA试剂瓶的详细介绍: 一、用途PFA试剂瓶主要用于存储各类化学品,如酸、碱、盐、溶剂等。由于其紧密的盖子和良好的密封性能,这些瓶子能够有效地防止化学品挥发和外部污染......
  • 使用usb进行主从通信
    借鉴链接:https://www.cnblogs.com/pypyn/p/16945784.html gadget主机:usb主机控制器--主机控制器驱动(HCI,EHCI,)--usbcore--usb设备驱动--应用程序从机:usb设备控制器--设备控制器驱动(UDC)--gadgetAPI(驱动?)--待定使用usb转虚拟串口进行通信:首先理解了......
  • 02 USB_JTAG驱动安装
    1概述一般安装vitis(vivado)的过程中勾选了安装JTAGcable驱动就会默认安装好JTAG驱动,但是如果vivado无法正确识别到JTAG,那么可以试下重新手动安装驱动2准备工作安装驱动前,必须关闭所有的vivado,vitis-sdk并且拔掉USBJTAG以免导致安装失败3USB_JTAG驱动安装找到vivado安......
  • 通过tidevice 启动wda 提示: request error: ('Connection aborted.', MuxReplyError(
    当我在使用tidevice启动wda来做iOS自动化测试的时候一直会报错:requesterror:('Connectionaborted.',MuxReplyError(<UsbmuxReplyCode.ConnectionRefused:3>))我在网上也一直翻翻翻寻找答案,每一次眼看着就快解决了可到最后仍是出现这串错误❌,经过几番波折我能试的办法都试了......
  • ICEE-USB-USB Type-A(Large) 与 Type-B(Micro) 的接线图
    USBType-B(Micro):大多数的排列方式是:(左到右)红白绿黑;定义:红色-USB,标有-VCC、Power、5V、5VSB字样绿色-USB数据线(正)-DP(DataPositive),DATA+、USBD+、USBDT+,PD+、PORT+白色-USB数据线(负)-DN(DataNegative),DATA-、USBD-、USBDT+,PD-、PORT-黑色-地线-GND、Groun......
  • windows通过 桥接Usb 电缆连接linux 主机并通信的方法
    在Windows上通过USB转串口线连接Linux主机并进行通信,可以参考以下步骤:首先,插入USB转串口线到电脑的USB接口,此时系统会自动识别设备并安装驱动。检查设备管理器的端口(COM和LPT)中是否出现相应的串口信息。启动USB/IP项目以启用常见的开发人员USB场景,例如访问智能卡读取器等。确保你的......