- Hvad er Switch Bouncing?
- Hvad er afbrydelse af software?
- Skift afvisningsmetoder
- 1. Afvisning af hardware
- 2.
- 3. Skift afvisnings-IC
Hvad er Switch Bouncing?
Når vi trykker på en trykknap eller vippekontakt eller en mikroafbryder, kommer to metaldele i kontakt for at forkorte forsyningen. Men de forbinder ikke med det samme, men metaldelene tilsluttes og afbrydes flere gange, før den faktiske stabile forbindelse oprettes. Den samme ting sker, mens du slipper knappen. Dette resulterer i falsk udløsning eller flere udløsere, ligesom der trykkes på knappen flere gange. Det er som at falde en hoppende kugle fra højden, og den fortsætter med at hoppe på overfladen, indtil den hviler.
Simpelthen kan vi sige, at kontakten hopper er den ikke-ideelle opførsel af enhver switch, der genererer flere overgange af en enkelt input. Afbrydning af afbrydere er ikke et stort problem, når vi håndterer strømkredsløbene, men det skaber problemer, mens vi har at gøre med logikken eller de digitale kredsløb. Derfor bruges til at fjerne hoppet fra kredsløbet Switch Debouncing Circuit.
Hvad er afbrydelse af software?
Afvisning sker også i software, mens programmeringsprogrammerere tilføjer forsinkelser for at slippe af med softwareafvisning. Tilføjelse af en forsinkelse tvinger controlleren til at stoppe i en bestemt tidsperiode, men tilføjelse af forsinkelser er ikke en god mulighed i programmet, da det stopper programmet og øger behandlingstiden. Den bedste måde er at bruge afbrydelser i koden til software, der hopper. Arduino har kode for at forhindre, at softwaren hopper.
Skift afvisningsmetoder
Først vil vi demonstrere kredsløbet uden afbrydelse af afbryderen.
Du kan også se bølgeformen i oscilloskop, mens du trykker på knappen i hoppende. Det viser, hvor meget hoppende der er sket under skift af trykknap.
Der er tre almindeligt anvendte metoder til at forhindre, at kredsløbet skifter.
- Afvisning af hardware
- Fjernbetaling til RC
- Skift Afgivelse IC
1. Afvisning af hardware
I hardwareafbrydningsteknikken bruger vi en SR-flip-flop for at forhindre kredsløbet i at hoppe fra kontakten. Dette er den bedste afvisningsmetode blandt alle.
Komponenter, der kræves
- Nand Gate IC 74HC00
- Skift skifte
- Modstand (10k -2nos.)
- Kondensator (0.1uf)
- LED
- Brødbræt
Kredsløbsdiagram
Arbejde med hardwareafvisningsforløbet
Kredsløbet består af to Nand-porte (74HC00 IC), der danner en SR-flip-flop. Som du kan se i kredsløbsdiagrammet, når skifteren skifter til A-siden, bliver outputlogikken 'HIGH'. Her har vi brugt et oscilloskop til at opdage det hoppende. Og som du kan se i bølgeformen nedenfor, skifter logikken med en svag kurve snarere end at hoppe. Modstandene, der bruges i kredsløbet, er pull-up-modstande.
Når kontakten bevæger sig mellem kontakterne for at skabe bounce, holder flip-flop output, fordi '0' føres tilbage fra Nand-porteudgangen.
2.
RC er kun defineret med sit navn, kredsløbet brugte et RC-netværk til beskyttelse mod switchbounce. Kondensatoren i kredsløbet filtrerer de øjeblikkelige ændringer i skiftesignalet. Når kontakten er i åben tilstand, forbliver spændingen over kondensatoren nul. Først når kontakten er åben, oplades kondensatoren gennem R1- og R2-modstanden.
Når kontakten er lukket, begynder kondensatoren at aflade til nul, hvorfor spændingen ved indgangsterminalen på den inverterende Schmitt-udløser er nul, så udgangen bliver HØJ.
I hoppende tilstand standser kondensatoren spændingen ved Vin, indtil den når til Vcc eller Ground.
For at øge hastigheden på RC-afvisning kan vi tilslutte en diode som vist i nedenstående billede. Det reducerer således kondensatorens opladningstid.
3. Skift afvisnings-IC
Der er IC'er tilgængelige på markedet for switch debouncing. Nogle af de afvisende IC'er er MAX6816, MC14490 og LS118.
Nedenfor er kredsløbsdiagrammet til afbrydelse af switch ved hjælp af MAX6818.
Så her lærte vi, hvordan trykknapper skaber Switch Bouncing-effekt, og hvordan det kan forhindres ved hjælp af Switch Debouncing-kredsløb.