agregando fluctuaciones a 5V

0

aficionado aquí, espero que alguien pueda guiarme.

Estoy usando I2C (solo tengo 4 cables {PWR, GND, SDA, SCL}) para comunicarme con dos circuitos externos (el circuito A y el circuito B, ambos tienen MCU), que se pueden intercambiar entre dos ubicaciones ( llamémoslos, izquierda y derecha).

Necesito identificar qué circuito está en qué ubicación. Inicialmente, pensé en usar un divisor de voltaje para bajar 5V a 4.9V a la izquierda y usar un ADC en MCU para identificar.

Sin embargo, ahora veo que esto derretirá mi divisor de voltaje, ya que el circuito B consume 1.5 amperios, mientras que el circuito A consume 150 mA.

Ahora estoy pensando si puedo agregar deliberadamente una fluctuación a mi línea de 5V DC PWR, aproximadamente 4.9V (entre 5V a 4.8V) que mi ADC podría identificar.

¿Se puede hacer esto con un OP-Amp? Y si es así, puedes sugerir el circuito.

Si no, ¿alguna otra sugerencia?

Gracias

    
pregunta reaver shadow

2 respuestas

1

Estoy asumiendo lo siguiente

  • Usted tiene control sobre el hardware y el firmware de los subcomponentes A y B.
  • Cada ubicación L y R tiene un conector (o un conjunto de conectores), que proporcionan: alimentación, conexión a tierra, conexión a I 2 C

Luego hay varias opciones, que giran en torno a agregar un pin de ubicación al conector de ubicación. Este pin puede tener una señal digital (baja para Izquierda, alta para Derecha). O bien, podría tener un voltaje analógico establecido por un divisor de voltaje fijo (el voltaje sería distinto en cada ubicación).

  • Un microcontrolador (μC) en el Circuito A (y B) puede leer su pin de ubicación y elegir su dirección de esclavo C 2 en función de la ubicación.
  • Una μC puede tener una dirección de esclavo C 2 fija. El esclavo informaría el valor de su pin de ubicación durante la inicialización del sistema. Entonces el software en el maestro se encargaría de enrutar los mensajes.
respondido por el Nick Alexeev
0

No creo que inyectar una señal en el poder sea una idea tan buena. La potencia siempre tiene una baja impedancia en la CA, por lo que tendrá que manejarla muy fuerte para hacer una gran oscilación de voltaje.

Qué le parece esto: haga que los circuitos exteriores conduzcan el SDA a un voltaje específico durante un período de tiempo posterior a la conexión (podría ser un divisor o un amplificador operacional). La placa MCU puede leer SDA con un ADC. Después de un período de tiempo, puede desconectar el voltaje del variador y dejar que SDA se controle como de costumbre. Otra forma de manejarlo sería conducir el SDA a un voltaje específico hasta que SCL alterne un cierto número de veces y luego desconecte la unidad. Esto tiene la ventaja de que la MCU tiene el control total del tiempo.

Hay muchas variaciones leves en la idea de utilizar SDA para la señalización fuera de banda. Déjame saber si quieres escuchar otras ideas o más detalles.

    
respondido por el mkeith

Lea otras preguntas en las etiquetas