1 votos

Los mismos dispositivos i2c en un pin del multiplexor

Tengo un arduino con un multiplexor para la expansión de i2c (tengo varias placas iguales que exceden su rango de direcciones) donde cada pin lleva a una caja de sensores separada. Mi pregunta es: ¿es posible poner varios dispositivos iguales (con diferentes direcciones) en un pin del multiplexor?

Digamos que "*" es el multiplexor, "A-Z" son diferentes sensores y placas y los a1-a3 son, por ejemplo, 3 mismos convertidores AD/DA en paralelo en el mismo pin del multiplexor pero cada uno con una dirección única.

           L1    L2

           /|---|B|
          | |---|C|
          | |--->a1,a2,a3   
Arduino---|*|
          | |    
           \|---|Z|

¿Funcionaría esta configuración?

Gracias de antemano.

0voto

RWH Puntos 21

Sí, el objetivo de tener direcciones es que varios dispositivos puedan compartir un bus, siempre que tengan direcciones diferentes.

0voto

Tom Carpenter Puntos 7192

No hay problemas para hacerlo. Es precisamente el caso de uso previsto de un multiplexor de este tipo.

Esto es, por supuesto, siempre que se respete lo siguiente:

  1. No hay dos dispositivos en el mismo bus descendente que compartan la misma dirección.
  2. La capacitancia total de los dispositivos del mismo bus no supera las especificaciones del multiplexor.
  3. Ninguno de los dispositivos del bus comparte la misma dirección que el propio multiplexor.

Pero en la práctica ninguna de esas reglas es diferente de cuando no hay multiplexor.


En efecto, el mux actúa como su propio esclavo independiente. Es completamente transparente para otros dispositivos en el bus. Puedes hablar con el mux para seleccionar qué bus quieres conectar al maestro, y eso es todo.

Los dispositivos de cualquier puerto descendente del multiplexor no saben que el mux está ahí. No saben que existe ningún dispositivo en los otros puertos de bajada. En lo que a ellos respecta, sólo están conectados a un maestro, incluso cuando su bus no está seleccionado.

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