Joystick inalámbrico universal (db9)

Proyectos de hardware con sus esquemáticos y si llevan software en fuente

Moderadores: cacharreo, Fundadores

Reglas del Foro
Aquí solo tienen cabida proyectos de hardware que incluyan siempre al menos sus esquemáticos para poder reproducirlos si llevan componentes electrónicos, y si es posible los ficheros del programa en que se hacen, los diseños de las placas, los gerber, etc. Si llevan algún tipo de software asociado debe estar diponible el código fuente

Para los que no cumplen estas condiciones se debe postear en el foro de proyectos generales.
Responder
Avatar de Usuario
dandare
Hermano de Lucifer
Hermano de Lucifer
Mensajes: 3718
Registrado: 09 Feb 2016, 15:09
Ubicación: I Register
Been thanked: 6 times

Joystick inalámbrico universal (db9)

Mensaje por dandare »

Si alguno estuvo en Retroparla, vio como montamos un proyecto sobre la marcha de un joystick inalámbrico que funcionó correctamente en un Spectrum y en una megadrive.
Intentando pasar el proyecto de un brico de un día a algo más serio me he encontrado con que cada fabricante hacía lo que le daba la gana con los joysticks, por lo que no es tan evidente hacer algo universal. Caso aparte para los CPC y los SJS1 de Spectrum, que por no tener no tienen ni referencia de tierra. O los kempston que meten VCC por donde debería ir GND.... y qué decir de la megadrive y sus seis botones.

En una conversación con mad3001 y habi, vimos que la solución pasaba por tenerlo todo aislado ópticamente mediante optoacopladores. Así que unos días después aquí tenéis el diseño del receptor inalámbrico universal (o casi :D ) de joystick DB9 para equipos retro, que soporta de momento los siguientes equipos:
  • Atari 2600
  • Spectrum Kempston (y variante loca de VCC)
  • Spectrum Cursor
  • Spectrum SJS1
  • Amstrad CPC Joysticks 1/2
  • Amstrad GX4000
  • Commodore VIC20/64/128
  • Commodore Amiga
  • Atari ST
  • Sega Master System
  • Sega Megadrive 3/6 botones
  • MSX
  • X68000
  • Tatung Einstein
  • TI99 Joysticks 1/2
Aún queda trabajo hasta probarlo todo y dejarlo funcionando perfectamente. Uno de los objetivos principales era mantener el precio por debajo de 20€ para el set emisor-receptor y creo que es alcanzable.

La configuración se hace sin jumpers (no me gustan los jumpers :D) y a ver si consigo hacer que se reconozca automáticamente el joystick pinchado en el emisor, que también soportará el de cualquiera de esos sistemas.
Por otro lado, y por sugerencia de overCLK, he añadido una "puerta atrás" para poder poner un add-on de un par de euros que permita pinchar al receptor un joystick directamente, por cable, y por tanto usarlo como convertidor universal.

Os mantendré informados de los avances (y miserias) del proyecto en este hilo :)


Placa v1.png
No tiene los permisos requeridos para ver los archivos adjuntos a este mensaje.
Última edición por dandare el 04 Nov 2021, 20:18, editado 2 veces en total.
Imagen
Imagen
Avatar de Usuario
wilco2009 !Sinclair 1
Hermano de Lucifer
Hermano de Lucifer
Mensajes: 8152
Registrado: 01 Abr 2013, 23:47
Ubicación: Valencia
Has thanked: 46 times
Been thanked: 101 times

Re: Joysticks...

Mensaje por wilco2009 »

mmmm, que chulo!

A ver que sale de esto. :-]
"Aprender a volar es todo un arte. Aunque sólo hay que cogerle el truco. Consiste en tirarse al suelo y fallar".

Douglas Adams. Guía del autoestopista galáctico.
Avatar de Usuario
Miguel angel
Aspirante a demonio
Aspirante a demonio
Mensajes: 477
Registrado: 11 Mar 2017, 17:52
Has thanked: 2 times

Re: Joysticks...

Mensaje por Miguel angel »

Entonces esa placa la enchufas al retroordenador y puedes jugar con cualquier mando wireless? Por ej los de la ps4?
Avatar de Usuario
flopping
Fundador
Fundador
Mensajes: 9971
Registrado: 29 Mar 2013, 15:26
Ubicación: Valencia
Been thanked: 122 times
Contactar:

Re: Joysticks...

Mensaje por flopping »

