Necesita ayuda para entender un esquema de controlador de pin universal

0

Estaba estudiando un esquema de un programador de dispositivos universal de 48 pines , y aunque la mayoría me parece bastante sencillo, tengo problemas para entender las razones detrás de algunas de las decisiones tomadas por el autor original para el circuito del controlador de pines. A continuación se muestra el diagrama de bloques del programador:

Elesquemacombinadoparaunsolopinseveasí:

simular este circuito : esquema creado usando CircuitLab

Cada uno de los 48 pines se puede conectar a GND, VCCX (un riel VCC de voltaje programable), VPP (un riel VPP de voltaje programable), o actuar como un pin de entrada. Las preguntas con las que pido ayuda son (consulte el esquema completo que se encuentra más arriba):

  1. ¿Por qué usar un ULN2003L para controlar la base de QVPP para cambiar el voltaje de VPP por un pin? ¿Por qué no manejar la base directamente desde la salida de SN74LVTH273DW?
  2. ¿Cuál es la función del diodo schottky en el interruptor VCCX?
  3. Cada pin está conectado a un FPGA a través de dos resistencias y un diodo (BAV70), vea el diagrama de bloques. ¿Cómo se protege la FPGA del alto voltaje (por ejemplo, 5 voltios) por parte de un chip programado en algunos de sus pines?
  4. Todas las patillas también están conectadas a una PULLUP común (que puede ser cambiada para ser levantada o desplegada por la MCU), pero no entiendo por qué habría que jalar todas las patillas a la vez para VCCX. o GND, y ¿por qué no interferir con el suministro de energía a los pines de la fuente de alimentación del chip? O, tal vez, ¿la función PULLUP está ahí para una autoprueba para cambiar el estado de todos los pines y volver a leerlos en FPGA?

Gracias de antemano!

    
pregunta madprogrammer

1 respuesta

0
  1. La señal de la unidad debe subir aproximadamente a Vpp para apagar ese transistor . Eso no es posible con el accionamiento directo y Vpp mayores que el suministro del chip 74HC. Algo con un colector abierto o un drenaje abierto llena la factura, y el ULN2003 es barato y tiene 7 salidas de este tipo.

  2. Si el pin se cambia a Vpp > Vcc, el transistor, de lo contrario, conduciría, incluso con unidad de base = Vccx (apagado). Hay un poco de caída de voltaje variable (dependiendo de la corriente) debido al diodo, por lo que no es ideal, pero es una solución más económica que usar un mejor diseño de interruptor.

  3. El diodo y la resistencia en serie sujetan el voltaje a Vcc más una caída de diodo y la resistencia en serie adicional mantiene la corriente en la red de protección de entrada FPGA relativamente baja. Es una solución barata que probablemente sea adecuada en muchas situaciones.

  4. Probablemente solo para tratar con las entradas en el dispositivo de destino que pueden ser salidas de vez en cuando, y deben mantenerse en algún estado definido cuando las entradas. Sería mejor tener los pines programados individualmente como alto-Z, pull-up o pull-down, pero este arreglo es más barato / simple y adecuado para la mayoría de las situaciones.

respondido por el Spehro Pefhany

Lea otras preguntas en las etiquetas