Componente per multiplex

Dovendo gestire da 4 a 8 display a 7 segmenti, invece di usare 4-8 uscite del pic per fare il multiplex, volevo utilizzare un multiplexer... Che componente mi consigliereste??

Grazie

Reply to
Gygabyte017
Loading thread data ...

Ciao, dipende da come effettui il pilotaggio dei display. Se utilizzi dei display ad anodo comune puoi utilizzare un 74HC138. Col PIC lo piloti attraverso 3 bit di indirizzo e con le uscite (attive basse) piloti dei PNP o dei PMOS che tagliano il positivo verso l'anodo (comune) dei vari display.

steb8

Reply to
steb8

Gygabyte017 ha scritto:

Io in genere uso i 4094, con lo stesso bus (3 pin del pic) puoi avere 8 uscite (quindi un display) per ogni integrato, Dai un'occhiata al datasheet

Emanuele

--

*** YOUR ELECTRONICS OPEN SOURCE ***

formatting link
Progetti Completi (Full Projects):

[IperKEY-ResKEY] Chiave elettronica a microcontrollore (Microcontroller Electronics Key and key reader) //TAGS:Pic, Eeprom, ADconverter, I2C [IperCODE] Ricevitore RADIOCOMANDI e decodifiche (Remote Control Receiver and decoder) //TAGS:Pic, Radio control, routines, rolling code, UART, CCP1, LCD
Reply to
Emanuele

Uso display a catodo comune. Ho guardato il 4094 ma ne serve uno per ogni display, mentre a me serviva un multiplexer unico con per esempio

3 input (da 000 (0) a 111 (7)) che indica e 8 output che a seconda dell'input collegano il catodo del display selezionato a massa. Il pic dovrebbe essere direttamente collegato a tutti i display...
Reply to
Gygabyte017

Gygabyte017 ha scritto:

Però cosi i display non collegati si spengono... in pratica puoi usare un solo display alla volta (se devi fare delle visualizzazioni devi continuamente fare il refresh)

ho capito bene?

Emanuele

--
*** YOUR ELECTRONICS OPEN SOURCE ***

http://dev.emcelettronica.com;---------------------------------------------------------
Progetti Completi (Full Projects):

[IperKEY-ResKEY] Chiave elettronica a microcontrollore
(Microcontroller Electronics Key and key reader)
//TAGS:Pic, Eeprom, ADconverter, I2C

[IperCODE] Ricevitore RADIOCOMANDI e decodifiche
(Remote Control Receiver and decoder)
//TAGS:Pic, Radio control, routines, rolling code, UART, CCP1, LCD
Reply to
Emanuele

Sì sì, hai capito bene... ma è esattamente quello che vuol fare.

steb8

Reply to
steb8

steb8 ha scritto:

Ma perch=E8 non =E8 un metodo buono?? Io l'idea l'ho presa da qui:

formatting link
solo che utilizza tre porte del pic per gestire il multiplex, mentre voltendo genstirne x esempio 8, non "sprecare" 8 porte del pic...

Reply to
Gygabyte017

Non ho mai detto che non sia un metodo buono, anzi, io per primo l'ho già utilizzato in passato. Mi è venuto in mente che invece di utilizzare un demux potresti utilizzare anche un registro PIPO (Parallel In Parallel Out) con uscite

3-state per selezionare i vari display (ad esempio il 74HC574). Come bit d'ingresso potresti utilizzare gli stessi bit che utilizzi per accendere/spegnere i segmenti e così ti servirebbero solo due bit aggiuntivi, uno per il clock ed uno per l'abilitazione/disabilitazione delle uscite 3-state. Per visualizzare una certa cifra su un display la procedura sarebbe: 1) disabiliti (cioè mandi in alta impedenza) le uscite del registro (cioè spegni i display); 2) metti gli 8 bit di selezione del display (tutti 0 tranne un 1); 3) dai l'impulso di clock al registro; 4) metti gli 8 bit di accensione/spegnimento dei segmenti; 5) abiliti le uscite del registro. Ovviamente devi prevedere che quando le uscite di selezione dei display sono in alta impedenza ci siano delle resistenze che mantengano i transistor di pilotaggio dei vari display interdetti. E' un'idea alternativa... valuta tu se può esserti utile ;-) Ciao,

steb8

Reply to
steb8

Gygabyte017 ha scritto:

Un integrato MAX7219

Reply to
Giuss

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.