Discriminare PWM

Salve, avrei bisogno di realizzare un circuito che riesca a distinguermi 2 segnali PWM con diverso duty cycle. Cioè, mettiamo che abbia 2 PWM diversi tra loro solo per il duty cycle, quando il circuito riceve in ingresso il primo la sua uscita sarà uno "0 logico" altrimenti l'uscita sarà un "1 logico". Il tutto dovrebbe essere abbastanza preciso ed immune da variazioni dovute magari all'aumentare della temperatura di una resistenza o cose simili e come se non bastasse dovrà essere poco ingombrante! Spero di essermi spiagato in modo decente.

Qualcuno ha qualche suggerimento da darmi?

Grazie Mille per l'aiuto.

Reply to
Drugoxxx
Loading thread data ...

Drugoxxx ha scritto:

Le due onde quadre con duty cycle variabile sono in fase fra loro? Quella con duty cycle minore è sempre la stessa, o le cose si possono invertire? Magari, se spieghi cosa ti serve la cosa diventa molto più semplice.

Giuliano

--

questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news segnala gli abusi ad abuse@newsland.it
Reply to
JUL

Ciao JUL... è da un pezzo che non ti stresso più è?!?! Sentivi la mia mancanza?

Apparte gli scherzi... Effettivamente sono stato un pò frettoloso nello scrivere il mio problema poichè non ho specificato che i due segnali che devo discriminare (che sono sempre gli stessi) sono in uscita da una ricevente digitale da modellismo... quindi adibiti al pilotaggio di servomotori... quindi si differenziano tra loro per periodo e duty cycle... l'unica cosa che non varia è la distanza temporale tra un fronte di discesa ed uno di salita (che se non erro è fisso a 13ms).

Quindi ricapitolando le due onde quandre hanno:

- Duty Cycle diverso tra loro ma costante;

- Periodo diverso tra loro ma costante;

Spero di essermi chiarito Grazie ancora

JUL ha scritto:

Reply to
Drugoxxx

Drugoxxx ha scritto:

Beh, allora sei proprio nel mio campo. Se prendi il segnale appena demodulato hai un treno formato da 2 a 12 o più impulsi larghi ognuno da 1 a 2ms circa, e separati da 200us l'uno dall'altro. Se invece prendi la singola uscita che va ad un servo, trovi un unico impulso che varia da 1 a 2ms circa, e che si ripete ogni 20-30ms. Ripeto: Cosa vuoi farne? Ho il sospetto che tu voglia farci un semplice switch, o qualcosa di simile. Probabilmente ho già disegnato diversi schemi in proposito. Fammi sapere.

Giuliano

--

questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news segnala gli abusi ad abuse@newsland.it
Reply to
JUL

Quello che voglio fare è distinguere queste 2 tipologie di segnale che escono dal canale della ricevente. Cerco di essere più chiaro: da un canale della mia ricevente faccio uscire 2 tipologie di segnale (a seconda che sia attivato o meno un interruttore sul radiocomando), uno che si ripete ogni 20-30ms con un predeterminato duty cycle e l'altro (il quale si ripete lo stesso ogni 20-30ms) ma con un duty cycle maggiore del primo. I segnali hanno sempre le solite caratteristiche, cioè non variano nel tempo. Avrei bisogno di un circuito che riesca a discriminarmi questi due segnali, dandomi in uscita dei livelli logici di tipo TTL.

Cerco di essere ancora più chiaro con un esempio: Segnale 1: duty cycle 20% e si ripete ogni 20ms; Seganel 2: duty cycle 80% e si ripete ogni 20ms;

Se il "circuito discriminante" ha come ingresso il Segnale 1 la sua uscita sarà 0V altrimenti sarà 5V. SULL'USCITA DELLA RICEVENTE CI SARà SEMPRE UNO DEI DUE SEGNALI.

Una prima idea che mi è venuta in mente per fare una cosa del genere è effettuare una lettura analogica dei due segnali e discriminarli in base al valore medio della tensione ma il circuito risultante sarebbe forse troppo ingombrante.

Reply to
Drugoxxx

Drugoxxx ha scritto:

