Hola chicos, me hize de una GLCD 160x80, le envio caracteres y este los recibe muy bien, el problema es que despues de enviar caracteres para "inicializar el glcd", (maneja 20 caracteres en diez renglones, en modo texto obviamente). el texto que se le envia aparece con caracteres basura, El proveedor recomienda llenar todos los buffers de 0x00 y despues regresar el apuntador o cursor a la posicion 0x00, dado que al escribir todo esto se termina en la ultima posicion que esta fuera de la RAM.
Entonces yo la rutina para limpiar la pantalla y despues enviar los caracteres en mi codigo fuente y nada: vacio
el proveedor recomienda :
--------- este ciclo va despues de la inicializacion TABLA1
variable X=C8h (200 caracteres)
ciclo3 pone E=1
manda 00 al puerto (display)
pone E=0
rutina de tiempo
decrementa en uno variable X
si variable X es diferente de cero regresa a ciclo3
** pone RS=1
pone E=1
manda 0A al puerto (instruccion RAM ADD LOWER)
pone E=0
pone RS=0
pone E=1
manda XX al puerto (direccion 00 a C7)
pone E=0
pone RS=0
------- aqui continua el ciclo2 que envia la TABLA2 al display
y yo hize el codigo siguiente en asm con un PIC18F4550
;**************LIMPIA PANTALLA Y COLOCA CURSOR**********
movlw 0XC8
movwf 0X0B
ciclo3 bsf pine
movlw 0x00
movwf LATD
bcf pine
rcall retarm
decfsz 0X0B,1
bra ciclo3
bsf pinrs
bsf pine
movlw 0X0A
movwf LATD
bcf pine
bcf pinrs
bsf pine
movlw 0x00
movwf LATD
bcf pine
bcf pinrs
;*****************F I N *********************
Alguien sabra que le pasa ????