¿Cómo puedo usar un puerto IO en Genesys Virtex 5 de Digilent para controlar 6 leds externos?

1

Tengo un proyecto que requiere salida led. En este momento estoy usando los leds integrados, pero me gustaría usar 6 LED externos en su lugar.

¿Qué pines IO debo usar y cómo se debe hacer?

Supongo que es tan simple como encontrar seis puertos de salida, cablear cada led en serie con una resistencia y conectar cada ruta a tierra, y luego editar el archivo ucf para asignar los nombres de puertos de salida de la entidad a los puertos io . ¿Es así de simple? ¿Alguien me dará una explicación detallada? Gracias.

    
pregunta asdf

1 respuesta

2

Un Virtex-5 puede manejar hasta 24 mA por pin de E / S según el estándar de E / S seleccionado y el voltaje del banco de E / S (consulte DS202, página 7 en Virtex-5 Hoja de datos de FPGA - Características de conmutación y DC ). La fuerza de la unidad se puede configurar en un archivo ucf.

Ejemplo de línea ucf:

NET "ML505_GPIO_LED[0]" ....... IOSTANDARD = LVCMOS33 DRIVE = 12 SLEW = SLOW;

Consulte Guía de restricciones de Xilinx para obtener más detalles.

Si su LED necesita una corriente más alta, entonces use un FET como lo sugiere @diverger. Puede usar los ML505 Schematics como referencia de cómo Xilinx conectó los LED al FPGA (consulte la página 10 ). Esta placa está equipada con docenas de FET NDS331N ( FET de modo de mejora del nivel lógico de canal N ) para conducir de forma externa dispositivos Estos FET proporcionan las corrientes para controlar el LED y también actúan como cambiadores de nivel de voltaje. Por lo tanto, un pin de E / S de 1.8V puede cambiar un LED de 2.5V. ¡Usar la NDS331N como un cambiador de nivel para cables de datos de velocidad media, como se hace en la placa ML505, no es una buena solución! (por ejemplo, cables I²C)

    
respondido por el Paebbels

Lea otras preguntas en las etiquetas