Programación y control de microcontroladores y FPGA mediante computadora portátil (puerto USB)

2

Anteriormente, las computadoras portátiles tenían puerto serie y paralelo y era realmente fácil conectar la computadora portátil a los microcontroladores y FPGA. Pero el USB tiene su propio protocolo y no es tan fácil como el puerto paralelo para implementar diferentes conexiones.

Hay algunas formas de convertir USB a otros protocolos usando un microcontrolador.

¿Hay alguna buena manera de usar protocolos USB fácilmente? ¿Los programadores hacen un cable y convertidor USB específico para cada protocolo?

    

4 respuestas

7

Si busca una solución para conectar su controlador integrado a una computadora con solo puertos USB, puedo recomendar un chip puente USB a RS232. Utilizo el chip FT232 de FTDI en mis sistemas integrados. FTDI no solo proporciona el chip sino también un controlador para él. En su computadora, el chip se detectará como un buen puerto COM antiguo, al igual que los antiguos con todas las funciones, etc. En el extremo del controlador, las salidas de chip TTL RS232, SPI o I2C dependen de su elección de chip.

Si está buscando un acceso paralelo, FTDI también tiene un USB a chip paralelo .

El controlador puede personalizarse si lo desea también y es gratis. Funciona en Windows, MAC, Linux y Windows CE.

Ahora, si solo desea tener un puerto COM de 9 pines tradicional, hay varios convertidores USB a RS232 por ahí .

    
respondido por el Max Kielland
2

Con respecto a la programación, está limitado por lo que ofrece su proveedor o un proveedor externo.

Cuando consideras el control, el USB te ofrece nuevas posibilidades. Solo un ejemplo rápido: al usar un controlador AT32UC3B y sus funciones USB integradas, puedo conectar ese dispositivo a cualquier dispositivo con Windows 8.1 (tanto X86 como ARM, como el Surface RT) sin necesidad de conductor. Hago uso del protocolo HID para el cual existe un controlador de clase USB y que puedo usar fácilmente. Esto ofrece cosas como la corrección automática de errores. Por supuesto, también puede usar Linux con su controlador de clase HID incorporado.

Comprenda que las aplicaciones de la Tienda Windows ya no son compatibles con los puertos serie (lo que considero una buena cosa).

    
respondido por el Tom L.
0

Algunos IC de Atmel un Microchip ( PIC18F2550 ) tiene los puertos USB nativos. Así que es solo plug and play.

Este sitio tiene algunos buenos ejemplos para usar ATtiny con el V USB que es una implementación solo de software de un dispositivo USB de baja velocidad para los microcontroladores AVR® de Atmel, lo que hace posible construir hardware USB con casi cualquier microcontrolador AVR®, que no requiere ningún chip adicional.

Y este uno con PIC, usando el HID (Dispositivo de interfaz humana).

    
respondido por el Butzke
0

Para programar un FPGA a través de USB, recomiendo comprar un cable JTAG de imitación de eBay. Puede obtener una compatible con Xilinx por aproximadamente $ 40. Yo mismo tengo un par de ellos, y funcionan muy bien. Usted también debería poder obtener cables compatibles con Altera.

En términos de comunicación con un FPGA o microcontrolador, hay un par de posibilidades. Si todo lo que necesita es una comunicación con un ancho de banda realmente bajo, un chip de serie a USB como el de FTDI o Exar es bastante bueno. Sin embargo, no puede ir tan rápido con un puerto serie.

Si necesita un mayor ancho de banda, debe obtener un microcontrolador con un controlador USB incorporado. Para un FPGA, puede obtener chips USB PHY que toman la señal USB y la convierten en un bus paralelo. Con este tipo de configuración, puede utilizar todo el ancho de banda que proporciona USB.

Otra posibilidad es usar un chip FIFO FTDI. Esto parece una especie de puerto en serie, pero el chip no contiene un UART, solo saca los datos en un bus paralelo. Esto es mucho más eficiente al utilizar el ancho de banda del enlace que un UART. Esto se puede utilizar con un FPGA o un microcontrolador.

    
respondido por el alex.forencich

Lea otras preguntas en las etiquetas