Stránka 2 z 2

Napsal: 15 srp 2015, 19:15
od danhard
masar píše:To už tak v životě CMOSu chodí...

To jako že se běžně překračují katatalogové mezní hodnoty ?

Table 4. Limiting values
In accordance with the Absolute Maximum Rating System (IEC 60134).
IK input clamping current +- 10 mA
OK output clamping current +- 10 mA

Napsal: 15 srp 2015, 20:32
od frpr666
Já hlasuju pro Arduino.
Dva sw časovače spouštěné od hrany tlačítka. Jeden 100ms, druhý 3s.
Při sestupné hraně se zkontroluje:
Pokud doběnou oba, máme dlouhý stisk.
Pokud doběhne jen jeden, máme krátký stisk.

Napsal: 15 srp 2015, 21:43
od ross4435897
... nebo odecist millis na zacatku a na konci stisku tlacitka, a rozdil porovnavat s hodnotou vyplyvajici z hodnoty, odectene na jednom z ADC vstupu, ktera by reprezentovala ten pozadavek na tu promenlivou casovou slozku. Zakmit bych osetril nejakou vnucenou malou pauzou. Presnost odectu ADC by sla pripadne jeste zvysit nejakou primitivni statistikou vicero mereni, ale myslim ze by to bylo spise zbytecne.

Napsal: 16 srp 2015, 13:09
od frpr666
Ještě to lze zredukovat na jeden časovač ton1.
tlačítko nástupná hrana->spuštění ton1
tlačítko sestupná hrana:
- časovač běží->krátký stisk
- časovač doběhl->dlouhý stisk

Napsal: 16 srp 2015, 14:17
od masar
Kdyby se mu přece jen nechtělo programovat, tak tady je další zapojení:
:wink:

Napsal: 17 srp 2015, 09:00
od procesor
S dvomi IC by som to takto dal.
-µ-Tlačítko je pridaná hodnota (bez zákmitov), inak je to s obyčajným tlačítkom po čase "ošemetné".

Napsal: 17 srp 2015, 09:25
od masar
Pěkné a čisté řešení. Jen bych jako invertory použil v provedení se Schmittem (např. 74HC14), jinak je při délce stisku blízké hodnotě R2C2 možnost rozdělení výstupního pulzu do obou výstupů (když je U1C "na hraně"). :wink:

Napsal: 17 srp 2015, 09:51
od danhard
Dyť to masarovo první zapojení by chodilo pěkně, kdyby vyhodil ten zbytečnej C1 :)
Taky D2 je zbytečná, je tam hystereze schmiťáku.
R4 by měl být přímo za C3, aby nedegradoval log. úroveň.

Napsal: 17 srp 2015, 14:56
od masar
Díky, zítra to opravím. :wink:

Napsal: 17 srp 2015, 19:22
od procesor
R1C5 by malo mať okolo 100ms, potom aj horšie kontakty by to filtrovalo.

Napsal: 18 srp 2015, 09:01
od masar
Už jsem to opravil. :wink:

edit: Původní schema jsem ponechal na svém místě (konzistence vlákna) a opravené vložil níže.

Napsal: 18 srp 2015, 09:38
od danhard
Těch 10k R7 asi takto ne. Ten 100n kond tam dělá taky odolnost vtupu proti impulznímu rušení, tím že je opřený o výstup. Když už, tak 10k na vstup, za to tlačítko a C5 100n přímo.
A je z toho celkem obstojně ošetřené tlačítko, které nereaguje na 0,5ms pulzy a likviduje prely do 5ms. K ovládání stačí 100R tlačítko z membránové folie.
Stejně jednoduše se udělá překlápěcí tlačítko.
http://members.chello.cz/danhard/tlacitko.gif
K nastavení do definovaného stavu po zapnutí se použije uvolněný vstup nand.

Napsal: 18 srp 2015, 10:13
od masar
Takže takto:
:wink:
po úpravách podle danharda a procesora.

Napsal: 18 srp 2015, 11:51
od danhard
R1 100k může jít přímo na tlačítko, takhle to zhoršuje log. 0.
Nestačily by C3, C4 100n, aby byla použita stejná hodnota ?

Napsal: 18 srp 2015, 18:47
od masar
Ano, ještě to změním.
Větší kapacity resp. časové konstanty jsem volil z důvodu odlišení (zviditelnění funkce) od jiných časových konstant obvodu. Jsou to konstanty určující "zákaznické" parametry obvodu.
Když mě někdo vede, nedávám pozor na cestu a obvykle netrefím ani zpátky. Stává se vám to taky?
:wink: