Apple Desktop Bus

Apple Desktop Bus (ADB) ist ein mit dem Bitseriencomputerbus, der Geräte der niedrigen Geschwindigkeit mit Computern verbindet. Verwendet in erster Linie auf der Plattform von Macintosh ist ADB Ausrüstung noch verfügbar, aber durch den grössten Teil der seit 1999 verfertigten Apfelhardware nicht unterstützt.

Geschichte

ADB wurde von Steve Wozniak geschaffen, der nach einem Projekt gesucht hatte, an Mitte der 1980er Jahre zu arbeiten. Jemand hat vorgeschlagen, dass er ein neues Verbindungssystem für Geräte wie Mäuse und Tastaturen, diejenige schaffen sollte, die nur ein einzelne Gänseblümchen-verkettete Kabel verlangen würde, und billig sind, um durchzuführen. Als die Geschichte geht, ist er seit einem Monat weggegangen und ist mit ADB zurückgekommen.

Das erste System, um ADB zu verwenden, war der Apple II 1986. Es wurde nachher auf allen Maschinen der Apple Macintosh verwendet, die mit dem Macintosh II und Macintosh SE anfangen. ADB wurde auch auf mehreren anderen mit Sitz in 680x0 Mikrocomputern verwendet, die durch Sonne, HP, NeXT und solchen gemacht sind.

Der erste Macintosh, um sich von ADB zu bewegen, war der iMac 1998, der USB in seinem Platz gezeigt hat. Der letzte Apfelcomputer, um einen ADB Hafen zu haben, war der "Yosemite" Power Macintosh G3 1999. Keine Maschinen, die heute bauen werden, verwenden ADB für die Gerät-Verbindung, aber bis zum Februar 2005, PowerBooks und iBooks haben noch das ADB Protokoll in der inneren Schnittstelle mit der eingebauten Tastatur und touchpad verwendet. Nachfolgende Modelle haben einen USB-basierten trackpad verwendet.

Design

Physisch

In Übereinstimmung mit der allgemeinen Philosophie des Apfels des Industriedesigns war ADB beabsichtigt, um so einfach zu sein, zu verwenden wie möglich, noch billig seiend, um durchzuführen. Ein passender Stecker wurde in der Form des 4 Nadel-Minilärm-Steckers gefunden, der auch für das S-Video verwendet wird. Die Stecker waren klein, weit verfügbar, und können nur der "richtige Weg" eingefügt werden. Sie lassen sich in die Position, aber sogar mit einer passenden Reibung nicht schließen sie sind für leichte Aufgaben wie diejenigen fest genug, die für ADB beabsichtigt sind. ADB kann für weniger als einen Penny durchgeführt werden; der Stecker kostet immer mehr als die Kontrolleur-Hardware.

Das Protokoll von ADB hat nur eine einzelne Nadel für Daten verlangt, hat ADB etikettiert. Zwei der anderen Nadeln wurden für +5 V Macht-Versorgung und Boden verwendet. +5 hat V Nadel mindestens 500 mA versichert und hat verlangt, dass Geräte nur 100 mA jeder verwendet haben. ADB hat auch die PSW-Nadel eingeschlossen, die direkt der Macht-Versorgung des Gastgeber-Computers beigefügt wurde. Das wurde eingeschlossen, um einem Schlüssel auf der Tastatur zu erlauben, die Maschine in Gang zu bringen, ohne die ADB Software zu brauchen, um das Signal zu interpretieren. In moderneren Designs wird ein Hilfsmikrokontrolleur immer behalten laufend, so ist es wirtschaftlich, um einen Befehl der Macht über den Standard-USB-Kanal zu verwenden.

Die meisten Seriendigitalschnittstellen verwenden eine getrennte Uhr-Nadel, um der Ankunft von individuellen Bit von Daten Zeichen zu geben. Jedoch hat Wozniak entschieden, dass eine getrennte Leitung für ein Uhr-Signal nicht notwendig war; und weil ADB entworfen wurde, um preisgünstig zu sein, hat es wirtschaftlichen Sinn gehabt, es auszulassen.

Der Entzifferungssender-Empfänger ASIC war nur auf Verlangen als Apfel verfügbar, hat es vorgezogen, näher mit Verkäufern zu arbeiten. Apfel hat vielleicht diese Hardware unter Kosten verkauft, um peripherische Entwicklung und ihre eigene Wirtschaft der Skala zu fördern.

