Stránka 1 z 2
Ako elektronicky ošetriť zákmit tlačidiel na TTL (s 555)?
Napsal: 19 led 2020, 15:52
od PotPalo
Hneď na úvod upozorňujem, že samotné tlačidlá sú aké sú, s tým sa nedá nič robiť. Problém treba vyriešiť elektronicky. Zasa tá TTL logika.
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
Napsal: 19 led 2020, 15:56
od Cowley
Třeba 7414, 40106, prostě Schmitt.
Google: 40106 debounce
Napsal: 19 led 2020, 16:02
od PotPalo
Ako som napísal, Schmitt nefunguje, tie zákmity sú dosť veľké, prelezú ním. A nefunguje ani v kombinácií s kondenzátorom.
Napsal: 19 led 2020, 16:13
od Cowley
Je to sice záhada, ale budiž.
Zapoj tedy ten Schmitt na blokováni 555 po puštění tlačítka
Nebo na jedno tlačítko dvě hradla z 4093.
Napsal: 19 led 2020, 16:22
od lesana87
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.
Napsal: 19 led 2020, 17:13
od PotPalo
Akože si vyrobiť vysokofrekvenčný filter z hradiel a kondenzátorov? Zaujímavý nápad.
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.

Napsal: 19 led 2020, 17:16
od lesana87
No vysokofrekvenční bych mu neříkala, spíš nízkofrekvenční, prostě náběžná hrana přenášená okamžitě a sestupná zpožděná až za náběžnou hranu dalšího zákmitu.
Napsal: 19 led 2020, 18:06
od PotPalo
Už som zasa na niečo prišiel. Vstup som oddelil kondenzátorom 33n a odporom 1M paralelne (R2 mám 10k, inak hodnoty ešte doladím), takže vstup sa odpojí ešte v "ochrannej" dobe a k zákmitu nedochádza. Akurát tým pádom nefunguje držanie vstupu dlhšie, ale to sa aj tak nebude používať, tlačidlo sa bude iba krátko stláčať. Idem kombinovať hodnoty, predbežne asi vyriešené.
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.
Napsal: 19 led 2020, 18:16
od ZdenekHQ
Tohle se dobře ladí v jednočipu.
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.
Napsal: 19 led 2020, 18:23
od PotPalo
S kanónom na vrabce?

Pridávať ďalšiu logiku, no, už s tou 555 som chcel ušetriť miesto, ale keď vidím tých smetí okolo, tak moc ušetreného nieje.
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.

Napsal: 19 led 2020, 18:36
od termit256
Nebude jednoduchsi pouzit nejaky maly 6vyvodovy mcu typu ATTINY?
Je to mensi a jednoduchsi nez 555, nemusis resit ptakoviny s odpory a kondiky a za stejne penize jako 555 si napises funkci presne takovou jakou potrebujes.
Napsal: 19 led 2020, 19:22
od ec1045
Pokut je k dispozici tlačítko s přepínacím kontaktem tak je nejspolehlivější použit klopny podvod R-S tj. stačí na to dvě hradla NAND nebo NOR a dva odpory. Pokut je k dispozici jen spínací nebo rozpínací kontakt tak pak v TTL jsou MKO typu 74121 nebo 74123 kdy 74121 je jednoduchý bez následného zpuštění (pokut trvá pulz nelze znovu zpustit) 74123 je dvojitý s následním zpuštění (během pulzu je délka pulzu prodlužována). Pak ještě existuje zapojeni s invertujícim hradlem kde je odpor a kondenzátor … někde bych dohledal.
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
Napsal: 19 led 2020, 19:23
od teufel
Používal jsem zapojení podle obrázku, fungovalo to i na zběsile zakmitávající tlačítka
Napsal: 19 led 2020, 19:43
od lesana87
A pokud náhodou původně nezakmitávaly, tak z toho neustálýho tvrdýho vybíjení kondíku brzy začly.
Napsal: 19 led 2020, 19:45
od ZdenekHQ
No, tohle je fakt pěkná blbost.