- Mikä on Switch Bouncing?
- Mikä on ohjelmistojen vapauttaminen?
- Vaihda purkamistapaa
- 1. Laitteiston vapauttaminen
- 2.
- 3. Vaihda vapauttavan IC: tä
Mikä on Switch Bouncing?
Kun painamme painiketta tai vaihtokytkintä tai mikrokytkintä, kaksi metalliosaa joutuu kosketuksiin oikosulun estämiseksi. Mutta ne eivät kytkeydy välittömästi, mutta metalliosat kytkeytyvät ja irtoavat useita kertoja ennen varsinaisen vakaan yhteyden muodostamista. Sama tapahtuu samalla kun vapautetaan painike. Tämä johtaa väärään tai useaan laukaisuun, kuten painiketta painetaan useita kertoja. Se on kuin pudoten pomppiva pallo korkeudelta ja se pomppii jatkuvasti pinnalle, kunnes se tulee levossa.
Yksinkertaisesti voimme sanoa, että kytkimen pomppu on minkä tahansa kytkimen ei-ihanteellinen käyttäytyminen, joka tuottaa useita siirtymiä yhdestä tulosta. Kytkimen palautuminen ei ole suuri ongelma, kun käsittelemme virtapiirejä, mutta se aiheuttaa ongelmia, kun käsittelemme logiikkaa tai digitaalisia piirejä. Siksi poistetaan poistuminen piiristä käytetään kytkinpoistopiiriä.
Mikä on ohjelmistojen vapauttaminen?
Poistamista tapahtuu myös ohjelmistoissa, kun taas ohjelmointiohjelmoijat lisäävät viiveitä päästä eroon ohjelmiston purkamisesta. Viiveen lisääminen pakottaa ohjaimen pysähtymään tietylle ajanjaksolle, mutta viiveiden lisääminen ei ole hyvä vaihtoehto ohjelmaan, koska se keskeyttää ohjelman ja pidentää käsittelyaikaa. Paras tapa on käyttää keskeytyksiä koodissa ohjelmiston palauttamiseen. Arduinolla on koodi estää ohjelmiston palautuminen.
Vaihda purkamistapaa
Ensinnäkin näytämme piirin ilman kytkimen poistumista.
Voit myös nähdä aaltomuodon oskilloskoopissa samalla, kun painike on pomppiva. Se osoittaa, kuinka paljon pomppimista on tapahtunut painonapin vaihdon aikana.
On olemassa kolme yleisesti käytettyä tapaa estää piirin kytkin pomppimasta.
- Laitteiston vapauttaminen
- RC-keskustelu
- Vaihda vapauttamispiiriä
1. Laitteiston vapauttaminen
Laitteiston purkamistekniikassa käytämme SR-kiikaa estämään piirin kytkentää. Tämä on paras purkamismenetelmä kaikkien joukossa.
Tarvittavat komponentit
- Nand Gate IC 74HC00
- Vaihda kytkin
- Vastus (10k -2nos.)
- Kondensaattori (0.1uf)
- LED
- Leipälauta
Piirikaavio
Laitteiston palautuspiirin toiminta
Piiri koostuu kahdesta Nand-portista (74HC00 IC), jotka muodostavat SR-kiikun. Kuten piirikaaviosta näkyy, aina kun kytkin vaihtaa A-puolelle, lähtölogiikka saa arvon 'HIGH'. Tässä olemme käyttäneet oskilloskooppia pomppimisen havaitsemiseksi. Ja kuten alla olevasta aaltomuodosta näet, logiikka muuttuu pienellä käyrällä sen sijaan, että se pomppii. Piirissä käytettävät vastukset ovat vetovastuksia.
Aina, kun kytkin liikkuu koskettimien välillä luodakseen palautumisen, kiikku säilyttää lähdön, koska '0' syötetään takaisin Nand-porttien ulostulosta.
2.
RC on määritelty vain nimellä, piiri käytti RC-verkkoa suojaksi kytkimen heilahtelulta. Piirin kondensaattori suodattaa hetkelliset muutokset kytkentäsignaalissa. Kun kytkin on avoimessa tilassa, jännite kondensaattorin yli on nolla. Aluksi, kun kytkin on auki, kondensaattorin varaus R1- ja R2-vastuksen kautta.
Kun kytkin on suljettu, kondensaattori alkaa purkautua nollaan, joten jännite käänteisen Schmitt-liipaisimen tuloliittimessä on nolla, joten ulostulosta tulee KORKEA.
Pomppivassa tilassa kondensaattori pysäyttää jännitteen Vinillä, kunnes se saavuttaa Vcc: n tai maan.
RC-äänen purkamisen nopeuden lisäämiseksi voimme liittää diodin alla olevan kuvan mukaisesti. Siten se lyhentää kondensaattorin latausaikaa.
3. Vaihda vapauttavan IC: tä
Markkinoilla on saatavana IC: itä kytkimestä purkamiseen. Jotkut purkuvaihtoehdoista ovat MAX6816, MC14490 ja LS118.
Alla on kytkentäkaavio kytkimestä poistamiseen MAX6818: lla.
Joten täällä opimme, kuinka painikkeet tuottavat Switch Bouncing -tehosteen ja kuinka se voidaan estää käyttämällä Switch Debouncing -piirejä.