I2C / TWI en ATMEGA - ¿dónde está la fuente de voltaje?

0

Mientras leía sobre el protocolo I2C / TWI, reconocí como parte importante la capacidad de bajar la señal de cualquier miembro de la comunicación. Por eso las resistencias pull-up son muy importantes aquí.

He encontrado algunos esquemas: enlace enlace enlace Todos estos esquemas contienen una fuente de VCC para SDA y SCL.

Lo que no entiendo es dónde / qué es la fuente de voltaje en el caso de ATMEGA & Sensor (o dos atmels cpus). En todos los esquemas que he encontrado, solo hay dos cables: SDA ~ SDA y SCL ~ SCL.

No puedo entender cómo funcionaría si no hay una fuente de VCC externa. Lo siento si la respuesta está en algún lugar aquí en la pila, no pude encontrarla.

EDITAR:

Según lo solicitado: faltan enlaces con vcc

Aquí enlace - en realidad hay ambos esquemas (en el principio con el voltaje externo conectado a través de la resistencia a SDA y SCL) pero en los esquemas con arduino y dos módulos, no vcc.

    
pregunta Divisadero

3 respuestas

1

Las señales I2C son extraídas externamente. La corriente fluye desde el pull up. Los pines de señal están abiertos y solo establecen el nivel de señal bajo.

    
respondido por el P__J__
1

A veces, los esquemas, especialmente los diagramas simplificados, simplemente dejan de lado las conexiones de alimentación y tierra. Se asume que se proporcionan de alguna manera, pero el detalle no es importante.

    
respondido por el pjc50
1
  

Lo que no entiendo es dónde / qué es la fuente de voltaje en el caso de ATMEGA & Sensor (o dos atmels cpus). En todos los esquemas que he encontrado, solo hay dos cables: SDA ~ SDA y SCL ~ SCL.

Gracias por actualizar la pregunta con un ejemplo de uno de los esquemas que no entiendes, que he copiado a continuación:

( Source - How To Mechatronics )

  

En todos los esquemas que he encontrado, solo hay dos cables: SDA ~ SDA y SCL ~ SCL.

En realidad, SDA y SCL son no las únicas conexiones en ese diagrama.

  • (a) También hay conexiones eléctricas y de tierra (consulte las conexiones rojas y negras en el diagrama de arriba) desde el Arduino.

  • (b) Los "sensores" que mencionó no son solo , sino que son sensores tableros separados que contienen más componentes que solo los sensores. En el caso de las dos tablas de separación mencionadas en esa página web, ambas también tienen resistencias de recuperación para las señales I2C SDA y SCL.

Por experiencia, he marcado los resistores de extracción I2C agregando anillos amarillos en esta imagen desde esa página web:

( Source - How To Mechatronics )

Resumen:

La explicación anterior muestra dónde están las resistencias de extracción I2C, en el diagrama que vinculaste:

  • Hay una fuente de alimentación (de Arduino) a las placas de ruptura del sensor, para alimentar los sensores y estar disponible para las resistencias de extracción I2C; y

  • Ambas tarjetas de ruptura de sensor tienen instaladas resistencias de extracción I2C, aunque estas resistencias no se muestran por separado, como en los enlaces anteriores de su pregunta.

    Esto es, en parte, una limitación del diagrama de "Fritzing" que estaba viendo, que muestra las tablas de ruptura físicas pero no los componentes instalados en ellas, como las resistencias de pull-up I2C.

(Hay algunos casos en los que necesitaría cambiar manualmente las resistencias de recuperación I2C que originalmente se instalaron en dichas placas de separación, especialmente cuando se conectan varias placas separadas en el mismo bus I2C. Esa decisión depende de factores tales como la longitud del bus, la velocidad del reloj I2C, la tensión de arranque I2C y los valores de resistencia específicos originalmente instalados en las tarjetas.)

    
respondido por el SamGibson

Lea otras preguntas en las etiquetas