Kommunikation

Das ADB System basiert um die Geräte, die in der Lage sind, eine einzelne Zahl (die Adresse) zu decodieren, und im Stande sind, mehrere kleine Bit von Daten (ihre Register) zu halten. Der ganze Verkehr auf dem Bus wird durch den Gastgeber-Computer gesteuert, der Befehle verbreitet, Daten zu lesen oder zu schreiben: Geräten wird nicht erlaubt, den Bus zu verwenden, wenn der Computer darum zuerst nicht bittet. Diese Bitten haben die Form von Schnuren des einzelnen Bytes angenommen. Die oberen vier Bit haben die Adresse, den id eines Geräts auf der Kette enthalten, bis zu 16 Geräte auf einem einzelnen Bus berücksichtigend. Die folgenden zwei Bit haben einen von vier Befehlen angegeben, und die endgültigen zwei Bit haben eines von vier Registern angezeigt. Die Befehle waren:

  • - senden Sie den Inhalt eines Registers zum Computer
  • - setzen Sie das Register auf die folgende Zahl
  • - klären Sie den Inhalt des Registers
  • - sagen Sie jedem auf dem Bus, neu zu fassen

Zum Beispiel, wenn, wie man bekannt, die Maus am Adress-$D war, würde der Computer eine Nachricht auf dem Bus regelmäßig verbreiten, der etwas wie geschaut hat...

Das sagt, dass Gerät-$D (1101) (11) reden und den Inhalt der Register-Null (00) zurückgeben sollte. Zu einer Maus bedeutet das "erzählen mir die letzten Positionsänderungen". Register konnten zwischen zwei und acht Bytes enthalten. Register-Null war allgemein der primäre Kommunikationskanal. Register ein und zwei waren unbestimmt, und waren allgemein beabsichtigt, um 3. Parteientwicklern zu erlauben, Konfigurationsinformation zu versorgen. Schreiben Sie drei immer enthaltene Gerät-Identifizierungsinformation ein.

Enumeration und Identifizierung

Die Adressen und Enumeration der Geräte wurden auf Verzug-Werte, wenn neu gefasst, gesetzt. Zum Beispiel wurden alle Tastaturen auf 2 $, und alle Mäuse zu 3 $ gesetzt. Als die Maschine zuerst auf dem ADB Gerät-Fahrer angetrieben wurde, würde Gespräch-Befehle verbreiten, die jeden von diesen bekannte Verzug-Adresse abwechselnd für den Inhalt des Registers drei fragen. Wenn keine Antwort aus einer besonderen Adresse gekommen ist, hat der Computer sie tot gekennzeichnet und hat sich nicht die Mühe gemacht, sie später zu befragen.

Wenn ein Gerät wirklich geantwortet hat, hat es so durch den Ausspruch getan, dass es sich zu einer neuen zufällig ausgewählten höheren Adresse bewegte. Der Computer hat dann geantwortet, indem er einen anderen Befehl an diese neue Adresse gesandt worden ist, das Gerät bittend, sich zu noch einer anderen neuen Adresse zu bewegen. Sobald das dieses Gerät vollendet hat, wurde lebend gekennzeichnet, und das System hat fortgesetzt, es in der Zukunft zu befragen. Sobald alle Geräte auf diese Mode aufgezählt wurden, wie der Bus bereit war, verwendet zu werden.

Obwohl es nicht üblich war, war es für den ADB Bus möglich, mehr als ein Gerät derselben Sorte eingesteckt — zwei Grafikblöcke oder Softwarekopie-Schutzkopierschutzstecker zum Beispiel zu haben. In diesem Fall, als es um Geräte auf dieser Verzug-Adresse gebeten hat, würden beide antworten, und eine Kollision konnte vorkommen. Die Geräte haben ein kleines Bit des Timings eingeschlossen, das ihnen erlaubt hat, dieses Problem zu vermeiden. Nach dem Empfang einer Nachricht vom Gastgeber haben die Geräte auf eine kurze zufällige Zeit vor der Reaktion gewartet, und hat dann nur so nach "dem Schnüffeln" des Busses getan, um sicherzustellen, dass es nicht beschäftigt war.

