Ang pag-iintermiting ay isang teknik na ginagamit sa digital electronics upang matiyak na tanging isang signal lamang ang nakarehistro kapag ang isang switch o button ay pinindot.Ang mekanikang mga switch ay kadalasang lumilikha ng multiple signals dahil sa pag-iiba, na maaaring magdulot ng mga pagkakamali sa mga digital system. Ang pag-iisyu ng debouncing ay nakakatulong sa pagpapabuti ng pagiging maaasahan ng mga input na pagbasa.
Pag - unawa sa Pagkautal
Kapag pinindot o pinakawalan ang isang mekanikal na switch, hindi malinis ang mga kontak ng estado, kaya mabilis silang nakikipag-ugnayan at nagpuputol ng mga koneksiyon ng ilang beses bago manirahan.Ang kababalaghang ito, na kilala bilang pag-ikot, ay maaaring tumagal mula sa ilang mikroseconds hanggang sa mga millisecond, na humahantong sa multiple di-gustong mga hudyat.
Praktikal na mga Pamamaraan ng Pag - aalis ng Bisa
Ilang mga paraan ang ginagamit upang i-ebolb ang digital input, kabilang ang mga paraang hardware at software application. Ang hardware debouncing ay kadalasang kinasasangkutan ng RC filters o Schmitt causes, habang ang software debouncing ay gumagamit ng mga pan-oras na algorithm upang ipagwalang-bahala ang mga mabilis na pagbabago ng estado.
Pag - aalis ng mga Software
Ang paggawa ng mga piyesa ay karaniwan nang nagsasangkot ng pagsusuri sa input sa regular na pagitan at pagtiyak sa pagbabago ng estado tangi lamang kung ito ay mananatiling matatag sa isang itinakdang tagal.
Halimbawa, kung ang isang tipaan ng buton ay binabasa sa bawat 10 milliseconds, ang sistema ay maaaring tumiyak na ang input ay nananatili sa bagong estado para sa hindi bababa sa 50 millisecond bago i-rehistro ang pagbabago.Ito ay nakababawas sa mga maling regulatory na sanhi ng pag-ikot.
Pagkalkula sa Panahon ng Pag - aaksaya
Ang debounce time ay depende sa mga witch na katangian at mga kahilingan ng sistema. Ang isang karaniwang pamamaraan ay pumili ng isang debounce interval sa pagitan ng 5 hanggang 20 milecond. Ang kalkulasyon ay kinasasangkutan ng pagsukat ng sukdulang reflection stage at pagdaragdag ng isang safety margin.
Halimbawa, kung ang switch ay umaalun - talon nang hanggang 10 millisecond, ang pagtatakda ng oras ng pag - aalis ng 20 millisecond ay tumitiyak na ito'y matutukoy nang walang gaanong pagkaantala.
- Alamin ang sukdulang bilis ng pag - ikot
- Pumili ng debounce interval na mas mahaba nang kaunti kaysa sa bilis ng pag - ikot
- Mga pana - panahong halimbawa ng kodigo
- Tiyaking matatag ang kalagayan bago magrehistro ng input