Hola a todos, me estreno en este foro. Espero que este tema pertenezca a esta sección:
Resulta que tengo un PIC 16f84-A, un MAX232 y un LCD (PC1602-F)
compatible con el Hitachi HD44780.
El programa que tengo puesto en el PIC envía un mensaje al ordenador
por el puerto serie poniendo en el hyperterminal "Escriba su nombre".
El usuario lo escribe y cada caracter que tecle el PIC lo reenvia al
puerto serie de nuevo y lo muestra en el LCD (está configurado a 4
bits y usa retardos en vez del busy flag).
El problema es que todos los caracteres se visualizan bien en el LCD
excepto 'p','P',' ','0' y '@', los cuales provocan que la pantalla se
apague o muestre lineas. Cuando el usuario escribe otro caracter
distinto de los anteriores se vuelve a mostrar el contenido otra vez
incluyendo los carácteres problemáticos. Así, si el usuario escribe:
A
p
o
l
o
Cuando escribe la "p" desaparece el contenido y cuando escribo la "o"
aparece "Apo" y a partir de ahí todo correcto.
Fijándome en la tabla CGROM de caracteres, veo que los 4 bits
inferiores de los caracteres problemáticos son ceros. No se si ese
será el problema junto con el bus de datos de 4bits. ¿Sabeis que
puede ser y/o como se puede arreglar sin tener que modificar la
configuración de los pines del LCD y del PIC?
Muchas gracias y perdón por el tocho.