CH340与CH341的常见问题解答

请问 在同一android设备上使用复数的ch340 代码里如何调用,demo里是把整个usbmanager放进去了,并没有单独对usbdevice的控制



您好:

    安卓下使用多个340设备,现有jar包并不支持,此部分控制原理及操作方法可以发邮件至zhangj@wch.cn 。可以提供给你修改的code与方法。


最新更新,已经提供了安卓下通过hub操作多个340设备的jar包与工程源码,需要的工程师,直接发送邮件至:zhangpc@wch.cn


您好,我在使用CH340G与安卓手机通讯。发现芯片收发数据有延迟,从芯片收到到APP大概24ms,APP发出到达芯片也有延时,这个未详细测。

开始是在我通讯协议上出现问题,后来单独配合示波器测试。

测试方法:短接芯片出来的TX和RX,安卓发出的数据接收回去。发送一个数据包6个字节。APP发出时通过Log打印系统时间

currentTimeMillis(),接收时也同样打印一下时间。发现时间差有24ms。

程序上采用与Demo一样的方法,发送数据单独一个Thread检查数据发送,接收单独一个Thread读数据。

请问是驱动还是APP上哪里有问题?


Android连接CH340,第一次打开串口提示授权,然后需要推出应用重进再打开串口才会连接成功。另外一段时间后就会断开连接,logcat输出下面内容,是什么原因呢?

E/CH34xAndroidDriver: Step3!

E/CH34xAndroidDriver: /dev/bus/usb/001/002

D/UsbDeviceConnectionJNI: close


如上问题,提示为USB物理断开,信息并不是App打印的。


ch341a在macOS 10.14.5系统下驱动不上啊



您好,希望能提供一下jar包的源码,具体如下:

我在http://www.wch.cn/download/CH341SER_ANDROID_ZIP.html中下载了CH341SER_ANDROID_ZIP的资源。目前由于项目实际需求,需要稍微修改lib文件“CH34xUARDriver.jar”,但下载的文件中没有源码,故希望能提供一下这个jar包的源码,谢谢!



已经有点回复你,相关疑问可以直接与我邮件或者电话联系。


BOOLWINAPICH341StreamI2C(  // 处理I2C数据流,2线接口,时钟线为SCL引脚,数据线为SDA引脚(准双向I/O),速度约56K字节

ULONGiIndex,  // 指定CH341设备序号

ULONGiWriteLength,  // 准备写出的数据字节数

PVOIDiWriteBuffer,  // 指向一个缓冲区,放置准备写出的数据,首字节通常是I2C设备地址及读写方向位

ULONGiReadLength,  // 准备读取的数据字节数

PVOIDoReadBuffer );  // 指向一个缓冲区,返回后是读入的数据

dll中的这个函数的用法是怎样的?如果我想往特定的地址内写入数据,应该怎么传参给iWriteBuffer?


已通过其他两个帖子回复你,iWriteBuffer第一个字节填写地址,后面的填写数据就可以了。


怎么查询设备是否连接上?image.png使用这个接口吗?我试了下,好像没有效果,无论有没有接上函数的返回值都是真


如上这个使用的API,是用于热插拔检测。在插拔后会回调你设定的回调函数。你要观察回调函数是否执行。


你好

USB转TTL模块电路板上写的


GZUT 

USB-> TTL  V2.0 

www.dream-e.com


Win10系统 设备管理器端识别设备如下图

2019-09-20_222015.jpg

2019-09-20_221951.jpg


如下方式连接树莓派(2B V1.1)

20140504230049658-0.jpg

2019-09-20_222228.jpg

问题如下 :


连接树莓派上电以后,电脑端Xshell连接Serial口


控制台界面开机文字无限输出,始终无法到达登陆界面


但是树莓派使用Micro-USB接口供电以后,Xshell控制台恢复正常,过一会儿就可以看到登陆界面


这是CH340供电的问题 还是系统设置的问题???


您好,如上问题并非是CH340输出有错,检查下你的树莓派系统的问题,可以尝试多按几次回车键,能否进入shell模式?


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