Come si chiama questo tipo di LCD a sole cifre?


8

Ho visto questo tipo di LCD molte volte in bilance, calcolatrici, calibri, micrometri, ecc. So che è un display abbastanza tradizionale ma mi piace molto la sua compattezza, semplicità e forse costa anche meno, rispetto a TFT o smartphone- digitare display touch.

LCD solo cifre


[ Come si chiama? Risposta di @ kevlar1818 e @stevenvh: "Display a sette segmenti"]

Vorrei lavorare con questo tipo di LCD, ad esempio, ho appena trovato questo 8 cifre chiamato VIM-878 dal catalogo Digikey; ecco la sua scheda tecnica .

Come posso interfacciarlo? Vorrei sapere quale sarebbe un modo buono / comune di interfacciarsi con esso da un semplice microcontrollore AVR come un Atmega8 - preferibilmente con circuiti / parti di interfaccia che non sono troppo grandi fisicamente.

  • Presumo che sarebbe necessaria una sorta di driver o multiplexer? Immagino che sto cercando una prospettiva iniziale da altri che potrebbero avere una migliore esperienza di interfaccia con questo tipo di LCD.

Grazie per aver aggiunto le informazioni richieste. Tuttavia, fai attenzione a non annullare le modifiche precedenti nel processo.
Chris Laplante,

Questo è esattamente quello che ho fatto, no, oops! Potresti o qualcuno aiutare a rimettere l'immagine per favore?
morso del

Potresti provare a tornare indietro per modificare 2 e quindi aggiungere le tue informazioni a quello. Non ho il rappresentante per eseguire i rollback, quindi lo segnalerò.
Chris Laplante,

Risposte:


12

È un display a 7 segmenti . A differenza dei caratteri a matrice di punti visualizzati da kevlar, questi spesso non sono moduli intelligenti. La maggior parte dei display a matrice di punti ha un controller compatibile HD44780 sul quale puoi semplicemente scrivere codici ASCII, ma un LCD a 7 segmenti sarà spesso solo il vetro, con connessioni per segmenti e un numero di backplane (spesso fino a 4).

inserisci qui la descrizione dell'immagine

Guidare i display LCD può essere scomodo poiché non usano solo due livelli, quindi non puoi guidarli con la logica digitale comune.

inserisci qui la descrizione dell'immagine

La cosa migliore che puoi fare è selezionare un microcontrollore con controller LCD integrato, al quale puoi collegare direttamente il display, come TI MSP430x4xx . Come la maggior parte dei controller, anche questo conosce solo segmenti; non è a conoscenza di cifre o altro. (Fantastico, prima avevamo un display stupido, ora abbiamo anche un driver stupido!) C'è motivo per questo. Questi driver LCD sono spesso utilizzati per pilotare LCD personalizzati che possono essere una combinazione di una parte numerica, grafici a barre e simboli personalizzati. Un tale simbolo è anche un singolo segmento, quindi non ha senso parlare di cifre.

inserisci qui la descrizione dell'immagine

Questo display ha simboli come "batteria" e "sveglia", ma anche tutti i campi di testo, come "AM", "PM" e "SNOOZE" sono simboli costituiti da un singolo segmento (cioè controllato da un singolo bit).

Ulteriori letture
Guida dell'utente della famiglia MSP430x4xx . Il controller LCD è coperto a p.709 e seguenti.


Supponendo che i segmenti significhino il numero di parti utilizzate per costruire un carattere / cifra sul mio LCD, penso che il microcontrollore sarebbe fantastico - può supportare 96 e ha solo 200 uA di corrente assorbita. Stai suggerendo di sostituire il mio AVR con il microcontrollore TI o semplicemente di comunicarlo VIA con il display LCD? Preferirei quest'ultima, a causa della mia esperienza basata su AVR (anche limitata!); quindi puoi commentarlo?
morso del

@Inga - Non sono a conoscenza di alcun AVR con un driver LCD a bordo. L'utilizzo di MSP430 come driver di visualizzazione può essere una buona idea: l'AVR può attenersi al suo compito principale e il programma per MSP430 può essere semplice (se non si ha molta esperienza con esso) o avanzato (se si desidera rendilo un driver intelligente, che puoi fornire con comandi come "incremento").
Stevenvh,

Sembra molto fattibile; Sto per ordinare uno dei chip TI! A proposito, nel caso in cui i miei tentativi di programmazione con quel microcontrollore fallissero, posso usare un semplice multiplexer o un driver LED, ad esempio un IC come questo che ho appena trovato da Maxim ? Prevedo problemi a causa di ciò che hai affermato sui livelli multipli.
morso del

@Inga - No, non è possibile utilizzare il MAX7219, è un driver LED. Per prima cosa, sono multiplex troppo veloci per gli LCD. I livelli multipli non dovrebbero essere un problema; questo è ciò per cui hai un driver. Questo si prende cura di tutto. Cosa ne pensi del driver intelligente che tiene conto del numero da visualizzare? È possibile utilizzare comandi come "Carica valore", "Incremento conteggio", "Ripristino conteggio", ecc.
Stevenvh,

Haha, ha davvero comandi del genere ?! Devo sicuramente scrivere codice per implementare quelle funzioni da solo, no?
morso del

2

Quello che stai pensando è chiamato un LCD a 7 segmenti. Se sai come accendere un normale LED, allora il tuo 1/8 del percorso.

Ecco il Wiki ad esso. Ha alcune teorie su come creare numeri illuminando diversi array di LED: http://en.wikipedia.org/wiki/Seven-segment_display

(de) Il multiplexing è un buon metodo per illuminare un grande pannello a 7 segmenti, sebbene non sia necessario. Se le tue porte I / O sono limitate, è la strada da percorrere. Le basi del demuxing funzionano in questo modo (supponendo che tu conosca i binari qui). Guarda questa immagine:

