高速低延时PCB(2)

更新历史

日期 说明
2024/11/18 added firmware for hiya
2024/11/10 added firmware for meta rgb 8k
2024/10/26 added universal firmware for mr taxi original and rgb version
2024/10/24 added mr taxi rgb firmware
2024/10/21 fixed freeze issue while using vial to upload animation files on taxi
2024/10/21 added 8xv33 solder firmware
2024/10/10 fixed can't resume display and led while computer was activated by other device for MR.TAXI
2024/10/08 updated MRTAXI: do not auto turn of screen and led(this has compatible issue on some computer)
2024/09/30 updated MRTAXI: fixed switch to USB stick mode in highpeed mode.
2024/09/28 updated MRTAXI: turn off display and led while in sleep mode.
2024/09/27 Added MRTAXI: 1. fixed wrong rgb led index, 2. Fixed display freeze after turn off for a long period, 3. Remove fast upload port while in Hishspeed Mode(2K,4K,8K)
2024/08/11 set front led as caps/scroll indicator
2024/08/10 fixed navi rgb front led issue
2024/07/19 added falcon 8k firmware (for the GB by faye)
2024/07/18 added 8xv33 firmware
2024/07/12 added navi pad firmware (special support the original navi pcb)
2024/06/10 added corsa 8k rgb solder and navi 8k solder firmware
2024/06/06 added split backspace for faukwaa solder
2024/06/05 fixed led freeze issue of the faukwaa rgb firmware
2024/06/01 added faukwaa rgb firmware
2024/04/18 improved faukwaa custom led effects
2024/04/17 added faukwaa with custom rgb led mode and custom capslock coloer setting
2024/03/18 fixed macro delay issue
2024/02/16 update Navi RGB firmware (fixed rgb led on/off issue)
2024/01/29 update firmware Highspeed Navi RGB(indicator mode)
2024/01/26 add firmware Highspeed Navi RGB
2023/12/05 update the usage with the latest vial
2023/12/05 update firmware for 8xv2/rabbit60/implus high speed version

Vial 固件

键盘 下载链接 更新时间 SignalRGB插件
Hiya hiya 2024/11/18  
Meta RGB 8K meta rgb8k 2024/11/10  
MrTaxi Universal MrTaxi universal 2024/10/26  
8xv33 Solder 8xv33 solder 2024/10/21  
falcon_8k falcon_8k 2024/07/19  
8xv33 8xv33 2024/07/18  
Navi Pad Navi Pad 2024/07/12  
Navi 8k Navi 8k 2024/06/10  
Corsa 8k Corsa 8k 2024/06/10  
Faukwaa RGB Faukwaa RGB 2024/06/06  
Faukwaa Faukwaa 2024/04/23  
Navi RGB Navi RGB 2024/08/11  
Rabbit 60 Rabbit 60 2024/03/18  
Rabbit 60 rgb Rabbit 60 RGB 2024/03/18  
8xv2.0 series high speed version 8xv2.0 Highspeed 2024/03/18  
IM+ high speed verion IM+ Highspeedd 2024/03/18  

摘要

关于高速低延时PCB的一些基本概况,请参阅前文《高速低延时PCB》。 随着可用的高速MCU的日益增多,目前计划将后续的键盘(静电容除外,静电容目前还有一个棘手的问题没有解决,没法实现高速扫描)都 配置成高速MCU。 为了最大可能的发挥性能,特地开发了针对这些高速主控的一些独有功能,这篇文章主要是对这些功能的使用做基本介绍。

去抖时间调整

MX开关轴最大的劣势就是存在去抖时间:这里有个详细讨论 Cherry Mx debounce 。 有兴趣的可以去看看,偷个图:

MX Bounce

红框部分就是按键的抖动时间,机械轴可以减少这个不稳定时间,但是无法彻底消除。这个抖动时间,MX基本在5ms之内,Cherry的speed系列 能控制在1ms之内。不过,不当的缝合,润轴会极大的影响去抖时间。实践来看,一般5ms还是可以保证的,实在不行放宽到10ms,即使你润的 再拉跨,起码能正常触发吧。

上一篇文章已经提到,按键的去抖时间是影响实际按键延迟的最大物理因素。所以,要降低按键触发的延迟,只能在这个方面上努力了。简单的 观察可以发现,没有按下轴的情况下,按键保持一个稳定的状态,当轴被按下到触发点的时候,这个状态会发生变化(高/低电平)。在大部分 情况下,其实我们可以把这个按键视为已经触发(不做去抖处理)。而当按键被松开的时候,再做延时去抖处理。这样的效果就是按键被按下的 时候即刻触发,此时基本没有延时。松开的时候进行去抖处理,这时候会引入1~5ms的延时。 而这个刚好符合大部分游戏的场景,大部分的游戏对按键按下的延时敏感,而对松开的延时并不敏感(物理引擎的惯性处理)。所以这个处理 方式非常适合在游戏中使用。当然,像某些如瓦之类的游戏,对松开延时也敏感的就打不过磁轴了。

使用方式

打开在线网站 Config Website

切换到 "Keyboard Misc Settings" 页面如下:

Keyboard Misc setting

名称 含义 说明
Set the keyboard's nkro 打开或者关闭全键无冲模式 注意,在某些版本的Mac OS下可能会有输入法兼容性问题,此时需要关闭该功能
Set the keyboard's poll rate 将键盘的回报率设置为 全速 1K, 高速2K,4K或者8K,点击 "Apply&Reset"按钮后键盘会自动重启并切换达到该模式 高速模式需要正规的USB3.0线材,不建议使用客制化航插线
Set the debounce time(ms) when press key 设置按键按下时的去抖时间,可设置为0-10毫秒间的任意值  
Set the debounce time(ms) when release key 设置按键释放时的去抖时间,可设置为0-10毫秒间的任意值  

以上配置自动生效并会保存在键盘内,配置完成后,无需再打开Vial。

基本性能

目前扫描频率做了大幅优化,87全键盘扫描时间降低到50us,由于主控性能比较彪悍,加上按键处理一轮不到200us。极限扫描频率可以达到4K。 这样,差不多能满足8K回报率的需求。