TODOPIC
Microcontroladores PIC => * PROYECTOS * => Mensaje iniciado por: ale12391 en 04 de Febrero de 2009, 23:08:16
-
Hola , que tal?
bueno vengo a presentar mi problema para ver si me pueden ayudar, estoy haciendo el proyecto de la cerradura electronica, del libro pic16f84A, tengo todo armado y el programa compilado . El programa anda a la perfeccion, porque fue simulado por PIC SIMULATOR IDE ,osea que descarto que sea un problema del programa. Mi problema esta en que cuando lo pruebo con la placa,el LCD 16x2 (Sc1602A) no muestra el mensaje que tendria que mostrar, hablo de los caracteres("INTRODUZCA CLAVE", pero si prende la luz de fondo,(verde). eh revisado las conexiones miles de veces y no encuentro fallas.
Puede ser qe el lcd este quemado, y siga prendiendo la luz de fondo?
Alguna ayuda a mi problema?
Desde luego
Muchas Gracias.
Saludos.
-
puede ser el contraste del lcd que puede que este muy bajo y no alcances a ver las letras...
Saludos!
-
Mmm, recuerdo haber girado el preset pero no ocurrio nada, desde ya gracias por tu voluntad de ayudarme.
Alguien sabe si hay algun tipo de inicializacion por cada LCD o son todos iguales?
saludos.
-
fijate si es compatible con el hitachi y despues mira este pdf (http://www.4shared.com/file/45432416/6c16fcd/lcd1.html) que tan gentilmente una vez me paso cryn...
saludos
-
Me sirvio mucho ese pdf , gracias a el me funciono el lcd :)
Muchas gracias por tu ayuda ! :) :)
-
Hola ale12391
Podrias decirme cual cual es el nombre donde sacaste el ejemplo por favor.
O sino podrias enviarme este proyecto?
Si podes te indico mi correo
Muchas gracias
-
Ese proyecto q intentas armar te traera problemas pero aqui te envio otro con el pic 16f877a
**************
#include <16f877a.h>
#fuses hs, nowdt
#use delay(clock=11059200)
#include<lcd.c>
#define use_portb_kbd TRUE
#include <kbd.c>
#rom 0x2100={'1','1','1','1','1','1'}
void main()
{
int i;
char k;
char datos[6],clave[6];
lcd_init();
kbd_init();
port_b_pullups(true);
for(i=0;i<=5;i++)clave=read_eeprom(i);
printf(lcd_putc,"\fINTRODUCIR CLAVE\n");
i=0;
while(true)
{
k=kbd_getc();
if(k!=0)
{
datos=k;
lcd_putc("*");
i++;
if(i==6)
{
if((datos[0]==clave[0])&&(datos[1]==clave[1])&&(datos[2]==clave[2])&&(datos[3]==clave[3])&&(datos[4]==clave[4])&&(datos[5]==clave[5]))
{
printf(lcd_putc,"\fPUERTA ABIERTA");
output_high(pin_a0);
delay_ms(8000);
output_low(pin_a0);
}
else
{
printf(lcd_putc,"\fCLAVE ERRONEA");
delay_ms(3000);
}
printf(lcd_putc,"\fINTRODUCIR CLAVE\n");
i=0;
}
}
}
}
-
este es mas facil de entender
*************
aqui les envio el circuito