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 ...