Electronics World - kapcsolat ugrál
AVR mikrokontrollerek kezdőknek
Sokan talán már hallotta ezt a kifejezést a kapcsolatot ugrál. Mi kapcsolati ugrál?
Igen, minden egyszerű és könnyű: a lényeg az, hogy minden mechanikai szennyeződések (egy gomb megnyomásával, például), kapcsolatok közel azonnal, de mintha még mindig „rezeg” egy ideig.
Ha a villanyszerelő, ez a rezgés erős befolyása nem lehet a teljesítményét az egész készüléket (hacsak nem lehet gyorsítani égő kapcsolatok), az elektronika, főleg, ha a nagy sebességű folyamatok kapcsolati ugrál nagyon könnyen okozhat hamis kioldóberendezés vagy kudarca a program.
Tehát nézzük meg a képet, amely megjeleníti a fizikai folyamat ugrál
Mint ahogyan azt a teli?
Tegyük fel például, a mikrokontroller program figyeli egy adott bemeneti port, és működnie kell, ha a szint A bemenet állítható 0-ra Rendben, rákattintott a gombra, és a logikai nulla ezen a porton. Úgy tűnik, hogy minden rendben lesz.
És valóban, mi történik? A rövid idő alatt a logikai szint ezen bemeneti változik véletlenszerűen többször is! Az eredmény az ilyen befolyás lehet egyszerűen kiszámíthatatlan.
Remedy ugrál
Hatásának kiküszöbölése kapcsolati ugrál két módon: vagy bevezetésével további alkatrészek vagy szoftverek. Nézd meg mind:
Szoftver megszüntetése kapcsolati ugrál
Szoftver Remedy kapcsolati ugrál csökken a késleltetési idő. A program lépett időtartam, amely alatt a mikrokontroller nem reagál a logikai szinten ingadozások.
Abban az esetben, amely összekapcsolja a gombot bemeneti / kimeneti port a feldolgozó algoritmus a következő lehet.
Amikor elérte a kívánt feszültségszint kimeneti port egy szubrutint akkor megy késleltető egységet. késleltető hurkot lehet végrehajtani nyilvántartásban lépésekben egy bizonyos számú vagy csökkentést nullára több nyilvántartása.
Ha a gombot használjuk, hogy alapértéket külső megszakítások, a megszakítás szerkezet valósítható meg a következő algoritmus.
A megszakítás feldolgozás, tiltjuk külső megszakítás, és indítsa el a stoppert. Az időzítő megszakítás, akkor újra lehetővé teszi a külső megszakítás.
A késleltetés szükséges időtartamától függ a folyamat a kapcsolatot ugrál. Átlagban Debounce folyamat eltarthat 0,01-0,3 másodperc. Lehetőség van végre egy késleltetési időt 0,5 másodperc, ami elég a fejét. Az idő szempontjából kritikus esetekben szükséges beállítani az időt a színpadon a hibakeresés.
Megszüntetése kapcsolati visszafordulási révén további elemekkel
Ott használják ugyanazt a késleltetés elvét. A probléma megoldása érdekében a késleltetés megszüntetésére kapcsolati ugrál két módja van:
1. egy egyszerű logika
A művelet ezen áramkörök alapul időkésedelmek segítségével létrehozott RC - lánc. Ábra a 2a ábra egy diagram, amely a munka késlelteti a be- és kikapcsolási, 2c ábra tartalmaz egy áramkört, a késedelem csak zárványok, és 2D ábra azt mutatja, egy áramkört késleltetett kikapcsolás. Ezek a rendszerek egy-shot áramkör, amely már írva az egyik rész a cikkben. Ábrákon a 2b, 2d, 2e mutatják azok időzítését diagramok.
Könnyen belátható, hogy ezek a kaszák készülnek chips K561 sorozat, amely utal a CMOS chip, így értékeit ellenállások és kondenzátorok kapnak kifejezetten ilyen chipek. Ezek klímaberendezések kell használni rendszerek beépített chip-sorozat K561, K564, K176, és hasonlók.
2. alkalmazása RS flip-flop
A legegyszerűbb módja annak, hogy megszüntesse a kapcsolattartó ugrál révén már jól ismert számunkra RS - ravaszt, amely illeszkedik a logikai chip K155LA3, illetve annak elemeit DD1.1 és DD1.2. Egyetértünk azzal, hogy a közvetlen kimenet RS - trigger 3 csap, illetve inverz kimenet 6 kimenetén.
Amikor az RS - ravaszt összeállítva elemeinek logikai áramkörök, szükséges, hogy egy ilyen megállapodás. Ha a vezérlő kész chip K155TV1 például a helyzetét direkt és inverz kiadja a megadott referencia adatokat. De még ebben az esetben, ha nem használja JK és C bemenetek és a chip felhasználható egyszerűen RS - ravaszt, a fenti megállapodás lehet elég megfelelő. Például a könnyű felszerelést a chip a táblára. Természetesen az RS - bemenetet is megfordult.
A kapcsoló helyzetben az ábrán látható, hogy közvetlenül a kimeneti RS - ravaszt logikát-egy szinten, és a fordított, természetesen, egy logikai nulla. Állapot megszámlálható ravaszt DD2.1 így marad, amelyben ő volt a hatalom.
Ha szükséges, akkor visszaállíthatja a SB2 gombot. Visszaállításához flip-flop a tápellátással közötti R - bemeneti és a közös vezeték csatlakozik kondenzátor a kis kapacitású tartományban 0,05 ... 0,1 uF és a plusz élelmiszerek és R - bemeneti ellenállás 1 ... 10 kohm. Míg a kondenzátor nem terheli az R - bemeneti feszültség pillanatnyi közölt logikai nulla. Ez a rövid nulla impulzus elegendő alaphelyzetbe flip-flop. Ha a készülék a munkakörülmények szükséges kiváltó, amikor a hálózati állítva az egyik állapotban, akkor ez a RC - lánc kapcsolódik az S - bemenet. Átkelés a RC - a lánc vállalja kitérőt, és most továbbra is küzdenek a pro kapcsolati ugrál.
A gomb megnyomása SB1 vezet a bezárását helyesen tett érintkezik a közös vezeték. Ebben az esetben a pin 5 DD1.2 chipek rugózik egy impulzus sorozat. De a teljesítmény a chipek még a leglassabb sorozat sokkal magasabb, mint a sebesség mechanikus kapcsolat. És így az első impulzus RS - a ravaszt visszaáll nullára állam, amely megfelel a magas szintű a inverz kimenet.
Ezen a ponton úgy van kialakítva pozitív feszültségesés, ami C - DD2.1 trigger bemenet kapcsol az ellenkező állapotba, amely megfigyelhető a segítségével LED HL2. Követő impulzusok ugrál hatással van az RS - ravaszt nem rendelkezik, így az állam a ravaszt DD2.1 változatlan marad.
Ha elengedi a gombot SB1 ravaszt elemek DD1.1 DD1.2 megy megint egy államban. Ezen a ponton, az inverz kimenet (6 csap DD1.2) egy negatív feszültség különbség, hogy nem változtatja meg az állam a ravaszt DD2.1. Annak érdekében, hogy az eredeti állapot visszaállítására számítva a triggergomb SB1 kell kattintani újra. Valamint egy ilyen eszköz fog működni, és JK - ravaszt.
Egy ilyen generátor egy tipikus áramkör és működik pontosan és megbízhatóan. Egyetlen hátránya a használata váltó gomb.