目前绝大数笔记本上已经没有了RS232接口,要实现单片机与笔记本之间的通信需要借助USB串口转换芯片,就可以实现USB通信协议和标准UART串行通信协议的转换,单片机学习过程使用最多CH340G芯片。很多同学也会自己将CH340G模块绘制到单片机系统PCB板上,也会动手去焊接电路板。往往制作好了产品之后,会出现CH340G无法识别、或者识别了不能进行正常收发等故障。综合最近几年的实践经验,对于常见自制基于CH340G的USB转换工具故障的处理做了一些总结,如下:
1.CH340G无法识别故障
这个原因有很多,当然首先就是判断是否CH340G驱动引起,可以找一个功能正常使用的基于CH340G的USB转换器,如果可以正常识别,就排除了驱动问题,否则,就是驱动问题,重新安装驱动再尝试即可。
2.驱动正常,却无法识别CH340G串口
这种情况就要排查硬件电路焊接的问题,如下图所示CH340G电路就是一片芯片,一个晶振,,两片起振电容,滤波电容;首先仔细检查一下焊接点,查看芯片虚焊或者短接,滤波电容是否损坏。一般多数原因是CH340G贴片引脚短路导致,也有一部分是元器件损坏导致。
3.驱动正常,电脑可以识别CH340G串口,但是串口无法通信
前几天遇到很奇怪的问题,电脑可以正常识别USB串口,但是使用STC-ISP下载工具时停留在"检测单片机......."状态,后来经检查是起振电容损坏了,换了个电容就正常了。
像遇到如图所示的这种情况,处理方法:首先排查单片机是否安装正确,有很多初学者都容易把单片机安反,如图所示,这种情况明显就是单片安装错误。
如果检查单片机安装正确,排除单片机安装问题。然后使用万用表的短路当测试单片机的P3.0引脚到D1、D1与CH340G的2脚之间是否连通,二极管有没有损坏。同样使用万用表的短路当测试单片机的P3.1引脚到R1、R1与CH340G的3脚之间是否连通。如果都是连通的,再检查CH340G的晶振和起振电容是否有问题。