Reloj de tiempo real PCF8583

Reloj de tiempo real PCF8583

Declaración del dispositivo

Ingrese a la sección de Dispositivos y seleccione la opción «Reloj Tiempo Real» en la lista de nuevo dispositivo. Se carga la pantalla de Declaración y Configuración del RTC.

Niple incluye tres modelos diferentes de RTC, los cuales se incluyen en la lista de dispositivos en la parte superior izquierda de la pantalla. Seleccione el RTC PCF8583.

rtc_000

El PCF8583 funciona por comunicación I2C. Seleccione los pines correspondientes a las señales SDA y SCL en las listas correspondientes. Por último presione el botón «Ingresar» que se encuentra en la parte derecha de la pantalla.

Implementación

Ingrese a la sección de «Rutinas Básicas/Dispositivos/Reloj Tiempo Real» en el árbol de herramientas. Al cargarse la pantalla, seleccione el dispositivo por su nombre (ID).

Las acciones que puede realizar sobre un PCF8583 son:

  • Inicialización
  • Escritura
  • Lectura

Inicialización

El PCF8583 debe ser inicializado, esta acción asigna una valor inicial de fecha y hora, y pone en marcha el reloj/calendario. Por defecto Niple asigna la fecha y hora actual del proyecto.

rtc_001

Una vez configurado el reloj de tiempo real (RTC) se pone en marcha activando un bit interno del reloj. Este bit mantiene el reloj en funcionamiento y Niple programa la inicialización del reloj para ver este bit y determinar si el reloj ya está funcionando, en cuyo caso no se asigna la hora al iniciar el sistema.

rtc_002

Escritura

Puede escribir datos al RTC y asignar los valores de fecha y hora del reloj. Para configurar la fecha actual, ingrese a la solapa con el nombre «Fecha».

Seleccione los parámetros que desea configurar (día, mes, año, día de la semana) marcado las opciones correspondientes. Cada uno de estos datos puede ser de tipo «Fijo» o «Variable».

Los valores a ingresar pueden ser los siguientes según el tipo de dato solicitado:

  • Día:
    • Fijo: entre 1 y 31 inclusive.
    • Variable: un registro que contiene el valor del día.
  • Mes:
    • Fijo: entre 1 y 12 inclusive.
    • Variable: un registro que contiene el valor del mes.
  • Año:
    •  Fijo: entre 00 y 99 inclusive.
    • Variable: un registro que contiene el valor del año.
  • Día Semana:
    • Fijo: entre Domingo y Sábado.
    • Variable: un registro que contiene el valor del día de la semana.

La siguiente imagen muestra una configuración de fecha «Fija»:

rtc_003

La siguiente imagen muestra una configuración de fecha «Variable»:

rtc_004

Para configurar la hora actual, ingrese a la solapa con el nombre «Hora». Seleccione los parámetros que desea configurar (Formato de Horas, Hora, Minutos, Segundos) marcado las opciones correspondientes. Cada uno de estos datos puede ser de tipo «Fijo» o «Variable».

Los valores a ingresar pueden ser los siguientes según el tipo de dato solicitado:

  • Formato de Hora:
    • Fijo: puede seleccionar el formato de 12 o 24 horas.
  • Horas:
    • Fijo: depende del formato de hora seleccionado. Para el formato de 12 horas, puede seleccionar entre las 00AM a 11AM y 00PM a 11PM. Para el formato de 24 horas puede seleccionar entre 0 y 23 inclusive.
    • Variable: un registro que contiene el valor de las horas.
  • Minutos:
    • Fijo: entre 00 y 59 inclusive.
    • Variable: un registro que contiene el valor de los minutos.
  • Segundos:
    • Fijo: entre 00 y 59 inclusive.
    • Variable: un registro que contiene el valor de los segundos.

La siguiente imagen muestra una configuración de hora en formato «Fijo»:

rtc_005

La siguiente imagen muestra una configuración de hora en formato «Variable»:

rtc_006

Configuración de alarmas

El PCF8583 incluye un «Pin de Alarma» que el cual se pone en estado bajo cada vez que se produce una alarma. Mientras una alarma no se produce el pin queda en estado alto.

Al producirse una alarma en el PCF8583, internamente se activa una bandera (bit) de alarma y el pin de alarma se pone en estado bajo y se mantiene así mientras la bandera de alarma permanece activada. La bandera de alarma debe ser limpiada por software. El PCF8583 incluye alarmas por fecha, hora o por temporización.

La configuración de alarma por fecha y hora permite generar distintos tipos de alarmas:

  • Alarma diaria: esta alarma se activa cada vez que coinciden la hora (horas, minutos y segundos) configurada como alarma con la hora actual del reloj (horas, minutos y segundos actuales).
  • Alarma semanal: la alarma semanal se activa cuando coincide el día de la semana con el alguno de los dos días de semana que puede configurar como alarmas.
  • Alarma fechada: se activa cada vez que coinciden los datos de fecha y hora configurados como alarma con los valores de fecha y hora actuales.

Cada una de estas alarmas puede ser configurada con valores fijos o variables. Los valores a ingresar pueden ser los siguientes según el tipo de dato solicitado:

ALARMA DIARIA:

  • Horas:
    • Fijo: depende del formato de hora seleccionado. Para el formato de 12 horas, puede seleccionar entre las 00AM a 11AM y 00PM a 11PM. Para el formato de 24 horas puede seleccionar entre 0 y 23 inclusive.
    • Variable: un registro que contiene el valor de las horas.
  • Minutos:
    • Fijo: entre 00 y 59 inclusive.
    • Variable: un registro que contiene el valor de los minutos.

rtc_007

ALARMAR POR FECHA:

  • Día:
    • Fijo: entre 01 y 31 inclusive.
    • Variable: un registro que contiene el valor del día seleccionado.
  • Mes:
    • Fijo: entre 01 y 12 inclusive.
    • Variable: un registro que contiene el valor del mes seleccionado.
  • Horas:
    • Fijo: depende del formato de hora seleccionado. Para el formato de 12 horas, puede seleccionar entre las 00AM a 11AM y 00PM a 11PM. Para el formato de 24 horas puede seleccionar entre 0 y 23 inclusive.
    • Variable: un registro que contiene el valor de las horas.
  • Minutos:
    • Fijo: entre 00 y 59 inclusive.
    • Variable: un registro que contiene el valor del día seleccionado. Debe generar el código correspondiente al día.

rtc_008

Lectura

Para leer la fecha o la hora actual seleccione los datos que desea consultar (Día, Mes, Año, Día de la Semana, Horas, Minutos, Segundos) y luego seleccione el registro donde desea almacenar cada uno de los datos obtenidos. No es necesario que obtenga todos los datos correspondientes a la hora, sino que, puede obtener sólo los datos que necesita.

rtc_009

** VOLVER AL INDICE DEL MANUAL DE USUARIO **

Share on FacebookShare on Google+Tweet about this on TwitterShare on LinkedInShare on TumblrPin on PinterestDigg thisShare on RedditEmail this to someonePrint this page

Un comentario sobre “Reloj de tiempo real PCF8583”

Los comentarios están cerrados.