Frequenzimetro e periodimetro, come farlo?

« Older   Newer »
  Share  
robo67
view post Posted on 19/7/2009, 16:03




Dalla tag board del 19/07/2009:

CITAZIONE
19/7 16:02 GILA75: ora sarebbe da provare con i display, a scrivere chesso 18, e vedere. dai che ci siamo quasi Elemento....manca solo la gestione delle scansioni via interrupt, per non "imballare" tutto...poi come ultima cosa il mio "sogno"....

19/7 16:03 GILA75: ....e' quello di fare un piccolo frequenzimetro, come prova. prenderei come riferimento la 50 hz di rete, trasformatorino, un trigger ttl, cosi' ho una freq. campione molto precisa da mandare a tmr0

19/7 16:06 Elemento 38: ora sarebbe da provare con i display, a scrivere chesso 18 appena arriverà il PICkit 2 proverò ... comunque dovrebbe scrivere 018 a meno che non si metta un controllo che blocchi gli 0 non significativi

19/7 16:09 Elemento 38: il frequenzimetro è fattibile ... via interrupt mandi un segnale di 1 secondo preciso e intanto conti gli impulsi della linea di ingresso finche non arriva il segnale di "fine secondo"

19/7 16:13 Elemento 38: comunque dovrei avere da qualche parte uno schema base di un frequenzimetro fino a 10 kHz, ma tutto con componenti tipo contatori e monostabili

19/7 16:10 Elemento 38: riferimento la 50 hz io l'ho sempre sentito che bisognerebbe prendere la rete come riferimento, perchè è molto precisa ... ma come si può fare ?? un optoisolatore e poi una cascata di divisori di frequenza per avere il segnale alla frequenza che si vuole ??

19/7 16:16 gyppe: Se è per fare uno strumento serio probabilmente la frequenza di rete è il riferimento più facile da trovare, però se è solo per fare delle prove basta il tmr interno, che ve ne fate della rete? Così almeno si può usare anche a batterie

19/7 16:17 gyppe: L'ideale sarebbe mantenere costante la temperatura del quarzo e usarne uno di alta precisione, ma così sfociamo nel perfezionismo

19/7 16:24 robo67: Ricordatevi che fare un frequenzimetro per misurare 50Hz porta ad un errore di circa 4%,dato che qualsiasi contatore digitale ha un errore di +-1 e quindi +-1 su 50 è uguale a +-2 su 100.E' meglio pensare a realizzare un periodimetro.Comunque la frequenza di rete è molto stabile, tant'è che le....

19/7 16:18 gyppe: non saprei se è più preciso un quarzo di precisione controllato in T o la rete, uhm, boh? Penso che la rete qualche piccolo sbalzo lo abbia

19/7 16:25 robo67: ..sveglie digitali alimentate a rete ricavano la base dei tempi proprio dai 50Hz; e sono precisissime.

19/7 16:24 Elemento 38: avevo visto lo schema su internet di uno che aveva costruito un circuito per scaldare o raffreddare un quarzo di alta precisione per non far cambiare la sua frequenza di oscillazione durante il funzionamento

19/7 16:26 Elemento 38: però usando un pic bisognerebbe almeno applicare un pre-scaler al segnale se no sopra al MHz non si può salire ...

19/7 16:27 Elemento 38: sveglie digitali alimentate a rete un mio dubbio era come interfacciassero il segnale di rete con la logica (che sarà tipo TTL) ... optoisolatori ??

19/7 16:28 GILA75: infatti, e' molto precisa. ma in che senso una cascata di divisori Elemento? ti prendi un trasformatore 220/3 volts, all'uscita metti un diodo, cosi' hai la sola semionda positiva, poi un TTL trigger di Schmitt

19/7 16:28 gyppe: si ho visto anche io fare così per i quarzi. Per quello mi è venuto il dubbio che sia più preciso della rete. Rob che ci dici?

