Apple Desktop Bus (ADB) zu USB-Adapter

7

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

Also habe ich beschlossen, eine zu bauen. Es sollte nicht so schwierig 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 so etwas bauen? Würde ich einen FTDI-Chip benötigen, um die Schnittstelle zu erstellen?

jdiaz
quelle

Antworten:

5

Erwarten Sie, dass es als normale Tastatur fungiert oder nur als etwas, das mit spezieller Software funktioniert?

Wenn Sie ein Arduino (z. B.) 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, die von jeder Anwendung abgehört werden. (Am besten verwenden Sie ' Bildschirm '). Unter normalen Bedingungen hört eine Anwendung jedoch nicht auf die serielle Schnittstelle für Tastatureingaben, und Sie sind möglicherweise enttäuscht.

Wenn Sie möchten, dass es sich um eine USB-Tastatur handelt, benötigen Sie einen Chip mit einem USB-Registrierungscode als Tastaturgerät. (Ich erinnere mich nicht an den richtigen Begriff; wahrscheinlich an 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 funktioniert. Sehen Sie sich ihre Beispiele für menschliche Eingabegeräte an .

Alternativ können Sie einen AT90USBKey verwenden und dessen USB-Tastaturdemonstration [pdf] überprüfen . Bumble-B klingt etwas ähnlich.

Clinton Blackmore
quelle
Ja, ich möchte, dass es sich wie eine normale Tastatur verhält.
Jdiaz
7

Der Apple Desktop Bus ist auf der Apple-Website ( http://developer.apple.com/legacy/mac/library/technotes/hw/hw_01.html) gut dokumentiert . Es handelt sich um einen Kommunikationskabel mit einem Kabel - die anderen Kabel sind für Strom und Masse vorgesehen, 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 USB-fähigen Mikrocontrollerhersteller haben mindestens einen Anwendungshinweis zur Herstellung eines HID-Tastaturgeräts (dh einer USB-Tastatur).

Der App-Hinweis TB056 von Microchip verfügt über einen PS2-zu-USB-Tastaturadapter. Ersetzen Sie die gesamte PS2-Code- und 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=en011984 ist die aktuelle Seite für diesen App-Hinweis. Wenn der Link jedoch nicht mehr funktioniert, können Sie nach TB056 suchen und ihn finden.

Adam Davis
quelle
1

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.

Craig Trader
quelle