SoloCodigo
Programación Específica => Microcontroladores => Mensaje iniciado por: bairon en Sábado 17 de Marzo de 2007, 15:51
-
Hola amigos mi problema es el siguiente despues de programar el DS1307 con el pic 16F877, el programa comienza a correr bien y muestra en una LCD el tiempo correctamente pero pasados unos munitos empieza a mostrar signos de interrogacio ?????? o se detiene el conteo en la LCD y la verdad no tengo idea por que pueda ser esto, incluso a veces cuando oprimo el pulsador de master clear la operacion cotinua donde deberia es decir varios minutos adelante y no en el tiempo que muestra en la LCD. Iniciamente pense que era por desbordamiento del perro guardian pero ya se lo estoy borrando y sigue igual!!!!!!
Les agradeseria si pudieran colaborarme, ya estoy deseperado.....
-
El uso del WatchDog se recomienda en convinacion con una Interrucion (digamos cada 1ms) asignada a uno de los timer.Si ese no es tu caso lo aconsejable es apagar el WDog para no tener problemas indeseados.
Prueba con eso primero y nos cuentas
-
gracias por tu aporte lalo, pero estoy utilizando el watch dog para una temporiacion que necesita la LCD, entonces que deberia hacer??
tendria que hacer las temporizacion sin utilizarlo.
Creo que el problema se esta preesentando con la LCD por que ella se queda en una rutina y no continua corriendo el programa, el problema es que me dijeron que era mejor trabajar con la libreria de LCD, debido a que las subrutinas de esta la he realizado basandome en un libro y podrian estar deferctuosas... pero por que lo realiza bien por casi dos horas y se detiene????
te agradezco en lo que me puedas colaborar...
-
Hola. El WDT es usado para provocar un reset si el sistema entra en un mal funcinamiento, se le va poniendo a 0 cada poco tiempo en el desarrollo normal del programa para evitar que salte y te haga un reset.
Lo que tu necesitas es programar un timer cada X tiempo y habilitar la interrupcion asociada a ese timer, asi cuando pase X tiempo y salte a la rutina de interrupcion, esta hara lo del LCD o lo que tu quieras.
Un saludo.
-
hola soy nuevo en este foro.
tambien trato de manejar el ds1307 con un f877a pero a mi ni me muestra la hora sera que me pueden dar una ayuda pero en ASM no se nada de C
-
hola j.touch acontinuacion te envio un programa que te permite inicializar el ds1307 y te los presenta en el puerto B, ademas en la subrutina de carga inicial puede iniciar el ds en la hora y fecha que quieras... espero te sirva y suerte.
-
bairon, amigo gracias creia que no iba a resivir respuesta.
ahora me dirijo a probar el programa y por lo que alcanso a ver manejas el protocolo i2c del micro miestras yo estaba intentandolo generando todas las subrutinas de control
amigo de nuevo gracias y cualquier cosa yo te comento.
-
Saludos bairon
Trato de manejar el DS1307, pero al provar tu programa no me configuro el DS1307, necesito inicializarlo y lecturas, yo voy a programar en el LCD para que se desplegue la fecha, claro eso ya es lo mas censillo.
Lo conecte en PORTC,6 y PORTC,7 el CK y DT
-
SALUDOS A TODOS
GRACIAS POR SU AYUDA EN EL DS1307
HAYYY NO CREO QUE NADIE ME AYUDO YO SOLO LO HICE
BUENO LAS BUENAS BUENAS ES QUE YA LOGRE CONFIGURAR
EL DS1307, YA INICIALIZO LA HORA, YA REALICE QUE LO
DESPLIEGUE EN UN LCD DE 4X40 Y YA HICE EL PROGRAMA
PARA DIFERENTES MICROS 16F84 16F877 Y 18F452
ME DESPLIEGA DE LA SIGUIENTE MANERA EJEMPLO
7 MAY 2007
LUN 7:07:33
DS1307
ESTA BIEN EL CHIP, COMO DICE SUS ESPECIFICACIONES
REALIZA SUS CAMBIOS DE AÑO MES Y DIA AUTOMATICAMENTE
YA SABE CUANTOS DIAS TIENE UN MES EN UN DETERMINADO AÑO
LES COMENTO QUE FUE UN POCO DIFICIL HACER EL PROGRAMA ME
LLEVO HACERLO UNA SEMANA, SON COMO 13 HOJAS EL PROGRAMA
FINAL, PERO LA CONFIGURACION SE LLEVA COMO 2 HOJAS
LE AGRADESCO A bairon SU AYUDA, HAAA NO NUNCA ME AYUDO
CREO QUE NUNCA RESPONDIERON
SALES NOS VEMOS, DE LA MISMA FORMA QUE ME AYUDARON
LES VOY A AYUDAR :D
:kicking: