Mi pantalla LCD de Hitachi funciona el 50% del tiempo. ¿Es un problema el problema del botón de reinicio en el AVR? ¿Por qué está pasando esto? Aquí hay un video de lo que está sucediendo.
Esto no ocurre si escribo en la primera línea de la pantalla LCD solo . Sólo sucede si escribo en la segunda línea de la pantalla LCD. Parece un problema de dirección de memoria, pero reinicio la memoria con una visualización clara en cada inicio.
También he intentado incrementar el tiempo de retardo (5 segundos antes del inicio). No funcionó.
Aquí mi INIT ():
_delay_ms(15); //wait for VDD to rise
send_nibble(0,0b0010); //Set to 4 bit operation (note: 1 nibble operation)
_delay_ms(5);
send_nibble(0,0b0010); //Function set, 4 bit
send_nibble(0,0b1000);
_delay_ms(15);
send_nibble(0,0b0000); //Clear Display
send_nibble(0,0b0001);
_delay_ms(15);
send_nibble(0,0b0000); //Entry Mode, Increment cursor position, No display shift
send_nibble(0,0b0110);
_delay_ms(5);
send_nibble(0,0b0000); //Display ON, Cursor On, Cursor Blinking
send_nibble(0,0b1111);