19/7 16:29 GILA75: ....poi per restare in supersicurezza per non fregare il pic, una resistenza da 100 ohm (che da un po' di caduta di tensione) e vai al pin input di tmr0

19/7 16:30 GILA75: no la rete e' precisissima in hertz, non lo e' affatto in tensione

19/7 16:32 Elemento 38: si un trasformatore sarebbe perfetto ... con una cascata di divisori ti fai la frequenza di 1 Hz che corrisponde a 1 sec ... e in quel tempo fai contare al PIC gli impulsi del segnale ...

19/7 16:33 robo67: Opto-isolatori,transistor o anche pic diretto.C'è un application note relativo ad un dimmer per 220Vac comandato da un pic.Alla fine però il discorso è sapere cosa si vuole misurare,perchè fare un frequenzimetro a 0 a 1GHz impone di avere vari ingressi con varie impedenze e ottimizzati per una...

19/7 16:34 robo67: ..determinata banda.Anche i freqeunzimetri professionali non è detto che riescano a scendere al disotto di 10-20Hz.Inoltre avrebbero comunque problemi di precisione.E' per questo che esiste anche il periodimetro.

19/7 16:35 gyppe: al posto dei divisori meglio il prescaler interno, funziona anche per frequenze esterne

19/7 16:35 Elemento 38: il periodimetro sarebbe lo strumento che misura il tempo tra due cambi di segnale (0->5V)??

19/7 16:37 gyppe: Io così ad intuito mi fiderei più di un quarzo per la base dei tempi, e poi è anche tutto molto più semplice. Ora vedo se trovo qualcosa riguardo al precisione della frequenza di rete

19/7 16:38 robo67: Comunque al posto del tmr0 è meglio usare il tmr1 che è a 16 bit e può contare fino a 65535.Con un mini trucco si può arrivare tranquillamente a 8 cifre.Che poi la base dei tempi sia data dai 50Hz,da un quarzo termostatato poco importa.Il quarzo deve poi essere tarato con qualcosa di preciso.

19/7 16:41 robo67: Il periodimetro misura appunto il periodo del segnale.Puoi misurare il tempo fra 2 fronti di salita (oppure discesa) oppure quanto tempo resta a 1 e quanto a 0 e sommare i 2 tempi.Alla fine se fai un periodimetro formato da un timer che avanza ogni usec avrai che 1Hz verrà misurato con 1000000 di..

19/7 16:42 gyppe: Se questo è attendibile: http://www.epidauro.org/phpBB3/viewtopic.p...&t=1476&start=0 il quarzo normale di un orologio è molto più preciso. Un orologio ha un errore di un secondo la giorno, l'1% invece sono più di 800 secondi, un abisso

19/7 16:42 robo67: ..impulsi, quindi avrai una precisione di +-1usec su 1000000usec invece di +-1Hz.... su 1Hz

19/7 16:44 GILA75: infatti non c'e' bisogno di dividere fino 1 hz Ele, li si fa una finestra temporale via interrupt...io pensavo al 50hz, come controprova, come campione...aprire un 3d Robo?? ma adesso vediamo un po' gli evolversi...poi semmai

19/7 16:45 robo67: Il quarzo può essere molto preciso,ma se vuoi sfruttarne la precisione devi per forza termostatarlo a 40-50°C (rogna pazzesca) e poi cosa usi la prima volta per tararlo?I 50Hz di rete,un oscillatore a 555,un altro oscillatore al quarzo.....Insomma,un vero casino.La cosa importante è non pretendere miracoli

19/7 16:49 gyppe: no aspetta, se usi un processore mica va tarato no? Dovresti riuscire a calcolare tutto tramite la base dei tempi

19/7 16:49 Elemento 38: magari dico una stupidata ma non si potrebbe usare il clock del processore del pc per tararlo ?? penso che sia abbastanza preciso ma non so se è una cosa fattibile ...

CITAZIONE
no aspetta, se usi un processore mica va tarato no? Dovresti riuscire a calcolare tutto tramite la base dei tempi

Beh, la base dei tempi la ricavi da un qualrzo, con tutte le sue tolleranze e le variazioni di frequenza date dalla temperatura, quindi il classico gatto che si morde la coda.

CITAZIONE
Elemento 38: magari dico una stupidata ma non si potrebbe usare il clock del processore del pc per tararlo ?? penso che sia abbastanza preciso ma non so se è una cosa fattibile ...

Il problema è lo stesso che ha sollevato Gyppe: il quarzo del PC ha anch'esso tolleranza di partenza e variazioni in base alla temperatura.

Probabilmente converrebbe usare i famosi 50Hz di rete, misurandoli con la funzione periodimetro e tarando il tutto per visualizzare 20000usec.
 
Top
gyppe
view post Posted on 19/7/2009, 16:12




Mazza rob, sei meglio degli scribi Egizi, non ti sfugge niente da lasciare ai posteri :)

