Hola a todos.
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=EDa 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=E1 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=E1cteres problem=E1ticos. As=ED, 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=ED todo correcto.
Fij=E1ndome en la tabla CGROM de caracteres, veo que los 4 bits inferiores de los caracteres problem=E1ticos son ceros. No se si ese ser=E1 el problema junto con el bus de datos de 4bits. =BFSabeis que puede ser y/o como se puede arreglar sin tener que modificar la configuraci=F3n de los pines del LCD y del PIC?
Muchas gracias y perd=F3n por el tocho.