- Vad är Switch Bouncing?
- Vad är programvara avstängning?
- Byt avvisningsmetoder
- 1. Avstängning av hårdvara
- 2.
- 3. Byt avvisande IC
Vad är Switch Bouncing?
När vi trycker på en tryckknapp eller vippströmbrytare eller en mikrobrytare kommer två metalldelar i kontakt för att kortsluta matningen. Men de ansluter inte direkt men metalldelarna ansluts och kopplas bort flera gånger innan den faktiska stabila anslutningen görs. Samma sak händer när du släpper knappen. Detta resulterar i falsk utlösning eller multipel utlösning som om du trycker på knappen flera gånger. Det är som att falla en studsande boll från höjd och den fortsätter att studsa på ytan tills den vilar.
Enkelt kan vi säga att omkopplaren studsar är det icke-idealiska beteendet hos någon omkopplare som genererar flera övergångar av en enda ingång. Bouncing studsande är inte ett stort problem när vi hanterar strömkretsarna, men det orsakar problem medan vi har att göra med logiken eller digitala kretsar. Därför används för att ta bort studsan från kretsen Switch Debouncing Circuit.
Vad är programvara avstängning?
Avstängning sker också i programvara, medan programmeringsprogrammerare lägger till förseningar för att bli av med avstängning av programvara. Att lägga till en fördröjning tvingar styrenheten att stanna under en viss tidsperiod, men att lägga till förseningar är inte ett bra alternativ i programmet, eftersom det pausar programmet och ökar bearbetningstiden. Det bästa sättet är att använda avbrott i koden för att studsa programvara. Arduino har kod för att förhindra att programvaran studsar.
Byt avvisningsmetoder
Först kommer vi att demonstrera kretsen utan att brytaren avbryts.
Du kan också se vågformen i oscilloskop medan du trycker på knappen i studsande. Det visar att hur mycket studsande som har skett under omkopplingen av tryckknappen.
Det finns tre vanliga metoder för att förhindra att kretsen studsar.
- Avstängning av hårdvara
- RC Debouncing
- Byt avvisande IC
1. Avstängning av hårdvara
I hårdvaruavstängningstekniken använder vi en SR-flip-flop för att förhindra att kretsen hoppar. Detta är den bästa debouncing-metoden bland alla.
Komponenter krävs
- Nand Gate IC 74HC00
- Brytare
- Motstånd (10k -2nos.)
- Kondensator (0.1uf)
- LED
- Bakbord
Kretsschema
Arbeta med hårdvaruavvisningskretsen
Kretsen består av två Nand-grindar (74HC00 IC) som bildar en SR-vippa. Som du kan se i kretsschemat när växeln växlar till A-sidan blir utgångslogiken 'HÖG'. Här har vi använt ett oscilloskop för att upptäcka studsen. Och, som du kan se i vågformen nedan, flyttas logiken med en liten kurva snarare än studsande. Motstånden som används i kretsen är uppdragningsmotstånd.
Närhelst omkopplaren rör sig mellan kontakterna för att skapa studs, bibehåller vippan utsignalen eftersom '0' matas tillbaka från utgången från Nand-grindarna.
2.
RC definieras endast med sitt namn, kretsen använde ett RC-nätverk för skydd mot omkoppling. Kondensatorn i kretsfiltret omedelbara förändringar i kopplingssignalen. När omkopplaren är i öppet tillstånd förblir spänningen över kondensatorn noll. Inledningsvis, när omkopplaren är öppen, laddar kondensatorn genom motståndet R1 och R2.
När omkopplaren är stängd börjar kondensatorn urladdas till noll, varför spänningen vid ingången på den inverterande Schmitt-utlösaren är noll, så utgången blir HÖG.
I studsande tillstånd stoppar kondensatorn spänningen vid Vin tills den når Vcc eller Ground.
För att öka hastigheten för RC-avstängning kan vi ansluta en diod enligt bilden nedan. Således minskar kondensatorns laddningstid.
3. Byt avvisande IC
Det finns IC: er tillgängliga på marknaden för avstängning av växlar. Några av de avstängande IC: erna är MAX6816, MC14490 och LS118.
Nedan visas kretsschemat för avstängning av switchar med MAX6818.
Så här lärde vi oss hur tryckknappar skapar Switch Bouncing-effekt och hur det kan förhindras genom att använda Switch Debouncing-kretsar.