Ako elektronicky ošetriť zákmit tlačidiel na TTL (s 555)?
Moderátor: Moderátoři
Ako elektronicky ošetriť zákmit tlačidiel na TTL (s 555)?
Predstavujem si obvod, ktorý pri stlačení tlačidla bude držať 1, po pustení bude 0. Lenže pri stlačení a aj uvoľnení dochádza k zákmitom (zlé kontakty), takže sa tam objaví niekoľko prechodov 1 a 0. Kondenzátor paralelne s tlačidlom nepomáha, nieje spoľahlivý. Schmitt-Trigger logika tiež nezaberá. Takže bude treba časovač, ktorý po stlačení alebo uvoľnení tlačidla bude držať posledný stav a bude chvíľku ignorovať aktuálny stav tlačidla.
Skúsil som nasledovné monostabilné zapojenie obvodu 555 (R1=3M a C1=100n, čas je zhruba pol sekundy), a funguje iba na polovicu. Po stlačení tlačidla sa na výstupe drží log.1 asi pol sekundy, to funguje. Pokiaľ v tomto čase pustím tlačidlo, všetko je v poriadku, výstup prejde do 0. Ale po pustení tlačidla až po tomto čase dochádza k zákmitom, na výstupe 555 sa objaví niekoľko prechodov 0-1-0. Ako to ošetriť? Nedá sa tá 555 nastaviť, ako to má časovať stlačenia, aby to malo aj časovať pustenia? Všade v dokumentácií časovačov sú iba príklady kde je vstupný impulz kratší ako výstupný.
Alebo neexistuje nejaký veľmi jednoduchý IO, ktorý by to robil?
Alebo inými slovami:
z cca tohoto:
0000000000000000000000101010101111111111111111111111111111110101010101000000000000000000000
potrebujem spraviť toto:
0000000000000000000000111111111111111111111111111111111111110000000000000000000000000000000
Zatiaľ mi to s 555 funguje iba do polovice:
0000000000000000000000111111111111111111111111111111111111110101010101000000000000000000000
PotPalo píše:Alebo inými slovami:
z cca tohoto:
0000000000000000000000101010101111111111111111111111111111110101010101000000000000000000000
potrebujem spraviť toto:
0000000000000000000000111111111111111111111111111111111111110000000000000000000000000000000
Reálnější bude z toho:
0000000000000000000000101010101111111111111111111111111111110101010101000000000000000000000
dělat:
0000000000000000000000111111111111111111111111111111111111111111111111110000000000000000000
Co třeba jedno neinvertující hradlo jako odělení, za něj dioda anodou k hradlu (možná do série malý odpůrek na omezení nabíjecího proudu), za diodu kondík s odporem na zem, za to další oddělovací hradlo. Velikostí RC nastavit zpoždění větší než je doba mezi zákmitama. Chtělo by to CMOS schmitt hradla, pak ten R může být dost velký a C malý. Při invertujících hradlech otočit diodu a kondík s odporem na +Vcc.
Zistil som že kondenzátor 100n voči zemi na výstupe 555 funguje, ale nepáči sa mi to, takto kur.iť TTL signál. Keby sa dal napasovať niekde skôr... Tá 555 to musí predsa vedieť, keď ju tu už mám na kontaktnom poli.
Ešte si postavím ten filtračný invertor, ozaj či to bude fungovať. Akurát tu nemám voľný schmitt, tak neviem či to pôjde aj s obyčajným.
- ZdenekHQ
- Významný člen
- Příspěvky: 25519
- Registrován: 21 črc 2006, 00:00
- Bydliště: skoro Brno
- Kontaktovat uživatele:
Ale kdybys chtěl nějakou "lepší TTL", tak se dá použít obousměrný čítač. Při stisku čítá nahoru, jinak dolů. Samozřejmě na "dorazu" se zastaví. Když si za to dáš vhodnou logiku, můžeš si nastavit ochranné intervaly a vyhodnocení dle vlastní libosti.
Správně navržené zapojení je jako recept na dobré jídlo.
Můžete vynechat půlku ingrediencí, nebo přidat jiné,
ale jste si jistí, že vám to bude chutnat[?]
Dva voľné invertory sa nájdu skôr, takže keby to fungovalo ako má, tak to vychádza čo sa miesta týka ako najvýhodnejšie. Po prestávke budem vedecky bádať ďalej.
74121 tak i 74123 lze spouštět bud náběžnou nebo sestupnou hranou nebo i obojím. Vstup B má Schmittuv klopný obvod.
Zdroj
0000000000000000010101010111111111111111111111111111111010101010100000000000000000000000000
74121 (Časová konstanta je kratší než délka stisku tlačítka.)
0000000000000000011111111111111111111110000000000000000011111111111111111111110000000000000
74123 (Časová konstanta je kratší než délka stisku tlačítka.)
0000000000000000011111111111111111111111111111110000000011111111111111111111111111111110000
R-S
0000000000000000011111111111111111111111111111111111111111111111100000000000000000000000000