USB+por+software

USB Software USB es un bus basado en el paso de un testigo, semejante a otros buses como los de las redes locales en anillo con paso de testigo y la red FDDI (Fiber Distributed Data Interface). El controlador USB distribuye testigos por el bus. El dispositivo cuya dirección coincide con la que porta el testigo, responde aceptando o enviando datos al controlador. Este también gestiona la distribución de energía a los periféricos que lo requieran. USB emplea una topología de estrellas apiladas que permite el funcionamiento simultáneo de 127 dispositivos a la vez. En la raíz o vértice de las capas, está el controlador anfitrión o host que controla todo el tráfico que circula por el bus. Esta topología permite a muchos dispositivos conectarse a un único bus lógico sin que los dispositivos que se encuentran más abajo en la pirámide sufran retardo. A diferencia de otras arquitecturas, USB no es un bus de almacenamiento y envío, de forma que no hay retardo en el envío de un paquete de datos hacia capas inferiores. El sistema de bus serie universal USB consta de tres componentes: • Un controlador • Hubs o concentradores • Periféricos. Los concentradores o hubs. Son distribuidores inteligentes de datos y alimentación, y hacen posible la conexión a un único puerto USB de 127 dispositivos. De una forma selectiva reparten datos y alimentación hacia sus puertas descendentes y permiten la comunicación hacia su puerta de retorno o ascendente. Un hub de 4 puertos, por ejemplo, acepta datos del PC para un periférico por su puerta de retorno o ascendente y los distribuye a las 4 puertas descendentes si fuera necesario. Los concentradores también permiten las comunicaciones desde el periférico hacia el PC, aceptando datos en las 4 puertas descendentes y enviándolos hacia el PC por la puerta de retorno.  Periféricos. USB soporta periféricos de baja y media velocidad. Empleando dos velocidades para la transmisión de datos de 1.5 y 12 Mbps se consigue una utilización más eficiente de sus recursos. Los periféricos de baja velocidad tales como teclados, ratones, joysticks, y otros periféricos para juegos, no requieren 12 Mbps. Empleando para ellos 1.5 Mbps, se puede dedicar más recursos del sistema a periféricos tales como monitores, impresoras, modems, scanners, equipos de audio, etc, que precisan de velocidades más altas para transmitir mayor volumen de datos o datos cuya dependencia temporal es más estricta. El software cliente se ejecuta en el host y corresponde a un dispositivo USB. Se suministra con el sistema operativo o con el dispositivo USB. El software del sistema USB, es el que soporta USB en un determinado sistema operativo. Se suministra con el sistema operativo independientemente de los dispositivos USB o del software cliente. El controlador anfitrión USB está constituido por el hardware y el software que permite a los dispositivos USB ser conectados al anfitrión.
 * El controlador ** . Reside dentro del PC y es responsable de las comunicaciones entre los periféricos USB y la CPU del PC. El controlador es también responsable de la admisión de los periféricos dentro del bus, tanto si se detecta una conexión como una desconexión. Para cada periférico añadido, el controlador determina su tipo y le asigna una dirección lógica para utilizarla siempre en las comunicaciones con el mismo. Si se producen errores durante la conexión, el controlador lo comunica a la CPU, la cual se lo transmite al usuario. Una vez se ha producido la conexión correctamente, el controlador asigna al periférico los recursos del sistema que éste precise para su funcionamiento.
 * El controlador ** es también responsable del control de flujo de datos entre el periférico y la CPU.

[|USB] Raziel Juárez Mata Arq. de las Computadoras Ing. en Computación 5° Semestre