摇杆爱好者吧 关注:23,488贴子:1,164,583

摇杆延迟的测试

只看楼主收藏回复

8khz的主控写好之后我就在想办法测试延迟,记得也有看过别人测试鼠标的延迟,用的是 鼠标按键--->电脑和单片机--->crt显示器改变颜色--->单片机, 这样的办法来测试延迟,但是这个办法有个缺陷,鼠标按键是直接到单片机上的,即是没有经过鼠标主控的去抖,这样没办法知道主控的好坏。另外,显示器的刷新率以及windows重绘桌面的频率也是会造成干扰。不过,绝对的延迟数值比较难,测试系统固有的延迟相同的话相互之间比较也是可以的。 这几天我做了一个测试的原型工具, 我想了一个下面图示意的方法,

T1-T2,就是测试目标包括了电脑部分的延迟。
为什么要用声音去检测呢?我的想法是,要把mcu按键去抖延迟的部分也测试,所以不能用直接链接到摇杆的按键上去。问题最大的是电脑输出的这部分,电脑没有通用的GPIO,目前的电脑也没有串口并口,用usb的话,最低会加上125us+windwos系统的延迟。为了减低这些部分的干扰,我想了个办法,就是用电脑内置的speaker(就是台式机启动的时候“滴”的一声的那个喇叭),这个东西是电脑发明的时候就有了,让它发声音的方法是直接写寄存器,附加的延迟应该很低。但是我用的是笔记本,笔记本为了省空间,直接把这个信号路由到了声卡上面去 。。。。。。所以目前的办法还是不是很妥,只是一个阶段性的东西,最后还是要改测试办法。没有好的测试办法,就不可能做出更好的电竞设备。下面就是用这个办法测出来的一些东西。还是能说明一些问题。

madcatz te2,,

一个垃圾PS2电脑两用摇杆

Brooks 绿色电路板那个型号

最后是我的实验板。
可以看到,即使我的发送速度比brooks快很多,但是用测试系统测出来的速度相差无几。这里很有可能是因为:1、我们用的去抖逻辑差不多,2、测试系统本身固有的延迟差不多是10ms左右。
为了验证去抖这部分,我把实验板的去抖取消了,结果时间减少了4ms 左右,正好是我去抖的延迟!!
所以测试方法还是要继续改进。


IP属地:广东1楼2016-07-27 16:01回复
    好像很厉害的样子,加油


    IP属地:吉林来自Android客户端2楼2016-07-27 16:05
    回复
      看这个数据,这几个板子之间相差的数据并不大。就是说不用去追求多好多好的板子了吧


      IP属地:宁夏3楼2016-07-27 16:10
      收起回复
        不明觉厉


        IP属地:江苏来自iPhone客户端4楼2016-07-27 16:11
        回复
          LZ牛B,等你的完美测试软件。


          IP属地:山东5楼2016-07-27 16:19
          回复


            IP属地:广东来自iPhone客户端6楼2016-07-27 16:22
            回复
              楼主牛逼啊


              IP属地:重庆来自iPhone客户端7楼2016-07-27 16:29
              回复
                楼主牛逼啊


                IP属地:广东来自iPhone客户端8楼2016-07-27 16:51
                回复
                  好期待,终于有个牛逼的了


                  来自iPhone客户端9楼2016-07-27 19:04
                  回复
                    加油!精益求精!


                    IP属地:广东来自iPhone客户端10楼2016-07-27 21:46
                    回复
                      不看响应时间,单从稳定性来看,TE2最大浮动在10ms左右,BROOK最大浮动在3ms,LZ的试验板最大误差在2ms左右。之前TE2初版芯片不稳定的传闻看来是真的。


                      IP属地:山东11楼2016-07-27 22:01
                      回复
                        那总结是什么呢?


                        来自Android客户端12楼2016-07-27 22:24
                        回复
                          是通过软件减少延迟吗


                          来自Android客户端13楼2016-07-27 22:25
                          回复
                            更新:我又改了一下测试方法,这次,在电脑端计算时间,mad catz te2 和那个ps2电脑两用摇杆都能正确显示时间差,但是我的实验板,时间序列是错的,说明实验板到电脑端比jlink到电脑端更快。

                            这个测试方案比第一个更准确了,测出来的延迟数据绝对值比第一个方案少10ms左右,看来我的猜测是对的,涉及声卡的延迟有10ms。发现无论哪个摇杆测试,最大的延迟就是usb发送的延迟,最小延迟则不规则。这个是符合usb的实际的。 那么测试的方向很明显了,下一个测试方案我已经想好了。


                            IP属地:广东14楼2016-07-28 09:32
                            回复