求助CH340 C#通讯问题&例程

某宝上买的串口转USB线,使用场景是连接仪表的串口通讯。

1693298182172065.jpg

1693298182209582.jpg

1693298182949280.jpg




操作系统是WIN11 家庭版。

用友善调试助手可以,WCH串口调试工具都可以通讯。

XCOM V2.6打不开串口。

C# 写的代码,调用的是 serialPort 

 SerialPort serialPort = new SerialPort("COM3", 9600, Parity.None, 8, StopBits.One);

 serialPort.Open();

Open一直报错:连到系统上的设备没有发挥作用。



奇怪的是,同样的操作系统,同样的代码,连接下图的测试板(也是CH340) 就没问题。

请问贵司有没有C# 串口的通讯代码供参考?非常感谢!

1693298183951677.jpg

您好,如上问题应该和串口代码没有关系,您可以添加我们技术支持微信看下问题。联系方式已私发。


收到,谢谢


我也遇到了这个问题,请问楼主怎么解决的呢?

我试了一个场景,用FlyMCU搜索一下串口,然后再重新打开,就可以重新打开了,但是代码层面不知道怎么解决。


兄弟解决了吗,我也遇到了一样的问题


大家怎么解决的,今天我学习C#串口助手,发现自己写的代码也有这问题,用网上通用的串口助手也没问题,在此请教!


您好,看您的反馈不是硬件问题导致的问题,软件编程问题您可以网上搜索相关资料学习。


驱动的问题。

亲测,换旧版驱动C#的SerialPort就可以正常打开了。

image.png

image.png

请检查一下两款驱动修改了什么……


如上反映的CH341SER新驱动不能用(串口打不开),经证实是使用了仿冒芯片。其他工程师也有过类似反馈,后来用原厂正版芯片就没问题了。

此前因为客户反馈质量问题发现市场上存在仿冒芯片,包括直接印字CH340的、无丝印白片但声称能代替CH340的、PCB上邦定的、甚至还有引脚顺序不同的。为不影响正常使用,请从正规渠道购买。我司生产销售的芯片均包含厂商LOGO、芯片型号等丝印信息。

如使用中遇到问题,可联系我司技术支持。

WCH USB转串系列芯片,波特率支持50-15Mbps持续传输,串口数量1-8,支持IO独立供电等。
1、CH340/1 芯片驱动链接:/downloads/CH341SER_EXE.html 
2、CH342/3/6/7、CH9101/2/3/4、CH9111/4 芯片驱动链接:/downloads/CH343SER_EXE.html 
3、CH348/CH9344 芯片驱动链接:/downloads/USBMSER_EXE.html 

另外,据我司法务同事反馈,仿冒我司CH340芯片公司已被判刑,市场上能购买到仿冒CH340芯片的概率会越来越少。


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