Doppelklick-Syndrom behandeln
Es war einmal eine Maus, und sie hieß Defender MM-525. Sie zog beharrlich an ihrem Mausgurt - klickte auf Links, scrollte durch die Seiten und bewegte den Cursor. Aber sobald ein Unglück passierte - statt eines Klicks begann sie zwei oder sogar mehr zu tun. Manchmal möchten Sie ein Video auf YouTube anhalten - stattdessen wird es im Vollbildmodus geöffnet. Oder Sie wählen den Text aus - und im letzten Moment wird die Auswahl zurückgesetzt. Es ist klar, dass dies nicht weitergehen konnte.
Was ist zu tun? Das Internet bietet folgende Möglichkeiten:- . , , Windows, .
- .
- - . — .
- . , .
Aber meine Freude war nur von kurzer Dauer - einige Tage später kehrte ein Doppelklick zurück. Porakinin Gehirn entschied ich, dass es sich um mechanische Vibrationen handelte, und klebte ein dickes Klebeband unter den Knopf. Und wieder hat es nur ein paar Tage geholfen. Es wurde klar, dass eine radikale Lösung gesucht werden muss. Und dafür müssen Sie zuerst verstehen, was passiert.Wie werden Tasten normalerweise in der digitalen Elektronik hergestellt? Etwa so: Oben ist Strom, unten ist Masse, rechts ist ein Draht zum Prozessoreingang. Und am Eingang hat er ein Gate eines Feldeffekttransistors. In unserem Fall können wir davon ausgehen, dass dies einfach ein idealer Spannungsmesser ist. Die Spannung ist größer als die angegebene - dies bedeutet, dass der Prozessor zu dem Schluss kommt, dass sie am Eingang eins ist und wenn sie kleiner ist, dann null.
Wenn der Prozessoreingang jedoch perfekt ist, kann der Schalter nicht bei allem Respekt als solcher betrachtet werden. Wenn der Schalter schließt, bedeutet dies, dass ein Metallstück mit einem anderen Metallstück in Kontakt steht. Aber zwischen den Zuständen „Aus“ und „Ein“ gibt es diesen unangenehmen Moment, in dem sich diese beiden Teile kaum berühren. Und wenn jetzt Kontakt besteht, kann dieser in einer Mikrosekunde verschwinden und sich dann wieder erholen. Und manchmal trifft sogar ein Kontakt einen anderen und prallt nach Newtons Gesetzen von ihm ab oder sogar mehrmals. Was wird Mama Prozessor denken ? Das ist richtig - er wird denken, dass der Schalter eingeschaltet, ausgeschaltet, eingeschaltet, ausgeschaltet, eingeschaltet, ausgeschaltet usw. war. Obwohl "tatsächlich" er nur einmal eingeschaltet wurde. Dieses Phänomen hat sogar seinen Namen - Kontaktsprung .Warten Sie, erinnert es Sie nicht an irgendetwas? Oh ja, ein ähnlicher Vorfall ist gerade mit unserer Maus passiert! Unsere Arbeitshypothese lautet also, dass sich die Entwickler der Maus entweder überhaupt nicht an die Möglichkeit eines Abpralls erinnerten oder dass ihre Bemühungen, sie zu bekämpfen, vergeblich waren. Und wir müssen diesen Feind für sie kämpfen.Wir stellen zwei Dinge fest. Erstens ist unsere Klickgeschwindigkeit begrenzt. Es ist unwahrscheinlich, dass wir mehr als zehn Mal pro Sekunde mit der Maus klicken. Zweitens versuchen die Schalter, den Moment des Abpralls so schnell wie möglich zu vergehen, und sicherlich hat die Maustaste in einer Zehntelsekunde Zeit, sich zu beruhigen. Unsere Aufgabe ist es daher, hochfrequente Klicks von niederfrequenten zu trennen, dh wir benötigen einen Tiefpassfilter. Der einfachste Weg, dies zu tun, ist das Löten des Kondensators:
Das werden wir tun.Hier ist es - unser Knopf:
Und es ist das gleiche, aber ohne Abdeckung: Wir
unterschreiben die Kontaktnummern der Einfachheit halber:
Das Funktionsprinzip ist offensichtlich - im Ruhezustand sind die Kontakte 1 und 3 geschlossen, wenn Sie den Knopf für eine Weile drücken, öffnen sich alle Kontakte und dann die Kontakte 1 und 2. Beim Drücken geschieht dasselbe in umgekehrter Reihenfolge.Wir haben den Knopf nicht geöffnet, um etwas zu biegen, sondern um aus erster Hand zu sehen, wie es funktioniert, und wenn wir Glück haben, schauen wir uns den Sprung an. Die Samsung WB2000-Kamera und das I96U-Objektiv helfen uns dabei. Das erwähnte Gerät kann Videos mit einer Frequenz von 1000 Bildern pro Sekunde aufnehmen. Richtig, nicht so heiß wie, aber wie gesagt, als reich.Das schwierigste Setup für Hochgeschwindigkeitsaufnahmen:
Und tatsächlich der Film:Wie Sie sehen können, schafft es der Kontakt, die vorgeschriebene Entfernung in fünf Bildern (z. B. 5 Millisekunden) zu fliegen, und es wird kein sichtbarer Sprung beobachtet. Vielleicht war der Sprung auf dem Oszillogramm zu sehen, aber leider fiel mir ein, dass ich nur dann ein Oszilloskop hatte, wenn die Maus bereits zusammengebaut war. Auf die eine oder andere Weise ist jedoch klar, dass die charakteristische Absprungzeit deutlich kürzer als die minimale Klickzeit ist und dass die Grenze zwischen ihnen ungefähr fünf Millisekunden beträgt.Lyrischer Exkurs. Wie würde ich eine Maus herstellen, wenn ich einen Schalter des obigen Designs hätte? Aber so:
Billig und fröhlich. Der Prozessoreingang ist nicht nur ein ideales Voltmeter, sondern auch ein Kondensator mit mehreren Picofarad. In diesen Millisekunden hat die Spannung keine Zeit, sich merklich zu ändern, bis ein Kontakt vom zweiten zum dritten fliegt. Wenn sie ankommt, lädt sich der Kondensator auf, und selbst wenn der Kontakt springt, kann er sich nicht entladen, sodass es nicht zu einem Sprung kommt. Nun, es sei denn, er springt zum Gegenkontakt, aber wie wir gesehen haben, ist dies eine äußerst unwahrscheinliche Situation.Aber die tapferen Mausentwickler suchen, wie wir sehen werden, nicht nach einfachen Wegen.Wir messen unseren Schalter mit einem Multimeter. Erstens stellen wir fest, dass keiner der Kontakte kurzgeschlossen ist. Wie auch immer. Im Ruhezustand beim zweiten Kontakt 2,5 Volt Leistung, im Ruhezustand Null. Im gedrückten Zustand haben alle Kontakte Null. Dies deutet darauf hin, dass die Entwickler meinem Pfad nicht gefolgt sind und der zweite Kontakt anscheinend als Eingabe für den Prozessor dient und der dritte Kontakt überhaupt nicht verwendet wird. Aber das Lustige ist - nach dem Drücken der Taste bleibt beim zweiten Kontakt noch fünf Sekunden lang Null! Leider bleiben mir der Arbeitsmechanismus und die Vorteile einer solchen Lösung sowie die Motivation der Entwickler ein Rätsel. Ich hoffe, jemand von sachkundigen Leuten erleuchtet mich.Somit bricht unser gesamtes kohärentes Schema des Umgangs mit Bounce an einer leeren Wand des Missverständnisses moderner Schaltungslösungen. Aber hören Sie in der Tat nicht auf, wenn die Sache fast erledigt ist. Also werden wir ohne Verständnis löten.Wir werden den Kondensator zwischen den Kontakten 1 und 2 löten. Um den Effekt zu messen, verwenden wir ein Skript wie dieses , das leicht korrigiert wird, sodass es sowohl auf das Drücken als auch auf das Drücken einer Taste reagiert und künstliche Zeitlimits entfernt.Ein 0,1 μF Kondensator ergibt eine Klickzeit von 600 ms. Das heißt, egal wie schnell wir stechen, der Knopf wird nicht früher als 0,6 Sekunden "herausragen". Das ist ein bisschen viel. Bei Verwendung der linearen Extrapolationsmethode nehmen wir an, dass 3,3 nF eine Zeit von 20 ms ergibt. Wir löten - und wir sehen eine Zeit von ungefähr 100 ms. Diese Zeit schließt aber auch die Zeit der Bewegung des Fingers selbst ein, und ohne Kondensator ist sie nicht viel kürzer. Nachdem ich ein paar weitere Stückelungen ausprobiert hatte, beschloss ich, bei 3,3 nF anzuhalten.Da es keine SMD-Kondensatoren gab, musste ich einen mit großen Beinen löten:
Das ist eigentlich alles. Die Maus wurde erfolgreich zusammengebaut und setzt ihren einfachen, aber verantwortungsvollen Service fort. Ich hoffe, dass das obige Rezept nicht nur für meine Maus nützlich ist.UPD:Ich habe ganz vergessen. Es gibt eine weitere Geißel von Maustasten, die erst in der Diskussion auftauchten, als ich mich erinnerte. Es fühlt sich so an - Sie müssen den Knopf mit mehr Kraft drücken, der Klick ist nicht mehr so deutlich wie zuvor und manchmal sendet der Knopf ein Signal zum Loslassen, während er gedrückt wird. Es gibt jedoch nur eine Lösung: Der Kunststoff, der den Schalter drückt, kann mit der Zeit gelöscht werden. Dann bildet sich eine so schöne Vertiefung, dass der Knopf nicht vollständig gedrückt werden kann. Es wird einfach behandelt: Es ist notwendig, diesen Kunststoff mit einer Feile so zu modifizieren, dass er wieder flach und parallel zum Knopf wird, oder für den gleichen Zweck dünnen flachen Kunststoff darauf zu kleben.Es mag auch scheinen, dass ich gegen Methoden bin, die „alternativ“ zu den im Artikel beschriebenen sind, aber das ist nicht so. Aber jede Methode hat ihren eigenen Anwendungsbereich. Wenn die Maus so eingestellt ist, dass der geringste Sprung als Klick wahrgenommen wird, werden Sie Ihre Kontakte bereinigen und / oder den Schalter jede Woche wechseln.UPD2: Es stellte sich heraus, dass nicht alles so einfach ist. Lesen Sie die Fortsetzung der Geschichte! Source: https://habr.com/ru/post/de383229/
All Articles