Duplicatore di frequenza

mi hanno chiesto un circuito che duplichi la frequenza dell'onda quadra in ingresso che puo' variare da 300Hz a 2000Hz o poco piu' (non lo sanno neanche loro :-) )

a me e' venuta in mente una doppia conversione F/V -> V/F, cosi' da poter fare il rapporto che si vuole, perche' i richiedenti non mi sembra che abbiano le idee chiarissime.

ma se fosse esattamente 2x, ci sono schemi moooolto semplici da poter usare ?

Reply to
alfio
Loading thread data ...

alfio ha scritto:

o
a

l'ho realizzata molti hanni fa usando delle semplici porte logiche con un integrato cmos della serie 4000 tipo questo:

formatting link

Reply to
emilio

emilio ha scritto:

Reply to
emilio

PLL e divisore per 2? Anche un vecchio 4046, con un FF per dividere. Risponde un po' in ritardo alle variazioni, secondo come progetti il filtro che comanda il VCO. Hai dei requisiti di fase tra ingresso e uscita?

Ciao,

--
RoV - IW3IPD 
http://www.iw3ipd.microvise.it/ 
http://iw3ipd.blogspot.it/
Reply to
RoV

"RoV" ha scritto nel messaggio news:qpslcd$fpq$ snipped-for-privacy@dont-email.me...

filtro

mi documento

l'applicazione e' un banco di collaudo per cambi automatici di mezzi pesanti, vorrebbero collaudare un cambio di TIPO-B con il banco fatto per il TIPO-A. quello che cambia tra A e B sono i denti della ruota fonica, non credo che un ritardo di pochi decimi possa influire.

Reply to
alfio

"emilio" ha scritto nel messaggio news:qpsl2o$9qd$ snipped-for-privacy@dont-email.me...

l'idea e' interessante, potrei quadruplicare e poi dividere per 2 per riavere il DC al 50% grazie

Reply to
alfio

"alfio" ha scritto nel messaggio news:qpsno2$1khm$ snipped-for-privacy@gioia.aioe.org...

ho detto una cazzata, niente DC al 50%

Reply to
alfio

alfio ha scritto:

g...

no,hai detto bene se usi un divisore per 2. usi il fronte di salita della F in ,per commutare l'OUT del divisore e ti ritrovi il d.c. al 50%

Reply to
emilio

"emilio" ha scritto nel messaggio news:qpsqju$o4g$ snipped-for-privacy@dont-email.me...

50%

non e' cosi', mi sono fatto un disegnino, esce come il segnale moltiplicato solo x 2 nel disegno e' rappresentata la frequenza minima

[FIDOCAD] LI 45 55 50 55 LI 50 55 50 45 LI 50 45 105 45 LI 105 45 105 55 LI 105 55 160 55 LI 160 55 160 45 LI 45 70 50 70 LI 50 70 50 60 LI 50 60 60 60 LI 60 60 60 70 LI 60 70 105 70 LI 105 70 105 60 LI 105 60 115 60 LI 115 60 115 70 LI 115 70 160 70 LI 160 70 160 60 LI 160 60 170 60 LI 170 60 170 70 LI 45 85 50 85 LI 50 85 50 75 LI 50 75 55 75 LI 55 75 55 85 LI 55 85 60 85 LI 60 85 60 75 LI 60 75 65 75 LI 65 75 65 85 LI 65 85 105 85 LI 105 85 105 75 LI 105 75 110 75 LI 110 75 110 85 LI 110 85 115 85 LI 115 85 115 75 LI 115 75 120 75 LI 120 75 120 85 LI 120 85 160 85 LI 160 85 160 75 LI 160 75 165 75 LI 165 75 165 85 LI 165 85 170 85 LI 170 85 170 75 LI 170 75 175 75 LI 175 75 175 85 LI 175 85 185 85 LI 170 70 185 70 LI 160 45 185 45 TY 35 50 5 3 0 0 0 * IN TY 35 65 5 3 0 0 0 * x2 TY 35 80 5 3 0 0 0 * x4 TY 35 95 5 3 0 0 0 * :2 LI 45 100 50 100 LI 50 100 50 90 LI 50 90 60 90 LI 60 90 60 100 LI 60 100 105 100 LI 105 100 105 90 LI 105 90 115 90 LI 115 90 115 100 LI 115 100 160 100 LI 160 100 160 90 LI 160 90 170 90 LI 170 90 170 100 LI 170 100 185 100
Reply to
alfio

alfio ha scritto:

...

0%

