Arduino Forum

International => Español => Hardware => Topic started by: rafga89 on Dec 19, 2012, 07:17 am

Title: Problema con modulo rtc_Pcf856
Post by: rafga89 on Dec 19, 2012, 07:17 am
Saludos

Tengo problemas con un módulo rtc_Pcf856 para llevar el control de fechas y horas en una arduino mega 256, e seguido varios tutoriales y descargado la librería Rtc_Pcf8563master y cargado el ejemplo que viene para inicializar y mostrar fecha y hora y no he podido hacer funcionar el módulo, alguien de ustedes a utilizado este módulo y que sea tan amable de darme alguna idea o programa de ejemplo de cómo hacerlo funcionar.

De antemano gracias por su ayuda.   
Title: Re: Problema con modulo rtc_Pcf856
Post by: curro92 on Dec 19, 2012, 07:47 pm
Hola,
¿podrías poner un esquema de cómo lo has conectado?
Title: Re: Problema con modulo rtc_Pcf856
Post by: rafga89 on Dec 19, 2012, 08:03 pm
Gracias por tu respuesta claro que si.

Indico como lo conecté:

Cable rojo a 5V
Cable cafe a GND

Cable morado a SDA  (pin 20)
Cable Azul a SCL (pin 21)

y anexo las fotos


Title: Re: Problema con modulo rtc_Pcf856
Post by: rafga89 on Dec 19, 2012, 08:06 pm
anexo además el codigo del programa que viene dentro de los ejemplos de la librería "Rtc_Pcf8563master"


[font=Verdana]/* Demonstration of Rtc_Pcf8563 Set Time.
* Set the clock to a time then loop over reading time and
* output the time and date to the serial console.
*
* I used a RBBB with Arduino IDE, the pins are mapped a
* bit differently. Change for your hw
* SCK - A5, SDA - A4, INT - D3/INT1
*
* After loading and starting the sketch, use the serial monitor
* to see the clock output.
*
* setup:  see Pcf8563 data sheet.
*         1x 10Kohm pullup on Pin3 INT
*         No pullups on Pin5 or Pin6 (I2C internals used)
*         1x 0.1pf on power
*         1x 32khz chrystal
*
* Joe Robertson, jmr
* orbitalair@bellsouth.net
*/
#include <Wire.h>
#include <Rtc_Pcf8563.h>

//init the real time clock
Rtc_Pcf8563 rtc;

void setup()
{
  //clear out the registers
  rtc.initClock();
  //set a time to start with.
  //day, weekday, month, century(1=1900, 0=2000), year(0-99)
  rtc.setDate(14, 6, 3, 1, 10);
  //hr, min, sec
  rtc.setTime(1, 15, 0);
}

void loop()
{
  //both format functions call the internal getTime() so that the
  //formatted strings are at the current time/date.
  Serial.print(rtc.formatTime());
  Serial.print("\r\n");
  Serial.print(rtc.formatDate());
  Serial.print("\r\n");
  delay(1000);
}
[/font]
Title: Re: Problema con modulo rtc_Pcf856
Post by: curro92 on Dec 20, 2012, 06:10 am
Hola,
yo estoy usando sin problema ese módulo con el UNO. Tengo puestas dos resistencias pull-up de 10K a las dos líneas SDA y SCL, y el selector Vcc-Bat está conectado a Bat; los archivos Rtc_Pcf8563.cpp y Rtc_Pcf8563.h en una carpeta de librería llamada Rtc_Pcf8563
Title: Re: Problema con modulo rtc_Pcf856
Post by: rafga89 on Dec 21, 2012, 12:45 am
Saludos, gracias por sus respuestas.

Ya resolví el problema, lo que me hacia falta era poner "Serial.begin(9600);"  en void Setup(). Por alguna razón el programa de ejemplo de la libreria no lo tiene, por eso no podía ver en el monitor serial los datos, también modificando a "public", las variables en la libería pueden usar las variables de fecha u hora en sus programas.

Nota: al activar el monitor serial la fecha y hora se resetea si utilizan el programa de set clock, si quieren que eso no pasa desabilitan las instrucciones para modificar hora y fecha poniendo //.

Espero que esto le sea de utilidad a alguíen.