Saludos, estoy realizando un proyecto donde uso entre otras cosas un RTC (PCF8583) , la cuestion es que no he conseguido visualizar correctamente la hora. El lcd es un hitachi hd44780u y esta controlado por un PIC16f628 que muestra un mensaje de inicio. Este mismo PIC esta conectado al principal 16f873 el cual es el que le envia el CS,DT y CK. La comunicacion entre los micros esta hecha incluso tengo un programa que envia una cadena de caracteres al display, pero a la hora de decirle que envie la hora solo veo simbolos raros.
por ejemplo esto es lo que envio mediante la funcion Envia
char mensa1[18]="INTRODUCIR CODIGO";
para visualizarlo hago lo siguente:
Envia(CMD,CLR); //borramos display
for(i=0;i<18;i++){
Envia(1,mensa1); //enviamos mensa1
....
lo del reloj he visto en algun sitio que lo envian asi, pero no he podido visualizarlo, ni con libreria lcd2.c de Pedro M. Jimenez que creo que sirve para ese tipo de lcd's
//parte del codigo para el RTC
h.horas=23; h.minutos=59; h.segundos=00; //ponemos una hora H:M:S
escribir_en_reloj(&h); //rutina para escribir en el PCF8583
while(1)
{
lcd_gotoxy(1,1);
leer_todo_el_reloj(&h);
printf(lcd_putc,"%i : %i : %i" ,h.horas,h.minutos,h.segundos);
}
delay_ms(900);
he probado substituyendo esa funcion (lcd puts)por la mia(Envia) y nada
haber si alguien puede exarme un cable si se necesitan mas datos diganlo saludos y gracias.