Tratar el síndrome de doble clic

Había una vez un ratón, y su nombre era Defensor MM-525. Ella persistentemente tiró de la correa de su mouse, hizo clic en los enlaces, desplazó las páginas y movió el cursor. Pero una vez que sucedió una desgracia, en lugar de un clic, comenzó a hacer dos, o incluso más. A veces, quieres pausar un video en YouTube, pero en su lugar se abre a pantalla completa. O selecciona el texto, y en el último momento la selección se restablece. Está claro que esto no podría continuar más.



¿Qué hacer? Internet ofrece las siguientes opciones:

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


Pero mi alegría duró poco: unos días más tarde, se produjo un doble clic. Porakinin cerebro, decidí que era una cuestión de vibraciones mecánicas, y pegué una cinta gruesa debajo del botón. Y de nuevo, solo ayudó durante unos días. Quedó claro que se debe buscar una solución radical. Y para esto primero debes entender lo que está sucediendo.

¿Cómo se hacen generalmente los botones en la electrónica digital? Algo como esto: arriba está la energía, debajo está la tierra, a la derecha hay un cable a la entrada del procesador. Y en la entrada tiene una puerta de transistor de efecto de campo. En nuestro caso, podemos suponer que este es simplemente un medidor de voltaje ideal. El voltaje es mayor que el especificado; esto significa que el procesador concluye, en la entrada es uno, y si es menor, entonces cero.

imagen



Pero si la entrada del procesador es perfecta, entonces el interruptor no puede considerarse como tal, con el debido respeto. Cuando se cierra el interruptor, esto significa que una pieza de metal está en contacto con otra pieza de metal. Pero entre los estados "apagado" y "encendido" hay un momento incómodo cuando estas dos piezas apenas se tocan. Y si hay contacto ahora, en un microsegundo puede desaparecer y luego recuperarse nuevamente. Y a veces incluso un contacto golpea a otro y, de acuerdo con las leyes de Newton, rebota en él, o incluso varias veces. ¿Qué pensará el procesador de mamá ? Así es: pensará que el interruptor se encendió, apagó, encendió, apagó, encendió, apagó, etc. Aunque "de hecho" se encendió solo una vez. Este fenómeno incluso tiene su nombre: rebote de contactos .

Espera, ¿no te recuerda nada? ¡Oh, sí, un incidente similar le sucedió a nuestro mouse! Entonces, nuestra hipótesis de trabajo será que los desarrolladores del mouse no recordaban en absoluto la posibilidad de rebote, o sus esfuerzos para combatirlo fueron en vano. Y tendremos que luchar contra este enemigo por ellos.

Notamos dos cosas. En primer lugar, nuestra velocidad de clic es limitada. Es poco probable que hagamos clic con el mouse más de diez veces por segundo. En segundo lugar, los interruptores están tratando de hacer que el momento del rebote pase lo más rápido posible, y ciertamente en una décima de segundo el botón del mouse tendrá tiempo para calmarse. Por lo tanto, nuestra tarea es separar los clics de alta frecuencia de los de baja frecuencia, es decir, necesitamos un filtro de paso bajo. La forma más fácil de hacer esto es soldar el condensador:



eso es lo que haremos.

Aquí está: nuestro botón:



y es el mismo, pero sin la tapa:



firmamos los números de contacto para mayor comodidad:



el principio de funcionamiento es obvio: en reposo, los contactos 1 y 3 están cerrados, cuando presiona el botón por un momento, todos los contactos se abren, y luego los contactos 1 y 2. Al apretar, sucede lo mismo en el orden inverso.

Abrimos el botón no para doblar algo, sino para ver de primera mano cómo funciona, y si tenemos suerte, mira el rebote. Y la cámara Samsung WB2000 y la lente I96U nos ayudarán en esto. El dispositivo mencionado puede grabar videos a una frecuencia de 1000 cuadros por segundo. Es cierto, no tan caliente como, pero, como dicen, que rico.

La configuración más difícil para disparar a alta velocidad:



y, de hecho, la película:



