Newsgroup: it.hobby.elettronica.digitale
Titolo: Display a 7 segmenti

Come far visualizzare con un display a 7 segmenti le lettere della 
parola VIVA in sequenza?
Una dopo l'altra ogni volta che premo un pulsante.
Utilizzando porte logiche?
Poi parole più lunghe come "viva la roma"
Grazie a tutti

 Poi parole più lunghe come "viva la roma"
nel senso di UIUA LA rOxA? La x è al posto della m, visto che, con 7
segmenti, non puoi fare né x né m.
E poi che c'avete da festeggiare? O sei juventino?

> Al limite, con 7 segmenti, puoi scrivere UIUA.
certo hai ragione ma io ho scritto la prima parola che mi è venuta in 
mente, mi serve il sistema per poter scrivere qualsiasi parola da 4 a 8 
caratteri.
Dovrei usare solo porte logiche con 2 pulsanti nel caso di 4 lettere e 
3 pulsanti nel caso di 3 lettere.
Puoi descrivermi la procedura?
Le lettere devono apparire ogni volta che premi il pulsante, in 
sequenza.

 3 pulsanti nel caso di 3 lettere.
Gu?
Mettiti daccordo con te stesso sul significato di "parola" e "lettera" e 
poi spiega un po' cosa devi fare, perchè a me sa tanto di compito di 
elettronica digitale... :-) 

Axeman scriveva il 22/03/2009 :

Allora ti spiego
Ogni volta che premo un pulsante sul display in sequenza deve apparire 
una lettera alla volta.
Per esempio CIAO
Oppure parole di 8 lettere sempre premendo in successione un pulsante.

 Come far visualizzare con un display a 7 segmenti le lettere della 
Ci sono parole che anche i display si rifiutano di visualizzare... :-)

 Oppure parole di 8 lettere sempre premendo in successione un pulsante.
Ma ROTFL :-) Non fai prima a dire: "in generale un insieme di N lettere
visualizzate in sequenza una alla volta ad ogni pressione di un pulsante"?
Poi, cosa c'entra il discorso dei due pulsanti per quattro lettere e tre per tre
lettere? Allora per N lettere ci sono N pulsanti, ciascuno accende e spegne la
lettera relativa?
La lingua italiana alle volte e' intricata...

 La lingua italiana alle volte e' intricata...
Ma spesso indica abbastanza fedelmente il livello intellettivo dello
scrivente...

 La soluzione più flessibile è usare un display dot matrix 7x5
E usare un display a N segmenti... non so quanti siano esattamente... ma 
tanti... quelli che possono visualizzare tutte le lettere perché oltre 
ad avere i 7 segmenti hanno anche una croce al loro interno e una X... 
"segmenti 15 segmenti"? Esistono ancora? Mi danno tanto un sapore retò...
Tra parentesi esistono Do Matrix singoli? Io li ho sempre visti nei 
display in almeno 1x8  ( o giù di li )
-- 
Il Razziatore,
"Lo sviluppo di una nazione si misura anche dallo stato della sua rete 
ferroviaria". Camillo Benso Conte di Cavour
"Per tutto quanto non previsto nel presente regolamento il capostazione 
deve usare senno e ponderatezza." Regolamento d'esercizio FS
-----------------------------------------------
MSN   : 
IlRazz...@netscape.net
ICQ   : 67552596
Yhaoo : Razziatore82
-----------------------------------------------
Founder of MediaPlayer Project
http://razziatore.no-ip.com/mpp/

 La lingua italiana alle volte e' intricata...
Meglio l'elettronica digitale,

Scriveva F. Bertolazzi mercoledì, 25/03/2009:

mai frase fu più vera :)
Però nonostante i livelli superlativi di chi legge ancora non ho visto 
la soluzione :)

 in almeno 1x8  ( o giù di li )
vero però in questo caso preferisco utilizzare i PIC per pilotare il 
sistema.

 Ci sono parole che anche i display si rifiutano di visualizzare... :-)
stiamo uscendo dal seminato, come si fa a realizzare quanto sopra 
esposto senza perderci nei meandri delle disquisizioni semantiche 
ricche di demagogia e poco di elettronica.

 ricche di demagogia e poco di elettronica.
