Cristal LCD personalizado con ST7066: ¿Puede mostrar 8x8 caracteres?

2

Estoy rediseñando un producto que tiene un vidrio LCD personalizado con una organización bastante extraña. Utiliza 22 segmentos con 14 comunes. Es un poco como la pantalla de la siguiente imagen:

Dadoqueesteesunproductodecostocrítico,estoyviendoelcontroladorLCDST7066extremadamentecomún,queseusaparacontrolarpantallasLCDalpanuméricas.

MienfoqueseríaejecutarelST7066enmododedoslíneas(16commons,1/16bias)yconfigurarlosprimeroscuatrocaracteresdecadalíneaparaqueseancaracterespersonalizados.YousaríalamemoriaRAMdelgeneradordecaracteresde64x8bitsparadefinirlospatronesdeesospersonajes,loquemepermiteiluminarlossegmentosindividualmentecomomeplazca.

Ahoravienelapartedifícil:necesito22segmentosparacontrolarindividualmente.Yestamostentativamentecercaconlos8personajesprogramables.Necesito14comunes,porloquedeboconfigurarelcontroladorenmodode2líneas.Asíquetengo4caracteresporlínea.Siloscaracterestienen5píxelesdeancho,esoda5x4=20segmentos,pocomenosde22.Sinembargo,elCGRAMtiene8x8bitsporcarácter.

Entonces,lapreguntaes:¿sepuedeconfigurarelST7066/KS0066/SED1278paraquemuestrerealmente8x8caracteres?¿Osonlosbits"adicionales" en el CGRAM simplemente no importa en cualquier configuración? Con 8 caracteres de ancho de píxel, tendría 32 segmentos libremente controlables y estaría en casa gratis.

Finalmente, ¿crees que este enfoque es viable en absoluto? Los segmentos en la pantalla tienen tamaños enormemente diferentes. ¿Afecta la capacidad de manejo del controlador? ¿Los iconos más grandes tendrían un contraste peor que los pequeños? Además, el ST7066 conduce 40 segmentos; ya que solo uso 22, ¿eso juega un papel en el contraste o en el voltaje de polarización del panel requerido?

    
pregunta PkP

1 respuesta

2

En su esquema propuesto, debe tener en cuenta que cada posición de la DDRAM representa 8 x 5 píxeles para una visualización normal. Cuando programa un patrón en el CGRAM solo se utilizan 5 bits en cada byte. Mire la Tabla 5 de la hoja de datos y puede ver esto: los datos CGRAM b7, b6 y b5 no se utilizan.

Si programa el DDRAM con un patrón constante de 00 - 01 - 02 y 03 en la primera fila de la pantalla y 04 - 05 - 06 y 07 en la segunda fila, entonces puede controlar un total de 8 x 5 x 8 = 320 píxeles totales en la pantalla. Obtendrá soporte para las 2 filas x 8 = 16 comunes. Además, dado que solo se utilizan las primeras cuatro posiciones de caracteres de la DDRAM en este esquema, se obtiene un total de 4 x 5 = 20 segmentos. Esto no coincide con los requisitos de su pantalla.

Entonces, si su pantalla realmente se parece a la que se muestra en la foto, me aventuraría a adivinar que tiene otra opción para poder usar más segmentos del St7066 que los primeros 20. las pantallas de segmentos están dispuestas en la matriz de exploración de los paneles de manera que usted puede usar segmentos adicionales del controlador de pantalla para seleccionar varios de los sitios de 7 segmentos. Con un poco de suerte, puede encontrar patrones de bits en una de las fuentes CGROM normales que se pueden usar, seleccione los patrones de las siete secciones de segmentos. Al seleccionar los códigos que escribiría en la DDRAM, podría obtener el 0- > 9 + en blanco de cada sitio para obtener las combinaciones de visualización necesarias. Esto llevaría un poco de trabajo para ver cuáles son las posibilidades.

Si el esquema que describí anteriormente no funciona, entonces su elección sería buscar un chip controlador de pantalla gráfica. Estos ofrecen un bit de RAM para cada intersección de la matriz de COMUNES y SEGMENTOS.

    
respondido por el Michael Karas

Lea otras preguntas en las etiquetas