Lcd tianma

Tengo problemas con el LCD de 16X2 TIANMA modelo TM162AD el problema creo yo esta en el codigo estoy programando el pic 16f877a en microcode studio
estas son las dos maneras diferentes que he probado en las que se configura para el programa pero solo enciende el LED del LCD y no imprime el dato que le envio solo aparecen recuadros negros

PAUSE 1000
DEFINE LCD_BITS 4 'LCD bus size 4
Define LCD_DREG PORTD 'bit de datos del LCD empezando
Define LCD_DBIT 4 'port D.0 ,D.1, D.2 y D.3
Define LCD_RSREG PORTE 'bit de registro del LCD conectar PORTE
Define LCD_RSBIT 2 'en el puerto E.2
Define LCD_EREG PORTE 'bit de Enable conectar en el puerto E
Define LCD_EBIT 0 'puerto E.0
DEFINE LCD_LINES 2 'LCD DOS LINEAS

pause 1000
DEFINE LCD_BITS 4 'LCD bus size 4
Define LCD_DREG PORTD 'bit de datos del LCD empezando
Define LCD_DBIT 4 'por D.4 ,D.5, D.6 y D.7
Define LCD_RSREG PORTC 'bit de registro del LCD conectar PORTC
Define LCD_RSBIT 4 'en el puerto C.4
Define LCD_EREG PORTC 'bit de Enable conectar en el puerto C
Define LCD_EBIT 5 'puerto C.5
DEFINE LCD_LINES 2 'LCD DOS LINEAS

ya probe con otra LCD del mismo modelo, otro pic en caso de haberlos quemado y lo de la resolucion en el pin 3 del LCD, estoy conectandola con la configuracion general para las LCD 16x2 pero nada, por favor si alguien puede ayudar en algo.... GRACIAS
 
No se preocupen, ya les tengo la solucion,

A pesar de que muchas hojas de especificación no lo marcan, es necesario poner una resistencia de 10 k entre voltaje y el pin 4 del lcd (RW), así mismo se debe de dejar la conexión de RW al Pic.

El motivo de mi error fue que muchas hojas de especificación no lo marcan y posiblemente con algún otro compilador se pueda configurar, pero para el MicroCodeStudio lo mejor es ponerle la resistencia a voltaje.

Saludos.
 
Atrás
Arriba