5 votos

DS1307-placa breakout

Quiero construir un RTC reloj para la Raspberry Pi. Adafruit tiene una guía para lograr esto con Dallas DS1307. En el esquemático que poner un 2.2 K de resistencia entre VCC y SCL y hacer lo mismo para VCC y SDA. SQLW es sólo por cable. Pero en el IC de la hoja de datos, las resistencias se propone en otros lugares:

Serie De Datos De Entrada/Salida. SDA es la entrada/salida de datos para el I2C interfaz de serie. El pin SDA es abrir el drenaje y que requiere de una resistencia pull-up externa. La subida de tensión puede ser de hasta 5.5 V, independientemente de la tensión de VCC.

Cuadrado Wave/Salida Del Controlador. Cuando está habilitado, el SQWE bit se establece en 1, el SQW/OUT salidas de pines uno de los cuatro cuadrados de frecuencias de onda (1Hz, 4 khz, 8 khz, 32 khz). El SQW/OUT pin es abrir el drenaje y que requiere de una resistencia pull-up externa. SQW/OUT opera con VCC o VBAT aplicado. La subida de tensión puede ser de hasta 5.5 V, independientemente de la tensión de VCC. Si no se utiliza, este pin puede ser a la izquierda flotante.

Así que la pregunta es: ¿por qué hay una resistencia en SCL y por qué no hay ninguna en SQW?

1voto

Chetan Bhargava Puntos 3758

Los resistores en SDA y SCL son I2C pullups. Con el fin de trabajar I2C autobús necesidades correcta pullups. Esto es debido a que el IOs en el autobús de drenaje abierto.

Aquí es un extracto de i2c-bus.org:

The I2C bus transmits data and clock with SDA and SCL. First thing to realize: SDA and SCL are open-drain (also known as open-collector in the TTL world), that is I2C master and slave devices can only drive these lines low or leave them open. The termination resistor Rp pulls the line up to Vcc if no I2C device is pulling it down. This allows for features like concurrent operation of more than one I2C master (if they are multi-master capable) or stretching (slaves can slow down communication by holding down SCL).

El mejor lugar en el que se explica SQW es la hoja de datos. En el ref de diseño a continuación, la subida es la que hay en el SDA, SCL y SQW.

enter image description here
El siguiente es el diagrama de bloques que representa la SQW de la etapa de salida.

enter image description here

Véase también la descripción del pin SQW mencionar el requisito de una resistencia pull-up.

enter image description here

1voto

Passerby Puntos 28913

Parece que sólo una línea de omisión de la hoja de datos. En el Pin en la sección de Descripción de Página 6

Pin 5 - SDA:

Serie De Datos De Entrada/Salida. SDA es la entrada/salida de datos para el I2C interfaz de serie. El pin SDA es abrir el drenaje y que requiere de una resistencia pull-up externa. La subida de tensión puede ser de hasta 5.5 V, independientemente de la tensión de VCC.

El Pin 6 - SCL:

De Serie Del Reloj De Entrada. SCL es la entrada de reloj de la interfaz I2C y se utiliza para sincronizar el movimiento de datos en la interfaz de serie. La subida de tensión puede ser de hasta 5.5 V, independientemente de la tensión de VCC.

Parece que acaba de saltar una línea que indica que el pin es abrir el drenaje y requiere la extracción externa, pero, a continuación, agrega la misma línea después, afirmando que los tire hacia arriba de valor. Buscando en las viejas versiones de la hoja de datos, cuando Maxim Integrated fue Maxim-Dallas e incluso Dallas Semi, la omisión siempre ha estado ahí.

Dicho esto, el diagrama de cableado típico siempre ha sido correcto, mostrando la tire necesarios en ambas líneas i2c, como el i2c estándar requiere.

Como para el SQW/Out pin, Tire hacia Arriba sólo es necesario si usted está utilizando la línea. Se puede desactivar en la configuración del rtc (O debería decir, viene con discapacidad, debe estar activado). Tener un tire hacia arriba la resistencia en la línea, cuando usted no se va a usar, será un desperdicio de energía, innecesariamente el drenaje de la batería (Lentamente) en la batería de aplicaciones. Como la hoja de datos dice, esto puede ser a la izquierda flotante, es decir, no tire hacia arriba, si no es necesario. El Adafruit dispositivo se rompe para tu conveniencia, si usted lo quiere usar, pero hay que añadir la tire externamente, si quieres (o utilizar el Arduino interna de pull-up opción)

1voto

Karthik Puntos 66

Ambos de estos productos drenaje abierto - lo que significa que necesitan un tire hacia arriba de rojo correctamente. Adafruit, probablemente, sólo se han hecho a la junta de ser utilizado como un dispositivo I2C y le toca a usted para tirar SQW/OUT si se va a usar.

En otra nota - puede habilitar interna de pull-up para usted pin del microcontrolador que está utilizando para leer SQW/OUT de la señal.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X