Domanda:
Adattatore da Apple Desktop Bus (ADB) a USB
jdiaz
2009-11-13 09:46:13 UTC
view on stackexchange narkive permalink

Ho una vecchia tastiera Apple che vorrei usare ma utilizza il bus ADB invece del nuovo bus USB. Griffin produceva un prodotto chiamato iMate che era un convertitore da ADB a USB, ma da allora lo ha interrotto.

Quindi ho deciso di crearne uno. Non dovrebbe essere così difficile, vero?

pinouts.ru ha le specifiche del bus.

I pinout sono piuttosto semplici:

  Pin Nome Descrizione ----------------------------- 1 ADB Apple Desktop Bus 2 Interruttore di alimentazione PSW 3 Alimentazione + 5V + 5V 4 GND Ground  

Come dovrei costruire qualcosa di simile? Avrei bisogno di un chip FTDI per eseguire l'interfaccia?

Tre risposte:
Adam Davis
2009-11-13 11:44:53 UTC
view on stackexchange narkive permalink

L'Apple Desktop Bus è ben documentato sul sito web di Apple ( http://developer.apple.com/legacy/mac/library/technotes/hw/hw_01.html ). È un bus di comunicazione a filo singolo: gli altri fili servono per l'alimentazione e la terra e il computer interroga continuamente i dispositivi per i dati dopo un periodo di configurazione iniziale.

Sarebbe relativamente semplice farlo con una varietà di microcontrollori e la maggior parte dei produttori di microcontrollori con capacità USB hanno almeno una nota applicativa su come creare un dispositivo HID per tastiera (ad esempio, tastiera USB).

Nota dell'app Microchip TB056 ha un adattatore per tastiera da PS2 a USB. Sostituisci tutto il codice PS2 e l'interfaccia del circuito con il codice e l'interfaccia ADB e dovresti essere in grado di realizzare esattamente ciò di cui hai bisogno senza grandi sforzi.

http: //www.microchip. com / stellent / idcplg? IdcService = SS_GET_PAGE&nodeId = 1824&appnote = en011984 è la pagina corrente per quella nota sull'app, ma se il collegamento smette di funzionare puoi cercare TB056 e trovarlo.

Clinton Blackmore
2009-11-13 11:06:03 UTC
view on stackexchange narkive permalink

Ti aspetti che agisca come una normale tastiera o semplicemente come qualcosa che funziona con un software speciale?

Se stai usando un Arduino (diciamo) con un cavo FTDI, agirà come un dispositivo che comunica tramite una porta seriale. È possibile inviare pressioni di tasti interpretate e qualsiasi applicazione in ascolto le vedrà. (Probabilmente faresti meglio a usare " schermo"). Tuttavia, un'applicazione non ascolterà la porta seriale per l'input della tastiera in condizioni normali e potresti rimanere deluso.

Se vuoi che finga di essere una tastiera USB, avrai bisogno di una chip che ha un codice di registrazione USB come dispositivo tastiera. (Non ricordo il termine corretto; probabilmente una specie di HID - Human Interface Device - cosa.) In tal caso, la domanda " Vorrei imparare a creare i miei gadget USB "ha una certa rilevanza per te.

Se stai usando un chip AVR standard, puoi usare il firmware V-USB per farlo parlare come un dispositivo USB. Guarda i loro esempi di dispositivi di input umani.

In alternativa, puoi utilizzare una AT90USBKey e controllare la loro dimostrazione della tastiera USB [pdf]. Bumble-B suona in qualche modo simile.

sì, voglio che funzioni come una normale tastiera.
Craig Trader
2009-11-13 23:33:12 UTC
view on stackexchange narkive permalink

Se vuoi che si comporti come una tastiera USB, dovrai disporre di un microcontrollore che traduca tra il protocollo ADB e il protocollo USB e che implementa il profilo della tastiera per la classe HID.



Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 2.0 con cui è distribuito.
Loading...