Guarda che si capisce davvero poco di quello che vuoi.
Se ho interpretato giusto ti serve qualcosa del genere allegato in
FIDOCAD.
Per cambiare parola occorre rimettere i diodi nel modo appropriato.
In altro post hai scritto
"... in questo caso preferisco utilizzare i PIC ...",
IMHO anche questo è un caso da PIC.
Ciao.
lucky
[FIDOCAD]
TY 55 100 5 3 0 0 0 * Count/Dec
RV 50 95 95 110
MC 55 110 0 1 860
TY 55 125 5 3 0 0 0 * Count
LI 55 95 55 30
LI 110 40 45 40
LI 110 45 45 45
LI 110 50 45 50
LI 110 55 45 55
LI 110 60 45 60
LI 110 65 45 65
LI 110 70 45 70
LI 60 95 60 30
LI 65 95 65 30
LI 70 95 70 30
LI 75 95 75 30
LI 80 95 80 30
LI 85 95 85 30
LI 90 95 90 30
TY 55 95 5 3 0 0 0 * 0
TY 90 95 5 3 0 0 0 * 7
TY 115 65 5 3 0 0 0 * G
TY 115 60 5 3 0 0 0 * F
TY 115 55 5 3 0 0 0 * E
TY 115 50 5 3 0 0 0 * D
TY 115 45 5 3 0 0 0 * C
TY 115 40 5 3 0 0 0 * B
TY 115 35 5 3 0 0 0 * A
LI 135 45 135 50
LI 135 60 135 65
LI 150 45 150 50
LI 150 60 150 65
LI 135 40 150 40
LI 135 55 150 55
LI 135 70 150 70
TY 140 35 5 3 0 0 0 * A
TY 150 60 5 3 0 0 0 * C
TY 130 60 5 3 0 0 0 * E
TY 130 45 5 3 0 0 0 * F
TY 140 50 5 3 0 0 0 * G
TY 150 45 5 3 0 0 0 * B
TY 140 65 5 3 0 0 0 * D
RV 110 30 160 80
SA 55 40
SA 55 45
SA 55 60
SA 55 65
SA 55 70
SA 60 40
SA 60 45
SA 60 50
SA 60 60
SA 60 65
SA 60 70
SA 65 65
SA 65 70
SA 70 40
SA 70 45
SA 70 50
SA 70 55
SA 70 60
SA 70 65
SA 75 55
SA 75 60
SA 75 65
SA 80 40
SA 80 45
SA 80 50
SA 80 60
SA 80 65
SA 80 70
LI 55 5 55 15
LI 55 5 60 5
LI 60 5 60 10
LI 60 10 55 10
LI 65 15 65 5
LI 65 5 70 5
LI 70 5 70 15
LI 65 10 70 10
LI 75 15 75 10
LI 75 10 80 10
LI 85 5 85 15
LI 85 15 90 15
LI 90 15 90 5
LI 90 5 85 5
LI 95 5 95 15
LI 95 15 100 15
LI 105 15 105 5
LI 105 5 110 5
LI 110 5 110 15
LI 105 10 110 10
SA 110 95
TY 115 93 5 3 0 0 0 * =diodo

 la soluzione :)
E da me certo non la vedrai. E' chiaramente un compito di scuola, quindi su
cose che dovrebbe sapere. Non mi sembra corretto aiutarlo. Soprattutto nei
suoi confronti.

 Meglio l'elettronica digitale,
Peggio quando si ha difficolta' evidenti in ambedue i campi ;-)

 suoi confronti.
chissà perchè dicono tutti così
p.s. non è un compito di scuola

> Peggio quando si ha difficolta' evidenti in ambedue i campi ;-)
si, ma la soluzione?
tutti buoni ad argomentare, ma a risolvere un problema?
se avessi chiesto la convoluzione di un segnale l'avrei capito...

 IMHO anche questo è un caso da PIC.
certo, sarebbe molto più facile, ma mi serve con le porte logiche.


 tutti buoni ad argomentare, ma a risolvere un problema?
Si fosse capito il problema. Mi spieghi cosa intendi con il discorso 
delle variabili? 
Io ho capito che hai un display a sette segmenti, e vuoi fare comparire 
dei codici (quelle che chiami "lettere/parole") memorizzati da qualche 
parte, richiamandoli uno alla volta alla pressione di un tasto.
Da come ti atteggi sembra che ne capisci, ma dalle domande che poni si 
comprende che non ne capisci. Non sapendo come prenderti, e avendo in 
questo momento uno strano desiderio di aiutare il prossimo, non posso che 
suggerirti due strade.
1. se vuoi una soluzione molto arzigogolata, allora rivolgiti verso le 
porte logiche discrete. Io farei molto piu' comodamente con una pld 
qualsiasi (ad esempio, altera max7000). Il pulsante va - previo 
debouncing -ad un contatore. L'uscita di conteggio va ad un decoder. Ogni 
uscita del decoder attiva un buffer tristate. Tutte le uscite dei buffer 
tristate sono collegate al display. Ogni buffer ha in ingresso il codice 
da visualizzare. 
2. altrimenti, con un microcontrollore fai tutto: i sette segmenti ad 
altrettanti sette pin di output. Un pin di input per il pulsante. Qualche 
riga di firmware. 

 si, ma la soluzione?
