¿Qué hardware AVR para USB?

5

Me pregunto qué hardware será el mejor para jugar con USB porque parece que muchos proyectos solo usan atmega8 (o incluso de manera inmediata). ¿Pero realmente sería más fácil con un AT90USB que tiene el USB incorporado?

Ya he visto algunas bibliotecas HID (lufa, avr-usb, v-usb ...) pero son complejas. ¿Alguien tiene un enlace a un proyecto específico o una explicación de un caso de la implementación USB?

Para los detalles: me gustaría hacer un joystick de ~ 25 botones y trabajo en Linux.

    
pregunta jojo l'abricot

3 respuestas

5

La forma más fácil de interactuar con un AVR a través de USB sería conectar un FTDI FT232 al UART, y luego interactúe con su AVR como un puerto COM virtual utilizando los controladores FTDI .

Probablemente has escuchado o usado este chip; está en muchos dispositivos integrados (incluidas las placas Arduino) y es probablemente la forma más fácil de interactuar con un microcontrolador a través de USB. Sin embargo, no estoy seguro de que pueda hacer lo que estás tratando de hacer; crea un puerto COM virtual. Si puede escribir un complemento para consultar el dispositivo para las pulsaciones de botones, será ideal. Sin embargo, si desea que aparezca como un dispositivo de entrada, no estoy seguro de que esta sea la solución para usted.

Editar: Esta es la solución simple para agregar comunicaciones básicas. La respuesta de Joby no restringe su proyecto a un puerto COM virtual como lo hace este dispositivo.
Sin embargo, el puerto proporcionado puede funcionar de la misma manera que con inputatach. (Fuente: el comentario de Joby a continuación) Sin embargo, parece que tendrá que conectar el controlador de su dispositivo a la utilidad inputattach.

    
respondido por el Kevin Vermeer
1

El joystick programable de 25 botones basado en AVR puede ser uno de esos proyectos: enlace . USB tiene muchas clases de dispositivos estándar, y HID es una de ellas, conveniente para teclados, mices y joysticks, especialmente porque todos los sistemas operativos lo admiten, lo que significa que no tiene que proporcionar un controlador para su dispositivo. No necesita conocer el lado de bajo nivel de USB / HID si usa proyectos de este tipo, pero puede encontrar mucha información en el sitio oficial de USB y en la documentación.

    
respondido por el avra

Lea otras preguntas en las etiquetas