Mekanikal na Inhinyeriya; Disenyo
Praktikal na mga Paraan Upang Patalsikin ang Mekanikal na mga Siwitan na Gumagamit ng mga Microcontroller
Table of Contents
Ang mga switch na mekanikal ay karaniwang ginagamit sa mga proyektong elektroniko upang matukoy ang mga impormasyon ng gumagamit nito. Gayunpaman, ang mga ito ay kadalasang lumilikha ng maiingay na signal dahil sa pag-ikot ng mga contact, na maaaring humantong sa maramihang hindi kanais nais na mga signal. ang pag-iiba ay ang proseso ng pag-alis ng mga maling signal na ito upang matiyak ang tumpak na pag-aanalisa. ang mga mikrocontador ay maaaring magpatupad ng iba't ibang mga pamamaraang debouncing upang mapabuti ang paglipat ng pagiging mapagkakatiwalaan.
Pinawawalang - Bahala ng mga Hugnayan ang mga Pamamaraan
Ang hardware debouncing ay kinasasangkutan ng pagdaragdag ng panlabas na mga sangkap upang patatagin ang switch signal. Ang mga karaniwang paraan ay kinabibilangan ng paggamit ng RC low-pass filters o Schmitt causes.Ang isang RC filter, na binubuo ng isang resistor at capacitor, ay nagreresulta sa mga mabilis na pagbabago ng signal na sanhi ng pag-ikot. Schmittt causes ay nagbibigay ng hysteresis, na tinitiyak ang mga malinis na transaksyon kahit na may maingay na input.
Mga Paraan ng Pag - aalis ng Software
Ang pinakamatuwid na pamamaraan ay ang pag - i - adjust ng mga switch state sa regular na panahon at pagtiyak sa katatagan sa loob ng takdang panahon.
Halimbawa ng Isang Nagpapababang Algorithm
Ang isang karaniwang paraan ng software ay ang "state change detection" algorithm. Ito ay kinasasangkutan ng pagbabasa ng switch input sa pana-panahon at pag-apruba ng isang kontra o timestamp kapag ang isang matatag na estado ay nagpapatuloy. Minsang ang input ay nananatiling hindi pabagu-bago para sa isang prefinciated na tagal, ang pagbabago ay tinatanggap bilang tama.
- Sample switch input kada ilang milecond
- Suriin kung ang input ay nananatiling pareho sa mahigit na maraming sampol
- Ibalik ang pagbabago pagkatapos lamang ng di - nagbabagong mga pagbasa
- Huwag pansinin ang mabilis na mga pagbabago sa loob ng yugto ng debounce