Apple Desktop Bus

L'Apple Desktop Bus est un bus série conçu pour connecter des périphériques bas débit à un ordinateur.



Catégories :

Connectique - Composant électronique - Apple

Page(s) en rapport avec ce sujet :

  • Apple Desktop Bus (or ADB) is an obsolete bit-serial computer bus connecting low -speed devices to computers. Used primarily on the Macintosh platform, ADB... (source : en.wikipedia)
  • ADB, définiton du mot ADB, Apple Desktop Bus. Sert à désigner chez Mac l?interface de gestion des claviers, souris etc?. La capacité de gestion s?élève jusqu?à 16... (source : dictionnaire.phpmyvisites)
  • Souris - Apple ADB II - Apple Desktop Bus Mouse II - 1 bouton (s) - câblé - ADB mini-DIN 4... II???? A la recherche de Neuf ou Occasion, près de chez vous... (source : ordinateur-occasion.vivastreet)
Prise ADB

L'Apple Desktop Bus (ou ADB, qu'on peut traduire «bus de bureau Apple») est un bus série conçu pour connecter des périphériques bas débit à un ordinateur.

Ordinateurs compatibles

Le premier dispositif à avoir utilisé l'ADB était l'Apple IIgs en 1986. Par la suite, il a été utilisé sur l'ensemble des Macintosh d'Apple à partir du Macintosh II et du Macintosh SE, avant qu'il soit remplacé par l'USB à la fin des années 1990 dans l'iMac et les Macintosh lui succédant. L'ADB a aussi été utilisé dans les dernières séries d'ordinateurs NeXT, machines surnommées «Turbo ADBs». Plus aucun nouvel ordinateur n'utilise l'ADB pour connecter des périphériques, mais jusqu'en février 2005, les PowerBook et les iBook utilisaient toujours un port ADB interne comme interface de communication avec le clavier et le trackpad embarqués. La connexion interne est désormais en interface USB.

L'invention

Le dispositif a été créé par Steve Wozniak (co-fondateur d'Apple), qui se cherchait au milieu des années 1980 un projet ; on lui a proposé de créer un nouveau dispositif de connexion pour les périphériques tels que les souris et les claviers, se branchant à la chaîne avec un seul câble mais aussi bon marché. On raconte qu'il serait parti durant un mois et revenu avec l'ADB.

Fonctionnement

Il utilise une seule broche pour les données, ce qui en faisait l'un des bus les meilleurs marchés. Le dispositif complet est basé sur des systèmes capables de décoder un seul nombre (l'adresse) et de mémoriser quelques bits de données (les registres). l'ADB peut être implémenté pour moins d'un centime, le connecteur coûtant plus cher que l'électronique.

Prise ADB

Tout le trafic du bus est contrôlé par l'ordinateur hôte, qui envoie les ordres de lecture et d'écriture de données : les périphériques ne sont pas autorisés à utiliser le bus à moins que l'ordinateur ne le leur demande préalablement. Ces requêtes prennent la forme d'un seul octet : les 4 bits de poids fort contiennent l'adresse, c'est-à-dire l'identifiant du périphérique sur la chaîne, donnant la possibilité par conséquent de connecter jusqu'à 16 périphériques sur un seul bus ; les deux bits suivants spécifient une commande parmi quatre, et les deux derniers bits indiquent un registre parmi quatre. Les commandes sont :

A titre d'exemple, si la souris possède l'identité 3, l'ordinateur va périodiquement envoyer un message sur le bus qui ressemblera à :

0011 11 00

Une souris ADB Apple

Ceci veut dire que le périphérique numéro trois (0011) doit parler (11), par conséquent retourner le contenu du registre zéro (00). Pour une souris ceci veut dire «Dis-moi si le bouton a été cliqué». Ce qui est généralement suivi de deux commandes supplémentaires demandant le contenu des registres 1 et 2, les déplacements en x et en y (horizontal et vertical). Le registre 3 contient toujours les informations du périphérique. Une souris pourrait de cette façon être implémentée avec 4 octets de mémoire et un contrôleur particulièrement simple.

