Autor Tema: Ayuda Para aprender a utilizar un LCD  (Leído 2417 veces)

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

Desconectado ElessarT07

  • PIC10
  • *
  • Mensajes: 11
Ayuda Para aprender a utilizar un LCD
« en: 26 de Abril de 2011, 15:20:00 »
Hola.

Antes que naDA saludos!!! tengo un problemita.

Yo apenas estoy empezado pero me gustaria aprender mas, esto es mas por diversion que por la escuela jhajaja me gustaria aprender mas cosas

bueno al grano:

He estado buscando un tutorial de como programar un LCD con un pic16f877a pero no encuentro nada :S, Yo uso el PCW para programar y compilar, pero aun no tengo ni idea de como ptogramar algo ni como conectar el lcd al pic, tengo un lcd JHD 162a no si eso es un numero serial o es el numero de l producto jajajajjaa

estoy en 0, espero me puedan ayudar, puede que no sea el unico que esta buscando esto hajahaha

saludos

Nota: se utilziar C solo necesito los comandos y librerias, y si se puede un ejemplo

espero me puedan ayudar

Desconectado AngelGris

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2480
Re: Ayuda Para aprender a utilizar un LCD
« Respuesta #1 en: 26 de Abril de 2011, 17:56:08 »
  Aquí en el foro hay varios ejemplos e incluso librerías. También te recomiendo que leas la revista ucontrol que está muy buena. En la edición Nº1 y Nº 3 de dicha revista encontrarás tanto información como ejemplos referentes a los LCD.
De vez en cuando la vida
nos besa en la boca
y a colores se despliega
como un atlas

Desconectado ElessarT07

  • PIC10
  • *
  • Mensajes: 11
Re: Ayuda Para aprender a utilizar un LCD
« Respuesta #2 en: 26 de Abril de 2011, 19:59:24 »
ya pude :D

estuve leyendo y preguntando

#include <16f877.h>

#use delay( clock=4000000 )
#include <lcd.c>
#fuses XT, NOWDT, NOPROTECT, NOLVP
#USE fast_io(D)


void main(){
while(true){

lcd_init();
lcd_gotoxy(1,1);
printf(lcd_putc,"\fHola");
lcd_gotoxy(1,2);
printf(lcd_putc,"Holaaaaa!!!!1");
delay_ms(1000);


}


}

y la distribucion de pines en el 16f877a 
//     D0  enable
//     D1  rs
//     D2  rw
//     D4  D4
//     D5  D5
//     D6  D6
//     D7  D7

Desconectado AngelGris

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2480
Re: Ayuda Para aprender a utilizar un LCD
« Respuesta #3 en: 26 de Abril de 2011, 20:12:41 »
  La función "lcd_init()" no conviene que quede dentro del ciclo while, porque sino estarías tratando de inicializar el lcd constantemente
De vez en cuando la vida
nos besa en la boca
y a colores se despliega
como un atlas

Desconectado Miquel_S

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1251
Re: Ayuda Para aprender a utilizar un LCD
« Respuesta #4 en: 27 de Abril de 2011, 04:26:48 »
Hola ElessarT07, si te miras la web de RedPic veras que hay una libreria para el lcd con la cual puedes configurar los pines que mas te convengan para el uso del lcd.

http://picmania.garcia-cuervo.net/picc.php#FLEXLCD

Saludos.
Todos somos muy ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas.

Desconectado ElessarT07

  • PIC10
  • *
  • Mensajes: 11
Re: Ayuda Para aprender a utilizar un LCD
« Respuesta #5 en: 28 de Abril de 2011, 01:22:16 »
okok anotado! gracias a los dos :D eso explica porque falla en algunas cosas jajaja XD


una preguntita mas, el lcd se tiene que cerrar osea apagar por asi decirlo, que tengo un problemita con el porque cuando apagio el circuito para que vuelva a poder jalar el LCD tengo que descargar la poca estatica que pueda tener el lcd (desconectadio) y tambien quitar el pic del circuito

saludos

Desconectado Miquel_S

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1251
Re: Ayuda Para aprender a utilizar un LCD
« Respuesta #6 en: 28 de Abril de 2011, 04:07:01 »
Hola de nuevo, mira de postear como lo tienes montado, el esquema, alguna foto, etc... por si se puede ver el fallo, ya que como te puedes imaginar seria un problema que tuvieras que abrir la caja donde tienes montado el circuito para sacar el PIC cada vez que quisieras apagarlo.

Miquel_S
Todos somos muy ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas.

Desconectado ElessarT07

  • PIC10
  • *
  • Mensajes: 11
Re: Ayuda Para aprender a utilizar un LCD
« Respuesta #7 en: 28 de Abril de 2011, 15:37:13 »
Ya lo hice funcionar!

solo una cosa:

este es mi porgramita
#include <16f877.h>
#device adc=10
#use delay( clock=4000000 )
#include <lcd.c>
#fuses XT, NOWDT, NOPROTECT, NOLVP
#USE fast_io(D)

float V,A;

void main(){


setup_adc_ports(AN0_AN1_AN3);
setup_adc(ADC_CLOCK_INTERNAL);

lcd_init();

while(true){

       set_adc_channel(0);
       delay_us(50);
       V=read_adc();
       

       lcd_gotoxy(1,1);
       printf(lcd_putc,"\fV: %.2f",V);
     

}


}

lo que hace es simplemente mostrar el valor en 10 bits del puerto analogico de la patita AN0.

me dijeron que la patita 3 la conectara a 5v, es AN1 no se porque me podrian decir? funciona si no lo conecto.

el pic tiene 5 puertos AN, necesito ocupar los 5 para 5 sensores de color, como lo puedo utilizar, como le hago para que tome  el valor de una patita en especifico?.

para que sirven las patiras de V+ref y V-ref

saludos

Desconectado MGLSOFT

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 7912
Re: Ayuda Para aprender a utilizar un LCD
« Respuesta #8 en: 28 de Abril de 2011, 16:48:49 »
Vref significa Volteje de Referencia, y sirve para fijar el rango de tensión en el cual trabaja el conversor A/D.
Normalmente en el PIC ese rango es de 0 a 5 VDC, y el mínimo es entre 0 y 2,5 VDC (normalmente).
Para datos exactos, mirar en la hoja de datos del PIC usado.
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.