Newsgroup: it.hobby.elettronica.digitale
Titolo: Edge detector

Ho bisogno di implementare un circuito che mi dia un "1" per ogni cambio
di livello del segnale di ingresso(sia da zero a uno che da uno a zero).
Le frequenze in gioco sono basse da 300 a circa 9600 (per adesso, il
massimo potrebbe essere 500KHz).
E' in pratica un doppio edge detector, qualch'uno a idee in proposito?
Si puo' fare con due 555 e un po' di logica ma volevo uno schema
minimale...
Grazie,
                                        Giuseppe Marullo
P.S. per chi riesce a decodificare l'ASCII art:
                 ___    _    _       _
ingresso__I     I_I  I_I  I__I  I__
uscita    __I__ I_I_I_I_I__I_I__


Il modo piů semplice in assoluto per risolvere il tuo problema sarebbe usare
un pic tipo 12C509 oppurtunamente programmato, soluzione che ti
permetterebbe di modulare la durata dell'impulso d'uscita in funzione della
frequenza d'utilizzo senza modificare l'hardware.
L'alternativa sarebbe un circuito costituito da due monostabili e un paio di
porte logiche per miscelare le uscite e invertire un'ingresso, molto piů
complesso da realizzare e sicuramente piů costoso.
Ciao
Marco d'Ambrosio  
m.dam...@tiscalinet.it
http://utenti.tripod.it/razzimodellismo
    ACME I-RM-05
http://web.tiscalinet.it/mda


E' un problema classico... il modo piu' semplice e' usare una porta
XOR a due input, meglio se di tipo CMOS. Un ingresso lo
colleghi direttamente al segnale, mentre l'altro lo ritardi leggermente,
per esempio facendolo passare attraverso una serie di buffers,
oppure attraverso una semplice rete RC.
Il valore non e' per niente critico se il segnale in ingresso ha
fronti di salita e discesa molto ripidi rispetto alla frequenza
massima. Per esempio potresti usare R= 1K C=100 pF.
Comunque poi aggiusti questi valori anche in funzione della durata
dell'impulso che vuoi avere in uscita. Saluti
Luigi


Corretto ma vi sono alcuni problemi, se usi una serie di buffer come linea
di ritardo ottieni in uscita impulsi molto brevi, dell'ordine dei 100 ns (10
mhz) e non è detto che siano utilizzabile dal resto dell'elettronica che
dovrà usare questo circuito.
Se usi una rete rc di ritardo, invece, devi pilotarla tramite un buffer
(meglio se schmitt trigger) in modo da non avere un'impedenza d'ingresso
troppo bassa che potrebbe sovvracaricare l'output di provenienza del
segnale.


Grazie per le risposte.
Il PIC mi sembra un po' esagerato, sopratutto perchè non li conosco e se
riuscissi a utilizzarli eliminerei gran parte del circuito che sto
realizzando(decoder bifase).
In effetti la soluzione con un inverter e una porta XOR io la avevo già
sperimentata. Sul simulatore i picchi erano veramente brevi ma avrebbe dovuto
funzionare.
All'atto pratico il frequenzimetro mi dava invece una frequenza uguale alla
freq. di ingresso(avrei dovuto ottenere il doppio) e il mio oscilloscopio
giurassico neanche riusciva a visualizzare il segnale.
Con il senno di poi ho aggiunto una resistenza di pullup e un condensatore verso
massa sul "filo" che collega l'uscita dell'inverter e l'ingresso della porta
XOR.. Diciamo 22K e 100nF sembrano dare un impulso molto più largo, almeno sul
simulatore. Il circuito vero lo provero' a breve.
I range che mi interessano per il momento sono nell'ambito dei 2400/9600 Hz
probabilmente riesco a gestire il range senza cambiare i componenti.
Vi faccio sapere appena mollo il portatile e impugno la breadboard...
                                                                Giuseppe Marullo


...
