Information Technology Reference
In-Depth Information
- la bande passante est de 1.5 à 12 Mbits/s. Les futures évolutions prévoient un
débit 30 à 40 fois plus important ;
- on peut connecter jusqu'à 127 périphériques sur le bus USB.
Fonctionnement
Fonctionnellement le bus doit être considéré comme un canal permettant d'effectuer
des échanges en mode série entre le contrôleur principal et les périphériques. Chaque
périphérique peut subdiviser son canal en plusieurs sous-canaux ce qui permet pour
un même périphérique de distinguer des flux d'entrées et de sorties (par exemple
pour séparer les flux d'entrées et de sorties d'un dispositif d'acquisition et de restitu-
tion du son).
Aucune communication n'est possible directement entre deux périphériques. Elle
doit impérativement passer par le contrôleur principal. Sur chaque canal ou sous-
canal, les communications sont unidirectionnelles ou bidirectionnelles. Les échanges
d'informations se font au travers de trames.
Il existe quatre types de trames :
-Les trames de supervision - Elles servent à configurer les équipements et demander
aux périphériques des informations sur leur état.
-Les trames isochrones - Elles concernent plus particulièrement des périphériques
de type temps réels qui ne nécessitent pas de réémission de l'information en cas
d'erreur de transmission (par exemple les périphériques audios).
-Les trames de données - Ce sont les trames transportant les données, par exemple
pour une imprimante. Dans ce type de transmission on doit pouvoir réémettre des
données en cas d'erreur de transmission.
-Les trames d'interruption - Le bus USB ne dispose pas d'un mécanisme d'inter-
ruption intégré. Traditionnellement lorsque l'on appuie sur une touche d'un clavier
une interruption est générée. Lorsque le clavier est connecté au travers d'un bus
USB ce n'est pas le cas. Régulièrement le système d'exploitation (le pilote du bus
USB) interroge le clavier pour savoir si une touche a été enfoncée.
Les trames sont constituées de paquets d'informations. On distingue plus particu-
lièrement :
- Les paquets de commandes. Seul le contrôleur principal peut émettre ce type de
paquets. On trouve principalement les paquets :
-SOF ( Start Of Frame ) qui indique le début de transmission d'une trame. S'il
n'y a pas de données le paquet SOF est seul dans la trame;
- IN qui est un paquet d'interrogation d'un périphérique lui demandant d'envoyer
des informations. Dans ce paquet est précisé le canal ou le sous-canal concerné;
- OUT est un paquet indiquant qu'une donnée à destination d'un périphérique suit.
- Les paquets de données. Ce sont les paquets qui transportent les données. Ils ont
la structure donnée par la figure 9.20. SYN est un champ de synchronisation, PID
spécifie le type du paquet et CRC est un champ de contrôle des erreurs.
- Les paquets d'acquittement. Il en existe trois types :
- ACK qui indique que la transmission précédente était correcte;
Search WWH ::




Custom Search