求助 CH375在Device模式下拔除后再插上,上下位机程序该做哪些处理

问题是这样的: 我们的一个产品,下位机采用CH375+单片机,CH375工作在DEVICE模式下,上位机为PC,用VC6开发的应用程序,由于USB接口不稳,有时候会出现数据断掉的情况。断线后必须重启下位机和上位机程序,很麻烦。 我们想更新程序,让USB断掉之后重新接上时自动重连。 请问上下位机的程序在检测到数据中断后分别应做什么处理? 比如说,上位机程序是否需要先执行CH375CloseDevice(ULONG iIndex);函数等。有谁做过类似的功能,真心求助。谢谢

如果设备不插拔,上位机软件关闭后再重新启动还不行的话,应该是USB信号不稳定或者有错误,要从下位机排查,有没有用USB屏蔽线,屏蔽线有没有接地等。


谢谢回复,关于这个,确实很大可能是USB信号不稳定(我们的产品有些USB线太长了,长度达到5到6米), 因为出问题的概率不是很大,而且每次出问题后重启就行了,所以我们想从软件上解决这个问题(做到和重启一样的效果):也就是加上数据中断后重新连接的功能。在程序中定时检测,判断数据中断比较容易实现。 我在程序中判断数据中断后,发指令将CH375复位,然后重新初始化,还是连接不上。 不知道还应该做哪些工作,上下位机程序该如何配合?


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