Leggi o rileggi il messaggio di Lucky. Il file FidoCad contiene uno
schema di principio di una soluzione classica costruita attorno ad una
matrice di diodi ed un contatore. Ti servirà probabilmente un sistema
antirimbalzo se userai un contatto meccanico come un pulsante, nonché
dovrai curare alcuni dettagli come il controllo della corrente nei
diodi led del display.

 
ipotizzando un contatore con uscite 1-attive e un display a catodo 
comune ( collegato a massa ), i diodi realizzano un OR-logico
uscita dell' OR verso il display,  ingressi dell' OR alle uscite del 
contatore , una porta OR per ogni "riga" , servono porte OR con max N 
ingressi dove N e' il numero di stati usati
OR con un numero elevato d'ingressi si possono ottenere combinando OR 
piu' semplici , eventuali ingressi dell' OR non usati vanno collegati a 
0-logico
<snip>

 i diodi non ci vogliono, solo porte logiche elementari.
Il diodo realizza una sorta di wired-OR che puoi considerare una
funzione logica a tutti gli effetti.
Se proprio ci tieni, puoi sostituire ogni diodo con una porta OR a due
ingressi. Il primo lo collegherai all'uscita del contatore nella
colonna corrispondente. Il secondo ingresso sarà invece a zero se si
tratta della prima colonna, oppure all'uscita della porta OR relativa
allo stesso segmento nella colonna precedente.

 riga di firmware. 
di solito utilizzo PIC e microcontrollori, però mi serve solo con porte 
logiche.

 diodi led del display.
per questo basta una resitenza da 1 K, però mi serve una sluzione più 
semplice e solo con Porte logiche elementari 7400 7408 7432 ecc

 collegato a massa ), i diodi realizzano un OR-logico
quindi un 4029, un 4511 e un display CC però il contatore mi serve solo 
per le combinazioni d'ingresso

Jacopo Ortis ha scritto:

