Go Down

Topic: Problema con modulo rtc_Pcf856 (Read 831 times) previous topic - next topic

rafga89

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.   

curro92

Hola,
¿podrías poner un esquema de cómo lo has conectado?

rafga89

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



rafga89

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]

curro92

#4
Dec 20, 2012, 06:10 am Last Edit: Dec 21, 2012, 07:19 am by curro92 Reason: 1
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

rafga89

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. 

Go Up