Frequenza di misurazione

M

Maverickmax

Guest
Salve

Qualcuno sa come misurare la frequenza della sinusoide utilizzando un microcontrollore?

Bascially l'onda sinusoidale vengono campionati a poche centinaia di via dal mio canale ADC microcontrollori.Non ho idea di come calcolare la frequenza.

Aiuto da voi sarebbe molto appreicated

Maverick Max

 
A meno che non si sta misurando * molto * frequenze basse, o che hanno un * molto * veloce MCU, utilizzando la frequenza di ADC per le misurazioni non è probabilmente il modo migliore per farlo.

Ci sono due modi di base uno MCU è generalmente utilizzato per misurare la frequenza.Prima, però, tutto ciò che serve per dare l'MCU è un comune punto d'onda.È possibile fare questo con un comparatore assumendo che hanno attenuato o amplificato il segnale, se necessario.La vostra MCU hanno costruito in uno di confronto?Oppure, è possibile rilevare il fronte di salita del segnale con un interrupt pin.

Poi,
quanto segue:

1.Per le basse frequenze, avviare un contatore a bordo il primo aumento.Arrestare il contatore in occasione del prossimo aumento bordo.La frequenza è 1/time.Per una maggiore precisione, si potrebbe contare più bordi prima di controllare il tempo, per esempio contare dieci.

Oppure:

2.Per le frequenze più elevate, l'aumento del margine incrementi il contatore ed è tempo per un importo con un altro contatore / temporizzatore.Dire, in considerazione per 0,1 secondi, quindi la frequenza è di 10 * conta.

Cerca nel web - ci sono * molto * di esempi di questo tipo di cose.

Ho progettato uno utilizzando un CPLD come il conteggio parte, per ottenere maggiore velocità e precisione.Principio è stato esattamente lo stesso, ma ha fatto tanto (1) e (2) e insieme il ciclo di temporizzazione.Ha funzionato sulla breadboard.Mai avuto intorno a se è effettivamente finitura.

* Se si deve usare l'ADC *, poi basta cercare il punto di attraversamento zero e l'uso che a contare da invece di interrompere la precedenza.

FoxyRick.

 
Sine Wave -> Zero rivelatore (hard limitatore) -> Square WaveLe onde quadre a generare il estimulus alla UC interruzione, quindi usare il timer per contare il tempo, tra due passaggi consecutivi pendenza positiva.

Devo confessare che, da provare in questo modo il lavoro, e ho problemi.
Non so dire se
c'è qualche Timer operazione che coinvolge direttamente un evento che costringono il timer per contare (senza interrompere l'intervento di routine).

 
in realtà una seconda carta in tema di seguito riguarda measurment accurato basato su segnale.
Ma ricorda che la frequenza si misura deve essere unico segnale è campione, di utilizzare tale metodo (altrimenti risultato sarà errata):

http://edaboard.com/ftopic168364.html
http://edaboard.com/download.php?id=85222

Si può guardare al primo papepr come bene, ma penso che è più complicato secondo.

 
Per misurare la frequenza di una sinusoide, convertire in piazza e poi utilizzare la modalità di acquisizione del PCC per misurare il tempo di attraversamento tra due a zero.

1 / T vi darà la frequenza.

Salute

Ravi

 
Salve
In primo luogo, si converte il sinusoidale a onda quadra da Smith circuito
È utilizzato counter (1 o 0) per contare gli impulsi nel corso di un tempo
Ho completato misurare la frequenza delle onde quadre, e se necessario,
invia un'email a me: lthanhtuan1984 (at) yahoo.com
Considerazione

 
Salve

Effettuare le seguenti

1.Utilizzare una tensione zero Switch.
2.Effettuare una base temporale per 1 sec.
3.Passo zvs attraverso tempi di 1 sec.