Como puede ver, el contacto logra volar toda la distancia prescrita en cinco cuadros (por ejemplo, 5 milisegundos), y no se observa un rebote visible. Quizás el rebote se pudo ver en el oscilograma, pero, desafortunadamente, recordé que tenía un osciloscopio solo cuando el mouse ya estaba ensamblado. Pero de una forma u otra, está claro que el tiempo de rebote característico es claramente más corto que el tiempo de clic mínimo, y que el límite entre ellos es de aproximadamente cinco milisegundos.

Digresión lírica. ¿Cómo haría un mouse si tuviera un interruptor del diseño anterior? Pero así:



Barato y alegre. La entrada del procesador no solo es un voltímetro ideal, también es un condensador de varios picofaradios. Entonces, en esos milisegundos, hasta que un contacto vuela del segundo al tercero, el voltaje no tendrá tiempo de cambiar notablemente, y cuando llegue, el capacitor se cargará, e incluso si el contacto salta, no podrá descargarse, por lo que no habrá rebote. Bueno, a menos que salte al contacto opuesto, pero, como hemos visto, esta es una situación extremadamente improbable.

Pero los valientes desarrolladores de mouse, como veremos, no buscan formas fáciles.

Medimos nuestro interruptor con un multímetro. En primer lugar, encontramos que ninguno de los contactos está en cortocircuito. De todas formas. En reposo, en el segundo contacto, 2.5 voltios de potencia, en el resto - cero. En el estado presionado, todos los contactos tienen cero. Esto sugiere que los desarrolladores no siguieron mi camino, y el segundo contacto aparentemente sirve como entrada para el procesador, y el tercer contacto no se utiliza en absoluto. Pero lo curioso es que, después de presionar el botón, ¡el cero en el segundo contacto permanece durante otros cinco segundos! Desafortunadamente, el mecanismo de trabajo y las ventajas de tal solución y la motivación de los desarrolladores siguen siendo un misterio para mí. Espero que alguien de personas conocedoras me ilumine.

Por lo tanto, todo nuestro esquema armonioso de combatir el rebote se rompe contra una pared en blanco de malentendidos de las soluciones de circuitos modernos. Pero, de hecho, no te detengas cuando la cosa esté casi lista. Entonces soldaremos sin entender.

Soldaremos el condensador entre los contactos 1 y 2. Y para medir el efecto, utilizaremos un script como este , corrigiéndolo ligeramente para que responda presionando y presionando un botón, y elimine los límites de tiempo artificiales.

Un condensador de 0.1 μF da un tiempo de clic de 600 ms. Es decir, no importa qué tan rápido estamos picando, el botón se "sobresaldrá" no antes de 0.6 segundos. Esto es un poco demasiado Usando el método de extrapolación lineal, suponemos que 3.3 nF dará un tiempo de 20 ms. Soldamos y vemos un tiempo de unos 100 ms. Pero esta vez también incluye el tiempo de movimiento del dedo mismo, y sin un condensador no es mucho menos. Después de probar algunas denominaciones más, decidí parar en 3.3 nF.

Como no había condensadores SMD, tuve que soldar uno de patas grandes:



eso es todo, en realidad. El mouse fue ensamblado con éxito y continúa su servicio simple pero responsable. Espero que la receta anterior sea útil no solo para mi mouse.

UPD:Lo olvide por completo. Hay otro flagelo de botones del mouse que no apareció en la discusión hasta que lo recordé. Se siente así: debe presionar el botón con más fuerza, el clic no es tan claro como antes y, a veces, el botón envía una señal para que se suelte mientras se presiona. Pero solo hay una solución: el plástico que presiona el interruptor se puede borrar con el tiempo, luego se forma una depresión tan hermosa que no permite presionar el botón por completo. Se trata de manera simple: es necesario modificar este plástico con una lima para que se vuelva plano y paralelo al botón, o pegar plástico plano delgado con el mismo propósito.

También puede parecer que estoy en contra de los métodos "alternativos" a los descritos en el artículo, pero esto no es así. Pero cada método tiene su propio alcance. Si el mouse está hecho de modo que el menor rebote se perciba como un clic, limpiará sus contactos y / o cambiará el interruptor cada semana.

UPD2: Resultó que no todo es tan simple. ¡Lee la continuación de la historia!

Source: https://habr.com/ru/post/es383229/


All Articles