Vi è una buona anima che mi da uno spunto per realizzare ciò, purtroppo non ho molta dimestichezza sulla programmazione del listato per pic
- pubblicata
16 anni fa
Vi è una buona anima che mi da uno spunto per realizzare ciò, purtroppo non ho molta dimestichezza sulla programmazione del listato per pic
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 1kHzpro: 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
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
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!
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
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
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.
...
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
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
...
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
"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
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
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.
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
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!
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.