- Kas yra perjungimas perjungikliu?
- Kas yra programinės įrangos debatavimas?
- Perjungti debatavimo metodus
- 1. Techninės įrangos debatavimas
- 2.
- 3. Perjunkite debouncing IC
Kas yra perjungimas perjungikliu?
Kai paspaudžiame mygtuką arba perjungiklį arba mikrojungiklį, dvi metalinės dalys susiliečia, kad sutrumpintų tiekimą. Bet jie neprisijungia akimirksniu, bet metalinės dalys jungiasi ir atsijungia keletą kartų, kol dar nėra užfiksuotas tikrasis stabilus ryšys. Tas pats nutinka atleidus mygtuką. Tai sukelia klaidingą arba daugkartinį suaktyvinimą, pvz., Mygtuką paspaudus kelis kartus. Tai tarsi krentantis šokinėjantis kamuolys iš aukščio ir jis nuolat šokinėja ant paviršiaus, kol jis pailsės.
Paprasčiausiai galime sakyti, kad jungiklio atšokimas yra ne idealus bet kurio jungiklio elgesys, generuojantis kelis vieno įėjimo perėjimus. Jungiklio atšokimas nėra pagrindinė problema, kai susiduriame su maitinimo grandinėmis, tačiau tai sukelia problemų, kai mes dirbame su loginėmis ar skaitmeninėmis grandinėmis. Taigi, norint pašalinti atšokimą iš grandinės, naudojama jungiklio išjungimo grandinė.
Kas yra programinės įrangos debatavimas?
Atšaukimas vyksta ir programinėje įrangoje, o programavimo programuotojai prideda vėlavimų, kad atsikratytų programinės įrangos atšaukimo. Pridėjus uždelsimą, valdiklis turi sustoti tam tikram laikotarpiui, tačiau vėlavimų pridėjimas nėra tinkamas pasirinkimas programoje, nes tai pristabdo programą ir padidina apdorojimo laiką. Geriausias būdas yra pertraukimus kode naudoti programinės įrangos atšokimui. „Arduino“ turi kodą, kad programinė įranga neatšoktų.
Perjungti debatavimo metodus
Pirma, mes parodysime grandinę be jungiklio atšaukimo.
Bangos formą taip pat galite pamatyti osciloskope, o mygtukas šokinėja. Tai rodo, kad peršokus įvyko perjungiant mygtuką.
Yra trys dažniausiai naudojami metodai, kad grandinė neatšoktų.
- Aparatinės įrangos atšaukimas
- RC debouncing
- Perjungti debouncing IC
1. Techninės įrangos debatavimas
Aparatinės įrangos atkūrimo technikoje mes naudojame SR šlepetę, kad grandinė negalėtų šokinėti. Tai yra geriausias debatavimo metodas tarp visų.
Būtini komponentai
- Nand Gate IC 74HC00
- Jungiklis
- Rezistorius (10k -2nos.)
- Kondensatorius (0.1uf)
- LED
- Bandomoji Lenta
Grandinės schema
Aparatinės įrangos atmetimo grandinės darbas
Grandinę sudaro du „Nand“ vartai (74HC00 IC), suformuojantys SR šlepetę. Kaip matote grandinės schemoje, kai perjungiklis persijungia į A pusę, išvesties logika tampa „HIGH“. Čia mes panaudojome osciloskopą šuoliui aptikti. Ir, kaip matote žemiau pateiktoje bangos formoje, logika keičiasi šiek tiek kreive, o ne šokinėja. Grandinėje naudojami rezistoriai yra traukimo rezistoriai.
Kai jungiklis juda tarp kontaktų, kad sukurtų atšokimą, flip flop palaiko išvestį, nes „0“ grįžta atgal iš „Nand“ vartų išėjimo.
2.
RC yra apibrėžtas tik jo pavadinimu, grandinė naudojo RC tinklą apsaugai nuo jungiklio atšokimo. Kondensatorius grandinėje filtruoja momentinius perjungimo signalo pokyčius. Kai jungiklis yra atviroje būsenoje, kondensatoriaus įtampa išlieka lygi nuliui. Iš pradžių, kai jungiklis yra atidarytas, kondensatoriaus įkrova per R1 ir R2 rezistorius.
Kai jungiklis yra uždarytas, kondensatorius pradeda išsikrauti iki nulio, taigi invertuojančio Schmitto paleidiklio įėjimo gnybto įtampa yra lygi nuliui, taigi išėjimas tampa HIGH.
Šokimo sąlygomis kondensatorius sustabdo įtampą Vin, kol pasieks Vcc arba Ground.
Norėdami padidinti RC atšaukimo greitį, mes galime prijungti diodą, kaip parodyta žemiau esančiame paveikslėlyje. Taigi, tai sumažina kondensatoriaus įkrovimo laiką.
3. Perjunkite debouncing IC
Rinkoje yra IC, kad būtų galima atšaukti jungiklį. Kai kurie iš debiutuojančių IC yra MAX6816, MC14490 ir LS118.
Žemiau pateikiama jungiklio debatavimo, naudojant MAX6818, schema.
Taigi čia mes sužinojome, kaip mygtukai sukuria „Switch Bouncing“ efektą ir kaip to galima išvengti naudojant „ Switch Debouncing“ grandines.