9 votos

Modo de host USB en la uC, para pequeño conjunto predefinido de dispositivos USB

Al parecer, una de las principales razones por las que la mayoría de los 8-bit/16-bit de la uC no soporte USB host-modo de operación es debido el más caro proceso llamado "enumeración". De mi investigación, este paso parece ser necesario cuando el host debe identificar la clase de dispositivo conectado a ella, identificar específicos de los proveedores/dispositivo y, a continuación, cargar el controlador apropiado para controlar la comunicación entre el procesador principal y el dispositivo. La otra razón de ser necesario proporcionar suficiente corriente a los dispositivos.

Ahora bien, si la "suficiente actual" no es un gran problema, vamos a decir, porque a mi la uC (que me gustaría actuar como host USB) es impulsado (a través de un bien clasificados, regulado wallwart), y sólo hay 3 dispositivos USB con la que se necesita para trabajar, por ejemplo --

  1. Dispositivo que utiliza la propiedad Serie a través de USB
  2. Dispositivo (sensor) que utiliza USB-HID
  3. Proveedor específico/modelo USB2.0 Bluetooth2.1 dispositivo

a través de decir un dispositivo hub USB ? De hecho, si puede ser un hub, entonces la pregunta de "suficiente actual" es de todos modos dirigida por él.

Es posible de hacer con decir algo como Atmel ATmega32U2 ? La idea de ser, en lugar de enumerar los dispositivos de una gran lista de posibles dispositivos, sé de antemano que los dispositivos están conectados, y cómo están conectados ? ¿Cuáles podrían ser las salvedades si esto fuera posible ? Si alguien está al tanto de estos intentos (con éxito o no), me encantaría oír hablar de ellos.

6voto

aryeh Puntos 1594

Hay bastantes maneras disponibles para proporcionar el modo de host con un microcontrolador que tratar de hacerlo con algo que no está destinado para el papel es "hacerlo de la manera difícil".

Busque dispositivos con USB OTG" = "On the Go" de la capacidad.
Estas pueden ofrecer cualquiera de los host de esclavo de la capacidad requerida.


Si "... algo así como Atmel ATmega32U2 ... " incluye un Atmel AT90USB64 , entonces sí.

es decir, utilizando una de las partes que HACEN tienen esta capacidad es el "camino fácil" para ir. Hay bastantes maneras disponibles para proporcionar el modo de host con un microcontrolador que tratar de hacerlo con algo que no está destinado para el papel es "hacerlo de la manera difícil". Busque dispositivos con USB OTG" = "On the Go" de la capacidad. Estas pueden ofrecer cualquiera de los host de esclavo de la capacidad requerida.

ICs con OTG capacidad de algún tipo

El más barato de 1 en stock en Digikey:

Microcontrolador AVR con USB OTG capacidad $8.43/1 Digikey en stock.

PIC OTG & Host capaz microcontrolador $4.22/1 en stock Digikey

El PIC dispositivo es también el más barato de host / OTG microcontrolador de cualquier tipo disponibles en stock en 1 de Digikey.

0voto

zaki Puntos 1

Hay algo de SW basado en la aplicación de la controladora de Host USB en el Atmega uControllers

SIAM32 USB HC (Software Implementado Atmel Mega32 De Bus Serie Universal Host Controller ) https://courses.cit.cornell.edu/ee476/FinalProjects/s2007/blh36_cdl28_dct23/blh36_cdl28_dct23/

http://ibm-cvut.felk.cvut.cz/~usbhatm07/presentación/presentación.pdf

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X