Come posso convertire l'uscita da un interruttore momentaneo a un impulso in spinta e un impulso in rilascio?


8

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.


Tra chiphacker e i miei amici di @tcmaker ho un sacco di potenziali soluzioni. Ne ho bevuto un paio in SPICE e c'è sicuramente qualche potenziale, ho solo bisogno di vedere se si combineranno con la mia curva. Grazie per le risposte a tutti! Proverò a pubblicare eventuali aggiornamenti sui miei progressi.
rumore

Ecco una soluzione scritta da un mio amico, una spiegazione molto dettagliata e include uno schema LTSpice. uptownmaker.blogspot.com/2009/11/pulses-on-pushbutton.html
rumore

Risposte:


8

Cancello XOR:

testo alternativo

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).


Forse un passa-basso RC su entrambi gli ingressi, ma diverse costanti di tempo, per il rimbalzo?
DarenW,

8

Se desideri una bella soluzione analogica, c'è questo circuito utilizzato dai simulatori di volo:

"Siamo spiacenti, i nuovi utenti non possono utilizzare i tag immagine"
(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


2
Questo è intelligente per l'utilizzo del numero minimo di componenti, solo un singolo condensatore e un relè. Il rovescio della medaglia è che il relè è piuttosto grande, ma il richiedente originale potrebbe essere in grado di trovare quelli a stato solido o più piccoli che funzionano allo stesso modo (potrebbe richiedere l'aggiunta di una resistenza aggiuntiva per rallentare il tempo di carica / scarica del condensatore)
davr

6

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.


2
Non dire alla folla "tutto dovrebbe essere fatto su una UC", ma adoro il 555 e mi capita di averne un mucchio, grazie!
rumore il

6

È 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.


5

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.


Suppongo che il signor Noise ci stia chiedendo di aiutarci con i compiti a casa e non gli è permesso usare la soluzione ovvia.
SiliconFarmer,

2
Il motivo principale è perché sto cercando di imparare qualcosa sull'elettronica. L'ho già fatto in codice su cui posso ripiegare se necessario ... e no, non è un compito da svolgere a casa, solo una modesta curva del circuito per il mio intrattenimento ed edificazione. Grazie per la risposta, mi dà una direzione verso cui lavorare.
rumore il

È ragionevole, se specifichi che nelle tue domande in futuro, le persone capiranno meglio.
dav

2
Inoltre, non è irragionevole evitare un microcontrollore a causa dei costi di creazione / manutenzione / test del codice. È una cosa che mi è venuta in mente come ingegnere junior, ma che ho capito molto bene quando ho acquisito esperienza. La mentalità "oh, possiamo semplicemente farlo nel software" può metterti nei guai a volte quando devi provare che qualcosa funzionerà.
Jason S,

1
Sono un po 'confuso su come usare un computer e un software in miniatura per implementare una semplice funzione logica sia "la soluzione ovvia".
endolith,

3

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.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.