frequenzimetro a pic lineare

È possibile realizzare un frequenzimetro a led lineari, con un paio di 16f628 in modo da poter accendere 26 led ?

Vi è una buona anima che mi da uno spunto per realizzare ciò, purtroppo non ho molta dimestichezza sulla programmazione del listato per pic

Reply to
edison
Loading thread data ...

Un frequenzimetro nel senso che ai 26 led corrispondono altrettanti intervalli di frequenze?

Volendo si può fare. Potresti dire: il pic numero 1 lavora con 13 led per le fino a Y Hz, il pic numero 2 lavora con 13 led per le frequenze da Y Hz in poi.

soluzione 1: Entrambi i pic ricevono in ingresso la stessa onda quadra e i programmi sono parametrizzati per lavorare nei due intervalli pro: semplice da realizzare contro: i 2 programmi sono differenti (anche se solo per un paio di parametri)

soluzione 2: Ogni pic utilizza una uscita per restituire l'onda quadra in ingresso divisa per un fattore X in modo da collegarli in cascata. In questo modo l'onda quadra in ingresso arriva al pic 1 che identifica le frequenze tra X e Y (diciamo 10Hz e 100Hz per semplicità), dopodichè divide per 100 l'onda in ingresso e la restituisce all'uscita. Il secondo pic fa la stessa cosa, ma riceve una frequenza divisa per

100, quindi identificando frequenze comprese tra 10Hz e 100Hz, in realtà identifica frequenze tra 100Hz e 1kHz

pro: i due programmi sono uguali contro: conviene utilizzare i led con una scala logaritmica in modo che mettendo in cascata più moduli si abbia qualcosa di sensato

in ingresso al pic, naturalmente, dovrai mettere un circuito che gestisca il segnale di ingresso e lo squadri (trigger di Schmidt, mai imparato a scrivere il nome di quest'uomo :-) ) Occhio alle velocità di commutazione, se sali intorno alle centinaia di kHz alcuni integrati possono non starci dietro.

LP

Reply to
Luca Pascali

Perché usare due PIC? Non conviene impiegare i comodissimi 74HC4094? Te la cavi con solo 4 pin del micro e ne puoi collegare in cascata quanti ne vuoi.

Ciao Marco / iw2nzm

Reply to
Marco Trapanese

po non

perch=E8 usare piu micro? multiplexa le uscite, per controllare 26 led ti bastano 2 elevato alla 5 bit che fanno 32 led con 5 uscite te la cavi e ti avanzano pure :) se non hai molta dimestichezza con l'assembler dei pic ti consiglio prima di guardare il codice di uno dei mille frequenzimetri che ci sono in giro su internet? ma per cosa ti serve un frequenzimetro a barra? non puo essere usato come strumento da laboratorio, =E8 inutilmente complicato per diventare un contagiri , insomma io non utilizzerei un microcontrollore per comandare led.. ciao!

Reply to
dunsscoto2

perchè usare piu micro? multiplexa le uscite, per controllare 26 led ti bastano 2 elevato alla 5 bit che fanno 32 led con 5 uscite te la cavi e ti avanzano pure :) se non hai molta dimestichezza con l'assembler dei pic ti consiglio prima di guardare il codice di uno dei mille frequenzimetri che ci sono in giro su internet? ma per cosa ti serve un frequenzimetro a barra? non puo essere usato come strumento da laboratorio, è inutilmente complicato per diventare un contagiri , insomma io non utilizzerei un microcontrollore per comandare led.. ciao!

in effetti debbo fare un conta giri numerico lineare ma alla variante di utilizzare un multiplex per il lineare non vi avevo pensato ora faccio un paio di ricerche comuque grazie

Reply to
edison

Ma perchè usare dei PIC? :-) Una volta si faceva con 2 (o 3) LM3914 (controllori per barre led lineari) ed un LM2907 (convertitore frequenza-tensione) L'ho fatto anch'io da giovine...Funzionamento garantito e con pochi componenti.

In alternativa io userei un MM5450 (controllore per 34 led con ingresso seriale) collegato ad un PIC, il quale nel frattempo potrebbe anche pilotare una coppia di display a 7 segmenti...

Buon divertimento!

Pasu

Reply to
Pasu

Oppure, più economico e forse più semplice da controllare, 3 registri a scorrimento (esempio 74HC166 se la memoria non mi inganna) collegati in cascata.

P.

Reply to
Pasu