Miguel angel escribió: 18 Feb 2018, 02:51 Entonces esa placa la enchufas al retroordenador y puedes jugar con cualquier mando wireless? Por ej los de la ps4?
No, por lo que se comenta, tienes que usar un emisor conectado al joystick y el receptor conectado al ordenador, ademas los joysticks que usa este interface son del tipo de conector DB9.

Dandare, ¿por que usas optotriacs en vez de optotransistores?, no creo que necesitemos mucha potencia, por lo que no entiendo su uso, tampoco se si son mas baratos o mas caros que por ejemplo unos 4N35 o similares y si se encuentran facilmente o no, tambien hay modelos en los que tienes varios optos en un mismo chip, por si se puede ahorrar espacio y hacer mas pequeña la placa.

Otra pregunta ¿para que sirve el conector de la pantalla oled?, supongo que tendra su utilidad, pero como no expecificas mas cosas, me resulta raro tener una pantalla en un receptor de joystick, supongo que sera para ver si se ha conectado bien o dar algun tipo de informacion, pero quiza con unos leds podriamos hacer eso, ¿no? y otra cosa, ¿como se conecta el receptor al ordenador?, ¿por puerto serie? .

Bueno, pues eso, a ver si nos iluminas algo mas y nos comentas datos y caracteristicas de este proyecto, que parece muy prometedor, salu2
No me hago responsable de mis post pues estan escritos bajo la influencia del alcohol y drogas psicotropicas, por la esquizofrenia paranoide.
(C) 1982-2024, 42 años de ZX Spectrum.
http://www.va-de-retro.com/ un foro "diferente".

Mi juego, que puedes descargar desde aqui
Avatar de Usuario
spark2k06
Demonio segundo orden
Demonio segundo orden
Mensajes: 1048
Registrado: 16 Oct 2017, 10:18
Has thanked: 9 times
Been thanked: 6 times
Contactar:

Re: Joysticks...

Mensaje por spark2k06 »

Proyecto chulo, para la auto detección e implementación de los diferentes protocolos de joystick te recomiendo que eches un vistazo al código de RetroAdapter, aunque es para chips atmegas seguro que lo puedes adaptar al PIC. Proyecto en el que me basé yo para Joy2PS2.
Avatar de Usuario
dandare
Hermano de Lucifer
Hermano de Lucifer
Mensajes: 3718
Registrado: 09 Feb 2016, 15:09
Ubicación: I Register
Been thanked: 6 times

Re: Joysticks...

Mensaje por dandare »

Miguel angel escribió: 18 Feb 2018, 02:51 Entonces esa placa la enchufas al retroordenador y puedes jugar con cualquier mando wireless? Por ej los de la ps4?
No es el objetivo principal, pero es suficientemente fácil de hacer con un add-on de un módulo Bluetooth. Lo apunto como posible mejora.

El objetivo principal es conectar cualquier mando retro (db9) a cualquier ordenador retro (db9) sin cables.
Por ejemplo, un mando megadrive a un MsX, o un mando de TI99 a un Atari ST.
Imagen
Imagen
Avatar de Usuario
dandare
Hermano de Lucifer
Hermano de Lucifer
Mensajes: 3718
Registrado: 09 Feb 2016, 15:09
Ubicación: I Register
Been thanked: 6 times

Re: Joysticks...

Mensaje por dandare »

spark2k06 escribió: 18 Feb 2018, 11:30 Proyecto chulo, para la auto detección e implementación de los diferentes protocolos de joystick te recomiendo que eches un vistazo al código de RetroAdapter, aunque es para chips atmegas seguro que lo puedes adaptar al PIC. Proyecto en el que me basé yo para Joy2PS2.
Gracias, lo tendré en cuenta. Aunque prefiero no mirar otros proyectos durante el desarrollo para que no me dirijan a un camino determinado. Ahora, si me atasco, tiraré de ideas de otros.
Imagen
Imagen
Avatar de Usuario
spark2k06
Demonio segundo orden
Demonio segundo orden
Mensajes: 1048
Registrado: 16 Oct 2017, 10:18
Has thanked: 9 times
Been thanked: 6 times
Contactar:

Re: Joysticks...

Mensaje por spark2k06 »

dandare escribió:
spark2k06 escribió: 18 Feb 2018, 11:30 Proyecto chulo, para la auto detección e implementación de los diferentes protocolos de joystick te recomiendo que eches un vistazo al código de RetroAdapter, aunque es para chips atmegas seguro que lo puedes adaptar al PIC. Proyecto en el que me basé yo para Joy2PS2.
Gracias, lo tendré en cuenta. Aunque prefiero no mirar otros proyectos durante el desarrollo para que no me dirijan a un camino determinado. Ahora, si me atasco, tiraré de ideas de otros.
Perfecto. Esta es la lista de joysticks autodetectados por retroadapter en la actualidad, aunque no creo que haya más actualizaciones:

