51单片机与CH340 USB通信问题
时间:10-02
整理:3721RD
点击:
昨天突然做到这个实验,我一开始用USB全部供电,但是电脑就提示USB供电太大直接就禁止了。然后我就用电源给51和CH340供电,由于51单片机是通过CH340虚拟出来的串口与PC通信(包括下载程序)的;而单片机下载程序时需要断电再上电;
问题就在这,一断电CH340也跟着断电(做在一块板子上共用VCC的);这样虚拟出来的串口就没了,等到再上电的时候下载软件就死掉了。最后只能单独给51供电,然后电脑给CH340供电,这样虽然能下程序了。但是发现了一个问题,在下载后,我必须把单片机的电源拉低再拉高才行,否则哪怕我断电都不行。在网上查了一下,发现都有这个问题,做法是增加一个开关,340一直供电,开关用来控制单片机的电源。或者开机前按住RESET,上电,下载程序然后松开也行,除了这2个,还有什么方法吗?
问题就在这,一断电CH340也跟着断电(做在一块板子上共用VCC的);这样虚拟出来的串口就没了,等到再上电的时候下载软件就死掉了。最后只能单独给51供电,然后电脑给CH340供电,这样虽然能下程序了。但是发现了一个问题,在下载后,我必须把单片机的电源拉低再拉高才行,否则哪怕我断电都不行。在网上查了一下,发现都有这个问题,做法是增加一个开关,340一直供电,开关用来控制单片机的电源。或者开机前按住RESET,上电,下载程序然后松开也行,除了这2个,还有什么方法吗?
STC的单片机下载程序都是这样的,必须重新上电。这应该单片机本身设计的问题。
我有点搞不明白的地方 为什么我关开51的电源不行,但是我切换了一下电源开关(这块板子上有3.3V/5V)2个电源供电,这样就没问题?
这个类似于重新上电复位吧
切换的时候CH340不会断电,5V的单片机接3.3再转5V这本身就是重新上电的过程。
恩是的,就是类似于重新复位。
我有个问题 CH340的电源是来自于电脑USB座,51的电源是来自于另外一个电源,但是我对51的电源关开一下,为什么会影响到CH340的电源,它有一瞬间的被拉低,又回去了。 从串口这显示就是USB COM4 到COM4 再回到USB COM4,我只是把2者地供起来而已。最后我在USB供电那里加了一个CBB 0.1uF 跟10uF无极性的电解电容解决了。
是的。
为什么51的电源会影响CH340的电源,最后我再USB供电那里加了一个CBB 0.1uF 跟10uF无极性的电解电容解决了。
USB供电那里的电容 不能加有极性的电解电容吧
那个图,是我的开发板的图,我没核对过有没有那个点解电容,但下载一直挺正常。开关一下过程中产生了脉冲,你可以用示波器,查看一下加电容前,和加电容后电源的波动有什么变化,找出具体原因。
如果是电源电压被瞬间拉低 则感觉是小编电脑电源容量是否有问题