Frequenzimetro Digitale con PIC16F84

Si tratta di un frequenzimetro programmabile, espressamente progettato per essere abbinato a ricevitori o ricetrasmettitori.
Sul retro del PCB sono disponibili 3 jumpers di configurazione, tramite i quali è possibile programmare e controllare lo stato del frequenzimetro.
La risoluzione è di 10 Hertz ed è possibile impostare un valore di IF a piacere, sia in addizione che in sottrazione alla frequenza misurata. Tramite un jumper si può abilitare o disabilitare il computo del valore di IF, a seconda che si misuri, ad esempio, la frequenza in trasmissione o in ricezione.
E’ inoltre possibile abilitare la media delle ultime 4 letture, questo rende più stabile l’indicazione, ma rallenta l’inseguimento del segnale nel caso di rapide variazioni di frequenza.
Infatti se la frequenza del segnale in ingresso cambia di colpo, la media delle ultime 4 letture corrisponderà alla frequenza del segnale reale solo dopo che verranno eseguite 4 misure consecutive, tutte su un segnale di ingresso di pari frequenza.
Sulla seconda riga del display, compare la lunghezza d’onda corrispondente alla frequenza visualizzata ( “visualizzata” , in quanto anche questa indicazione è soggetta a quanto detto per il computo della IF e per la media ).
Ovviamente il frequenzimetro basa la sua precisione sulla frequenza del quarzo di Clock, quindi il software è stato scritto solo ed esclusivamente per un quarzo da 10MHz. La taratura  “fine” del frequenzimetro va fatta agendo sul compensatore in parallelo al quarzo ed applicando all’ingresso un segnale di frequenza nota. Ad esempio ( in mancanza di meglio ) si può usare il segnale ad onda quadra di un oscillatore ibrido ( classico clock da PC ) attorno ai 30 MHz, la taratura più accurata si ottiene infatti verso il fondoscala.
La scelta del display LCD e’ completamente libera, basta che si tratti di un display alfanumerico “compliant” allo standard HITACHI.
Il tutto è alimentato a 5V, e l’alimentazione del back-light a LED è fornita sugli ultimi 2 pin del connettore display.
In caso di problemi, controllare che la polarità del back-light sia corretta, non tutti i display riportano la stessa piedinatura per la retroilluminazione.
Addirittura in alcuni display, è necessario ponticellare appositamente dei PAD sullo stampato.
Per assurdo si potrebbe utilizzare anche un display ad una sola riga, perdendo ovviamente l’indicazione della lunghezza d’onda.
Si possono usare anche LCD con back-light elettroluminescente, ma necessitano di un inverter a 100V 400Hz, che sicuramente non giova in termini di disturbi irradiati.
Il preamplificatore d’ingresso non necessita commenti.
Il firmware del microcontrollore è reso pubblico ai soli fini didattici, e salvo accordi diversi, ne è fatto divieto l’utilizzo a scopo di lucro.
Ulteriori dettagli su CQ 12 / 2002 , buon divertimento a tutti.

IK6TJG Daniele

Download PCB, schema e Sorgente

5 thoughts on “Frequenzimetro Digitale con PIC16F84

  1. Buonasera.
    ho realizzato il frequenzimetro descritto nell’articolo.
    Purtroppo nonostante riesca ad impostare il valore di mf , l’apparecchio non legge alcuna frequenza.
    Ho provato con generatori da 1 mhz fino a 30 mhz ma nulla , il frequenzimetro no legge niente.
    Ho anche provato ad eliminare la rete di retroazione ma non c’è nulla da fare.
    Mi chiedo se per caso c’è qualche problema nel file sorgente.

    1. Ciao, mi diresti per favore in cosa consisteva l’errore? Ho esattamente i tuoi sintomi ed ho già ribattuto tutte le piste un paio di volte…grazie

  2. Buonasera.
    Una precisazione doverosa.
    Il frequenzimetro di Daniele funziona benissimo.
    Il problema era dovuto ad un errore commesso sul PCB.
    Grazie comunque a Daniele per la sua collaborazione e professionalità

  3. Molto gentile da parte vostra condividere questo progetto. Vorrei proporlo ai miei studenti nell’ambito di esperimenti in un PCTO. E’ possibile? Ho dato uno sguardo veloce al progetto e devo ancora leggere il testo, se non si può leggere la grequenza anche interrogando il pic allora apporterei qualche integrazione e lo reinvierei, anche se credo che chi lo ha progettato e realizzato il sistema abbia pensato anche a questa opportunità. Vi ringrazio IU8BKV. Dario

    1. Ciao Dario,
      grazie a te per l’interesse, si certo puoi proporlo agli studenti, ne sarei molto onorato !
      Ho pubblicato questo progettino anni fa e sono contento che riscuota ancora interesse.
      Da quando e’ stato pubblicato, il frequenzimetro e’ stato realizzato in piu’ esemplari ed
      ha avuto un buon riscontro, ha una buona sensibilita’ e si presta bene all’autocostruzione.
      Nella documentazione puoi trovare testo, schemi e layout per la realizzazione del pcb.
      Il firmware e’ stato realizzato in assembly e se hai intenzione di addentrarti anche nel
      programma potrebbe non essere cosi’ immediato, soprattutto per studenti che si stanno
      avvicinando da poco alla programmazione.
      Non ho capito bene la domanda riguardo alla visualizzazione della frequenza,
      come vedi dalle foto e’ previsto l’utilizzo di un comune display LCD 2×16
      su cui vengono visualizzate frequenza e lunghezza d’onda corrispondente.
      Essendo nato per l’abbinamento con un ricevitore e’ possibile configurare lo scostamento
      della lettura per compensare il valore della frequenza della catena di IF.
      In questo modo si visualizza direttamente la frequenza sintonizzata
      a partire dalla misura della frequenza dell’oscillatore locale.
      Il testo a corredo fornisce abbastaza dettagli ma ovviamente resto a disposizione
      per ulteriore supporto.
      Ciao & grazie
      -Daniele-

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *