我这边,用现成的341S样板板装了个USB转串口进行测试,发现USB容易受干扰而停掉。 停掉后表现为341T的第一脚(#ACT)为高电平,正常工作状态下应该为低电平。 重新拔插USB线或在设备管理里停用该设备后再启用,就可以恢复正常。
实践证明:使用带屏蔽的USB线,并保证屏蔽线良好接地,情况要比非屏蔽线要好很多。但是,还是无法根除USB死掉情况。
建议贵司: 1.软件对误码处理部分可以有所增强,减少外部环境的影响。 同等干扰条件下,我的扫描仪(USB2.0)使用非屏蔽线,一切工作正常。 如果,341T的片,如果用非屏线,在几十秒内一定死掉(如果干扰源靠近一些,几秒就使其失效)。 用屏蔽线(线中还加磁芯滤波的),情况好了非常多,但仍无法根除,还会随机出现死机情况,有时几十分钟,有时几小时。 2.软件应避免进入死机状态(睡眠状态),如果在恶劣情况下,出现几率很小的偶尔丢失个把数据,尚且可以容忍,但是,彻底无法工作,这个结果就很不一样了。 3.我用示波器观察过D+和D-,发现波形不是很理想,可能是速率高的原因。我对USB2.0协议没有完全细读过。不知道,是否可以根据串口波特率的调整USB的通信的速率(目的就是尽量使单个bit位有更宽的波形)。因为,象串口大都使用9600的波特率,你USB速度再快也只应付不到10k的波特率,大部分时间是做无用的工作,倒不如,降低一些速率。毕竟,可靠性才是最重要的。
上面提到的软件,应该包括341内的固件和上位机的驱动,我印象中,上位机USB部分也有电源管理的,也可以使其设备进入休眠状态,但我这次提到的USB失效,应该不属于这个范畴。 因为,本人并没有去研究过USB协议,所以,上面观点可能有些错误。 但,纯粹属于一番好意。 希望,国产的芯片可以早日雄起。 如果,国产的芯片可以过关,我们才懒得去用那些鬼佬的片。