扫码枪的调试
添加时间:2019-02-26 22:33:18
来源:
1. 下位机功能
主要有两种功能HID和TUNER,HID主要是实际使用时直接出码,TUNER主要用于调试
1) USB模式的选择:每次启动板子USB只能初始化成一种模式,因此在初始化时,根据对应GPIO口(按键)是否按下选择进入不同的USB模式
2) HID模式:
HID模式需要注意的是每次只能传8byte大小数据,并且第一和第二个字节是控制位(ctrl和shift),剩下六个才存放其他键盘数据。HID标准键盘码部分如图:
USB HID在彩虹枪实际使用中若传输频率过快,会出现部分数据丢失的情况,因此在没传输完一个数据包后需要进行短时间的延时,确保数据包能完全传输。
此外,在HID传输过程中,最后需要发送一个空包才表示按键抬起。
3) TUNER模式
TUNER模式中,运行rainbow_tool工具的PC端是USB的主机,对于USB来说,只有USB主机端主动要求USB设备发生数据后,USB设备才能将数据发送到主机上,设备不能自己主动向主机发送数据。
在上位机中,发送命令是一个四个Int类型的数据包,每个int分别代表不同含义,在下位机中对该数据包进行解析然后执行相应的命令。
算法每解出一帧后,在通过usb_write对图像进行传输时,解出的CODE存放在每个数据包的包头,随着图像一同传输到上位机。
2. 上位机test_tool使用
test_tool主要是使用了USB_TUNER的模式,下位机将USB数据包传到上位机,上位机对数据包进行解析然后分别将图片和条码显示出来。
1) 功能介绍:
功能主要有三部分:第一读写ISP和SENSOR寄存器参数第二 测试功能:自动接收下位机成功解出来的图片和条码 第三 抓图功能:当有条形码扫不出来,使用抓图功能主动抓图存图。
2) 使用说明:
板子初始化之后,打开工具点击OPEN按键,上位机和下位机连接。
测试模式:
开始:点击test按键,进入测试模式,彩虹枪扫描按键按下后,每成功解除一张,对应显示图片和条码。
结束:在彩虹枪扫描按键松开之前,点击test_stop按键,退出test模式。
修改寄存器模式:
该模式必须是在退出test模式后才能正常进行;、
读/写:在ADDR写下对应寄存器地址(例如0x20则写入20即可),按下read按键,在VAL显示相应寄存器的值,写过程类似
抓图模式:
该模式必须是退出test模式后才能正常进行
彩虹枪按键按下后,点击GETIMG按键可以获取当前扫描图像。
地 址:中国(上海)自由贸易试验区临港新片区平港路883-885号1幢
邮政编码:201411
电 话:13761963296
邮 箱:847098433@qq.com
投诉邮 箱:info@xtvu.com