Vediamo se ho capito. Esce il primo segnale, diciamo largo 1ms. Non credo che il secondo, diciamo da 2ms parta nello stesso istante. Probabilmente parte con n millisecondi di ritardo. Giusto?

Ciao.

--

questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news segnala gli abusi ad abuse@newsland.it
Reply to
JUL

Diciamo di si. Come dicevo prima l'uscita dipende da un'interruttore che ho sul telecomando. Quindi quando l'interruttore è sulla posiziona A (per esempio) dal canale della ricevente mi uscirà un segnale (treno di impulsi distanti 10ms) diciamo largo 1ms e dal circuito discriminante mi dovrà uscire un livello logico TTL basso... qualora decidessi di commutare l'interruttore e portarlo su B il segnale uscente dalla ricevente diverrà un treno di impulsi distanti 10ms ma di larghezza 2ms e quindi dal circuito discriminante dovrò avere in uscita un livello logico TTL alto.

Reply to
Drugoxxx

Drugoxxx ha scritto:

Ma allora il canale è uno solo. Ossia, tu prendi un singolo impulso dall'uscita per un servo, che può cambiare il proprio tempo a seconda della posizione dell'interruttore. Se è così, lasciando stare i treni e le FFSS, si tratta di un semplice switch comandato da una singola uscita. GIUSTO?

Ciao.

--

questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news segnala gli abusi ad abuse@newsland.it
Reply to
JUL

Si, il canale è uno solo e cambia il proprio tempo a seconda della posizione dell'interruttore sul radiocomando. Io dovrei discriminare le due tipologie di segnale che possono uscire da questo unico canale.

Reply to
Drugoxxx

Drugoxxx ha scritto:

Bene. Adesso devi solo dirmi cosa devi comandare con l'uscita digitale zero o uno, e io ti mando lo schema. Ammesso che la tua email sia esatta.

Giuliano

--

questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news segnala gli abusi ad abuse@newsland.it
Reply to
JUL

Bè mi è sufficiente far accendere e spengere un led. In poche parole mi serve che in uscita ci siano o 0V o 5V con un assorbimento max inferiore ai 15mA.

Reply to
Drugoxxx

Drugoxxx ha scritto:

OK. Abbi pazienza fino a domani.

Ciao.

--

questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news segnala gli abusi ad abuse@newsland.it
Reply to
JUL

Drugoxxx ha scritto:

Ti ho spedito il tutto. Se non ti arriva vuol dire che ho sbagliato qualcosa sull'indirizzo.

Ciao. Giuliano

--

questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news segnala gli abusi ad abuse@newsland.it
Reply to
JUL

Ciao Giuliano,

sono curioso di sapere che soluzione hai adottato. Io avrei pensato a un doppio operazionale: il primo come integratore il secondo come trigger. Il tutto si riduce a un integrato a 8 pin, qualche resistenza e un condensatore. E' così o hai seguito un'altra strada?

Ciao! Marco / iw2nzm

Reply to
Marco Trapanese

Marco Trapanese ha scritto:

Se vuoi spedisco l'articolo anche a te. E' poco meno di 1MB.

Giuliano

--

questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news segnala gli abusi ad abuse@newsland.it
Reply to
JUL

Confesso che è solo curiosità, ma se non hai problemi di banda ti ringrazierei della cortesia.

Ciao! Marco / iw2nzm

Reply to
Marco Trapanese

"JUL" ha scritto nel messaggio news:eu06ek$49n$ snipped-for-privacy@news.newsland.it...

Scusate se mi intrometto , ma la soluzione operazionali non mi sembra il massimo , hanno bisogno di un alimentazione simmetrica per dare in uscita 0 V , e sugli aereomodelli questo è molto difficile da ottenere . La cosa migliore senz'altro il microcontrollore PIC o ST7 !

Reply to
Geppo

Non ho capito per quale motivo non puoi avere un livello logico basso con un operazionale alimentato tra 0V e 5V. Tieni conto che comunque l'opamp non necessariamente deve fare anche da driver... solitamente si aggiunge un semplice transistor all'uscita.

Ciao Marco / iw2nzm

Reply to
Marco Trapanese

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.