problema de divisor de voltaje lógico

-2

enlace

Hice el siguiente cirucit. Los pines 1 2 y 3 están conectados a los pines de salida del microcontrolador. Pin 4 es donde quiero medir un voltaje. Solo un pin (1,2,3) es alto (3.3V) a la vez.

Mi intención era obtener 3 voltajes diferentes (pin 1 750mV, pin2 500mV, pin3 250mV). Pero, por supuesto, este circuito no funciona.

¿Cómo podría lograr algo como esto?

Saludos cordiales!

editar: no trabajo porque obtengo 0 V para Pin3 alto, -250mV para Pin2 y 250mV para Pin1

Gracias a todos.

Hice una combinación de las sugerencias de Eugene Sh an st2000. Tomó la escalera de resistencia con diodos para evitar la corriente en los pines.

    
pregunta epgrape

1 respuesta

1
  

Mi intención era obtener 3 voltajes diferentes ... ¿Cómo podría lograrlo?   algo como esto?

Considere atar 4 resistencias de valores conocidos y medir la tensión en ese punto. Conecte 1 de las 4 resistencias a tierra. Conecte las otras 3 resistencias, cada una con una resistencia única a 3 pines GPIO diferentes del procesador integrado. La mayoría de los pines GPIO incorporados en el procesador son programables como salida alta, salida baja y amp; entradas Programe solo 1 de los 3 pines GPIO diferentes como salida alta. Programe los otros 2 como entradas de alta impedancia. La tensión medida debe reflejar el divisor de tensión creado entre el pin configurado como salida alta y masa a través de las 2 resistencias que forman el divisor. Repita este patrón para los otros 2 pines GPIO. El voltaje debe ser único para cada una de las 3 clavijas GPIO si ha elegido 3 valores únicos de resistencia para las resistencias conectadas a las clavijas GPIO.

Si el procesador incorporado no es capaz de programar pines como entradas de alta impedancia, agregue un diodo en serie con cada una de las 3 resistencias ya conectadas a los 3 pines GPIO diferentes. Organice el diodo de modo que el ánodo esté más cerca del pin GPIO. Ahora, cuando 1 de los 3 pines GPIO está programado para el estado alto, el diodo del pin estará polarizado en forma directa e influirá en el voltaje medido donde convergen todas las resistencias. Los otros 2 pines GPIO están programados en estado bajo y los diodos conectados estarán en polarización inversa y no permitirán que la corriente fluya. Por lo tanto, los otros 2 pines GPIO no influirán en el voltaje medido donde convergen todas las resistencias. Programe un pin GPIO diferente alto, mientras que todos los otros pines GPIO están bajos y realice la medición de voltaje. Haga esto para cada pin GPIO.

    
respondido por el st2000

Lea otras preguntas en las etiquetas