...

Beh, così non sarebbe molto lineare... Come tu stesso hai detto, il primo avrebbe 10Hz/LED (circa), mentre il secondo 100Hz/LED! Bisognerebbe 'sottrarre' la frequenza massima visualizzabile dal primo stadio... Qualunque cosa voglia dire :-)

Ciao

Pasu

Reply to
Pasu

In ogni caso, lineare può essere inteso per 2 contesti: come indicazione (1 led=10Hz, 2 led=20Hz ecc.) o nel senso di "led in linea" e allora può tranquillamente andare su scala logaritmica.

Anyway la soluzione con i sipo in uscita suggerita dagli altri risolve comunque il problema riducendo a 1 il numero di PIC (e quindi si può utilizzare la scala che si desidera e il numero di led che serve)

LP

Reply to
Luca Pascali

...

Hai ragione, però così non sarebbe nemmeno logaritmico :-( Sarebbe...Lineare a tratti

Vero. Un'altra soluzione, se si vogliono usare i PIC, potrebbe essere quella di usare un unico PIC a 40pin...

Ciao

Pasu

Reply to
Pasu

"Pasu" ha scritto nel messaggio news:DhOCi.47329$ snipped-for-privacy@newsfe3-gui.ntli.net...

aggiudicata la tua idea quella di utilizzare anche un paio di disp numerici io a fare i pcb me la cavo piuttorto bene ma a fare lo schema ..... mi potebbe buttarmi giu una bozza si schema? il massimo che leggero saranno circa 700 hz. fare un convertitore frequenza tensione, non ho problemi grazie

Reply to
edison

DhOCi.47329$ snipped-for-privacy@newsfe3-gui.ntli.net...

roppo

ri)

ci

scusa edison ma se usi i display, perch=E8 dovresti convertire frequenza tensione.. hai il pic, usalo per contare gli impulsi in un periodo comunque in rete ci sono gi=E0 moltissimi progetti simili e con il codice gi=E0 fatto questi sono qualche esempio non li ho quasi nemmeno guardati quindi non ti garantisco niente

formatting link
formatting link
formatting link
formatting link
gif
formatting link
formatting link
questo per un'eventuale prescaler
formatting link
questo per darti un'idea dei possibili errori di misura
formatting link

Reply to
dunsscoto2

Puoi anche usarne uno solo e collegare i led a coppie con polarità invertite. Per accenderli entrambi devi pilotarli ad una frequenza abbastanza elevata e commutare il pin da input ad output.

Reply to
Er Palma

scusa edison ma se usi i display, perchè dovresti convertire frequenza tensione.. hai il pic, usalo per contare gli impulsi in un periodo comunque in rete ci sono già moltissimi progetti simili e con il codice già fatto questi sono qualche esempio non li ho quasi nemmeno guardati quindi non ti garantisco niente

formatting link
formatting link
formatting link
formatting link
formatting link
formatting link
questo per un'eventuale prescaler
formatting link
questo per darti un'idea dei possibili errori di misura
formatting link
grazie per i tuoi prezziosi link ,di quale il primo l'ho gia funzionante in un generatore di frequenza, ma devi sapere che io possiedo un dune bugy degli anni 70 , e volevo arrichie la sua misera strumentazione con una strumentazione digitale, contagiri ad arco di led e sotto un disp mumerico , per il disp non ho problemi ma ho necessita della lineare, e penso di risolvere con il convertitotr FT

Reply to
edison

snipped-for-privacy@22g2000hsm.googlegroups.com...

di

rtroppo

so

no

rescaler-1.png

in

ah ok complimenti per la bugy fai un salto al summer jamboree nelle marche a senigallia se ti capita purtroppo =E8 passato da poco :) penso ti piaccia =E8 pieno di macchine del genere anche dalla germania te la raccomando comunque per la barra a led potresti anche uscire dal pic in tensione poi ci sono dei driver che pilotano direttamente una barra a led ma mi sembra un po sprecata visto che hai il micro penso sia buona l'idea di collegare due led sull'uscita montati uno all'inverso dell'altro come ti hanno consigliato sopra ma secondo me fai prima a pilotarli multiplezando le uscite son contento che il primo funziona bene perch=E8 stavo proprio pensando di montarmelo ora che ho trovato un display magari ci aggiungo un'oscillatore e lo uso anche come capacimetro e induttanzimetro buon lavoro!

Reply to
dunsscoto2

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.