CH340芯片外围电路非常简单,所以很喜欢用。
之前用过CH340T,TSSOP封装。这次改用CH340G,SOP16封装。和CH340T基本相同。
本应该很顺利的调试,但是却因为驱动程序耽误了好长时间。
现象:
连接电脑后,能够发现设备。(CH340,COM),但是打了个叹号。提示“由于 Windows 无法加载这个设备所需的驱动程序,导致这个设备工作异常。 (代码 31)”
用示波器观察,发现晶体没有起振。
排查过程(很苦逼啊):
1、先更换晶体;不行
2、然后对照数据手册检查原理图,发现V3引脚应该接0.01uF电容,而我用了0.1uF,换,发现还是不行。
3、更换芯片,不行。
4、更换USB线,不行。
5、后来在沁恒官方BBS上也有晶体不起振的情况,具体是上电瞬间晶体起振,稍后即为高电平。
用示波器测发现我的也是。但是他那个是因为信号线D+D-没有加屏蔽导致。虽然没解决问题,但既有启示也有进展。
此外还得到另外一个信息,如果CH340和电脑通信异常,那么芯片会进入睡眠状态,此时晶体是不起振的。也就是说晶体不起振未必是设备硬件的问题。还和上位机有关。
6、从官网下载了最新的驱动程序,还是不行。
7、最后还是要感谢度娘,搜索上面的提示“由于 Windows 无法加载这个设备所需的驱动程序,导致这个设备工作异常。 (代码 31)”,有个解答如下“从设备管理器中手动删除这个硬件信息,再扫描硬件改动就应该可以发现这个硬件信息,不需要系统自动搜索驱动,而是手动指向驱动所在的文件夹,(如果没有驱动的话,可以事先下载并解压好。)这样就可以重新安装它的驱动程序了。”
按照操作,就能够正常识别了。
说啥好呢,其实早应该怀疑驱动的问题,提示中说的很清楚,因为无法加载设备所需的驱动程序,导致这个设备工作异常。说明设备本身是没有问题的,而我却用了大量的时间去查设备硬件的问题。
当然,如果windows提示,设备无法识别,那么肯定是设备的问题了。
CH340晶体不起振