Il titolo dice praticamente tutto.
Ho un'idea da provare coinvolgendo un circuito di differenziazione operazionale e un ponte a diodi, ma sto volando alla cieca.
Inoltre sto cercando di ottenere questo risultato senza un microcontrollore.
Il titolo dice praticamente tutto.
Ho un'idea da provare coinvolgendo un circuito di differenziazione operazionale e un ponte a diodi, ma sto volando alla cieca.
Inoltre sto cercando di ottenere questo risultato senza un microcontrollore.
Risposte:
Cancello XOR:
Ho usato l' NC7SZ58 per questo, che è economico ($ 0,04) e minuscolo e ha ingressi trigger Schmitt quindi gli impulsi hanno all'incirca la stessa lunghezza (che può essere impostato dai valori RC).
Se desideri una bella soluzione analogica, c'è questo circuito utilizzato dai simulatori di volo:
(fonte: simprojects.nl )
Lo schema mostra la disposizione per un interruttore a levetta, ma potrebbe essere facilmente sostituito per un momento.
Ogni volta che l'interruttore cambia posizione, il condensatore deve caricarsi e scaricarsi. Durante questo tempo, viene sviluppata una tensione attraverso i contatti del relè, chiudendo l'interruttore. Una volta che il condensatore si è caricato, il relè si spegne di nuovo.
Maggiori informazioni qui: http://www.simprojects.nl/toggle_to_momentary.htm
A seconda di quanto vuoi investire nell'apprendimento, la soluzione debouncing, xor, flip-flop sarebbe la più "base". Il 555 è un ottimo circuito per conoscere però. Ecco una pagina che ti mostra un gran numero di applicazioni: http://www.kpsec.freeuk.com/555timer.htm
Se cerchi "Edge-trigger" nella sezione monostabile troverai quella che sembra essere la soluzione che stai cercando.
È possibile utilizzare una semplice porta xor e uno degli ingressi collegati direttamente allo switch, mentre l'altro ingresso attraverso un circuito RC che fornisce il ritardo. Funziona bene come "rilevatore di bordi", ma non fa alcun rimbalzo - non hai chiesto questo :-). È probabilmente il modo più economico se hai già un cancello xor inutilizzato nel tuo design.
Consentire un 555 ma rifiutare un microcontrollore è sciocco, puoi ottenere un microcontrollore nello stesso pacchetto o più piccolo di un 555 e come bonus puoi fare il debounc nel software, salvando alcuni componenti extra che sarebbero necessari per rimandare il segnale per il 555. La stessa cosa vale per D flip-flop e XOR gate ... sono 2 IC necessari, oltre ai componenti di debouncing.
Qual è la tua ragione per voler evitare un microcontrollore? I più semplici sono $ 1, probabilmente molto meno in grandi quantità. Se è spazio, c'è un TSSOP AVR a 8 pin che è come 3x5 mm, piuttosto piccolo.
Potrebbe esserci un modo per farlo con un timer 555 impostato come un colpo solo.
Lo faranno anche un flip flop D e un gate XOR. Logica esatta lasciata come esercizio al lettore.