Sei sulla pagina 1di 4

30/05/12

Acceso a los Registros del DS1307

AVRs PICs Proyectos Robtica Recursos Foro

cursomicros.com Programacin de Microcontroladores Programacin de dispositivos RTC I2C

Contenido
El Reloj de Tiempo Real DS1307 Caractersticas del DS1307 Descripcin Funcional de Pines del DS1307 Diagrama de Bloques del DS1307 Los Registros de Hora y Fecha del DS1307 El Registro de Control del DS1307 Acceso a los Registros del DS1307 Direccin de Esclavo del DS1307 Prctica: Uso del RTC DS1307 El RTC con Trickle Charger DS1340 Los Registros del DS1340 El Registro CONTROL El Cargador Trickle y el Registro TRICKLE Acceso a los Registros del DS1340 Prctica: Uso del RTC DS1340
www.cursomicros.com/avr/i2c-rtc/ds1307-acceso-a-registros.html 1/4

30/05/12

Acceso a los Registros del DS1307

El RTC de Gran Precisin DS3232 Descripcin Funcional de Pines del DS3232 Los Registros del DS3232 La Alarma y los Registros de Alarma Los Registros CONTROL y CONTROL/STATUS El Registro AGING OFFSET Los Registros de Temperatura Acceso a los Registros del DS3232 Prctica: Uso del RTC de Precisin DS3232 El Reloj de Tiempo Real PCF8563 Caractersticas del PCF8563 Descripcin Funcional de Pines del PCF8563 Los Registros del PCF8563 Control del Pin CLKOUT La Alarma del PCF8563 El Timer y el Registro TIMER Acceso a los Registros del PCF8563 Prctica: Uso del PCF8563

Acceso a los Registros del DS1307


Todos los registros del DS1307, ya sean de fecha y hora, el de control o los registros de propsito general, se acceden igual. Primero escribimos en el puntero de registros la direccin del registro a acceder y luego efectuamos la lectura o escritura del registro. Cada transferencia debe seguir las normas del protocolo I2C, empezando con un START y terminando con un STOP. Tras cada lectura o escritura el puntero de registros se incrementa automticamente en 1 para apuntar al siguiente registro, lo cual nos permite acceder a varios registros secuencialmente por cada transferencia. En los siguientes diagramas vers que leer y escribir los registros de un RTC es ms simple que leer y escribir datos en una EEPROM I2C, tanto en modo individual como en bloques. Despus de todo, el protocolo I2C es nico. Adems, ahora las direcciones de registros son de un byte, no hacen falta rutinas para comprobar la disponibilidad del dispositivo, etc.

Secuencia de escritura de uno o varios registros en el DS1307.


www.cursomicros.com/avr/i2c-rtc/ds1307-acceso-a-registros.html 2/4

30/05/12

Acceso a los Registros del DS1307

El procedimiento descrito paso a paso es: Enviar una Condicin START. Enviar el byte de control (direccin de esclavo con R/W = 0, para escritura). Enviar la direccin del primer (o nico) registro a escribir, Register Address en la imagen. Escribir uno o tantos registros como se desee, Register Data 0, 1, x en la imagen. Enviar una Condicin STOP. Ahora revisemos el procedimiento para leer uno varios registros del DS1307.

Secuencia de lectura de uno o varios registros del RTC DS1307. sta es la secuencia disgregada: Enviar una condicin START. Enviar el byte de control (direccin de esclavo con R/W = 0, para escritura). Enviar la direccin del primer (o nico) registro a leer, Register Address en la imagen. Enviar una condicin START (llamada START repetida aunque sea lo mismo). Enviar el byte de control (direccin de esclavo con R/W = 1, para lectura). Leer uno o tantos registros como se desee. A cada registro ledo se responde con un ACK, excepto al ltimo, al cual se le devuelve un NACK. Un nico dato es el ltimo. Enviar una condicin STOP.

Direccin de Esclavo del DS1307


Todos los RTC I2C de Dallas Semiconductor tienen la misma direccin de esclavo, que es fija e igual a 1101000. Sin opcin a reconfiguracin, implica que solo se puede tener una de estas partes en un bus I2C. Para qu ms! Recordemos que la direccin de esclavo viaja en el primer byte o byte de control y va acompaado por el bit R/W para indicar si los siguientes bytes sern de lectura (R/W = 1) o de escritura (R/W = 0).

www.cursomicros.com/avr/i2c-rtc/ds1307-acceso-a-registros.html

3/4

30/05/12

Acceso a los Registros del DS1307

El byte de control (direccin de esclavo + bit R/W) para el DS1307.

Anterior Arriba Siguiente Trminos de uso & Deslinde Copyright 2009-2012 by cursomicros.com

www.cursomicros.com/avr/i2c-rtc/ds1307-acceso-a-registros.html

4/4

Potrebbero piacerti anche