电子吧 关注:98,649贴子:475,925
  • 14回复贴,共1

请问USB拔出时造成系统意外复位如何解决?

只看楼主收藏回复

用于液晶屏闹钟上的一个锂电池充电电路,用usb和手机充电器充电,插入时一切正常,拔出时造成系统意外复位,具体就是液晶屏突然变黑大概半秒不到,然后单片机复位。请问这是什么原因?在不改动电路板情况下通过飞线可以解决吗?
在下贴出电路图和PCB




IP属地:上海来自Android客户端1楼2023-10-28 18:33回复
    奇怪的是,先拔出充电头不会复位,先拔的usb反而会复位,奇怪奇怪


    IP属地:上海来自Android客户端2楼2023-10-28 18:39
    回复
      初步方案有了,计划并一个100uf的电容,我猜测是usb拔出时电压迅速降低,致使mos管不及反应,并一个电容稍微延缓一点时间应该可以解决


      IP属地:上海来自Android客户端3楼2023-10-28 19:00
      收起回复
        现在问题基本锁定了,就是那个usb和电池供电切换mos管,当usb电压降为0时,mos需要一定时间才能切换,然而就是这段时间让单片机复位了,哪怕接了电容也无济于事,mos管切换需要时间,目前只有在ams1117那接一个大电容了。


        IP属地:上海来自Android客户端4楼2023-10-28 23:52
        回复
          然而需要重新打板子,这又要花钱,我不想打了。反正复位就复位,自己用用无妨,各种重要数据我提前存ds3231里好了,有两个闹钟寄存器正好存数据。usb拔出时无尖峰电压,感谢充电器的设计者们。电路板我会做一些改进,加上肖特基二极管和大电容


          IP属地:上海来自Android客户端5楼2023-10-28 23:54
          收起回复
            电源路径管理有成熟的方案,自己要求折腾分立元件怪谁,很多时候想造轮子就会埋下祸患,
            你可以看看ETA6002,世界上最简单的带有电源路径管理IC,不需要你去设计这么一坨。


            IP属地:浙江6楼2023-10-30 08:18
            收起回复
              拔出来的时候可能短路了,试试在usb和电源之间加一个二极管


              来自Android客户端8楼2023-11-08 00:05
              收起回复
                mos管接了个330uf的电容,问题解决,这两个礼拜顺便把程序也写完了,以后宿舍里再也不用早起叫室友了


                IP属地:上海来自Android客户端9楼2023-11-24 21:00
                回复


                  IP属地:上海来自Android客户端10楼2023-11-24 21:00
                  回复


                    IP属地:辽宁来自Android客户端11楼2024-01-30 01:17
                    回复