TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: XaviPIC en 23 de Julio de 2003, 18:34:00
-
Hola tengo una duda sobre la configuracion del PIC 16f877 para controlar una pantalla LCD.
Normalmente se utiliza un fichero llamado "lcd_cxx.inc" para la configuracion de PIC y el LCD. Este fichero utiliza los 3 primeros pines de la puerta A y yo necesito utilizar los pines del la puerta E envez de la A. He modificado el fichero y donde salia la Puerta A le he puesto la E. El problema es que va a ser la primera vez que utilice este PIC para controlar la pantalla LCD. ¿Creeis que funcionara el remiendo que le he hecho al fichero?
Un saludo,
Xavi.
-
Hola.
Jsutamente quiero utilziar un LCD de 16x2 con un pic16f877... pero no sé si es posible ni como hacerlo funcionar... conseguiste hacerlo funcionar?
Saludos
-
Hola picto, obviamente que es totalmente factible, aunque la primera vez puede ser algo confuso.
XaviPIC, no tengo forma de adivinar si el archivo .inc que modificaste funcionaria, al menos sin poder ver el codigo del mismo.
Saludos
-
Hola picto, obviamente que es totalmente factible, aunque la primera vez puede ser algo confuso.
XaviPIC, no tengo forma de adivinar si el archivo .inc que modificaste funcionaria, al menos sin poder ver el codigo del mismo.
Saludos
Que necesito para poder hacer que muestre por ejemplo un mensaje el LCD con el pic?
Gracias
-
Hola picto, obviamente que es totalmente factible, aunque la primera vez puede ser algo confuso.
XaviPIC, no tengo forma de adivinar si el archivo .inc que modificaste funcionaria, al menos sin poder ver el codigo del mismo.
Saludos
Que necesito para poder hacer que muestre por ejemplo un mensaje el LCD con el pic?
Gracias
1) Conectarle un LCD
2) Alimentar el LCD
3) Usar los comandos que necesita el LCD, ya sea por un soft que tu hagas o bien algun conjunto de rutinas bajadas de internet
4) Revisar que la configuración de los pines que utilices sea la correcta y que los puertos utilizados no estén destinados a otros periféricos.
Saludos
-
EL LCD tiene el siguiente Pin Out y quiero conectarlo al puerto D RD0 a RD7 de un Pic16f877...
(http://img208.imageshack.us/img208/856/lcd0uo.jpg)
Es posible? o necesito algún pin más?
-
OIGA LA RUTINA ES IGUAL.
VER SI TE SIRVE ESTO
LIST P=16F877A
RS EQU 0
E EQU 1
LCDINI MOVLW B'00111000' ;INTERFACE DE 8BITS 2 LINEAS
CALL INSTRUC
MOVLW B'00000110' ;DIRECCION A LA DERECHA
CALL INSTRUC
MOVLW B'00001101' ;PRENDE PANTALLA
CALL INSTRUC
MOVLW B'00000001' ;LIMPIA PANTALLA
CALL INSTRUC
GOTO CUR
DATOS
BSF PORTE,RS
BSF PORTE,E
MOVWF PORTD
CALL RETARDO
BCF PORTE,E
RETURN
INSTRUC
BCF PORTE,RS ;COLOCA EN CERO REO
BSF PORTE,E
MOVWF PORTD
CALL RETARD
BCF PORTA,E
RETURN
TABLA3 ADDWF PCL,1
RETLW "S"
RETLW "O"
RETLW "L"
RETLW "O"
RETLW " "
RETLW "E"
RETLW "M"
RETLW "E"
RETLW "R"
RETLW "G"
RETLW "E"
RETLW "N"
RETLW "C"
RETLW "I"
RETLW "A"
-
EL LCD tiene el siguiente Pin Out y quiero conectarlo al puerto D RD0 a RD7 de un Pic16f877...
(http://img208.imageshack.us/img208/856/lcd0uo.jpg)
Es posible? o necesito algún pin más?
Sí, podrias conectarlo usando el modo 4 bits.
Puedes usar por ejemplo
D1 --> R/W
D2 --> RS
D3 --> E
D4 --> DB4
D5 --> DB5
D6 --> DB6
D7 --> DB7
El resto son alimentación, backlight o contraste para los cuales los puedes alimentar con circuitería externa.
Saludos
-
Hola maunix.
De esta forma me sobraría 1 pin del Pic no? Porque ahora mismo solo tengo 8 salidas disponibles.
Voy a hacer pruebas a ver si consigo hacer algo...
Por cierto a la hora de programar en assembler es lo mismo en modo 4 bits que en 8?
Saludos
-
Hola maunix.
De esta forma me sobraría 1 pin del Pic no? Porque ahora mismo solo tengo 8 salidas disponibles.
Si , así es, te sobrará 1 pin.
Voy a hacer pruebas a ver si consigo hacer algo...
Por cierto a la hora de programar en assembler es lo mismo en modo 4 bits que en 8?
Los comandos para el LCD son idénticos, lo que cambia es la forma de enviarle datos al LCD. En modo 8 bits se mandan los 8 bits de una sola vez, en modo 4 bits, mandas primero la mitad y luego la otra mitad. He ahí la diferencia.
Saludos
-
Me está costando...
Voy a vovler a probar... sinó pediré ayuda a los sábios del foro :D