ch9329问题

设置ascii模式发送33 34 35 38 37 36 35 31 33 32 31 36 35 34 0D      正常输入34587651321654

如果第一位是字母数据就不正常

41 34 35 38 37 36 35 31 33 32 31 36 35 34 0D      就显示这样A651321654

您好,可尝试在串口数据包的串口字节之间增加时间间隔,看下能否正常。


Q:使用键盘功能遇到部分机器键码上传不正确?


A:如果遇到传多个键盘码有码丢失、重复或干脆不响应的问题,可从以下几个方面排查:


1、上传时USB键盘设备是否在线,可通过设备管理器的“USB键盘”列表查看是否有CH9329对应的KeyBoard,右击“属性”->“详细信息”-》“硬件ID”,芯片默认VID是:0x1A86。


2、检查串口数据和USB数据是否符合设计预期,如果是协议传输模式,检查每个串口数据包的回复内容是否正确。


3、若串口数据和USB数据均未报错,尝试放慢上传间隔。

(1)、在ASCII码模式下,控制串口字符间的发送间隔,建议区间为5~50ms

(2)、在协议传输或透传模式下,控制每个键盘包的包间隔,建议区间为10~100ms


4、若主机端收不到任何数据,则原因可能为:部分主机只能使用固定VID和PID的键盘,此时要用配置工具修改CH9329的USB ID信息和原有设备相同。


5、若遇到上传的键盘数据中若存在连续相同键值,只显示第一个数据,后面重复的不显示。比如:123444567778,只显示:12345678,此时原因为:


该部分机器对于连续键值上传时的释放包有特殊要求,此时ASCII模式(一个串口对应2个键盘包:一个按键包和一个释放包)无法适用,需要使用协议传输模式,在此模式下发包更改为:连续上传键值按键包,上传完成后最后再传一个释放包。


6、一个定位问题的便捷方式:出现兼容性问题后,若机器有正常可用的扫码枪等设备,可以使用USB总线分析仪或其他USB抓包软件抓取扫码枪和电脑之间的通讯数据包,然后使用CH9329模拟该设备发包规律上传。




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