- Ano ang Switch Bouncing?
- Ano ang Pagtatalo ng Software?
- Lumipat sa Mga Paraan ng Pag-debit
- 1. Pagtatalo ng Hardware
- 2.
- 3. Lumipat sa I-debit ang IC
Ano ang Switch Bouncing?
Kapag pinindot namin ang isang pushbutton o toggle switch o isang micro switch, nakikipag-ugnay sa dalawang bahagi ng metal upang maikli ang supply. Ngunit hindi sila nakakakonekta kaagad ngunit ang mga bahagi ng metal ay nakakakonekta at nakakakonekta nang maraming beses bago magawa ang tunay na matatag na koneksyon. Ang parehong bagay ay nangyayari habang naglalabas ng pindutan. Nagreresulta ito sa maling pag-trigger o maraming pag-trigger tulad ng pindutan na pinindot nang maraming beses. Ito ay tulad ng pagbagsak ng isang nagbaong na bola mula sa isang taas at ito ay patuloy na tumatalbog sa ibabaw, hanggang sa ito ay magpahinga.
Madali, maaari nating sabihin na ang switch bouncing ay ang hindi perpektong pag-uugali ng anumang switch na bumubuo ng maraming mga paglilipat ng isang solong input. Ang switch bouncing ay hindi isang pangunahing problema kapag nakitungo kami sa mga circuit ng kuryente, ngunit nagdudulot ito ng mga problema habang nakikipag-usap kami sa lohika o mga digital na circuit. Samakatuwid, upang alisin ang bouncing mula sa circuit Switch Debouncing Circuit ay ginagamit.
Ano ang Pagtatalo ng Software?
Nangyayari din ang pag-debit sa software, habang ang mga programmer ng programa ay nagdaragdag ng mga pagkaantala upang mapupuksa ang pag-debug ng software. Ang pagdaragdag ng isang pagkaantala ay pinipilit na huminto ang controller para sa isang partikular na tagal ng panahon, ngunit ang pagdaragdag ng pagkaantala ay hindi isang mahusay na pagpipilian sa programa, dahil na-pause nito ang programa at nadagdagan ang oras ng pagproseso. Ang pinakamahusay na paraan ay ang paggamit ng mga nakakagambala sa code para sa pagba-bounce ng software. Ang Arduino ay may code upang maiwasan ang pagba-bounce ng software.
Lumipat sa Mga Paraan ng Pag-debit
Una, ipapakita namin ang circuit nang walang switch debounce.
Maaari mo ring makita ang form ng alon sa oscilloscope habang ang pindutan ng pag-push sa pagba-bounce. Ipinapakita nito kung magkano ang nagba-bounce sa panahon ng paglipat ng pushbutton.
Mayroong tatlong karaniwang ginagamit na pamamaraan upang maiwasan ang circuit mula sa switch bouncing.
- Pagtatalo ng Hardware
- Pagtatalo sa RC
- Lumipat sa I-debit ang IC
1. Pagtatalo ng Hardware
Sa diskarteng pag-debug ng hardware ay gumagamit kami ng isang SR flip flop upang maiwasan ang circuit mula sa mga bounces ng switch. Ito ang pinakamahusay na pamamaraan ng pag-debog sa lahat.
Kinakailangan ang Mga Bahagi
- Nand Gate IC 74HC00
- Toggle Switch
- Resistor (10k -2nos.)
- Kapasitor (0.1uf)
- LED
- Breadboard
Diagram ng Circuit
Paggawa ng Hardware Debounce Circuit
Ang circuit ay binubuo ng dalawang Nand gate (74HC00 IC) na bumubuo ng isang SR flip flop. Tulad ng nakikita mo sa circuit diagram tuwing ang toggle ay lumilipat sa isang panig ang output lohika ay makakakuha ng 'TAAS'. Dito, gumamit kami ng isang oscilloscope upang makita ang pagba-bounce. At, tulad ng nakikita mo sa waveform na ibinigay sa ibaba, ang lohika ay nagbabago na may isang bahagyang kurba sa halip na bouncing. Ang resistors na ginamit sa circuit ay mga pull-up resistors.
Kailanman, ang paglipat ay gumagalaw sa pagitan ng mga contact upang lumikha ng bounce, ang flip flop ay nagpapanatili ng output dahil ang '0' ay pinakain mula sa output ng mga Nand gate.
2.
Ang RC ay tinukoy sa pamamagitan lamang ng pangalan nito, gumamit ang circuit ng isang RC network para sa proteksyon mula sa switch bounce. Ang capacitor sa circuit ay nagsala ng mga agarang pagbabago sa signal ng paglipat. Kapag ang switch ay bukas na estado ang boltahe sa capacitor ay mananatiling zero. Una, kapag ang switch ay bukas ang pagsingil ng capacitor sa pamamagitan ng R1 at R2 risistor.
Kapag ang switch ay sarado ang capacitor ay nagsisimula sa pagpapalabas sa zero samakatuwid ang boltahe sa input terminal ng invertting Schmitt gatilyo ay zero, kaya't ang output ay naging TAAS.
Sa kondisyon ng pag-bouncing, pinahinto ng capacitor ang boltahe sa Vin hanggang sa umabot ito sa Vcc o Ground.
Upang madagdagan ang bilis ng RC debouncing maaari naming ikonekta ang isang diode tulad ng ipinakita sa imahe sa ibaba. Sa gayon, binabawasan nito ang oras ng pagsingil ng kapasitor.
3. Lumipat sa I-debit ang IC
May mga magagamit na IC sa merkado para sa switch debouncing. Ang ilan sa mga nagpapaalab na IC ay MAX6816, MC14490, at LS118.
Nasa ibaba ang circuit diagram para sa switch debouncing gamit ang MAX6818.
Kaya't natutunan natin dito kung paano lumilikha ang mga pindutan ng push na epekto ng Switch Bouncing at kung paano ito maiiwasan sa pamamagitan ng paggamit ng mga switch ng Switch Debouncing.