no,
4017 al posto del 4029 , per farla semplice il contatore serve 
"decodificato", (*)
il 4511 ( decodifica bcd->7seg ? ) e' inutile se vuoi usare "font" 
personalizzati bastano le OR
il contatore serve sapere a che punto stai.
la matrice va replicata opportunamente su tutti i display che vuoi 
pilotare, cosi' come ti e' stato presentato il circuito mostra un 
carattere diverso su un SOLO display ad ogni pressione del pulsante di 
avanzamento del conteggio, ma l'estensione ad M display e' banale
(*) con un po' di lavoro di sintesi di reti combinatorie si puo' usare 
un contatore non decodificato ( pero' mi sa che a questo punto ti serve 
una rete combinatoria AND-OR non bastando piu' quella ocn le sole OR )

 ingressi A e B si inserisce la combinazione 00 01 10 11
Non puoi usare un 4511 dal momento che è progettato per visualizzare 
unicamente numeri. La cosa migliore da fare è usare o una matrice di 
diodi o una eprom opportunamente programmata. Anzi, forse 
quest'ultima cosa è la miglire da fare visto che ti basterebbe poi 
farla precedere da un semplice contatore-.
-- 
Try not to let implementation details sneak into design documents.
News 2002 [v 2.3] / StopDialer / PopDuster - 
http://www.socket2000.com
Akapulce portal: 
http://www.akapulce.net

 farla precedere da un semplice contatore-.
ma io ho a disposizione solo porte logiche un 4511, un display CC e dei 
pulsanti.
Altrimenti avrei usato il solito PIC.

 combinatoria AND-OR non bastando piu' quella ocn le sole OR )
giusto una rete combinatoria A-B

 Altrimenti avrei usato il solito PIC.
La vedo dura, a meno di non crearsi una rete combinatoria con le 
logiche semplici... Ma mi sembra una assurdità.
-- 
"You can't have everything ... where would you put it?" -- Stephen Wright 


 pulsanti.
E col 4511 come fai a fargli fare le lettere?
Dato che non ti sei degnato di spiegare come mai ti serve fatto in un modo
così balengo, sono costretto a rimanere dell'idea che è un compito
assegnatoti dal prof. di elettronica ed a continuare a negarti il mio
aiuto.

 pulsanti.
Come ti è già stato detto più volte da me e da altri, puoi sostituire
ogni diodo con una porta OR opportunamente collegata.
Realizzando un contatore con sole porte logiche (compito noioso, ma
possibile e riportato in ogni trattazione di base di elettronica
digitale), avrai quanto chiedi, ovvero un circuito realizzato
esclusivamente con porte logiche.

 > dovrai curare alcuni dettagli come il controllo della corrente nei

Cosa non ti piace nella proposta "contatore, decoder, buffer"? Solo porte
logiche, niente diodi, niente pic.

 ingressi A e B si inserisce la combinazione 00 01 10 11
Hai cambiato idea o non avevi capito cosa il professore volesse?
Come ti abbiamo già fatto notare, con il 4511 le lettere te le scordi.
Tra l'altro, perché contatori e flip-flop no? Non sono forse anch'essi
fattibili con porte logiche?

 logiche semplici... Ma mi sembra una assurdità.
è perfettamente fattibile fidati, solo rete combinatoria, porta and or 
e not e 1 display, conoscenza delle mappe di karnaugh.

 aiuto.
immagina se fossi io il prof. di elettronica.

 fattibili con porte logiche?
è normale che un 4029 contenga 4 FF tipo T, ma a me serve una rete 
combinatoria e basta

SilverLeo ha usato la sua tastiera per scrivere :

mi piace tutto solo che a me serve una rete combinatoria che scriva 
quello che voglio io.

 immagina se fossi io il prof. di elettronica.
Mi risulta estremamente difficile immaginarlo.

 Mi risulta estremamente difficile immaginarlo.
dovresti rivedere i tuoi parametri, tra me e te c'è di mezzo un monitor 
e proprio questo potrebbe determinare una disincrasia nella 
valutazione.
Guarda che è molto semplice parlare in modo forbito quando si hanno le 
nozioni lessico-grammaticali e una cultura decente.
Se vuoi possiamo parlare della convoluzione o del segnale di 
autocorrelazione o se ti piacciono i processi aleoatori nel dominio del 
tempo possiamo parlare dei processi di inviluppo associati ai 
gaussiani.
O preferisci parlare delle distribuzioni di Rayleigh e di Laplace?
Non puoi minimamente immaginare lo scopo della mia semplice domanda, 
alla quale nessuno ha dato una risposta esauriente.
Su usenet nessuno è associato intellettivamente al nick che rappresenta 
o ai fili che tira per farlo muovere.
Ricordalo sempre

 >

Che è fattibile te l'ho detto io e gli altri. "...a meno di non 
crearsi una rete combinatoria...". Che sia una assurdità è 
altrettanto palese a meno che non ti serva farlo in quel modo proprio
perchè LO DEVI FARE per qualche oscuro motivo...
-- 
Implementation is the sincerest form of flattery.


 perchè LO DEVI FARE per qualche oscuro motivo...
bravo, vedo che cominci a capire.
Solo rete combinatoria A-B e successivamente A-B-C

 Solo rete combinatoria A-B e successivamente A-B-C
LOL... Abbassa le arie valà... Che solo 1 giorno fa volevi a tutti i 
costi usare un 4511 nonostante in 4 ti avessimo detto che non si 
potesse... Visto che sei tanto furbo non rimane che augurarti un buon
fine settimana a studiarti un po' de morgan e le mappe di karnaugh...
-- 
IBM: Infinitely Baffling Motives


 fine settimana a studiarti un po' de morgan e le mappe di karnaugh...
ah. ah. ah. faccio anche io così quando non so qualcosa...

 > LOL... Abbassa le arie valà... Che solo 1 giorno fa volevi a tutti i 

La stranezza è che tu sia ancora qui a chiedere lumi al gruppo... 
Vista la tua erudizione nel campo dovresti già averla progettata da 
tempo 'sta rete. A meno che tu sia molto pigro e stia pensando di far
fare il lavoro *sporco* a noi mentre tu rimani a grattarti le 
cosiddette beatamente. Hai sbagliato indirizzo mi sa...
-- 
Unprecedented performance: Nothing ever ran this slow before.


 cosiddette beatamente. Hai sbagliato indirizzo mi sa...
Ma no dai ... gliela faccio io... con le migliori porte logiche che 
conosco ;-) 
library IEEE;
use IEEE.Std_logic_1164.all;
entity Fuffa is
port ( segin : in std_logic_vector (6 downto 0) ;
	segout : out std_logic_vector (6 downto 0) );
	end Linearize;
 
architecture LUT of Fuffa is
	begin
	with segin select
		segout <= "1000111" when "1111110",
				"1110111" when "0110000",
				"0010101" when "1101101",
				"1001110" when "1111001",
				"0011100" when "0110011",
				"0001110" when "1011011",
				"0011101" when "0011111",
				"0000000" when "1110000",
				"0000001" when others;
	end LUT;

 Ricordalo sempre
Ok, ora faccio segnare i tuoi post come già letti, così mi ricordo.

 Ok, ora faccio segnare i tuoi post come già letti, così mi ricordo.
fai come vuoi, il risultato non cambia, proprietà distributiva...

 quello che voglio io.
Benissimo. Perche' non lo puoi fare con la rete contatore, decoder e buffer?