se usi come divisore x2 un 4029,vedrai che la F out ha il d.c. al 50% cerca il pdf e guarda come funziona...se non ti esce al 50% puoi denunciare tutti i suo "costruttori" :-)

Reply to
emilio

Semplice ma alquanto impreciso, ma se andasse bene al cliente....:)

Di mooolto semplice credo ci sia poco a parte il duplicatore con porte

bisogna vedere se le costanti di tempo dei gruppi RC ti permettono di

continuativo.

componenti ma un po' di tempo a scrivere codice: un piccolo uC che resetti un timer con i fronti di salita del segnale di ingresso

Sostanzialmente passi dal dominio della frequenza a quello del tempo:

PICbased venduti veramente un tanto al kg online. Usano tutti i

segnali molto veloci (arrivano anche a decine di MHz senza prescaler) e da qualche parte ci sono anche i sorgenti, ma in asm che a quelle

Per segnali da 300-2000 Hz anche un ATtiny o simile dovrebbe poter andare bene cmq.

Reply to
asdf

"LAB" ha scritto nel messaggio news:qptshe$i82$ snipped-for-privacy@gioia.aioe.org...

di salita

gli step dell'evoluzione del duplicatore di frequenza :-))

Reply to
alfio

denti mancanti. E' un artificio usato ad esempio sull'albero a camme per sincronizzare la centralina di iniezione. Magari anche il banco ne ha bisogno per un qualche tipo di sincronizzazione.

In quel caso non ti basta cambiare la frequenza ma devi anche sincronizzare il dente mancante.

--
Fletto i muscoli e sono nel vuoto.
Reply to
dalai lamah

"dalai lamah" ha scritto nel messaggio news:1izjfqxqhnlo4.1bngmo8l1k1lf$. snipped-for-privacy@40tude.net...

per

aahh! una sorta di tacca di zero. bel problema! per quel poco che ho visto con l'oscilloscopio, non mi sono accorto di buchi, ma non ci metto la mano sul fuoco.

Reply to
alfio

"alfio" wrote in news:qpvf8j$36e$ snipped-for-privacy@gioia.aioe.org:

No, sul quei tipi di cambio non deve sincronizzare niente, deve solo conoscere il numero di giri.

-- eth: 0x28e63f48df95055b1bf3d39fbcadc5ca02a4df94 ethc: 0x463459c9f6f290e41f3d05f531ce8dd02bbfdb09 btg: GMsqhbpvLJENPcWpAmi4bWFjsbv2Q1tQWg btc: 1PAGQLP16taUKkyE1LsXZMrzTuYyqvJURc

Reply to
Allen

mi hai stuzzicato l'appetito e ci ho provato, il risultato mi e' piaciuto molto :-)

il codice che allego funziona molto bene. Ora volevo aggiungere un secondo canale, ho visto che esiste anche la lib TimerThree

formatting link
ma ho parecchi

errori in compilazione (simboli non definiti). per caso sapete se non si puo' usare su Arduino Uno ?

[CODE] #include

#define IN_1 2 #define OUT_1 8 unsigned long last_rise_1=0; unsigned count_1=1; bool x;

void measure_1 ( void ) // ISR on input pin { unsigned long period = micros()-last_rise_1; last_rise_1 += period; if( period>2 ); }

void multiplier_1 ( void ) // ISR on Timer1 { if( --count_1

Reply to
alfio

poniamo 256 byte in ordine crescente che leggerai continuativamente come fosse un ring buffer da una routine sincronizzata con il periodo del segnale in ingresso (valore che ottieni con il timer), ma stavolta

via leggi dal buffer su una delle uscite (a 8 bit) e prelevare il bit che ti serve. In questo modo avrai 8 uscite del tutto indipendenti ma sincronizzate

qualunque sia l'intervallo tu leggi sempre e solo un byte alla volta, e senza nessuna libreria esterna:)

basse o entrambe.

Reply to
asdf

"asdf" ha scritto nel messaggio news:qq4pi2$1ttc$ snipped-for-privacy@gioia.aioe.org...

che via

forse non ho capito bene quello che proponi, ma io non devo generare una

seconda uscita a frequenza diversa (questo e' quello che ho capito del tuo suggerimento), devo aggiungere un secondo ingresso sempre da duplicare, del tutto indipendente dal primo.

Reply to
alfio

Si, avevo capito quello infatti.

che un micro di quelli piccoli ci riesca. Forse la soluzione con due circuiti identici costerebbe meno, anche in hardware.

Reply to
asdf

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.