USB转串口如何抗干扰?

我用“CH341 + 51单片机 + CAN控制器 + CAN隔离收发器”做了一个PC机控制的CAN通信盒,并用于十几台电机控制。实际使用中,经常会发生串口不认的现象。比如,刚把通信盒插上PC机,PC机可识别出CH341串口为COM5,但是通信一两次(控制电机启停)后,PC机发命令时,发现串口COM5已经不存在了,需要拔插USB线才能恢复。 CH341的电源、地、去耦等已经考虑充分了。看下图: 201242215215016.jpg

出现这样的问题,可能是电源不稳定导致的,我建议你在ch341的vcc和地之间接个100uF的电容


谢谢你的回答,实际上我在USB输入端已经接了一个1000u的电容了,就在CH341的上方(见原帖图),离CH341也不远。而且,串口的死掉很显然是干扰造成的,因为只要PC机不发电机启停命令,串口就一直是好的,但发了电机启停命令后,随着被控电动机的启停,串口就马上会死掉。


请你检查电源信号,有什么异常,如果有异常,请记录下来,告知我们


usb掉线了


你这PCB设计得太差了,电容的等效电感被放大了。具体:蓝色的粗线重画。


退耦电容不是看起来离芯片近就是近,要从电荷流动方向看。


只有登录才能回复,可以选择微信账号登录