¿Cómo funcionan los concentradores USB cuando se conecta el mismo dispositivo?

0

Estaba leyendo cómo funcionan los concentradores USB y, como solo hay 1 maestro, el maestro envía un comando a un punto final. Sin embargo, ¿cómo funciona un concentrador USB cuando hay 2 dispositivos conectados a un concentrador USB? ¿Cómo sabe el dispositivo cuál es el problema?

    
pregunta loader

3 respuestas

1

USB tiene un proceso llamado "enumeración" en el que a cada dispositivo, incluidos los concentradores, se le asigna un número de 7 bits que se utiliza para identificarlo en el host. Cuando se conecta un concentrador, se enumera y luego se enumera cada dispositivo en sentido descendente.

Esta es la razón por la que no se pueden conectar más de 127 dispositivos en ningún momento.

Por lo tanto, cada uno de sus dispositivos idénticos recibe un número diferente. Cuál obtiene qué número depende del orden en que se enumeran.

Si necesita diferenciar mediante programación, debe usar los números de serie de los dispositivos, si los tienen.

    
respondido por el DoxyLover
2

Puede distinguirlos por el puerto al que están conectados, de lo contrario aparecerán idénticos. La forma en que distinguimos entre dos dispositivos es con un número de serie en el software incorporado, si el software incorporado no tiene campos distintivos que pueda leer, entonces solo puede distinguirlos por puerto.

La lectura del puerto depende del software del sistema operativo que esté utilizando.

    
respondido por el laptop2d
0

Creo que la pregunta proviene de un comportamiento no muy bien descrito de los concentradores USB cuando varios dispositivos están conectados a sus puertos descendentes. El proceso es el siguiente:

  1. Inicialmente, el concentrador está en estado de restablecimiento y todos los puertos descendentes (DFP, puerto orientado hacia abajo) están deshabilitados. Por lo tanto, todo el tráfico que llega al puerto en sentido ascendente del concentrador desde el host (la mayoría de los paquetes en los concentradores HS se emiten, y puede ser visible en todos los puertos raíz) se bloquea inicialmente a los DFP, y ningún dispositivo ve ninguna actividad. Luego, el concentrador se "enumera" al recibir su propia dirección de dispositivo única. Los DFP aún están deshabilitados.

  2. Sin embargo, cada DFP tiene una capacidad cableada para detectar un evento de conexión (D + o D- se detiene por el dispositivo). El estado de conexión se reporta al host USB a través de un conducto de control de concentrador dedicado (el concentrador ya está enumerado y tiene una dirección asignada). Así que el anfitrión sabe que algo está conectado, pero aún no sabe qué es.

  3. Al obtener el estado del concentrador, el host habilita solo un DFP a la vez , comenzando en un orden arbitrario (generalmente el puerto más bajo que informa una nueva conexión).

  4. Luego, el host comienza a comunicarse con el dispositivo conectado mediante el llamado "tubo de control predeterminado", en el punto final 0, dirección 0. Todos los dispositivos deben tener uno listo después del encendido o el reinicio. Dado que solo hay un nuevo puerto habilitado, solo un dispositivo responderá. Todos los demás dispositivos ya tendrían direcciones individuales asignadas y, por lo tanto, no responderían a esta tubería predeterminada (0,0).

  5. En el proceso de enumeración, este dispositivo recibe una nueva dirección de dispositivo disponible y dejará de responder a la canalización predeterminada. Toda la comunicación con este dispositivo en particular irá a esta nueva dirección.

  6. El Host habilita el siguiente puerto que informa el estado conectado y repite los pasos (4 - 5).

  7. El host repite el paso (6) hasta que se habilitan todos los puertos con estado de conexión y se enumeran todos los dispositivos detrás de ellos (se obtuvieron las direcciones de dispositivos individuales), de modo que el host pueda abordar sus tuberías de forma individual.

Esto concluye la enumeración de dispositivos detrás de los DFP del concentrador. En el proceso, cada dispositivo termina con una dirección de dispositivo única, y el host sabe quién es quién y dónde debe abordarlo, incluso si los dispositivos son físicamente idénticos.

    
respondido por el Ale..chenski

Lea otras preguntas en las etiquetas