Obati Sindrom Klik Ganda

Alkisah ada mouse, dan namanya Defender MM-525. Dia dengan kuat menarik tali tetikusnya - mengklik tautan, menggulir halaman, memindahkan kursor. Tetapi begitu kemalangan terjadi - alih-alih satu klik, dia mulai melakukan dua, atau bahkan lebih. Terkadang, Anda ingin menjeda video di YouTube - tetapi sebaliknya, video itu terbuka di layar penuh. Atau Anda memilih teks - dan pada saat terakhir pemilihan ulang. Jelas bahwa ini tidak dapat dilanjutkan lebih jauh.



Apa yang harus dilakukan? Internet menawarkan opsi berikut:

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


Tapi kegembiraan saya berumur pendek - beberapa hari kemudian klik ganda kembali. Otak porakinin, saya memutuskan bahwa itu adalah masalah getaran mekanis, dan menempelkan selotip tebal di bawah tombol. Dan lagi, itu hanya membantu selama beberapa hari. Menjadi jelas bahwa solusi radikal harus dicari. Dan untuk ini, Anda harus terlebih dahulu memahami apa yang terjadi.

Bagaimana tombol biasanya dibuat dalam elektronik digital? Sesuatu seperti ini: Di atas adalah kekuatan, di bawah adalah tanah, di sebelah kanan adalah kawat ke input prosesor. Dan di pintu masuk ia memiliki gerbang transistor efek medan. Dalam kasus kami, kami dapat berasumsi bahwa ini hanyalah pengukur tegangan ideal. Tegangan lebih besar dari yang ditentukan - ini berarti bahwa prosesor menyimpulkan, pada input itu adalah satu, dan jika kurang, maka nol.

gambar



Tetapi jika input prosesor sempurna, maka sakelar tidak dapat dianggap demikian, dengan segala hormat. Ketika sakelar ditutup, ini berarti bahwa satu keping logam bersentuhan dengan keping logam lainnya. Tetapi antara "off" dan "on" menyatakan ada saat yang canggung ketika dua potong ini hampir tidak saling menyentuh. Dan jika ada kontak sekarang, maka dalam mikrodetik itu bisa menghilang, lalu pulih kembali. Dan kadang-kadang bahkan satu kontak mengenai yang lain dan, menurut hukum Newton, memantul darinya, atau bahkan beberapa kali. Apa yang akan dipikirkan prosesor ibu ? Itu benar - dia akan berpikir bahwa saklar dihidupkan, dimatikan, dihidupkan, dimatikan, dihidupkan, dimatikan, dll. Meskipun "sebenarnya" itu dihidupkan hanya sekali. Fenomena ini bahkan memiliki namanya - bouncing kontak .

Tunggu, bukankah itu mengingatkanmu pada sesuatu? Oh ya, kejadian serupa terjadi pada mouse kita! Jadi, hipotesis kerja kami adalah bahwa pengembang mouse tidak ingat sama sekali tentang kemungkinan bouncing, atau upaya mereka untuk memeranginya sia-sia. Dan kita harus bertarung dengan musuh ini untuk mereka.

Kami mencatat dua hal. Pertama, kecepatan klik kami terbatas. Sepertinya kita tidak akan mengklik mouse lebih dari sepuluh kali per detik. Kedua, sakelar berusaha membuat momen pantulan berlalu secepat mungkin, dan tentu saja dalam sepersepuluh detik tombol mouse akan punya waktu untuk tenang. Dengan demikian, tugas kami adalah memisahkan klik frekuensi tinggi dari frekuensi rendah, yaitu, kami membutuhkan filter low-pass. Cara termudah untuk melakukan ini adalah dengan menyolder kapasitor:



Itulah yang akan kita lakukan.

Ini dia - tombol kami:



Dan itu sama, tetapi tanpa penutup: Kami



menandatangani nomor kontak untuk kenyamanan:



Prinsip operasi jelas - saat istirahat, kontak 1 dan 3 ditutup, ketika Anda menekan tombol untuk sementara waktu, semua kontak terbuka, lalu kontak 1 dan 2. Saat meremas, hal yang sama terjadi dalam urutan terbalik.

Kami membuka tombol bukan untuk menekuk sesuatu, tetapi untuk melihat secara langsung cara kerjanya, dan jika kami beruntung, maka lihat pantulannya. Dan kamera Samsung WB2000 dan lensa I96U akan membantu kita dalam hal ini. Perangkat yang disebutkan dapat merekam video pada frekuensi 1000 frame per detik. Benar, tidak begitu panas seperti, tetapi, seperti yang mereka katakan, daripada kaya.

Pengaturan paling sulit untuk pemotretan kecepatan tinggi:



Dan, pada kenyataannya, film:



