TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: japifer_22 en 20 de Abril de 2011, 22:53:11
-
Hola amigos nuevamente, me dirijo a ustedes porque necesito de su sabiduría otra vez más.
Intento aprender el funcionamiento del famosito reloj en tiempo real DS1302, pero no concibo entender su funcionamiento. se que hay bastante de este tema en el foro, pero al parecer soy medio duro con esto… y bueno con varias cosas mas …… pero en fin quería ver si me pueden decir cuáles son los comandos para controlar este dispositivo en lenguaje C, ya que como saben utilizo el compilador CCS. Pero para ser mas patudo aun quería ver si me pudiesen explicar bien com manejar esto.
Gracias una vez más amigos del gran foro todo pic
-
Hola.
Si programas en CCS, busca en la carpeta de DRIVERS, ahí esta la librería para manejar ese reloj.
Saludos
-
Hola MLO, perdona la tardanza, pero me metí a hacer otra parte del código que estoy implementando………. Pero en fin.
Me surgen dudas con respecto a la toma de dato de este vicho, y es que tengo por obligación yo, pedirle los datos o, habrá una forma que este vicho entregue sus datos solo, ósea por ejemplo cada 1 segundo.
Pregunto esto porque estaba pensando que podría mejor tomar el cristal que tengo en manos, el 32.768 Khz y mejor generar externamente un oscilador y cargarlo con el timer, ya que este me da como resultado un número entero y exacto. Me refiero a que puedo producir una señal cuadrada externa y manejarla con el timer, ya que 32768/256=128, que sería con lo que cargaría el timer, y podría obtener mi famoso y tan preciado “segundo”. Pero en esto me surge la duda si me entrara en conflicto con mis otras interrupciones, las RDA para ser exacto, en cuando a quien atiende primero. Y lo otro es o será 100% exacto este método ¿?¿?
Digo esto porque me preocupa, ya que estoy exigiendo a mi pic un poquito, ya que le tengo 2 entradas seriales, y 11 entradas análogas, y estas están funcionando siempre. Hasta aquí cero problema pero al agregarle otra cosa ¿¿?¿ como andara………….
Que dices cual de las dos opciones me convendría mejor..
Pero el punto que en las 2 tendría que usar el timer ósea según yo.
saludos y que estes bien
-
También utiliza el datasheet para entender el funcionamiento... Alli está todo explicado ;-) El ds1302 tiene registros internos que se leen mediante el direccionamiento, no puede entregar valores por si solo.
Saludos!
-
oka,
-
Hola.
Pues, si usas el reloj, la ventaja es que el conteo del tiempo no se va a ver afectado por las demás interrupciones. La ventaja del reloj es también lo que menciona Suky, que tiene muchos registros internos y memoria interna, etc.
El problema es que tendrías que leer cada cierto tiempo ... y gestionar una interrupción para que lea cada segundo un reloj es algo como raro jeje ... mejor seria usar el DS1307 que se un reloj también y tiene un pin que se puede configurar como salida y puede gestionar el aviso de que ya paso un segundo.
Si vas a hacer tu el reloj, usa el timer1 configurado para leer pulsos externos, y usa también el cristal de 32k768.
Si solo necesitas el aviso del segundo, creo que es mejor la segunda opción (mas barato).
Saludos
-
Hola amigos:
El 1337c tiene cristal incorporado y tiene menos error en ppm.
Saludos.
Jukinch
-
oka gracias no savia eso del ds1307 y menos la serie c, ( bueno en realidad no se nada de estos relojes :mrgreen: :mrgreen: :mrgreen:, resien ahora vengo a implementar algo con estas cosas :mrgreen: :mrgreen:)
gracias por los datos
-
oka gracias no savia eso del ds1307 y menos la serie c, ( bueno en realidad no se nada de estos relojes :mrgreen: :mrgreen: :mrgreen:, resien ahora vengo a implementar algo con estas cosas :mrgreen: :mrgreen:)
gracias por los datos
1337C, es un dispositivo nuevo me parece... Igualmente hay varias opciones de RTC de Texas Instruments, Intersil, ect. con excelentes características, pero el problema es adquirirlos de forma facil :?
Saludos!
-
También ahora Microchip tiene opciones en RTC y hay PICs que tienen modulo RTC interno...