He estado intentando que la pantalla LCD HD44780 funcione varias veces. La primera vez fue por puerto paralelo desde una computadora, luego varias veces utilizando diferentes UCs de PIC. Solo puedo obtener la pantalla para mostrar la mitad de los puntos (el lado derecho de la pantalla) como negro, y el lado izquierdo como blanco / blanco. Leí en Internet que significa que la pantalla no se está inicializando correctamente.
La pantalla es Tianma TM161A / B
setData(0b00110000); // INIT
strobeE();
DelayMs(5);
setData(0b00110000); // INIT
strobeE();
DelayMs(5);
setData(0b00001111); // ON/OFF
strobeE();
DelayMs(5);
setData(0b00000001); // CLEAR
strobeE();
DelayMs(5);
setData(0b00000110); // ENTRY MODE
strobeE();
void strobeE() {
mPORTDSetBits(E);
DelayMs(1);
mPORTDClearBits(E);
}
He utilizado un analizador lógico, una sonda lógica y un multímetro para verificar si las conexiones entre el PIC y la pantalla LCD son correctas. Creo que lo son.
Una imagen (mala) de mis tiempos en un analizador lógico;
¿Qué estoy haciendo mal?