第一次尝试回答别人的问题,提一点排查的方法,希望能帮助到你,
对于51单片机的下载,本质上就是串口通信。Usb转串口通信的基本结构图应该如下图所示:
感觉你的51单片机下载不了,问题点不外乎A、B、C三个点。有可能是硬件,有可能是软件,下面就个人的理解,分析一下,莫要见笑。
对于故障点A:只有一种可能,那就是USB口松了,这个,可以通过换USB口,或者线来解决。可以考虑用斜口钳之类的夹一下USB口之类的小方法解决,如果可能,用万用表进行通断测试即可。其实,这个概率相对较低。出现在A的故障,应该是插上USb,在电脑的设备管理器里都不能发现USB设备。
对于故障点B:有两种可能:
1:PL2303坏了——解决方法,换芯片
2:驱动没装好——重装驱动。
具体测量方法,短接MAX232的232电平的TX和RX(飞一根小线即可),,然后计算机使用串口软件,进行收发测试。能通,则说明A、B两点没有故障。
对于故障点C:测试方法和B点类似(在单片机的RX和TX短接即可),如果B能通,C不通,则说明问题出在电平转换芯片上面。需要更换此芯片。实际使用过程中MAX232出故障的概率还是有的,而且还不低。
至于你说的时通时不通,感觉有点像串口数据在传输过程中出现了误码,导致无法完成ISP下载的协议。大致是这个意思。
彻底验证MAX232的方法,是用示波器对比B和C两点的波形,波形应该完全一致,差别只在于幅度而已。
实际上排查的时候,应该先验证设备管理器能找到USb设备。因为,这是其他测试的基础。
然后,可以先查B,也可以先查C。个人习惯差别而已。
同时想到一点,51单片机下载的时候,有的需要冷启动,有的需要热启动,,可以查一下复位之类的,,不过,如果曾经正常过,出问题的几率还是很小的。
这不是个问题,长时间的拔插,USB可能会出现接触不良,当出现这种情况的时候就多拔插几次,直到能识别就行了,没事儿的,我经常遇到这种情况,毕竟,频繁的调试程序不是!
重新安装一下 驱动试试,再不行就有可能了
我不是大虾故不知道