Il dubbio strambo che mi metto io ora è che se davvero la precisione della rete è di soli 1% è molto poco, tanto vale usare come riferimento un quarzo montato ballerino su una breadboard piuttosto che la rete. La precisione dei quarzi è molto alta, la variazione di frequenza so che si misura in parti per milione, quindi un quarzo non termostatato è comunque precisissimo rispetto alla rete. Esatto??!?!?
 
Top
Elemento 38
view post Posted on 19/7/2009, 16:12




ho trovato questo magari possiamo prendere qualche spunto e modificare qualcosa qua e là ... c'è anche citato l'application note di cui parlava robo in tag (mi pare) http://www.radioamadores.net/files/Frequencimetro.pdf
manca l'assembler, perciò ci sarà da lavorare parecchio ;)

Ne ho trovato pure un altro, ma usa un prescaler esterno e un LCD http://www.gigillo74.altervista.org/index.php?id=freq13
 
Top
gyppe
view post Posted on 19/7/2009, 16:23




Se ne trovano alcuni in giro, tempo fa volevo farmene uno trovato su una rivista, rimediai tutto tranne il software, alla fine mollai tutto.
Ma visto che avete quasi finito le routine per il display a led che sarebbe molto più carino perchè non farne uno da noi come si deve? Lo predisponiamo per un prescaler per bene, lo dimensioniamo per un bel mobile da banco con maniglia così viene fuori un buon strumento da tenere in laboratorio marchiato Genius Workshop :)
 
Top
Elemento 38
view post Posted on 19/7/2009, 16:25




il bello è che i due sopra usano entrambi un 16f84 e non un 16f877 che pensavamo di usare, che è moolto più potente.
 
Top
view post Posted on 19/7/2009, 18:35
Avatar

Rompiball

Group:
Appassionati
Posts:
2,612
Location:
briansa

Status:


CITAZIONE
Se ne trovano alcuni in giro, tempo fa volevo farmene uno trovato su una rivista, rimediai tutto tranne il software, alla fine mollai tutto.
Ma visto che avete quasi finito le routine per il display a led che sarebbe molto più carino perchè non farne uno da noi come si deve? Lo predisponiamo per un prescaler per bene, lo dimensioniamo per un bel mobile da banco con maniglia così viene fuori un buon strumento da tenere in laboratorio marchiato Genius Workshop :)

io ci sto mettendo davvero tutto l'impegno che posso, ogni ritaglio di tempo libero ormai lo investo nei pic, o comunque nell'elettronica. certo sarebbe proprio bello!!
io sarei gia' felicissimo se riuscissi a farne uno a 3 cifre. Le cose stanno procedendo abbastanza bene, pensavo molto peggio...
 
Top
Elemento 38
view post Posted on 20/7/2009, 14:36




mi era saltato un pensiero in testa ... noi abbiamo un PIC con anche degli ingressi analogici ... non potremmo mettere un sensori di temperatura che misura la temperatura ambientale e fare una sub-routine che ci calcola di "quanto sbaglia" il quarzo per poi correggere tutto via software (allungare - accorciare il "secondo " di conteggio degli impulsi ) ????
 
Top
QuiPane
view post Posted on 30/11/2012, 23:01




Buonasera a tutti.
non volendo aprire una discussione su questo argomento, scrivo direttamente qui.
Anche io vorrei un frequenzimetro :) ma lo vorrei realizzare, e cercando in rete ho trovato quest'articolo.
Secondo voi e e affidabile ??
Ecco qui il link
 
Top
thermidor
view post Posted on 30/11/2012, 23:45




Si ma quell' oggetto è fatto per misurare i tempi di segnali digitali, non ha uno stadio di ingresso che consenta di acquisire segnali analogici.
Sicuramente funzionerà, anche se due lettori lamentano qualcosa sul download del firmware.
La stessa cosa l' ho vista fare anche con i PIC, però se usare un processore o l' altro è una scelta personale.
 
Top
8 replies since 19/7/2009, 16:03   2034 views
  Share