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