L'adressage du périphérique et l'énumération est tout autant astucieuse : les adresses des périphériques prennent une valeur par défaut en cas de réinitialisation. A titre d'exemple, l'ensemble des claviers prennent la valeur 2 et l'ensemble des souris prennent la valeur 3. Lorsque l'ordinateur est mis sous tension, le driver ADB scanne toutes ces adresses par défaut, leur demandant respectivement le contenu de leur registre 3. S'il n'y a pas de réponse pour une adresse spécifique, l'ordinateur le considère inexistant sur le bus et ne le considère pas ensuite.

Si un périphérique répond, il dit qu'il se place à une nouvelle adresse aléatoire. L'ordinateur répond à cette nouvelle adresse par une commande qui lui demande de se déplacer vers une autre adresse. Cette technique de bootstrap permet d'être sûr que le périphérique en question fonctionne correctement, pour l'ordinateur de former une liste de périphériques, et enfin d'utiliser plusieurs périphériques du même type simultanément.

Dans la mesure où l'ensemble des claviers sont en 3, et qu'on n'a le plus souvent qu'un clavier branché à l'ordinateur, aucun problème se pose dans ce cas-là ; il répond par conséquent à cette adresse. Mais les périphériques sont activés après un petit laps de temps, permettant d'éviter le problème de multiples réponses simultanées : après avoir reçu le message de l'hôte, les périphériques attendent une durée aléatoire courte avant de répondre tout en vérifiant que le bus n'est pas employé à ce moment-là. Si vous branchez deux claviers, ou plus simplement deux tablettes graphiques, à la première initialisation un des deux répondra sur le bus, tandis que les autres remarqueront que le bus est utilisé et ne répondront pas. L'hôte répondra un autre message à cette adresse d'origine, mais puisqu'un des deux périphériques s'est déplacé à une nouvelle adresse, l'autre répondra alors. Ce procédé continue jusqu'à ce que plus aucun périphérique ne réponde ; C'est ainsi que l'ordinateur construit sa liste de périphériques.

Étant donnée la simplicité du dispositif, il n'est pas étonnant que le câblage soit simple. La broche unique de données est nommée ADB, et est doublée d'une alimentation +5 V et masse. La broche +5 V garantit au moins 500 mA et les périphériques ne doivent pas consommer plus de 100 mA chacun. Curieusement, le câble ADB comprend une broche PSW qui est directement connectée à l'alimentation électrique de l'ordinateur, ceci pour permettre d'allumer l'ordinateur avec une touche du clavier, et ceci sans avoir besoin de logiciel pour interpréter le signal.

Les câbles employés sont les mêmes que les câbles S-Video.

Débit

Le débit théorique du bus est 125 kbit/s. Cependant le débit réel est au maximum deux fois moindre, puisqu'une seule broche est partagée entre les émissions et les réceptions. Dans les cas réels, le débit est toujours bien inférieur, puisque c'est à l'ordinateur de piloter le bus.

Inconvénients

Mac OS n'est pas spécifiquement adapté à la tâche d'émission-réception constante, et le bus se traîne fréquemment à 10 kbit/s.

Un autre problème est l'absence de reset sur le bus, qui ne permet pas aux périphériques de signaler un changement sur la chaîne, interdisant ainsi le branchement à chaud de périphériques.

Lien externe (en anglais)

Recherche sur Amazon (livres) :



Ce texte est issu de l'encyclopédie Wikipedia. Vous pouvez consulter sa version originale dans cette encyclopédie à l'adresse http://fr.wikipedia.org/wiki/Apple_Desktop_Bus.
Voir la liste des contributeurs.
La version présentée ici à été extraite depuis cette source le 07/04/2010.
Ce texte est disponible sous les termes de la licence de documentation libre GNU (GFDL).
La liste des définitions proposées en tête de page est une sélection parmi les résultats obtenus à l'aide de la commande "define:" de Google.
Cette page fait partie du projet Wikibis.
Accueil Recherche Aller au contenuDébut page
ContactContact ImprimerImprimer liens d'évitement et raccourcis clavierAccessibilité
Aller au menu