LUCAS-NÜLLE C515C Guia De Ejercicios Para El Estudiante página 106

Tabla de contenido

Publicidad

Programación C de microcontroladores (C515C)
El reloj puede configurarse con el formato de 12 ó de 24 horas. Las transmisiones de datos
desde y hacia el chip se realizan mediante protocolo I²C. El DS1307 trabaja como esclavo
en el sistema I²C. La dirección de bus I²C ha sido ajustada por el fabricante a 1101000X
binaria.
La recepción de datos por la RTC empieza con la generacón de la secuencia de inicio I²C
por el microcontrolador. A continuación la RTC se direcciona con la dirección del intercambio
de datos write y el puntero RTC interno es puesto en la dirección de memoria del registro
deseado mediante la llamada al subprograma IIC_SEND. Con una nueva secuencia de
inicio, así como el redireccionamiento de la RTC para la dirección de intercambio de datos
read, el byte de datos de este registro RTC puede ser recibido por el microcontrolador con el
subprograma IIC_REC. La comunicación finaliza con la secuencia de parada.
En la compilación del programa debe incluirse, en el archivo fuente principal, la biblioteca de
funciones rtc.h que contiene las funciones de control del protocolo I²C (
Además se deberá declarar una estructura con los distintos objetos para los datos del reloj
de tiempo real, así como una variable estructura que contenga los objetos:
struct RTC
{
}rtc_ data;
Con la ayuda del operador de punto se puede acceder a los distintos objetos en la variable
estructura rtc_data. En el siguiente ejemplo de síntaxis se asigna al objeto de estructura
second el valor de retorno de la función de biblioteca SEC_IN();:
rtc_data. second = SEC_IN();
Ejercicios de programación:
¡Abra un proyecto nuevo ( VK5-1.1)!
¡Copie los archivos de encabezamiento iic.h, lcd.h, así como rtc.h al directorio de
proyectos e incluya los archivos en el archivo fuente principal!
¡Declare una estructura con la correspondiente variable estructura donde se puedan
coordinar los datos del DS1307!
102
Figura 405: Estructura interna del DS1307
unsigned char second;
unsigned char minute;
...
CMC 5
sección H).
CMC 5-4 Bloque de ensayos 4

Publicidad

Tabla de contenido
loading

Este manual también es adecuado para:

Sh5004-1e

Tabla de contenido