16x2 LCD conectada a la plataforma de lanzamiento msp430g2553 por i2c: problema de contraste

1

Estoy probando una pantalla LCD de 16x2 específicamente el ' MCCOG21605B6W-FPTLWI ' de ' MIDAS '. Se conecta con el ' msp430g2553 launchpad '. Las conexiones se describen en el fragmento de código comentado que he adjuntado en este mensaje. La retroiluminación lo ajusta a través del ciclo de trabajo del PWN que lo conecta al ánodo (esto funciona correctamente). Los caracteres están escritos correctamente en la pantalla LCD, pero el problema es el contraste, es muy bajo. Para ver los caracteres, tengo que girar la pantalla LCD y, en cierto ángulo, se puede ver que hay texto escrito. Al igual que un LCD de i2c, el ajuste de contraste se realiza mediante comandos, no por ningún potenciómetro. Como puede ver en el código, inicializo la pantalla LCD como se indica en la hoja de datos para una fuente de alimentación de 3V:

/*

MSP4302553|         |LCDDriver
|Pin 1 Boost Capacitor 1
|Pin 2 Capacitor 2 N
|Pin 3 Capacitor 2 P
Vcc (3.5V) |---------|Pin 4 Vdd (Boost Capacitor 1)
Gnd |---------|Pin 5 Gnd
P1.7|---------|Pin 6 (SDA)
P1.6|---------|Pin 7 (SCL)
P2.5|---------|Pin 8 (RST)
P2.4|---------| A (Backlight Anode)
Gnd |---------| K (Backlight Cathode)

*/
.
.
.

char TxData[] =     // Table of LCD display initialization commands
{ 0x00,
    0x38,
    0x00,
    0x39,
    0x14,
    0x74, //Contrast set
    0x54,
    0x6F, //Follower control
    0x0C, //Display On, Cursor On, Cursor Blink On
    0x01
};

. . .

La inicialización de la pantalla LCD es la propuesta por el fabricante para la fuente de alimentación de 3V:

INITIALIZE: (3V)
 MOV I2C_CONTROL,#00H ;WRITE COMMAND
 MOV I2C_DATA,#38H ;Function Set
 LCALL WRITE_CODE
 MOV I2C_CONTROL,#00H ;WRITE COMMAND
 MOV I2C_DATA,#39H ;Function Set
 LCALL WRITE_CODE

 MOV I2C_DATA,#14H ;Internal OSC frequency
 LCALL WRITE_CODE
 MOV I2C_DATA,#74H ;Contrast set
 LCALL WRITE_CODE
 MOV I2C_DATA,#54H ;Power/ICON control/Contrast set
 LCALL WRITE_CODE
 MOV I2C_DATA,#6FH ;Follower control
 LCALL WRITE_CODE
 MOV I2C_DATA,#0CH ;Display ON/OFF
 LCALL WRITE_CODE
 MOV I2C_DATA,#01H ;Clear Display
 LCALL WRITE_CODE

He probado con varios valores de los comandos que pueden hacer que los caracteres no se vean: ' Mostrar ON / OFF ', ' Follow Control ' y '< em> conjunto de contraste 'pero sin ningún resultado. Siempre se ve con contraste prácticamente 0. ¿Sabe por qué la configuración inicial propuesta por el fabricante no funciona?

Esta es la hoja de datos: MIDAS LCD 16X2 Datasheet

    
pregunta FranMartin

1 respuesta

1

Es esencial utilizar los voltajes de polarización correctos para obtener el contraste correcto en las pantallas LCD. Un voltaje de polarización incorrecto podría causar el bajo contraste que describió.

Mi hipótesis era que esta pantalla LCD está realmente optimizada para 5V, y contiene un condensador carga bomba (de ahí la necesidad de agregar dos condensadores) para duplicar la tensión de alimentación para generar el LCD requerido Voltaje de polarización, cuando se usa con una fuente de alimentación de 3V.

Como vemos en la hoja de datos, usan los términos "convertidor de voltaje" y "amplificador de voltaje" para esta funcionalidad, aunque no explican que los condensadores son solo una parte de la bomba de carga; los otros componentes de la bomba de carga ya deben estar integrados en el PCB de la pantalla.

Basado en su nombre, esperaba que la salida de la bomba de carga fuera el pin "VOUT", y es por eso que sugerí medir la tensión allí, esperando algo como 6V (es decir, la tensión de alimentación de 3V se duplicó con la bomba de carga). a ~ 6V).

Esta fue mi sugerencia de solución de problemas, originalmente un comentario:

  

¿Puede medir el voltaje entre los pines VOUT y VSS, con un DMM configurado para medir voltios de CC? Creo que VOUT es la salida de un doblador de voltaje capacitivo integrado en la PCB de la pantalla, así que espero algo alrededor de 6V en VOUT.

Desde su comentario, esa fue de hecho el área del problema:

  
    

Tenías razón, el VOUT es la salida de un duplicador de voltaje capacitivo integrado en la pantalla de la PCB, el VOUT es de aproximadamente 6V. Lo medí y era solo Vcc (alrededor de 3 V), así que detecté que había una mala conexión en mi placa prototipo. Volví a conectar todo de nuevo y funciona perfectamente.

  
    
respondido por el SamGibson

Lea otras preguntas en las etiquetas