¿Qué necesito para crear una interfaz USB entre una PC y una placa? [cerrado]

1

Estoy haciendo una cámara personalizada que se conectará a través del puerto USB a la computadora. Actualmente, la placa contiene todos los circuitos necesarios para impulsar el sensor de imagen. Produce un flujo paralelo de datos de píxeles y un reloj de píxeles de muestra. Los datos se muestrean con una placa DAQ de NI que está en la computadora. Me gustaría agregar / crear una interfaz USB a mi placa, por lo que no necesito usar el DAQ de NI.

¿Qué opciones hay para crear esta interfaz? ¿Qué tengo que considerar? ¿Qué tan complejo sería escribir un controlador para mi pizarra de manera que una computadora pueda reconocerlo? ¿Algún artículo recomendado para obtener una visión general sobre cómo abordar este problema?

    
pregunta Nazar

2 respuestas

1

Parece que es posible que necesite una gran cantidad de ancho de banda a través de la interfaz USB. Una necesidad es obtener un chip con un dispositivo USB PHY y abrirlo. Otra posibilidad es usar un FPGA y un chip USB PHY externo. Esto será más trabajo, pero podría darte un mejor rendimiento. Otra opción es usar un chip FIFO USB que sea más fácil de conectar y acoplar a un FPGA o CPLD.

Editar: si necesita un orden de 1 Gbps de ancho de banda, creo que tiene dos opciones principales: enlace (usa TUSB1310A USB 3.0 PHY) o algo similar para ejecutar USB 3 directamente desde el FPGA, o conectarse a través de PCI express o un bus paralelo ancho a un controlador relativamente potente que admite USB 3.

    
respondido por el alex.forencich
0

Si su circuito ya tiene la inteligencia necesaria para procesar los datos un poco, use un chip que ya esté allí para generar los datos de imagen como UART serie, luego canalícelo a través de un chip FTDI. Si falla, puede usar otro microcontrolador (soy un tipo de la atmósfera, pero hay muchas opciones) para golpear los datos que salen del otro chip y luego enviarlos como serie a un FTDI. Si te sientes valiente, también puedes usar un microcontrolador con capacidades USB incorporadas, y hablar directamente con la computadora mediante un puerto serie virtual. Una ventaja de programar un chip con serie nativa es que tiene la posibilidad de utilizar algún tipo de protocolo de video para transmitir video a la computadora sin ningún software personalizado.

    
respondido por el Robbie Mckennie

Lea otras preguntas en las etiquetas