Seperti yang Anda lihat, kontak berhasil menerbangkan semua jarak yang ditentukan dalam lima bingkai (untuk mengatakan 5 milidetik), dan tidak ada pantulan yang terlihat yang diamati. Mungkin pantulannya dapat dilihat pada osilogram, tetapi, sayangnya, saya ingat bahwa saya hanya memiliki osiloskop saat mouse sudah terpasang. Namun dengan satu atau lain cara, jelas bahwa waktu pentalan karakteristik jelas lebih pendek daripada waktu klik minimum, dan bahwa batas di antara mereka berjalan sekitar lima milidetik.

Penyimpangan liris. Bagaimana saya membuat mouse jika saya mengganti desain di atas? Tapi seperti ini:



Murah dan ceria. Input prosesor tidak hanya voltmeter yang ideal, tetapi juga merupakan beberapa kapasitor picofarad. Jadi dalam milidetik tersebut, sampai satu kontak terbang dari yang kedua ke yang ketiga, tegangan tidak akan punya waktu untuk berubah secara nyata, dan ketika tiba, kapasitor akan mengisi daya, dan bahkan jika kontak melonjak, ia tidak akan dapat melepaskan, sehingga tidak akan ada pantulan. Yah, kecuali dia melompat ke kontak yang berlawanan, tetapi, seperti yang kita lihat, ini adalah situasi yang sangat tidak mungkin.

Tetapi pengembang mouse yang gagah berani, seperti yang akan kita lihat, tidak mencari cara mudah.

Kami mengukur saklar kami dengan multimeter. Pertama, kami menemukan bahwa tidak ada kontak yang disingkat menjadi kekuasaan. Bagaimanapun. Saat istirahat, pada kontak kedua, 2,5 volt daya, sisanya - nol. Dalam keadaan ditekan, semua kontak memiliki nol. Ini menunjukkan bahwa pengembang tidak mengikuti jalur saya, dan kontak kedua tampaknya berfungsi sebagai input ke prosesor, dan kontak ketiga tidak digunakan sama sekali. Tapi lucunya - setelah menekan tombol, nol pada kontak kedua tetap selama lima detik! Sayangnya, mekanisme kerja dan keuntungan dari solusi seperti itu dan motivasi para pengembang tetap menjadi misteri bagi saya. Saya berharap seseorang dari orang-orang berpengetahuan memberi saya pencerahan.

Dengan demikian, seluruh skema koheren kami dalam menghadapi bouncing memecah dinding kosong dari kesalahpahaman solusi sirkuit modern. Tapi, nyatanya, jangan berhenti ketika hal itu hampir selesai. Jadi kami akan menyolder tanpa pemahaman.

Kami akan menyolder kapasitor antara kontak 1 dan 2. Dan untuk mengukur efeknya, kami akan menggunakan skrip seperti ini , sedikit memperbaikinya sehingga merespons dengan menekan dan menekan tombol, dan menghilangkan batas waktu buatan.

Kapasitor 0,1 μF memberikan waktu klik 600 ms. Artinya, tidak peduli seberapa cepat kita menyengat, tombol akan "menonjol" tidak lebih awal dari 0,6 detik. Ini agak banyak. Menggunakan metode ekstrapolasi linier, kami mengasumsikan bahwa 3,3 nF akan memberikan waktu 20 ms. Kami menyolder - dan kami melihat waktu sekitar 100 ms. Tapi kali ini juga termasuk waktu pergerakan jari itu sendiri, dan tanpa kapasitor tidak jauh lebih sedikit. Setelah mencoba beberapa denominasi lagi, saya memutuskan untuk berhenti pada 3,3 nF.

Karena tidak ada kapasitor SMD, saya harus menyolder kapasitor besar:



Itu saja, sebenarnya. Mouse berhasil dirakit dan melanjutkan layanannya yang sederhana namun bertanggung jawab. Saya harap resep di atas akan bermanfaat tidak hanya untuk mouse saya.

UPD:Saya benar-benar lupa. Ada momok lain dari tombol mouse yang tidak muncul dalam diskusi sampai saya ingat. Rasanya seperti ini - Anda harus menekan tombol dengan kekuatan lebih, klik tidak sejelas sebelumnya, dan terkadang tombol mengirim sinyal untuk melepaskan saat ditekan. Tetapi hanya ada satu solusi - plastik yang menekan tombol dapat dihapus dari waktu ke waktu, maka bentuk depresi yang indah di dalamnya yang tidak memungkinkan tombol ditekan sepenuhnya. Ini diperlakukan sederhana: perlu untuk memodifikasi plastik ini dengan file sehingga lagi menjadi rata dan sejajar dengan tombol, atau lem plastik tipis untuk itu untuk tujuan yang sama.

Mungkin juga tampak bahwa saya menentang metode "alternatif" untuk yang dijelaskan dalam artikel, tetapi ini tidak begitu. Tetapi masing-masing metode memiliki cakupannya sendiri. Jika mouse dibuat sehingga pantulan sekecil apa pun dianggap sebagai klik - Anda akan membersihkan kontak dan / atau mengganti sakelar setiap minggu.

UPD2: Ternyata tidak semuanya begitu sederhana. Baca kelanjutan cerita!

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


All Articles