Con un numero binario a 3 bit come 000 possiamo rappresentare fino al numero 7 (IE per selezionare la porta 5 avremmo ABC essere 101). Ciò che accadrebbe nel demux nella tua situazione è che un input è qualcosa come un segnale alto e AB&C sono porte I / O. Gli 0 a 7 sono collegati a ciascun segmento del display LCD e scrivendo ad ABC dal controller è possibile illuminare un segmento. Potresti dire aspetta, ma se voglio illuminare un numero ho bisogno di molti segmenti illuminati, non solo il 5 ° segmento. Bene, dopo puoi guardare in due strade per far sì che il display a cristalli liquidi visualizzi un numero. Il primo è aggiungere più Demux per ulteriori segmenti necessari. Il secondo è un approccio software che prevede il flashing molto rapido di ciascuno dei segmenti necessari per creare l'illusione che il pannello sia completamente illuminato.


Mi piace il primo approccio che hai suggerito: più demux. Ma se dovessi seguire questa strada, come si può ridurre la dimensione fisica dei componenti? Nel mio caso, avrei bisogno di 8 cifre = 56 segmenti, sai?
morso del

Bene, non avrai abbastanza I / 0 per guidare 8 cifre con un approccio nient'altro che hardware. Ecco un link, è spaventoso, lo so, ma non credo di poter disegnare / spiegare una suddivisione più semplice. doctronics.co.uk/4511.htm . Questa è la teoria però. In pratica prenderei in considerazione il metodo di scansione, so che potrebbe non fornire una bella immagine o sarebbe complicato, ma è una pratica molto comune nel settore. Buona fortuna.
Nimjox,

@Inga - anche 64 se conti anche i punti decimali! Ci sono due motivi per cui non troverai quelli non multiplexati. Uno è solo il semplice numero di pin, sia sul display che sul microcontrollore. Il microcontrollore avrebbe bisogno di almeno 80 pin e più pin = più costo. Ma c'è anche il routing. Se hai un display multiplex avrai il routing di un segmento che passa attraverso un segmento adiacente, ma se sono tutti separati non puoi fare una cosa del genere. Questo è anche un costo aggiuntivo.
Stevenvh,

2

Un display a sette segmenti o display a matrice sono ciò che ti riferisci credo.

Ecco un esempio su Sparkfun con il relativo foglio dati . Trovato questo esempio / tutorial AVR nella sezione "Documenti" della pagina del prodotto. Sparkfun non è eccezionale?


Dato questo display a 14 segmenti e il suo foglio dati , scopriamo come usarlo.

Facciamo l'esempio di mostrare un 7nel primo segmento (più a sinistra) del cluster.

Per scrivere un 7, abbiamo bisogno di far valere i segmenti 1A, 1Be 1C, come si è visto nella scheda tecnica. Tutti questi segmenti vengono mappati sul pin 35 del dispositivo, ma su COMlinee diverse . Con un foglio dati così criptico, la mia ipotesi migliore sarebbe che queste COMlinee si associno ai pin da 17 a 20, data la tabella nel foglio dati.

Così, per affermare ogni segmento precedente, si tenere alta perno 35 mentre rapidamente bicicletta tra l'affermazione COM1, COM2e COM3rispettivamente tramite perni 18, 19 e 20. I tre segmenti sembrerebbero tutti illuminati contemporaneamente, creando un 7.

Detto questo, un codice ben scritto utilizzerà semplicemente una sorta di mappa per ogni dato carattere da visualizzare. La sfida è far funzionare questa mappa per QUALSIASI dei cluster di segmenti.


Consiglio ancora un display a matrice di punti come il primo a cui ho collegato; ci sono sicuramente disegni più leggeri là fuori. Il vantaggio dell'utilizzo di un display a matrice di punti è che la maggior parte ha un registro dati incorporato, quindi puoi semplicemente passare caratteri ASCII a 8 bit, nessun problema di implementazione funky come nell'esempio di 14 seg sopra.


Per inciso, ho un LCD molto simile all'esempio che hai pubblicato! Ma è un modulo molto spesso e non è molto leggibile senza la sua retroilluminazione. Considerando che quello che ho pubblicato è visibile molto meglio nonostante nessuna retroilluminazione, e in qualche modo sembra più pulito (nessun tipo di aspetto ombroso delle cifre non visualizzate). qualche idea? Ci sono sottocategorie all'interno di questi display?
morso del

Usando "display a sette segmenti" come termine di ricerca, ho trovato questo: pagina Digikey Mi piacerebbe lavorare con questo, per esempio. E questo è il suo foglio dati .
morso del

In realtà stavo per dire (in base alla tua spiegazione) che quello a 14 segmenti sembra SEMPLICE, no? Bene, OK, non più semplice del semplice passaggio di caratteri ASCII, ma abbastanza semplice in termini di logica e quantità di controllo (ad esempio, solo illuminando un segmento). A proposito, nell'approccio che hai raccomandato sopra, come tratta ciò che Stevenvh ha detto nella sua Risposta sul fatto che non ci sono due livelli di logica per questi display?
morso del

@Inga Non mi sembra che ci debbano essere più di due livelli logici in questo particolare display a 14 segmenti, poiché ha un pinout così prolisso. Non sono ancora positivo, perché il foglio dati e la pagina Digikey non dicono nulla sui livelli di tensione / logica. Onestamente, di solito non è buona norma acquistare un dispositivo così scarsamente documentato.
kevlar1818,

1
Perché non utilizzare alcuni dei driver LCD, quell'interfaccia su I2C, come Holtek 1632 o simili? (Spero di aver ottenuto la parte corretta!)
Vaibhav Garg
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.