- Hva er Switch Bouncing?
- Hva er programvareavkastning?
- Bytt avvisningsmetoder
- 1. Maskinvareavstøtning
- 2.
- 3. Bytt avvisnings-IC
Hva er Switch Bouncing?
Når vi trykker på en trykknapp eller vippebryter eller en mikrobryter, kommer to metalldeler i kontakt for å kortslutte forsyningen. Men de kobles ikke øyeblikkelig, men metalldelene kobles til og fra flere ganger før den faktiske stabile forbindelsen er opprettet. Det samme skjer mens du slipper knappen. Dette resulterer i falske utløsere eller flere utløsere som knappen trykkes flere ganger. Det er som å falle en sprettkule fra høyden, og den spretter på overflaten til den hviler.
Vi kan ganske enkelt si at bryteren som hopper er den ikke-ideelle oppførselen til en hvilken som helst bryter som genererer flere overganger av en enkelt inngang. Bryterhopp er ikke et stort problem når vi håndterer strømkretsene, men det forårsaker problemer mens vi har med logikken eller digitale kretser å gjøre. Derfor brukes for å fjerne sprett fra kretsen Switch Debouncing Circuit.
Hva er programvareavkastning?
Avregning skjer også i programvare, mens programmeringsprogrammerere legger til forsinkelser for å kvitte seg med programavvisning. Å legge til en forsinkelse tvinger kontrolleren til å stoppe i en bestemt tidsperiode, men å legge til forsinkelser er ikke et godt alternativ i programmet, da det stopper programmet og øker behandlingstiden. Den beste måten er å bruke avbrudd i koden for programvaresprett. Arduino har kode for å forhindre at programvaren spretter.
Bytt avvisningsmetoder
Først vil vi demonstrere kretsen uten at bryteren avbrytes.
Du kan også se bølgeformen i oscilloskop mens du trykker på knappen mens du spretter. Det viser at hvor mye sprett som har skjedd under bytte av trykknapp.
Det er tre vanlige metoder for å forhindre at kretsen spretter.
- Avregning av maskinvare
- RC-avvisning
- Bytt debouncing IC
1. Maskinvareavstøtning
I maskinvareavkjøringsteknikken bruker vi en SR-flip-flop for å forhindre at kretsen spretter. Dette er den beste avvisningsmetoden blant alle.
Komponenter kreves
- Nand Gate IC 74HC00
- Veksle bryter
- Motstand (10k -2nos.)
- Kondensator (0.1uf)
- LED
- Brettbrett
Kretsdiagram
Arbeid av maskinvaredebuteringskretsen
Kretsen består av to Nand-porter (74HC00 IC) som danner en SR-flip-flop. Som du kan se i kretsskjemaet når bryteren bytter til A-siden, blir utgangslogikken "HØY". Her har vi brukt et oscilloskop for å oppdage spretten. Og, som du kan se i bølgeformen gitt nedenfor, forskyves logikken med en liten kurve i stedet for å sprette. Motstandene som brukes i kretsen er opptrekksmotstander.
Når bryteren beveger seg mellom kontaktene for å skape sprett, opprettholder flip-floppen utgangen fordi '0' blir matet tilbake fra utgangen til Nand-portene.
2.
RC er bare definert av navnet sitt, kretsen brukte et RC-nettverk for å beskytte mot bryterstopp. Kondensatoren i kretsen filtrerer øyeblikkelige endringer i koblingssignalet. Når bryteren er i åpen tilstand, forblir spenningen over kondensatoren null. Opprinnelig, når bryteren er åpen, lades kondensatoren gjennom motstanden R1 og R2.
Når bryteren er lukket, begynner kondensatoren å tømmes til null, og spenningen ved inngangsterminalen til den inverterende Schmitt-utløseren er null, slik at utgangen blir HØY.
I sprettilstand stopper kondensatoren spenningen ved Vin til den når Vcc eller Ground.
For å øke hastigheten på fjerning av RC kan vi koble til en diode som vist på bildet nedenfor. Dermed reduserer det ladetiden til kondensatoren.
3. Bytt avvisnings-IC
Det er IC-er tilgjengelig i markedet for avbryting. Noen av de avvisende IC-ene er MAX6816, MC14490 og LS118.
Nedenfor er kretsskjemaet for avstengning av brytere ved bruk av MAX6818.
Så her lærte vi hvordan trykknapper skaper Switch Bouncing-effekt og hvordan det kan forhindres ved å bruke Switch Debouncing-kretser.