Apple Desktop Bus (ADB) auf USB-Adapter

Ich habe eine alte Apple-Tastatur, die ich verwenden möchte, aber sie verwendet den ADB-Bus anstelle des neueren USB-Busses. Griffin hat früher ein Produkt namens iMate hergestellt, das ein ADB-zu-USB-Konverter war, es aber inzwischen eingestellt hat.

Also habe ich beschlossen, einen zu bauen. Das sollte doch nicht so schwer sein oder?

Pinouts.ru hat die Busspezifikationen.

Die Pinbelegung ist ziemlich einfach:

Pin   Name  Description
-----------------------------
 1    ADB   Apple Desktop Bus
 2    PSW   Power Switch
 3    +5V   Power +5V
 4    GND   Ground

Wie würde ich vorgehen, um so etwas zu bauen? Brauche ich für die Schnittstelle einen FTDI-Chip?

Antworten (3)

Erwarten Sie, dass es sich wie eine normale Tastatur verhält oder nur als etwas, das mit spezieller Software funktioniert?

Wenn Sie beispielsweise ein Arduino mit einem FTDI-Kabel verwenden, verhält es sich wie ein Gerät, das über eine serielle Schnittstelle spricht. Sie können interpretierte Tastendrücke senden, und jede Anwendung, die zuhört, wird sie sehen. (Sie wären wahrscheinlich am besten dran, ' screen ' zu verwenden). Eine Anwendung wird jedoch unter normalen Bedingungen nicht auf die serielle Schnittstelle für Tastatureingaben hören, und Sie werden möglicherweise enttäuscht sein.

Wenn Sie möchten, dass es sich als USB-Tastatur ausgibt, benötigen Sie dort einen Chip mit einem USB-Registrierungscode als Tastaturgerät. (Ich erinnere mich nicht an den richtigen Begriff; wahrscheinlich eine Art HID - Human Interface Device - Ding.) In diesem Fall hat die Frage " Ich möchte lernen, wie ich meine eigenen USB-Geräte herstelle " eine gewisse Relevanz für dich.

Wenn Sie einen Standard-AVR-Chip verwenden, können Sie die V-USB- Firmware verwenden, damit er wie ein USB-Gerät spricht. Sehen Sie sich ihre Beispiele für menschliche Eingabegeräte an .

Alternativ können Sie einen AT90USBKey verwenden und sich die USB-Tastatur-Demonstration [pdf] ansehen . Bumble-B klingt etwas ähnlich.

Ja, ich möchte, dass es sich wie eine normale Tastatur verhält.

Der Apple Desktop Bus ist auf der Apple-Website ( http://developer.apple.com/legacy/mac/library/technotes/hw/hw_01.html) gut dokumentiert. Es ist ein Eindraht-Kommunikationsbus – die anderen Drähte sind für Strom und Masse, und der Computer fragt die Geräte nach einer anfänglichen Einrichtungsphase kontinuierlich nach Daten ab.

Es wäre relativ einfach, dies mit einer Vielzahl von Mikrocontrollern zu tun, und die meisten Hersteller von USB-fähigen Mikrocontrollern haben mindestens eine Anwendungsnotiz zur Herstellung eines Tastatur-HID-Geräts (dh einer USB-Tastatur).

Die App Note TB056 von Microchip verfügt über einen PS2-zu-USB-Tastaturadapter. Ersetzen Sie den gesamten PS2-Code und die Schaltungsschnittstelle durch ADB-Code und -Schnittstelle, und Sie sollten in der Lage sein, ohne großen Aufwand genau das zu erreichen, was Sie benötigen.

http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1824&appnote=en011984ist die aktuelle Seite für diese App-Notiz, aber wenn der Link nicht mehr funktioniert, können Sie nach TB056 suchen und es finden.

Wenn Sie möchten, dass es sich wie eine USB-Tastatur verhält, benötigen Sie einen Mikrocontroller, der zwischen dem ADB-Protokoll und dem USB-Protokoll übersetzt und das Tastaturprofil für die HID-Klasse implementiert.