Herramienta de depuración para el FTDI FT2232H en modo Sync FIFO

1

¿Alguien sabe de algún software disponible para tomar datos del FT2232H en modo 245 FIFO Sync y escribirlos en la pantalla o en un archivo de registro?

Básicamente, estoy usando el FT2232H IC para transferir una gran cantidad de datos desde un FPGA a través de USB. Elegí el IC porque tenía algo de experiencia con los chips FTDI antes de usar su controlador VCP (puerto de comunicación virtual) y debido a las velocidades de USB2 disponibles.

Lamentablemente, necesita usar el controlador D2XX, que no permite que se muestre como un puerto de comunicaciones virtual en mi máquina Windows, por lo que ya no puedo usar TeraTerm para mostrar los datos que se envían a través del IC.

Me parece que el FT2232H en modo FIFO sincronizado debería ser una opción lo suficientemente popular como para que alguien ya haya escrito un software para una máquina con Windows que me permita ver los datos provenientes del USB, ya sea en la pantalla o en un archivo de texto. Una búsqueda en Google no mostró nada y pensé que esta es una pregunta lo suficientemente valiosa como para que otros también puedan estar interesados en la respuesta.

    
pregunta Peter

2 respuestas

2

Tengo una utilidad de prueba que hice para una aplicación que usa un 245 FIFO. Puede descargar el código fuente de mi programa de prueba aquí . Está escrito en Visual C # Express 2010, que puede descargar de forma rápida y gratuita para realizar las modificaciones que desee.

Como puede ver en la imagen de abajo, la utilidad de prueba es extremadamente específica para mi aplicación, por lo que no será muy útil para usted sin algunas modificaciones menores, pero creo que podría adaptarla para hacer lo que quiera. quiero en una hora o dos. Puede consultar las funciones ReadRegister y WriteRegister para ver cómo leer / escribir desde el dispositivo.

HOWEVER Utilizo los controladores D2XX y estoy bastante seguro de que todavía puedo acceder al puerto de comunicación virtual a través de un programa de terminal. Así que no estoy seguro de que realmente necesite una herramienta basada en D2XX.

Déjame saber si necesitas alguna orientación.

    
respondido por el FL_Engineer
1

Uso el conjunto de chips FTDI a diario como la interfaz de UART elegida al interogiar fpga's que usamos en el trabajo.

Como tal, tengo un módulo python que interactúa con el controlador ftdi y proporciona una interfaz pythonic.

simplemente ordena como:

get_device_info_list () imprimirá todos los dispositivos FTDI registrados por windows / linux

open_ex (serial = '') abrirá un dispositivo FTDI con el nombre de puerto serie & devuelve un FTD2XX

un objeto FTD2XX tiene comandos típicos como:

FTD2XX.write (lpbuffer = 'some_ascii_string') # escribirá una cadena ascii en el dispositivo

FTD2XX.get_queue_status () # devolverá el número de bytes en el búfer READ

FTD2XX.read (NUM) # leerá NUM número de bytes ... Más una carga de comandos del controlador FTD2XX (purge, baud_rate ...). Si está dispuesto a usar python, puedo proporcionarle el enlace a mi módulo de python.

Un script simple como:

devices = list_devices()
ft = open_ex(devices[0])  # open the 1st regardless
ft.purge(to_purge='TXRX')
while True:
  print ft.read(ft.get_queue_status())

debería producir una funcionalidad similar

    
respondido por el JonRB

Lea otras preguntas en las etiquetas