Table of Contents
Adonan lentur adalah teknik yang digunakan dalam elektronik digital untuk memastikan bahwa hanya sinyal tunggal yang didaftarkan ketika tombol ditekan. Saklar mekanik sering kali menghasilkan sinyal multiple karena pantulan kontak, yang dapat menyebabkan kesalahan dalam sistem digital. Implementasi debouncing membantu meningkatkan keandalan pembacaan masukan.
Pengertian Kebohongan Beralih
Saat sebuah tombol mekanik ditekan atau dilepaskan, kontak tidak berubah secara bersih. Sebaliknya, mereka dengan cepat membuat dan memutus kontak beberapa kali sebelum menetap. Fenomena ini, yang dikenal sebagai bounce, dapat bertahan dari beberapa mikrodetik hingga milidetik, mengarah ke sinyal yang tidak diinginkan berganda.
Teknik Penghancuran Praktis
Beberapa metode yang digunakan untuk menjinakkan masukan digital, termasuk hardware dan pendekatan perangkat lunak.Peralatan debouncing sering melibatkan filter RC atau pemicu Schmitt, sementara perangkat lunak menyalahguna menggunakan algoritma timing untuk mengabaikan perubahan keadaan yang cepat.
Perlaksanaan Perbebanan Perangkat Lunak
Software lunance yang biasanya muncul melibatkan sampling input pada interval reguler dan mengkonfirmasi perubahan negara hanya jika tetap stabil selama durasi tertentu. Metode ini fleksibel dan mudah diterapkan dalam kode mikrokontroler.
Misalnya, jika sebuah masukan tombol dibaca setiap 10 milidetik, sistem dapat memverifikasi bahwa masukan tetap berada dalam keadaan baru selama setidaknya 50 milidetik sebelum mendaftarkan perubahan. Ini mengurangi pemicu palsu yang disebabkan oleh bounce.
Mengira Waktu Terdakwa
Waktu debounce tergantung pada karakteristik switch dan persyaratan sistem. Pendekatan umum adalah untuk memilih interval debounce antara 5 hingga 20 milidetik. Perhitungan melibatkan pengukuran durasi pantulan maksimum dan penambahan margin keselamatan.
Misalnya, jika tombol itu memantul hingga 10 milidetik, mengatur waktu 20 milidetik untuk memastikan deteksi yang dapat dipercaya tanpa jeda yang signifikan.
- Maksimal maksimum maksimum maksimum maksimum
- Pilih selang debounce sedikit lebih lama dari waktu pantul
- Pengsampelan periodik periodik periodik periodik dalam kode
- Kepastian confirm keadaan stabil sebelum mendaftar input