¿Por qué el cabezal de expansión GPIO de la placa Altera DE2-115 contiene alimentación de 5 V y 3,3 V pero el estándar IO no tiene 5 V?

El manual de usuario de la placa altera DE2-115 sección 4.8 página 47 describe el encabezado de expansión GPIO. Está claro que tiene fuente de alimentación de 3.3V y 5V.

Sin embargo, luego dice que "El nivel de voltaje de los pines de E/S en los encabezados de expansión se puede ajustar a 3,3 V, 2,5 V, 1,8 V o 1,5 V usando JP6 (el valor predeterminado es 3,3 V, consulte la Figura 4- 17)".

(1) Estoy confundido, ¿por qué se proporciona una fuente de alimentación de 5 V si no hay un estándar IO que alcance eso? Además, ¿por qué el estándar de E/S se reduce a 1,5 V cuando la fuente de alimentación proporcionada solo se reduce a 3,3 V? Ciertamente, un IC que toma 3.3V no funcionará con IO de 1.5V. ¿Me estoy perdiendo de algo?

(2) A pesar de que hay diodos de abrazadera en estos pines del cabezal de expansión, ¿está bien usar un IC de 5 V que tenga un VOH (máx.) de cierre de 5 V?

Respuestas (3)

  1. El FPGA no usa 5V, pero algunas de las otras partes de la placa sí. (La pantalla LCD HD44780 que usan a menudo requiere 5 V en VCC, por ejemplo). Ya que está ahí, también podrían proporcionarlo en el conector de expansión en caso de que lo encuentre útil.

  2. Absolutamente no. Los diodos de abrazadera son el último recurso y solo están destinados a proteger la FPGA de sobretensiones breves. Conectar una salida de 5V directamente a un pin FPGA hará que fluya una gran corriente a través del diodo de protección, destruyéndolo.

    Algunas placas de desarrollo que he visto utilizan resistencias en serie pequeñas (p. ej., 100 Ω) en las E/S de FPGA para limitar la corriente a través de los diodos de protección. Sin embargo, esto limita la velocidad de estas E/S y no recomendaría que confíe en esto para cambios de nivel grandes, como 5V a 3.3V.

    En pocas palabras: si necesita conectar una parte de solo 5V a un FPGA, use un cambiador de nivel real. Un 74LVC245 , por ejemplo.

Entiendo que presentó 74LVC245 solo como ejemplo. Sin embargo, he buscado traductores de nivel lógico antes. ¿Cuál es el punto de tener una traducción de nivel lógico solo en 1 dirección, es decir, de 5 V a 3,3 V y no al revés (a través de un aumento de voltaje de 3,3 V a 5 V) como lo hace el 74LVC245?
@quantum231 La dirección se puede cambiar mediante la entrada DIR.
sí, pero cualquier IC de ese tipo no permite la comunicación bidireccional simultánea como la que se necesita para SPI, por ejemplo, y para un SPI de 2 hilos, es posible que necesite 2 IC separados.
Correcto, pero hay otras partes que pueden ser más apropiadas si eso es todo lo que necesitas. (Además, en mi experiencia, SPI es más común a 3,3 V que a 5 V).
"Algunas placas de desarrollo... utilizan resistencias en serie pequeñas (p. ej., 100 Ω)... Esto limita la velocidad de estas E/S". placa de desarrollo y una pantalla LED con registros de desplazamiento TLC59xx, a pesar de que las especificaciones de salida de la FPGA superaron fácilmente lo especificado en la hoja de datos del registro de desplazamiento para lograr la máxima velocidad. Puede ser muy confuso cuando crees que tienes una conexión directa entre dos componentes y luego descubres que el módulo que estás usando interfiere con eso...

Cambiadores de nivel.

Si desea ejecutar un circuito a 5 V, puede usar la línea de 5 V para alimentar su circuito. A continuación, utiliza los cambiadores de nivel de potencia de 3,3 V y 5 V para interactuar con los pines GPIO.

Si desea ejecutar su circuito a 1,5 V o 1,8 V (por ejemplo, las memorias de alta velocidad suelen tener esos niveles), simplemente puede usar un regulador para obtener la fuente de alimentación del circuito y luego establecer el estándar de E/S en 1,5. V o 1,8 V.

Si desea utilizar un dispositivo de 3,3 V, seleccione los niveles lógicos de 3,3 V. El hecho de que pueda seleccionar un voltaje más bajo, como 1,5 V, no significa que deba hacerlo. La elección está ahí para hacer coincidir el voltaje de E/S con cualquier circuito que haya conectado.


Finalmente, no , no está bien conectar una salida de 5V de un circuito directamente al pin FPGA, debe usar un cambiador de nivel. Si no lo hace, freirá el diodo de sujeción del pin de E/S y luego el pin de E/S mismo.

Esta información se puede encontrar en la hoja de datos de Cyclone IV en la página 12. En la Tabla 1-15 se establece claramente que el voltaje de entrada máximo (Vih max) es de 3,6 V para el estándar 3,3 VI/O.

Respuesta adicional al punto (1) más allá de la respuesta de Tom Carpenter : para ejecutar otros dispositivos, no necesariamente interactuando con la E / S digital FPGA. Trabajé con una placa de expansión de diseño personalizado para los conectores GPIO de 2x 40 pines de productos Terasic usando FPGA de Altera donde todas las señales digitales eran de 3.3V, pero algunos de los periféricos y otros dispositivos usaban +5V. Estos incluían ADC y DAC (E/S digital de 3,3 V, lado analógico de +5 V), una referencia de voltaje y los circuitos de amplificador operacional para el procesamiento de señales.

Si es necesario, los +5 V podrían incluso usarse para crear un suministro de voltaje "limpio" de 3,3 V u otro para dispositivos en la placa de expansión.

Para (2), la respuesta es mayoritariamente no . Sin embargo, aún es posible conectarse a la lógica de 5 V, con la protección correcta y circuitos adicionales. Cuando no pueda usar, como se prefiere, un IC de cambio de nivel, considere estas notas antiguas de la aplicación Altera:

Sin embargo, estas notas de la aplicación se vuelven menos aplicables a medida que las interfaces de tecnología de E/S aumentan en velocidad y disminuyen en la compatibilidad de voltaje. Siempre que sea posible, intente utilizar los desplazadores lógicos.

¿El uso de la palanca de cambios de nivel lógico significa que no puedo obtener la frecuencia máxima de io de la que es capaz el fpga?
@quantum231 depende de la elección del cambiador de nivel. Dado que la interfaz GPIO de 40 pines no está diseñada para señales de alta velocidad, el conector y el diseño probablemente limitarán la velocidad de la señal. Le gustaría hacer otra pregunta EE.SE para discutir la elección del cambiador de nivel.