Rtc Y Ram Mapa De Direcciones; Reloj Y Calendario - Maxim Real-Time-Clock Serie Manual De Instrucciones

Tabla de contenido

Publicidad

RTC Y RAM MAPA DE DIRECCIONES

El mapa de direcciones para registros del RTC y RAM del DS1307 es mostrado en la
Figura 2. Los registros de RTC están situados en localizaciones de dirección 00h a 07h.
Los registros RAM están situados en dirección de localizaciones 08h a 3Fh. Durante un
acceso multi-byte, cuando el puntero llega a la dirección 3Fh, el fin del espacio de RAM,
envuelve alrededor a la localización 00h, el principio del espacio de reloj.
DS1307 MAPA DE DIRECCIONES Figura 2.

RELOJ Y CALENDARIO

La información de tiempo de calendario se obtiene mediante la lectura de los bytes del
registro correspondiente. La tabla 2, muestra los registros de RTC. El tiempo y calendario
son establecidos o inicializados al escribir los bytes de registro correspondiente. El
contenido de los registros de tiempo y calendario están en formato BCD. El registro del
día de la semana se incrementa en la medianoche. Los valores que corresponden a los
días de la semana son definidos por el usuario, pero debe ser secuencial (es decir, si 1 es
igual a domingo, entonces 2 es igual a lunes, y así sucesivamente). Entradas de tiempo y
fecha ilógicos causa una operación indeterminada. El Bit 7 del registro 0 es la interrupción
bit de reloj alto (CH). Cuando este bit está establecido en 1, el oscilador está desactivado.
Cuando se borra a 0, se habilita el oscilador.
Antes de hacer una lectura, se requiere hacer al menos una escritura, para enviar una
dirección que pondrá el puntero del registro en el DS1307. En la página 8 de la hoja de
datos sobre este tema tan rápidamente que es fácil perderse. Exactamente dice:
Téngase en cuenta que el estado inicial (power-on) de todos los registros no esta
definido. Por lo tanto, es importante habilitar el oscilador (bit CH = 0) durante la
configuración inicial.
Así pues, en su función de configuración, en primer lugar se ha de hacer un Wire.send
(0x00) para establecer la dirección de registro en 0, a continuación, establecer el tiempo.
Al principio de su función loop(), haga un beginTransmission, envíe otro 0x00, luego un
endTransmission. Entonces requestFrom, etc., etc., mientras el bucle. Entonces debería
ser capaz de ver que el reloj hace tictac. Recuerde sin embargo que usted está leyendo
un byte cada vez en formato BCD, así que, si usted acaba de imprimir el segundo byte
contará a 89 y pasar los números intermedios.
El DS1307 se puede ejecutar en modo de 12 horas o 24 horas. El bit 6 del registro de las
horas se define como bit del modo de seleccionar 12 o 24 horas. Cuando el modo
Traducción libre por V. García.
09-11-2.009
4

Publicidad

Tabla de contenido
loading

Este manual también es adecuado para:

Ds1307

Tabla de contenido