He visto este tipo de LCD muchas veces en básculas, calculadoras, medidores, micrómetros, etc. Sé que es una pantalla bastante tradicional, pero realmente me gusta su compacidad, simplicidad y tal vez incluso cuesta menos, en comparación con TFT o teléfonos inteligentes. escriba pantallas táctiles.
[ ¿Cómo se llama? Respondido por @ kevlar1818 y @stevenvh: "Pantalla de siete segmentos"]
Me gustaría trabajar con este tipo de LCD, por ejemplo, acabo de encontrar este de 8 dígitos llamado VIM-878 del catálogo de Digikey; Aquí está su hoja de datos .
¿Cómo me relaciono con él? Me gustaría saber cuál sería una forma buena / común de interactuar con él desde un microcontrolador AVR simple como un Atmega8, preferiblemente con circuitos / piezas de interfaz que no son demasiado grandes físicamente.
- ¿Supongo que sería necesario algún tipo de controlador o multiplexor? Supongo que estoy buscando una perspectiva inicial de otros que puedan tener una mejor experiencia interactuando con este tipo de LCD.
Respuestas:
Es una pantalla de 7 segmentos . A diferencia de las pantallas de caracteres de matriz de puntos, Kevlar se refiere a que estos no suelen ser módulos inteligentes. La mayoría de las pantallas de matriz de puntos tienen un controlador compatible con HD44780 en el que simplemente puede escribir códigos ASCII, pero una pantalla LCD de 7 segmentos a menudo será solo el vidrio, con conexiones para segmentos y varios planos posteriores (a menudo hasta 4).
La conducción de pantallas LCD puede ser incómoda ya que no usan solo dos niveles, por lo que no puede conducirlas con una lógica digital común.
Lo mejor que puede hacer es seleccionar un microcontrolador con controlador LCD integrado, al que puede conectar la pantalla directamente, como la TI MSP430x4xx . Como la mayoría de los controladores, este también conoce solo segmentos; No tiene conocimiento de dígitos ni nada. (Genial, primero tuvimos una pantalla tonta, ¡ahora también tenemos un controlador tonto!) Hay una razón para esto. Estos controladores de LCD a menudo se utilizan para controlar LCD personalizados que pueden ser una combinación de una parte numérica, gráficos de barras y símbolos personalizados. Tal símbolo también es un segmento único, por lo que no tiene sentido hablar de dígitos.
Esta pantalla tiene símbolos como "batería" y "despertador", pero también todos los campos de texto, como "AM", "PM" y "SNOOZE" son símbolos que consisten en un solo segmento (es decir, controlado por un solo bit).
Más información
MSP430x4xx Family User Guide . El controlador LCD está cubierto en p.709 y siguientes.
fuente
Lo que está pensando se llama LCD de 7 segmentos. Si sabe cómo encender un LED normal, entonces su 1/8 del camino allí.
Aquí está el Wiki. Tiene alguna teoría sobre cómo crear números al iluminar diferentes conjuntos de LED: http://en.wikipedia.org/wiki/Seven-segment_display
(de) La multiplexación es un buen método para iluminar un panel grande de 7 segmentos, aunque no es necesario. Si sus puertos de E / S son limitados, este es el camino a seguir. Los conceptos básicos de demuxing funcionan así (suponiendo que conozca el binario aquí). Mira esta imagen:
Con un número binario de 3 bits como 000 podemos representar hasta el número 7 (IE para seleccionar el puerto 5 tendríamos ABC ser 101). Lo que sucedería en el demux en su situación es que una entrada es algo así como una señal alta, y AB&C son puertos de E / S. Los 0 a 7 se conectan a cada segmento de la pantalla LCD y al escribir en ABC desde su controlador puede encender un segmento. Puede decir que espere, pero si quiero iluminar un número, necesito muchos segmentos iluminados, no solo el quinto segmento. Bueno, después de eso, puede mirar en dos caminos para que la pantalla LCD muestre un número. El primero es agregar más demux para segmentos necesarios adicionales. El segundo es un enfoque de software que implica flashear muy rápidamente cada uno de los segmentos necesarios para crear la ilusión de que el panel está completamente iluminado.
fuente
Una pantalla de siete segmentos o pantalla de matriz de puntos son lo que usted se refiere creo.
Aquí hay un ejemplo en Sparkfun con la hoja de datos relevante . Encontré este ejemplo / tutorial AVR en la sección "Documentos" de la página del producto. ¿No es genial Sparkfun?
Dada esta pantalla de 14 segmentos y su hoja de datos , descubramos cómo usarla.
Tomemos el ejemplo de mostrar un
7
en el primer grupo de segmentos (más a la izquierda).Para escribir un
7
, tenemos que hacer valer los segmentos1A
,1B
y1C
, como se ve en la ficha técnica. Todos estos segmentos se asignan al pin 35 del dispositivo, pero en diferentesCOM
líneas. Con una hoja de datos tan críptica, mi mejor suposición sería que estasCOM
líneas se asignan a los pines 17 a 20, dada la tabla en la hoja de datos.Por lo tanto, para afirmar cada segmento anterior, lo haría con pin 35 alta, mientras que rápidamente ciclos entre valer
COM1
,COM2
yCOM3
por medio de pasadores 18, 19 y 20 respectivamente. Los tres segmentos aparecerían iluminados simultáneamente, creando a7
.Dicho esto, el código bien escrito simplemente usará algún tipo de mapa para mostrar cualquier carácter dado. El desafío es hacer que este mapa funcione para CUALQUIERA de los grupos de segmentos.
Todavía recomiendo una pantalla de matriz de puntos como la primera a la que me vinculé; Ciertamente hay diseños más ligeros por ahí. El beneficio de usar una pantalla de matriz de puntos es que la mayoría tiene un registro de datos incorporado, por lo que puede pasarle caracteres ASCII de 8 bits, sin problemas de implementación funky como en el ejemplo de 14 seg anterior.
fuente