8khz的主控写好之后我就在想办法测试延迟,记得也有看过别人测试鼠标的延迟,用的是 鼠标按键--->电脑和单片机--->crt显示器改变颜色--->单片机, 这样的办法来测试延迟,但是这个办法有个缺陷,鼠标按键是直接到单片机上的,即是没有经过鼠标主控的去抖,这样没办法知道主控的好坏。另外,显示器的刷新率以及windows重绘桌面的频率也是会造成干扰。不过,绝对的延迟数值比较难,测试系统固有的延迟相同的话相互之间比较也是可以的。 这几天我做了一个测试的原型工具, 我想了一个下面图示意的方法,
T1-T2,就是测试目标包括了电脑部分的延迟。
为什么要用声音去检测呢?我的想法是,要把mcu按键去抖延迟的部分也测试,所以不能用直接链接到摇杆的按键上去。问题最大的是电脑输出的这部分,电脑没有通用的GPIO,目前的电脑也没有串口并口,用usb的话,最低会加上125us+windwos系统的延迟。为了减低这些部分的干扰,我想了个办法,就是用电脑内置的speaker(就是台式机启动的时候“滴”的一声的那个喇叭),这个东西是电脑发明的时候就有了,让它发声音的方法是直接写寄存器,附加的延迟应该很低。但是我用的是笔记本,笔记本为了省空间,直接把这个信号路由到了声卡上面去 。。。。。。所以目前的办法还是不是很妥,只是一个阶段性的东西,最后还是要改测试办法。没有好的测试办法,就不可能做出更好的电竞设备。下面就是用这个办法测出来的一些东西。还是能说明一些问题。
madcatz te2,,
一个垃圾PS2电脑两用摇杆
Brooks 绿色电路板那个型号
最后是我的实验板。
可以看到,即使我的发送速度比brooks快很多,但是用测试系统测出来的速度相差无几。这里很有可能是因为:1、我们用的去抖逻辑差不多,2、测试系统本身固有的延迟差不多是10ms左右。
为了验证去抖这部分,我把实验板的去抖取消了,结果时间减少了4ms 左右,正好是我去抖的延迟!!
所以测试方法还是要继续改进。
T1-T2,就是测试目标包括了电脑部分的延迟。
为什么要用声音去检测呢?我的想法是,要把mcu按键去抖延迟的部分也测试,所以不能用直接链接到摇杆的按键上去。问题最大的是电脑输出的这部分,电脑没有通用的GPIO,目前的电脑也没有串口并口,用usb的话,最低会加上125us+windwos系统的延迟。为了减低这些部分的干扰,我想了个办法,就是用电脑内置的speaker(就是台式机启动的时候“滴”的一声的那个喇叭),这个东西是电脑发明的时候就有了,让它发声音的方法是直接写寄存器,附加的延迟应该很低。但是我用的是笔记本,笔记本为了省空间,直接把这个信号路由到了声卡上面去 。。。。。。所以目前的办法还是不是很妥,只是一个阶段性的东西,最后还是要改测试办法。没有好的测试办法,就不可能做出更好的电竞设备。下面就是用这个办法测出来的一些东西。还是能说明一些问题。
madcatz te2,,
一个垃圾PS2电脑两用摇杆
Brooks 绿色电路板那个型号
最后是我的实验板。
可以看到,即使我的发送速度比brooks快很多,但是用测试系统测出来的速度相差无几。这里很有可能是因为:1、我们用的去抖逻辑差不多,2、测试系统本身固有的延迟差不多是10ms左右。
为了验证去抖这部分,我把实验板的去抖取消了,结果时间减少了4ms 左右,正好是我去抖的延迟!!
所以测试方法还是要继续改进。