Mit zwei Kopierschutzsteckern eingesteckt, zum Beispiel, als sich der Bus zuerst niederließ und diese Adresse gefragt hat, würde einer von ihnen erst sein, um wegen des zufälligen zu antworten, warten auf Zeitmesser. Der andere würde bemerken, dass der Bus beschäftigt war und nicht antworten. Der Gastgeber würde dann eine andere Nachricht an diese ursprüngliche Adresse verbreiten, aber seitdem sich ein Gerät zu einer neuen Adresse bewegt hatte, nur der andere würde dann antworten. Dieser Prozess hat weitergegangen, bis keiner auf die Bitte auf der ursprünglichen Adresse geantwortet hat, meinend, dass es keine Geräte mehr dieses Typs gab, um aufzuzählen.

Datenraten auf dem Bus waren theoretisch nicht weniger als 125 kbit/s. Jedoch war die wirkliche Geschwindigkeit an der besten Hälfte, die wegen, dort nur eine Nadel zu sein, die zwischen dem Computer und den Geräten, und im Praxis-Durchfluss wird teilt, noch weniger war, als das komplette System dadurch gesteuert wurde, wie schnell der Computer den Bus befragt hat. Dem Mac OS wurde dieser Aufgabe nicht besonders gut angepasst, und der Bus hat sich häufig an ungefähr 10 kbit/s verloren.

Probleme

Eine Besonderheit von ADB war, dass es trotz, elektrisch unsicher für den heiß tauschenden auf allen außer einigen Maschinen zu sein, er alle grundlegenden Fähigkeiten hatte, die für den heiß tauschenden erforderlich sind, der in seiner Software und Unterstützungshardware durchgeführt ist.

Es ist wichtig zu betonen, dass auf praktisch allen ursprünglichen ADB Systemen es nicht sicher ist, ein Gerät einzustecken oder herauszuziehen, sobald das System auf (verschieden von modernen Tagesküssen angetrieben wird, die mit dem heißen Tausch im Sinn entworfen sind). Das konnte die Öffnung eines verlöteten - in der Sicherung auf der Hauptplatine verursachen. Wenn gebracht, einem autorisierten Händler konnte das auf einen Hauptplatine-Tausch auf bedeutenden Kosten hinauslaufen. Eine einfache Alternative sollte eine Sicherung an nominellen Kosten erhalten und es in der Parallele über die offene Hauptplatine-Sicherung (nicht sogar das Verlangen des Lötens, wenn getan, passend) anschließen.

Der Minilärm-Stecker wurde nur für 400 Einfügungen abgeschätzt, und es war leicht, eine Nadel wenn nicht eingefügt mit der Verwarnung zu biegen; außerdem konnte die Steckdose lose werden, auf periodisch auftretende Funktion hinauslaufend.

Als sie

das Verschwinden des zweiten Hafens auf neueren Geräten von FireWire vorhergesagt haben, haben einige ADB Geräte an einem Durchgang-Stecker Mangel gehabt, es unmöglich zum Gänseblumenkränzchen mehr als ein solches Gerät auf einmal ohne dunkle splitter Einheiten machend. Tastaturen, Softwarekopierschutzstecker, Grafikblöcke, Spielpolster und Steuerknüppel hatten normalerweise Durchgang-Stecker, während wenige Mäuse oder Steuerkugeln sie hatten.

Während Minilärm-Stecker auf die "falsche Weise" nicht zugestopft werden können, ist es möglich Schwierigkeiten zu haben, den richtigen Weg zu finden, ohne innerhalb des Leichentuches des kreisförmigen Steckers zu schauen. Apfel hat versucht, durch das Verwenden U-förmiger weicher Plastikgriffe um die Stecker zum Schlüssel sowohl Stecker als auch Steckdosen zu helfen, so hat die flache Seite eine spezifische Beziehung zur Schale keyway, aber diese Eigenschaft wurde von einigen 3.-Parteienherstellern ignoriert. Zusätzlich gibt es vier Weisen, die Empfang-Steckdose auf einem Gerät wie eine Tastatur zu orientieren; verschiedene Apfeltastaturen haben mindestens drei dieser möglichen Orientierungen verwendet.

Siehe auch

Außenverbindungen


Roter Fluss, Wisconsin / Westlicher Kewaunee, Wisconsin
Impressum & Datenschutz