Apple Desktop Bus (ADB) al adaptador USB

5

Tengo un viejo teclado de Apple que me gustaría usar pero usa el bus ADB en lugar del bus USB más nuevo. Griffin solía producir un producto llamado iMate que era un convertidor de ADB a USB, pero desde entonces lo ha suspendido.

Así que he decidido construir uno. No debería ser tan difícil, ¿verdad?

pinouts.ru tiene las especificaciones del bus.

Los pinouts son bastante sencillos:

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

¿Cómo haría para construir algo como esto? ¿Necesitaría obtener un chip FTDI para hacer la interfaz?

    
pregunta jdiaz

3 respuestas

4

¿Está esperando que actúe como un teclado normal, o simplemente como algo que funciona con un software especial?

Si está utilizando un Arduino (por ejemplo) con un cable FTDI, actuará como un dispositivo que habla a través de un puerto serie. Puede enviar pulsaciones de teclas interpretadas, y cualquier aplicación que las escuche las verá. (Probablemente sea mejor que uses la pantalla ' '). Sin embargo, una aplicación no escuchará el puerto serie para la entrada del teclado en condiciones normales, y es posible que se sienta decepcionado.

Si quieres que sea un teclado USB, necesitarás un chip que tenga un código de registro USB como dispositivo de teclado. (No recuerdo el término adecuado; probablemente algún tipo de HID - Dispositivo de interfaz humana - cosa). En ese caso, la pregunta, " Me gustaría aprender a hacer mis propios dispositivos USB " tiene cierta relevancia para ti.

Si está utilizando un chip AVR estándar, puede usar el firmware V-USB para hacer Habla como un dispositivo USB. Consulte sus ejemplos de dispositivos de entrada humanos .

Alternativamente, puedes usar una AT90USBKey y consultar su Demostración del teclado USB [pdf] . Bumble-B suena algo similar.

    
respondido por el Clinton Blackmore
6

El Apple Desktop Bus está bien documentado en el sitio web de Apple ( http://developer.apple.com/legacy/mac/library/technotes/hw/hw_01.html ). Es un bus de comunicaciones de un solo cable: los otros cables son para alimentación y tierra, y la computadora busca continuamente los datos de los dispositivos después de un período de configuración inicial.

La nota de aplicación TB056 de Microchip tiene un adaptador de teclado PS2 a USB. Reemplace todo el código de PS2 y la interfaz del circuito con el código de ADB y la interfaz, y debería poder lograr exactamente lo que necesita sin mucho esfuerzo.

http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1824&appnote=en011984 es la página actual para esa nota de aplicación, pero si el enlace deja de funcionar, puede buscar TB056 y encontrarlo.

    
respondido por el Adam Davis
1

Si desea que se comporte como un teclado USB, tendrá que tener un microcontrolador que se traduzca entre ADB protocol y el protocolo USB , y que implementa el perfil de teclado para la clase HID.

    
respondido por el Craig Trader

Lea otras preguntas en las etiquetas