¿Cómo puedo convertir un conector de 2 puntas a USB?

3

Me gustaría convertir esto: enlace

a un USB? Una solución ideal para mí debido al costo sería usar un controlador USB existente desde un teclado USB. Esperaba que alguien pudiera ayudar a cerrar la brecha en pasos. ¿Qué es necesario para conectar el conector al controlador usb? Cualquier ayuda sería muy apreciada.

    
pregunta stormist

3 respuestas

10

Esto requiere un FTDI FT245R . FTDI se ha convertido en el estándar para conectar USB de manera sencilla a microcontroladores y otras E / S digitales.

ElFT245Rtiene8E/Sparalelas,porloquepuedeconectarelinterruptorconunaresistenciadepull-upaunadeellas.

editar
Preguntassobre este módulo :

Sevebien.Conectaelinterruptordelasiguientemanera:

VCC va a VCCIO, Vout va a una de las entradas D0..D7. No soldaría directamente al módulo, sino que usaría un zócalo como este:

Eso es todo. La ventaja sobre la interfaz RS232 es que tiene 8 I / O a su disposición.

El puente amarillo en la placa selecciona entre 3.3 V y 5 V para la E / S. Esto es importante si desea conectarse a un microcontrolador u otra lógica externa, pero para el conmutador no importa.

    
respondido por el stevenvh
7

(1) Si tiene un teclado USB en funcionamiento, cablear dos cables del conmutador a través de los 2 contactos de un interruptor de llave permitiría que su interruptor simule el interruptor. Esto podría ser, por ejemplo, "A" y podría enviar una "A" a cada vínculo que se presionó. O algo así como la tecla "Imprimir pantalla" que sería detectable pero no afectaría la operación de la mayoría de los programas. O, por ejemplo, "f12", que puede o no ser "inocuo" en el uso normal.

(2) Puede usar un adaptador serial (de $ 5) a USB y conectar el interruptor a, por ejemplo, la línea CTS. Esto puede ser detectado por un programa de PC.

Supuesto: "PC" con USB usado.

    
respondido por el Russell McMahon
6

En el reino de simple-pero-malvado, hacer que el botón conecte una resistencia de 1.2 K o más entre USB D y USB VBus probablemente hará que el controlador USB principal piense que un dispositivo ha sido enchufado al bus.

Por supuesto, la enumeración fallará, pero dependiendo del sistema operativo del host, el evento podría detectarse en el software.

De lo contrario, colóquelo en uno de los interruptores en un teclado barato como sugirió Russell.

EDITAR: IMPORTANTE El pullup no debe ir a 5v VBus, sino a 3.3v regulado desde allí. Sin embargo, probablemente pueda salirse con una resistencia un poco más grande y un diodo Zener a tierra para regular el voltaje.

    
respondido por el Chris Stratton

Lea otras preguntas en las etiquetas