3DO gamepad

9-Pin digital joysticks with 1 or 2 buttons including:

Atari 2600

Atari 400 / 800 / 1200XL / 600XL / 800XL / 65XE / 130XE / 800XE

Commodore VIC-20 / MAX / C64 / Amiga

Amstrad CPC464, CPC6128 and CPC6128 Plus Digital Joysticks

Atari 2600 Driving controller

Atari 2600 Paddles

BBC Micro / Master original 2x joysticks on one cable and 1x Voltmace 14B joystick (adapter box not required)

Commodore C16 / C116 / Plus4 Joystick

Commodore CD32

Dragon 32 / 64

MSX Joystick

NEC PC-Engine gamepad

Neo Geo joystick / gamepad

Nintendo Famicom / NES

Nintendo Gamecube

Nintendo N64

Nintendo Super Famicom / SNES

Nintendo Virtual Boy

PC Gameport

Sega Master System / SG 1000 / SG 1000 II / Mark III

Sega Master System Araknoid (paddle) controller

Sega MegaDrive (Genesis) (3 button and 6 button)

Sega Saturn standard 6 button pad / arcade stick

Sega Saturn Analogue (NiGHTS) Controller

Sinclair ZX Spectrum Plus3 Joystick

Sony Playstation 1 (PSX) original / Dual Shock / arcade stick / dance mat

Sony Playstation 2 (PS2) Dual Shock 2 / arcade stick / dance mat

Sony Playstation Densha de Go! (train) controller

Tandy TRS-80 CoCo (Colour Computer)

TurboGrafx-16 gamepad

X68000 Joystick



Enviado desde mi Thor mediante Tapatalk


Avatar de Usuario
dandare
Hermano de Lucifer
Hermano de Lucifer
Mensajes: 3718
Registrado: 09 Feb 2016, 15:09
Ubicación: I Register
Been thanked: 6 times

Re: Joysticks...

Mensaje por dandare »

flopping escribió: 18 Feb 2018, 11:19 Dandare, ¿por que usas optotriacs en vez de optotransistores?
Los optotriacs permiten circular la corriente en ambos sentidos, los optoacopladores sólo en uno. Dependiendo del tipo de ordenador/consola, la señal común puede ser 0 o 1, por lo que necesitamos esa bidireccionalidad de transmisión.
En cuanto a la potencia, son iguales que un optoacoplador y los 15 optotriacs del receptor cuestan, en total, 1,6€
flopping escribió: 18 Feb 2018, 11:19 Otra pregunta ¿para que sirve el conector de la pantalla oled?, supongo que tendra su utilidad, pero como no expecificas mas cosas, me resulta raro tener una pantalla en un receptor de joystick, supongo que sera para ver si se ha conectado bien o dar algun tipo de informacion, pero quiza con unos leds podriamos hacer eso, ¿no?
La pantalla dará información sobre el joystick conectado en el emisor y el ordenador al que se conecta el receptor, así como otros mensajes de interés. Es suficientemente barata y más versátil y bonita que unos leds
flopping escribió: 18 Feb 2018, 11:19 ¿como se conecta el receptor al ordenador?, ¿por puerto serie?
No, al puerto de joystick, claro. Este cacharro irá pinchado a un CPC, por ejemplo.
Y desde el sofá, el mando de, un msx por ejemplo, irá pinchado al emisor.
Ah, funcionará con dos pilas AA o AAA. El receptor, también puede conectarse a un alimentador USB.
Imagen
Imagen
Avatar de Usuario
flopping
Fundador
Fundador
Mensajes: 9971
Registrado: 29 Mar 2013, 15:26
Ubicación: Valencia
Been thanked: 122 times
Contactar:

Re: Joysticks...

Mensaje por flopping »

Ok, esta claro, pues adelante con ello a ver que sale de todo esto, salu2.
No me hago responsable de mis post pues estan escritos bajo la influencia del alcohol y drogas psicotropicas, por la esquizofrenia paranoide.
(C) 1982-2024, 42 años de ZX Spectrum.
http://www.va-de-retro.com/ un foro "diferente".

Mi juego, que puedes descargar desde aqui
Responder

Volver a “Proyectos de hardware abiertos”