Pagina 1 di 4

Gestire 7 display a 7 segmenti con un PIC

MessaggioInviato: 17 giu 2011, 14:10
da posta10100
Ciao a tutti,
ho la necessità di gestire 7 display a 7 segmenti con un PIC 16F684.
Dei 14 pin, 2 sono di alimentazione e 1 mi serve per comunicare (in seriale) con un altro PIC montato su un'altra scheda.
Mi restano 11 pin (il clock se lo genera da solo :lol: ) con i quali vorrei gestire i display (anodo comune).

Ho pensato di connettere in parallelo i display e gestire i segmenti con il PIC e poi con un demultiplexer scelgo quale display devo accendere.

L'idea funziona in teoria ma in pratica vorrei cercare di eliminare il demultiplexer, lo spazio è poco e su millefori il layout si semplificherebbe moltissimo.

Qualche idea su come poter far fare tutto il lavoro al PIC?

Grazie!

O_/

Re: Gestire 7 display a 7 segmenti con un PIC

MessaggioInviato: 17 giu 2011, 14:16
da rusty
Non so se hai mai sentito parlare di charlieplexing, con 11 pin tri-state (condizione necessaria al charlieplexing) puoi pilotare fino a n(n-1) "led", nel tuo caso segmenti, quindi 11(11-1) = 110 segmenti (tu ne hai 7*7=49, ce la dovresti fare ;-) ).

http://en.wikipedia.org/wiki/Charlieplexing

Re: Gestire 7 display a 7 segmenti con un PIC

MessaggioInviato: 17 giu 2011, 14:22
da DonJ
Bello il Charlieplexing!

Re: Gestire 7 display a 7 segmenti con un PIC

MessaggioInviato: 17 giu 2011, 14:37
da lelerelele
se metti in parallelo tutti i segmenti a con a, b con b ecc., creando quindi un'array, collegando in serie ed ogni linea così ottenuta una resistenza di limitazione,

pilotando con un'uscita ogni segmento,

e pilotando il comune di ogni display con un'altra uscita, ottieni il multiplex senza ic aggiuntivo.

certo che per 7 display led,
hai 7 linee di controllo sul comune,
7 linee per i segmenti,
ti servono almento 14 uscite libere.

Re: Gestire 7 display a 7 segmenti con un PIC

MessaggioInviato: 17 giu 2011, 14:40
da posta10100
Il Charlieplexing è interessante ma non riesco a capire come posso applicarlo ai display, l'anodo è in comune a tutti i segmenti di ogni display...

Ci ragiono su un po! :?

Re: Gestire 7 display a 7 segmenti con un PIC

MessaggioInviato: 17 giu 2011, 15:41
da TardoFreak
Puoi sempre usare un MM5450. Le prime 32 uscite le usi per pilotare 4 displays, le ultime due per i due gruppi. Fanno cosi' 8 display comprensivi di punto decimale.
Usi solo 3 linee ed hai uscite a corrente costante quindi elimini pure le resistenze.

Re: Gestire 7 display a 7 segmenti con un PIC

MessaggioInviato: 17 giu 2011, 17:02
da posta10100
posta10100 ha scritto:non riesco a capire come posso applicarlo ai display

Ho ricavato lo schema, non lo posto solo perché mi ci vuole mezza giornata per disegnarlo :lol:

Adesso scrivo 2 righe per il PIC e provo a montarlo.
Se funziona vi posto le foto e quando preparo la millefori anche lo schema ;-)

Re: Gestire 7 display a 7 segmenti con un PIC

MessaggioInviato: 17 giu 2011, 19:12
da rusty
Eh si, il charlieplexing per tutte quelle uscite la vedevo dura dal punto di vista dello sbroglio, ma se l'hai fatto son contento per te! Io avevo buttato solamente un'idea così, anche perché con l'area per lo sbroglio ci montavi un mux (forse)... vediamo, son curioso :-P

Re: Gestire 7 display a 7 segmenti con un PIC

MessaggioInviato: 18 giu 2011, 11:45
da crestus
alternativa a tardofreak è utilizzare 2 SAA1064...

sono curioso anche io per il charlieplexing... anche perché non ho mai capito come mettere in alta impedenza le uscite del PIC.. (non che ci abbia mai provato in realtà :lol: )
EDIT: sono proprio scemo.. basta mettere i pin come Input e diventano ad alta impedenza..sono proprio scemo... :roll: :oops:

Re: Gestire 7 display a 7 segmenti con un PIC

MessaggioInviato: 18 giu 2011, 14:40
da posta10100
Il circuito l'ho faticosamente montato su breadboard... che fatica!

Ora, se riesco a convincere il PC con win98 a farsi agganciare con vnc (vedo la directory condivisa ma vnc non si aggancia), programmo il PIC e faccio la prova!