Autor Tema: No consigo arrancar el LCD  (Leído 2462 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado 5GTT

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 915
No consigo arrancar el LCD
« en: 30 de Diciembre de 2005, 12:42:00 »
Hola, acabo de comprar un LCD 2x16. Para probarlo quiero utilizar un PIC16F877A, que programado con el codigo de ejemplo de VsZeNeR, el cual modifique indicandole que voy a usar este PIC y no el del ejemplo. Queda asi:

////////////////////////////////////////////////////////////////////////////////////
// VsZeNeR"05
// 26/Agosto/05
//
// Programa: Hola mundo
// Version: 0.0
//
// Dispositivo: PIC 16F648A Compilador: CCS vs3.227
// Entorno IDE: MPLAB IDE v7.21 Simulador: Proteus 6.7sp3
//
// Notas: Se muestra por pantalla de lcd(LM016L) en la primera linea la
// frase "hola mundo " y en la segunda linea "VsZeNeR"05". Tener
// en cuenta que hay que poner la directiva NOLVP para que el pin B4 sea de
// salida.
//
// Conexiones: B0 -> E
// B1 -> RS
// B2 -> RW
// B4 -> D4
// B5 -> D5
// B6 -> D6
// B7 -> D7
//////////////////////////////////////////////////////////////////////////////////

#include <16f877a.h> //pic a utilizar
#fuses XT,NOWDT,NOPROTECT,PUT,NOLVP //ordenes para el programador
#use delay (clock=4000000) //Fosc=4Mhz
#define use_portb_lcd TRUE //definir portb lcd
#include<lcd.c> //libreria manejo lcd

///PROGRAMA
void main(void)
{
lcd_init(); //inicializa lcd
printf(lcd_putc,"hola mundo ; )
VsZeNeR"05" ); //muestra por pantalla el mensaje
}

He conectado los pines como dice el ejemplo, dejando al aire el resto de patillas del LCD, he comprobado que las conexiones estan bien echas utilizando el polimetro en modo continuidad. Lo estoy montando todo en una protoboard.

El problema es que no consigo que salga nada en la pantalla.

Mi LCD es este: http://cgi.ebay.es/LCD-de-2x16-caracteres-GANGA_W0QQitemZ5848602563QQcategoryZ294QQrdZ1QQcmdZViewItem

y el datasheet del controlador que lleva es este: http://members.home.nl/b.b.boelens/img/electro/MTC-C162DPRN-2N-V10.pdf

No se que estoy haciendo mal. Gracias por todo.

Tutoriales y proyectos de electrónica

Desconectado poi5on

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 127
RE: No consigo arrancar el LCD
« Respuesta #1 en: 30 de Diciembre de 2005, 13:50:00 »
Hola amigos
estas programando en C? yo no se programar en C, pero lo hago en PICBasic y se deben definir tanto el puerto de la LCD, el numero de datos 8 o 4bits, el registro donde se encuentran los pines de RS y E, tambien si la LCD es de 1 o 2 lineas. por lo q veo solo defines el puerto de datos pero no los demas, investiga bien como se hace en C.

Saludos

Desconectado vszener

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2395
RE: No consigo arrancar el LCD
« Respuesta #2 en: 30 de Diciembre de 2005, 14:09:00 »
Buenas!!!hay algunos pines que no puedes dejar al aire, como es el contraste de la lcd, yo en el ejemplo lo pongo asi por ahorrar tiempo y lineas.....en este link
http://www.x-robotics.com/
en el menu d ela izquierda:
Rutinas -> LCD 2x16 -> Mira como es una conexion normal, eso si, los pines de datos y de control lo dejas como en el ejemplo esta puesto!

Suerte!!!Giño
· Nos vemos en los bares!!!!!
· Mi Blog: Aqueronte

Desconectado 5GTT

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 915
RE: No consigo arrancar el LCD
« Respuesta #3 en: 31 de Diciembre de 2005, 07:30:00 »
Pues no se que es lo que ocurrira, el pin 3(el de contraste), lo tenia colocado como decis.

He provado con otro PIC por si era lo que estaba mal y sigue sin funcionar, solo se enciende la luz del retroiluminado.


Tutoriales y proyectos de electrónica

Desconectado piriots

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 609
RE: No consigo arrancar el LCD
« Respuesta #4 en: 31 de Diciembre de 2005, 07:41:00 »
¿¿Solo la retroiluminacion?? ¿¿Cuando no le mandas datos al lcd no se te enciende toda la primera linia?? Si no es asi es que es el lcd el que esta mal. Ahora puruebo tu codigo en la entrenadora a ver que pasa.

Salu2

Desconectado piriots

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 609
RE: No consigo arrancar el LCD
« Respuesta #5 en: 31 de Diciembre de 2005, 07:46:00 »
Acabo de probar tu programa y funciona perfectamente, esto si, yo tengo conectado el lcd al puerto D , pero con el B funciona perfectamente. Comprueba las conexiones y si es todo correcto ya no se que decirte. Yo tengo un LCD de CEBEK que teoricamente funciona y no he conseguido hacerlo andar.

Salu2

Desconectado 5GTT

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 915
RE: No consigo arrancar el LCD
« Respuesta #6 en: 31 de Diciembre de 2005, 07:55:00 »
Ya esta solucionado, muchas gracias compañeros. Como deciais, era problema de la patilla de contraste. Despues de volverme loco de darle vueltas al tornillo del potencimetro he probado a conectarlo directamente a tierra  e inmediatamente ha salido el texto. Supongo que estara el potencimetro mal.

Muchas gracias.

Tutoriales y proyectos de electrónica