USB


L'USB (Universal Serial Bus ou bus série universel) à été conçu durant quatre ans, de 1994 à 1998, par plusieurs entreprises: Philips, NEC, Hewlett-Packard, Microsoft, Intel, Compaq et Lucent. Actuellement, il équipe la totalité des ordinateurs récents. Chaque périphérique actuel peut être utilisé sur un port USB. Le port USB est destiné à remplacer les ports série et parallèles. L'USB possède certains avantages certains, en particulier un grande facilité d'extension et d'utilisation. Les périphériques fonctionnant avec l'USB ne sont en général pas plus coűteux que les périphériques fonctionnant sur un bus série ou parallèle. L'USB supporte le "plug and play" (détection automatique de nouveaux périphériques), et la transmission en temps réel de voix, de son et de vidéo compressées. L'une des caractéristiques particulière de l'USB est qu'il supporte le "Hot Plug And Play". Cela signifie qu'un périphérique USB peut être relié à l'ordinateur à n'importe quel moment. Il est par la suite configuré de manière automatique, sans redémarrer l'ordinateur. Cela est possible si le système d'exploitation le permet. Parmi les périphériques USB disponible actuellement, nous pouvons citer les imprimantes, les modems, les webcams, les scanners, les lecteurs et graveurs de CD-Rom, et la liste de ces périphériques ne cesse de s'acroître.

Connexion des périphériques


Pour connecter des périphériques USB à un ordinateur, nous avons besoin d'un contrôleur USB. Celui-ci se présente sous la forme d'une carte d'extension munie de ports USB, à insérer dans un des connecteur PCI. En règle générale, une carte contrôleur USB dispose de quatre ou cinq ports. Une fois installée, il est possible de connecter des périphériques USB dans n'importe quel ordre. Nous disons alors que les périphériques sont connectés en "étoile". Ce terme provient du fait que tous les périphériques sont connectés sur une carte commune. Si nous voulons augmenter fortement le nombre de périphérique à utiliser, nous devons connecter un HUB USB sur un ou plusieurs ports du contrôleur. Un HUB est un élément servant à "multiplier" le nombre de ports disponible. Pour cela, nous plaçons à son entrée un câble le reliant au contrôleur. Le port est alors multiplié sur le HUB. L'image ci-dessous illustre un HUB USB.



HUB USB

Si nous utilisons des HUB USB comme celui qui est illustré ci-dessus, les périphériques sont placés en "arbre".

Alimentation des HUB USB


Un périphérique USB peut être alimenté soit par le secteur (à l'aide d'un transformateur), soit directement par le port USB.
Les HUB USB peuvent être alimentés eux aussi de deux manières différentes. Certains ont un circuit d'alimentation pour chaque port, et nécessitent un transformateur connecté au réseau électrique. Ils sont capable d'alimenter les périphérique qui utilisent directement le courant provenant du HUB USB. L'autre type d'alimentation utilise uniquement le courant délivré par le contrôleur. Ce type de HUB est en règle générale incapable d'alimenter des périphériques non reliés au réseau électrique. Il existe en réalité trois types d'alimentations qui équipent les HUB USB:
"Bus Powered Hubs": 500mA sur l'ensemble des ports
"Low Power, bus powered fonctions Hub": 100mA sur chaque port
"High power, bus powered functions Hub": 500mA sur chaque port


Câbles


Il n'y a qu'un seul type de câble servant à connecter des périphériques USB au contrôleur ou à un HUB. Les contrôleurs et les HUBs sont équipés de plusieurs connecteurs dits de type "A". Sur les périphériques, nous trouvons des connecteurs dits de type "B". Le câble se compose de quatre fils. Deux d'entre eux servent à véhiculer les données et son torsadés pour éviter les perturbations extérieures. Les deux autres fils servent apportent le courant nécessaire. L'un d'entre eux est le potentiel +5V et le second est la masse. Plus la vitesse de transmission des donnée est importante, plus la câble est sensible aux perturbations électromagnétiques extérieures. Le mode haute vitesse est capable d'atteindre une vitesse de transmission de 12Mbits par seconde. A cette vitesse un blindage est nécessaire. Ce blindage est relié à la masse et sert uniquement de protection aux perturbations électromagnétiques extérieures.

Mode de transmission


L'USB est capable d'utiliser deux façons de transmettre les données. La première est dite en mode asynchrone, et fonctionne comme un port série classique. La deuxième est dite en mode isochrone, qui effectue une communication continue du contrôleur avec les périphériques. En utilisant ce mode, le contrôleur transmet un paquet à chaque périphériques pour les maintenir synchronisés (paquet isochrone). Il y a plusieurs types de paquets: les paquets de isochrone, les paquets de contrôle, les paquets d'interruption et les paquets en vrac. Les paquets de contrôle servent à interroger le périphérique pour connaître son état, à le configurer, et à lui envoyer des commandes. Les paquets isochrone sont envoyés aux périphérique temps réel par intervalle de temps réduit et régulier. Ces périphériques nécessitent en effet l'envoi ou la réception de données régulièrement et à des intervalles très réduits. Les paquets d'interruption sont indispensables, car l'USB ne supporte pas les interruptions. Enfin, les paquets en vrac sont envoyés vers des périphériques qui n'ont pas besoin de fonctionner en temps réel, par exemple les imprimantes.

USB 1.1


L'USB 1.1 est la première version élaborée. Le voltage transmis dans le câble est de 3,3V. En basse vitesse, l'USB 1.1 est capable d'atteindre des débits allant de 10 à 500Kbits par seconde. Ces vitesses sont évidemment destinées aux périphériques ne nécessitant pas un débit particulièrement important. En haute vitesse l'USB 1.1 est capable d'atteindre le débit théorique de 12Mbits par seconde. Ce débit est utilisé par les périphériques nécessitant une vitesse élevée, par exemple les scanners. L'USB 1.1 permet de connecter au maximum 127 périphériques.

USB 2.0


L'USB 2.0 utilise une transmission des signaux de 0,4V. La réduction de la tension permet d'accroître la vitesse de transmission. le débit théorique atteint pour tous les périphérique est de 480Mbits par seconde. Les éléments USB 1.1 sont compatibles avec l'USB 2.0. Ils peuvent donc être utilisés sur des HUB ou contrôleurs USB 2.0. Si un HUB USB 1.1 est connecté à un contrôleur USB 2.0, les périphériques qui seront connectés sur les ports du HUB atteindront le débit maximal de l'USB 1.1. Autrement dit, sur un contrôleur USB 2.0, seuls des éléments USB 2.0 peuvent être connectés si nous voulons atteindre 480Mbits par seconde. Hormis ces différences, l'USB 2.0 est utilisé de la même façon que l'USB 1.1.