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

Tengo un antiguo 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 conversor de ADB a USB, pero desde entonces lo ha descontinuado.

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

pinouts.ru tiene las especificaciones del bus.

Los pines son bastante sencillos:

  Pin Nombre Descripción ----------------------------- 1 ADB Apple Desktop Bus 2 PSW Interruptor de alimentación 3 + 5V Alimentación + 5V 4 GND Ground  

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

Tres respuestas:
#1
+7
Adam Davis
2009-11-13 11:44:53 UTC
view on stackexchange narkive permalink

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 sondea los dispositivos continuamente en busca de datos después de un período de configuración inicial.

Sería relativamente sencillo hacer esto con una variedad de Los microcontroladores y la mayoría de los fabricantes de microcontroladores con capacidad USB tienen al menos una nota de aplicación sobre cómo hacer un dispositivo HID de teclado (es decir, un teclado USB).

La nota de aplicación de Microchip TB056 tiene un adaptador de teclado de PS2 a USB. Reemplace todo el código y la interfaz de circuito de PS2 con el código y la interfaz de ADB, 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 de esa nota de aplicación, pero si el enlace deja de funcionar, puede buscar TB056 y encontrarlo.

#2
+5
Clinton Blackmore
2009-11-13 11:06:03 UTC
view on stackexchange narkive permalink

¿Espera que actúe como un teclado normal o simplemente como algo que funciona con un software especial?

Si está utilizando un Arduino (digamos) con un cable FTDI, actuará como un dispositivo hablando por un puerto serie. Puede enviar pulsaciones de teclas interpretadas y cualquier aplicación que esté escuchando las verá. (Probablemente sea mejor que use ' 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 quiere que simule ser un teclado USB, necesitará un chip que tiene un código de registro USB como dispositivo de teclado. (No recuerdo el término correcto; probablemente algún tipo de dispositivo de interfaz humana HID). En cuyo caso, la pregunta: " Me gustaría aprender a hacer mis propios dispositivos USB "tiene cierta relevancia para usted.

Si está usando un chip AVR estándar, puede usar el firmware V-USB para que hable como un dispositivo USB. Vea sus ejemplos de dispositivos de entrada humana.

Alternativamente, puede usar una AT90USBKey y ver su demostración de teclado USB [pdf]. Bumble-B suena algo similar.

sí, quiero que actúe como un teclado normal.
#3
+1
Craig Trader
2009-11-13 23:33:12 UTC
view on stackexchange narkive permalink

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



Esta pregunta y respuesta fue traducida automáticamente del idioma inglés.El contenido original está disponible en stackexchange, a quien agradecemos la licencia cc by-sa 2.0 bajo la que se distribuye.
Loading...