TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: mneS en 30 de Octubre de 2011, 22:32:36

Título: [ayuda]LCD y pic18f452
Publicado por: mneS en 30 de Octubre de 2011, 22:32:36
Buenas! intento realizar un programita que me permita representar en un lcd una palabra... Hice un programita simple en CCS como el siguiente para verificar que se inicialice pero al programar el pic y probarlo en la placa no lo logro. Lo simule en el proteus y anda perfecto, tengo otros programitas ejemplos que tmb comandan lcd y los pude grabar en el pic, pero este no. El pic que uso es 18f452 con un cristal de 10mhz. La placa que uso no es el problema, ya que otros programas funcionan correctamente.

#include <18F452.h>


#fuses HS,NOWDT,NOPROTECT,NOLVP
#use delay(clock=10000000)

#include <lcd.c>


void main() {

lcd_init();
delay_ms(6);

while (TRUE)
{
lcd_putc("\f Hola!\n");
delay_ms(1000);
}
}

Gracias!
Saludos
Título: Re: [ayuda]LCD y pic18f452
Publicado por: NoSepComo en 31 de Octubre de 2011, 06:44:08
Usas concretamente ese cristal ? el de 10 MHz.
Otra cosa, prueba a darle mas delay en el init y en el lazo de ejecución, a lo mejor saturas el pic en transmisiones o no le da tiempo a conmutar los estados, También las protos son una mierdecilla.
Seguro que los otros programas que probastes no eran recursivos de escribir cada segundo una linea.
Título: Re: [ayuda]LCD y pic18f452
Publicado por: mneS en 31 de Octubre de 2011, 11:21:55
Exactamente, los otros programas escribian segun lo ingresado por teclado y no por el simple uso de delays.. Probe dandole mas tiempo a la inicializacion del display pero sigue igual. Si se te ocurre algun otra cosa te agradeceria.

Saludos
Título: Re: [ayuda]LCD y pic18f452
Publicado por: rivale en 31 de Octubre de 2011, 13:21:57
que tipo de lcd estas usando, en algunas su cursor empieza algunos lugares antes, entonces necesitas darle 4 espacios para ver lo que escribes en tu lcd
Título: Re: [ayuda]LCD y pic18f452
Publicado por: mneS en 31 de Octubre de 2011, 14:03:02
Es uno de 16x2, mas precisamente el WH1602B. Voy a probar si es eso, si tienenes alguna otra idea te agradecere. Gracias!