Dispositivo anfitrión USB

Estoy pensando en crear un dispositivo host USB para hablar con una impresora independiente. Básicamente, mis dispositivos enviarían comandos al chip USB y la impresora los imprimiría sin la interacción de una PC.

¿Qué chips recomendaría para el USB/MCU? Me inclino por un micro ATMEGA con una interfaz USB Vinculum. ¿Sería más fácil usar un chip todo en uno o tener un MCU y un chip USB separados?

Gracias

Respuestas (5)

Nunca he usado uno, pero miraría el chip AT90USB1287 . Incluso viene en una práctica placa de evaluación llamada AT90USBKey . Si bien se supone que el chip en sí puede actuar como un host USB-OTG , no me queda claro si la placa de demostración lo admite.

La UsbKey tiene un cable especial que está marcado con usb otg, así que creo que puede... (pero nunca lo probé)

Es posible que pueda usar una MCU con USB OTG para controlar la impresora. Será mucho más barato que usar un chip separado como el Vinculum.

Eche un vistazo a LUFA , tiene cierto soporte para host USB en MCU. Sin embargo, espero que el controlador de impresora que cree termine vinculado a un modelo particular de impresora.

Dependiendo de los requisitos de su proyecto, puede ser más fácil controlar una interfaz de impresora en serie o paralela que USB.

Mi experiencia es principalmente con Microchip, pero Atmel también puede tener chips con USB integrado. Microchip tiene algunos productos con USB integrado. Querrá uno que admita USB on-the-go o host integrado. Microchip también proporciona la pila de host USB que lo ayudará a ponerse en marcha con algunas clases de dispositivos básicos.

Atmel proporciona firmware de host y dispositivo para su familia de procesadores AVR32B. Estos han incorporado hardware USB 2.0 OTG. La placa de desarrollo EVK1101 es un buen objetivo de hardware y el estudio AVR es un entorno de desarrollo GNU gratuito. FreeRTOS se ha portado a esta plataforma y es una buena base estable para trabajar.

También hay piezas ARM Cortex-M3 que tienen la misma capacidad y herramientas baratas o gratuitas.