Thx

 
Ci UC basa frequenza 1MHz contatore in luglio / agosto 2005 rilascio di Elektor rivista.È basato sul rilevamento di attraversamento pari a zero.Il codice per l'avr UC Elektor è scaricabile dal sito web dell'agenzia.Si potrebbe darvi alcuni indizi.

<img src="http://www.edaboard.com/images/smiles/icon_wink.gif" alt="Wink" border="0" />
 
Basta usare una frequenza di chip convertitore di tensione e misurare la tensione analogica da micro ADC.Questo metodo non utilizzare eventuali risorse aggiuntive del micro.In alternativa, se hai un sacco di pezzi di ricambio in memoria micro, utilizzare interuppts e il cronometro.

 
Zeppelin ha scritto:

Ci UC basa frequenza 1MHz contatore in luglio / agosto 2005 rilascio di Elektor rivista.
È basato sul rilevamento di attraversamento pari a zero.
Il codice per l'avr UC Elektor è scaricabile dal sito web dell'agenzia.
Si potrebbe darvi alcuni indizi.
<img src="http://www.edaboard.com/images/smiles/icon_wink.gif" alt="Wink" border="0" />
 
Ciao

In tedesco, ma un facile approccio.

http://www.burger-web.com/Projects/FMeasure/de_Ex_FMeasure.htm.de

Sin d'onda di rivelazione è mostrato qui (schemi sezione 3):

http://www.burger-web.com/Projects/PicPhaseControl/de_PicPhaseControl.htm.de

Se si utilizza un ADC un approccio potrebbe essere ti applica la trasformazione di Fourier.

Con i migliori saluti

Geri
Ultimo a cura di Geri il 12 giugno 2006 13:25, edited 1 volta in totale

 
pop48m ha scritto:Zeppelin ha scritto:

Ci UC basa frequenza 1MHz contatore in luglio / agosto 2005 rilascio di Elektor rivista.
È basato sul rilevamento di attraversamento pari a zero.
Il codice per l'avr UC Elektor è scaricabile dal sito web dell'agenzia.
Si potrebbe darvi alcuni indizi.
<img src="http://www.edaboard.com/images/smiles/icon_wink.gif" alt="Wink" border="0" />
 
Zeppelin ha scritto:

Ho inviato un link a questo numero di Elektor [url = h ** p: / / www.edaboard.com/ftopic175289.html] qui [/ url]
 
In primo luogo ridurre ur segnale se si tratta di più di 5v e poi mangimi ad un op-amp basato Schmitt trigger per convertirlo in onda quadra.Dopo questo feed per questo il CCP input di PIC 16f877.

 
Ciao ...

Come possiamo fare un circuito per questo se sinusoidale è diversa?(ad esempio: è sinusoidale 20V (at) 1kHz ~ 5mV (a) 200Hz)

Please help me per questo .............

Grazie

 
Salve,
Come suggerito yousafzai, utilizzando un op amp circuito di aumentare il livello dei vostri piccoli segnali (ad esempio 5mv), ma per le grandi segnali ferroviari (ad esempio 20V).A seconda della vostra alimentazione, è possibile ottenere una produzione pulita onde quadre se hai incluso il Schmitt trigger.Avevo pensato di suggerire una Zener clipper circuito per ridurre il livello più elevato di segnali, ma alcuni dei migliori op amp accettare scelte più elevati ingressi di tensione senza problemi.Hope this helps e buona fortuna!
SD

 
http://www.piclist.com/techref/piclist/weedfreq/circuit.htmDa vecchio contatore a 50 MHz di frequenze PIC progetto.Il MPF102 e 4403 è l'ingresso del circuito amplificatore, abbastanza semplice e dovrebbe essere facile da adattare per il vostro scopo e ingresso gamma ..

 
Ciao Penso che un picco di rilevamento rotine canbe fatto dopo ogni campione e può essere considerato, un timer interrupt dopo ogni secondo potrebbe essere utilizzata per contrastare il trasferimento di valore e la frequenza registro è chiaro ..

 

Welcome to EDABoard.com

Sponsor

Back
Top