Conectando la batería a fpga

0

¿Hay alguna manera de conectar una batería con un rango de voltaje de 0-5V a un fpga con un rango de ADC a 3.3V mientras se mantiene el rango de voltaje de entrada completo, es decir, el mapeo de 0-5V en 0-3.3V. He pasado por los siguientes métodos

  • usando divisor de resistencia no puedo usar esto, ya que siempre habrá un camino para que la batería se descargue a través de ellos
  • Usando un transistor como un interruptor o un circuito de pinza de diodo con estos métodos el rango de entrada se reduce
  • circuito opamp activo Lo único que queda es usar un circuito opamp activo: esto requerirá el uso de componentes externos. ¿Existen otros métodos para lograr lo mismo?

EDIT : ¿Se puede usar un transistor que opera en una región lineal para lograr esto?

    
pregunta user22348

2 respuestas

3

Puede usar un interruptor de lado alto, que es solo un par MOSFET complementario, para cambiar la conexión de la batería al divisor resistivo. Luego, puede usar resistencias de menor valor que causarán menos error de ADC, y puede hacer que solo consuma corriente cuando en realidad esté midiendo el voltaje de la batería.

Los interruptores de lado alto están disponibles como un solo componente, o se pueden ensamblar desde partes discretas (un MOSFET de N-ch, un MOSFET de P-ch y algunas resistencias).

simular este circuito : esquema creado usando CircuitLab

    
respondido por el markt
2

Puede usar un divisor de resistencia de alto valor para que no descargue demasiado la batería y luego use un amplificador operacional riel a riel como el AD8605 para amortiguar el voltaje del divisor potencial.

O, puede usar un MOSFET de canal P para conectar la batería a un divisor potencial y luego a su ADC. Necesitará un pin de habilitación para activar el dispositivo de canal P a través de (normalmente) un BJT NPN.

    
respondido por el Andy aka

Lea otras preguntas en las etiquetas