Dependiendo del estado del bit de R/W, dos tipos de transferencia de datos son posibles:
1.
La transferencia de datos desde un transmisor maestro a un receptor esclavo. El
primer byte transmitido por el maestro es la dirección de esclavo. Sigue después una
serie de bytes de datos. El esclavo devuelve un bit
recibido. Los datos se transfieren primero con el bit más significativo (MSB).
2.
La transferencia de datos desde un transmisor maestro a un receptor esclavo. El
primer byte (dirección del esclavo) es transmitido por el maestro. El esclavo entonces
devuelve un bit
bytes de datos. El maestro devuelve un bit
recibidos, otro que no sea el último byte. Al final del último byte recibido, un "
reconocido
" es devuelto.
El dispositivo maestro genera todos los impulsos de reloj serie y las condiciones de
START y STOP. Una transferencia es terminada con una condición de STOP o con una
condición de START repetida. Ya que una condición de START repetida es también el
comienzo de la siguiente transferencia serie, el bus no será liberado. Los datos se
transfieren primero con el bit más significativo (MSB).
El DS1307 puede funcionar en los dos modos siguientes:
1. El modo de receptor de esclavo (DS1307 modo de escritura): Datos serie y
reloj se reciben a través de SDA y SCL. Después de cada byte recibido un bit de
reconocido es transmitido. Las condiciones START y STOP son reconocidos como el
comienzo y el final de una transferencia en serie. La dirección de reconocimiento se
realiza por el hardware después de la recepción de la dirección de esclavo y bit de
dirección (véase la figura 6). El byte de la dirección es el primer byte recibido
después de que la condición de START es generada por el maestro. El byte
dirección esclavo, contiene la dirección 7-bit de DS1307, que es 1101000, seguida
del bit dirección
decodificar el byte dirección esclavo, el DS1307 sacará un reconocido en la línea
SDA. Después de que el DS1307 reconoce la dirección esclavo + el bit escribir, el
maestro transmite una palabra de dirección al DS1307. Esto establecerá el puntero
del registro en el DS1307. El maestro entonces comenzará a transmitir cada byte de
datos con el DS1307 reconociendo cada byte recibido. El maestro generará una
condición de STOP para terminar la escritura de datos.
ESCRIBIR DATOS - MODO RECEPTOR ESCLAVO
2. El modo transmisor esclavo (DS1307 modo de lectura): El primer byte se recibe
y se maneja como en el modo receptor esclavo. Sin embargo, en este modo, el bit de
*direction indicará que la dirección de transferencia es invertida. Datos en serie se
transmiten en el SDA por el DS1307, mientras que el reloj serie es la entrada en
SCL. START y STOP son condiciones de reconocido como comienzo y final de una
transferencia en serie (véase Figura 7). El byte de dirección es el primer byte recibido
después de que la condición de arranque es generada por el maestro. El byte de la
dirección contiene la dirección de 7-bit DS1307, que es 1101000, seguido por el bit
de * dirección (R/W) que, para una lectura, es un 1. Después de recibir y decodificar
Traducción libre por V. García.
reconocido
. Esto es seguido por el esclavo que transmite un número de
(R/W) que, para la escritura, es un 0. Después de recibir y
09-11-2.009
reconocido
después de cada byte
reconocido
después de todos los bytes
no
Figura 6
8