治疗双击综合征

从前有只老鼠,她的名字叫Defender MM-525。她不停地拉着鼠标带-单击链接,滚动页面,移动光标。但是一旦不幸发生了,她就没有做过一次点击,而是开始做了两次甚至更多次。有时,您想在YouTube上暂停视频-而是以全屏模式打开。或者,您选择文本-并在最后一刻重置选择。显然,这种情况无法继续下去。



该怎么办?互联网提供以下选项:

  • . , , Windows, .
  • .
  • - . — .
  • . , .


但是我的喜悦是短暂的-几天后,双击返回。在Porakinin大脑中,我认为这是机械振动的问题,因此在按钮下方贴了一条厚胶带。再一次,它只帮助了几天。显然,必须寻求根本解决方案。为此,您必须首先了解正在发生的事情。

通常在数字电子产品中如何制作按钮?像这样: 上面是电源,下面是地线,右边是连接到处理器输入的电线。在入口处,他有一个场效应晶体管的栅极。在我们的例子中,我们可以假设这只是一个理想的电压表。电压大于指定的电压-这意味着处理器得出结论,在输入处为1,如果小于则为零。

图片



但是,如果处理器输入是完美的,则在所有应有的尊重下,不能将开关视为如此。当开关闭合时,这意味着一块金属与另一块金属接触。但是在“关闭”状态和“开启”状态之间存在着尴尬的时刻,当这两部分几乎彼此不接触时。如果现在有联系,那么它可以在一微秒内消失,然后再次恢复。有时甚至有一个人碰到另一个人,根据牛顿的法律,他也会反弹,甚至几次。妈妈处理器会怎么想?没错-他会认为开关是打开,关闭,打开,关闭,打开,关闭等。尽管“实际上”它只打开了一次。这种现象甚至有其名字- 接触反弹

等等,它是否使您想起任何事情?哦,是的,我们的鼠标也发生了类似的事件!因此,我们的工作假设是,鼠标的开发人员要么根本不记得反弹的可能性,要么他们努力抵抗反弹的努力徒劳无功。我们将不得不为他们与这个敌人作战。

我们注意到两件事。首先,我们的点击速度是有限的。我们不太可能每秒单击鼠标超过十次。其次,这些开关试图使回弹的瞬间尽快过去,当然,在十分之一秒的时间内,鼠标按钮将有时间平静下来。因此,我们的任务是将高频杂音和低频杂音分开,即我们需要一个低通滤波器。最简单的方法是焊接电容器:



这就是我们要做的。

这是-我们的按钮:



和上面一样,但是没有保护套:



为方便起见,我们在联系电话上签名:



操作原理很明显-静止时,触点1和3闭合,当您按下按钮一会儿时,所有触点打开,然后触点1和2.挤压时,相同的事情以相反的顺序发生。

我们打开按钮不是为了弯曲某些东西,而是为了亲眼看看它是如何工作的,如果幸运的话,请看一下弹跳。三星WB2000相机和I96U镜头将在此方面为我们提供帮助。提到的设备可以每秒1000帧的频率拍摄视频。诚然,没有那么热,但是,正如他们所说,比富有。

高速拍摄最困难的设置:



实际上,电影:



如您所见,联系人设法在5帧(例如5毫秒)内飞行了所有规定的距离,并且没有观察到可见的反弹。也许可以在波形图上看到弹跳,但是,不幸的是,我记得只有在组装好鼠标后才有了示波器。但是,无论如何,很明显,特征反弹时间明显短于最小点击时间,并且它们之间的边界大约在5毫秒内运行。

抒情离题。如果使用上述设计的开关,我将如何制作鼠标?但是像这样:



便宜又开朗。处理器输入不仅是理想的电压表,而且还是几个皮法拉电容器。因此,在几毫秒内,直到一个触点从第二个飞到第三个之前,电压将没有时间明显变化,并且到达时电容器将充电,即使触点跳变也无法放电,因此不会反弹。好吧,除非他跳到对面的接触,但是,正如我们所看到的,这是极不可能的情况。

但是,正如我们将看到的,英勇的鼠标开发人员并未寻求简单的方法。

我们用万用表测量开关。首先,我们发现没有触点短路。无论如何。静止时,第二个触点上的其余部分为2.5伏电源-零。在按下状态下,所有触点均为零。这表明开发人员没有遵循我的方法,第二个联系人显然是处理器的输入,而第三个联系人根本没有使用。但有趣的是-按下按钮后,第二个接触点的零值仍保持5秒钟!不幸的是,工作机制,这种解决方案的优势以及开发人员的动机对我来说仍然是个谜。我希望有知识的人能启发我。

因此,我们对反跳的整个和谐方案被误解为现代电路解决方案的误区。但是,实际上,在事情快完成时不要停止。因此,我们将在不了解的情况下进行焊接。

我们将电容器焊接在触点1和2之间。为了测量效果,我们将使用像这样的脚本,对其进行略微校正,以使其对按下和按下按钮均响应,并消除人为的时间限制。

0.1μF电容器的喀嗒时间为600 ms。就是说,无论我们受到多快的刺痛,按钮都会在不超过0.6秒的时间内“伸出”。这有点多。使用线性外推法,我们假设3.3 nF会给出20 ms的时间。我们焊接-我们看到的时间约为100毫秒。但是这个时间还包括手指本身移动的时间,没有电容器也不会少。在尝试了几种面额之后,我决定将其停在3.3 nF。

由于没有SMD电容器,我不得不焊接一个大脚的电容器:



实际上就是全部。鼠标已成功组装,并继续其简单但负责的服务。我希望以上食谱不仅对我的鼠标有用。

UPD:我完全忘了。直到我记得之前,讨论中没有弹出鼠标按钮的另一种祸害。感觉就像这样-您必须用力按一下按钮,单击不像以前那样清晰,有时按钮会发出信号,使其在按下时释放。但是,只有一种解决方案-按下开关的塑料可以随着时间的流逝而消失,然后在其中形成如此漂亮的凹陷,使得不能一直按下按钮。它的处理方法很简单:必须用锉刀修改此塑料,以使其再次变得平坦并平行于按钮,或出于相同目的将薄塑料粘贴到该按钮上。

似乎我也反对本文所述方法的“替代”方法,但事实并非如此。但是每种方法都有其自己的范围。如果制作鼠标使您感觉到轻微的弹跳即为咔嗒声-您将每周清洁一次触点和/或更改开关。

UPD2:事实证明,并非一切都如此简单。阅读故事的延续!

Source: https://habr.com/ru/post/zh-CN383229/


All Articles