interfaz de joystick

0

Necesito un consejo para mi proyecto. Me gustaría crear una interfaz de joystick para mi vieja computadora amiga Tengo una alegría analógica con interfaz USB HID, puedo leer los datos de posición en formato digital. Necesito un circuito que pueda transformar los datos de posición digitales. a una salida analógica lo que pude conectar a las entradas analógicas de Amiga.

Aquí está el pinout de Amiga Joyport: allpinouts.org/index.php/Mouse/Joystick_Amiga_9_pin

Aquí se explica cómo los Amiga miden las posiciones: enlace enlace

Así que quiero crear un circuito de interfaz (esto es solo una pequeña parte del proyecto) ¿Qué puede sustituir a los 470 potenciómetros Kohm de los antiguos joysticks analógicos?

Mi idea es que alimentaría el DAC de la MCU (uso un ATXMega128A1U + USB host IC) con el digital posiciones, y yo conectaría la salida del DAC a un generador de corriente controlado por voltaje.

Así que la parte analógica es poco clara para mí. Necesito una idea de cuál sería la mejor solución.

    
pregunta Tom

3 respuestas

1

Un joystick analógico es básicamente un par de potenciómetros conectados como divisores de voltaje variable, como si se conectara un potenciómetro a la entrada analógica de un Arduino, etc.

Entonces, la salida es solo un voltaje variable de 0V a 5V.

Puede usar un DAC para generar un rango de 0-5V, que podría controlarse a través de SPI, I2C, etc., o algunos microcontroladores contienen un DAC dentro de ellos. Sin embargo, no todos pueden hacer el rango completo de 0-5V.

Otra opción sería usar un potenciómetro digital como si fuera un potenciómetro real en un joystick: solo se controlará digitalmente en lugar de a mano.

    
respondido por el Majenko
0

La entrada del joystick Amiga tiene una opción digital, básicamente un interruptor para cada dirección y dos botones. Así que simplemente puedes conectar GPIOs a él.

    
respondido por el Lior Bilia
0

En función de la investigación adicional, su fuente de corriente controlada por voltaje (VCCS) parece una buena opción. Si leo el siguiente documento correctamente, la computadora determina la posición del controlador al descargar un capacitor, dejar que se cargue y contar cuántos escaneos horizontales de la pantalla estaban por encima de un punto de carga establecido.

enlace

Esto me parece realmente extraño y arcaico, pero la computadora parece ser más antigua que yo ... No sé por qué no solo usan el pot como divisor de voltaje y usan el ADC para leer el voltaje. En cualquier caso, si controla la velocidad con la que se carga el condensador, debería poder imitar al controlador anterior. Aquí está el esquema también:

enlace

Puede crear un VCCS simple con un DAC, un amplificador operacional y un BJT. Suministrará la salida de la fuente de corriente (¡no se hundirá!) Al pin 9 en lugar del limpiador medio de la olla.

simular este circuito : esquema creado usando CircuitLab

    
respondido por el Justin Trzeciak

Lea otras preguntas en las etiquetas