Ako elektronicky ošetriť zákmit tlačidiel na TTL (s 555)?

Problémy s návrhem, konstrukcí, zapojením, realizací elektronických zařízení

Moderátor: Moderátoři

Zpráva
Autor
Uživatelský avatar
PotPalo
Příspěvky: 6018
Registrován: 13 kvě 2009, 00:00
Bydliště: BA

Ako elektronicky ošetriť zákmit tlačidiel na TTL (s 555)?

#1 Příspěvek 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
Přílohy
555.png
555.png
Naposledy upravil(a) PotPalo dne 19 led 2020, 16:05, celkem upraveno 2 x.
Je na čase vymeniť primátora Bratislavy, a celú tú neschopnú pakáž okolo.
Uživatelský avatar
Cowley
Příspěvky: 3557
Registrován: 04 úno 2005, 00:00

#2 Příspěvek od Cowley »

Třeba 7414, 40106, prostě Schmitt.

Google: 40106 debounce
Uživatelský avatar
PotPalo
Příspěvky: 6018
Registrován: 13 kvě 2009, 00:00
Bydliště: BA

#3 Příspěvek 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.
Je na čase vymeniť primátora Bratislavy, a celú tú neschopnú pakáž okolo.
Uživatelský avatar
Cowley
Příspěvky: 3557
Registrován: 04 úno 2005, 00:00

#4 Příspěvek 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.
Uživatelský avatar
lesana87
Příspěvky: 4399
Registrován: 20 zář 2014, 00:00

#5 Příspěvek 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.
Uživatelský avatar
PotPalo
Příspěvky: 6018
Registrován: 13 kvě 2009, 00:00
Bydliště: BA

#6 Příspěvek 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. :D
Je na čase vymeniť primátora Bratislavy, a celú tú neschopnú pakáž okolo.
Uživatelský avatar
lesana87
Příspěvky: 4399
Registrován: 20 zář 2014, 00:00

#7 Příspěvek 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.
Uživatelský avatar
PotPalo
Příspěvky: 6018
Registrován: 13 kvě 2009, 00:00
Bydliště: BA

#8 Příspěvek 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.
Je na čase vymeniť primátora Bratislavy, a celú tú neschopnú pakáž okolo.
Uživatelský avatar
ZdenekHQ
Významný člen
Příspěvky: 25519
Registrován: 21 črc 2006, 00:00
Bydliště: skoro Brno
Kontaktovat uživatele:

#9 Příspěvek 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.
Pro moje oslovení klidně použijte jméno Zdeněk
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[?
]
Uživatelský avatar
PotPalo
Příspěvky: 6018
Registrován: 13 kvě 2009, 00:00
Bydliště: BA

#10 Příspěvek od PotPalo »

S kanónom na vrabce? :D 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. 8-)
Je na čase vymeniť primátora Bratislavy, a celú tú neschopnú pakáž okolo.
termit256
Příspěvky: 10029
Registrován: 06 pro 2007, 00:00

#11 Příspěvek 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.
Uživatelský avatar
ec1045
Příspěvky: 290
Registrován: 28 lis 2010, 00:00
Bydliště: Šlapanice
Kontaktovat uživatele:

#12 Příspěvek 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
Ne všichni jsme měli z češtiny za jedna. Jsem dysgrafik a dyslektik.
Uživatelský avatar
teufel
Příspěvky: 512
Registrován: 09 úno 2017, 00:00
Bydliště: Na dohled od Spolany

#13 Příspěvek od teufel »

Používal jsem zapojení podle obrázku, fungovalo to i na zběsile zakmitávající tlačítka
Přílohy
tlacitko.png
tlacitko.png
Uživatelský avatar
lesana87
Příspěvky: 4399
Registrován: 20 zář 2014, 00:00

#14 Příspěvek 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.
Uživatelský avatar
ZdenekHQ
Významný člen
Příspěvky: 25519
Registrován: 21 črc 2006, 00:00
Bydliště: skoro Brno
Kontaktovat uživatele:

#15 Příspěvek od ZdenekHQ »

No, tohle je fakt pěkná blbost.
Pro moje oslovení klidně použijte jméno Zdeněk
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[?
]
Odpovědět

Zpět na „Řešení problémů s různými konstrukcemi“