Proyecto DUCK, Doragasu Usb Custom Kontroller
JoseM@nuel
view post Escrito el 29/8/2005, 23:11
Avatar

Instalado en Marte

Grupo: Moderadores generales
Mensajes: 1609
Location: Lleida


Status: Offline: ultima azione eseguita il 10/12/2006, 16:43


- Interesantísimo post, si señor, un excelente trabajo en el proyecto. La verdad que aplaudo y mucho tu creación, adelante y sigue así smile.gif
- Un saludo doragasu.


-- JoseM@nuel --
doragasu
view post Escrito el 31/8/2005, 10:52
Avatar

Desconectado de la realidad

Grupo: Member
Mensajes: 1643


Status: Offline: ultima azione eseguita il 6/7/2006, 21:56


He estado jugando un poco con el programa y esto es lo que he logrado (una imagen vale más que 1000 palabras):

user posted image

He conseguido que se enumeren 4 joysticks de 12 botones cada uno con un sólo DUCK, lo cuál utiliza los 64 botones disponibles. Eso sí, está por probar si el hecho de añadir 4 joysticks podría perjudicar de manera apreciable a la velocidad de actualización de los mismos...

Una vez logrado esto, no creo que encuentre problemas en añadir controles analógicos. Añadir el interfaz del trackball tampoco supone un problema, aunque la implementación del código que determine la dirección y velocidad tal vez sea más compleja. A pesar de que conozco los fundamentos que permiten determinar la dirección del movimiento nunca he hecho una realización práctica, así que no se si me podría encontrar con problemas. También se me está pasando por la cabeza una manera de detectar la dirección del movimiento utilizando un par de flip-flops en lugar de hacerlo por software, aunque no se yo...
Macarro
view post Escrito el 31/8/2005, 12:33
Avatar

El karma existe... por desgracia.

Grupo: Moderadores generales
Mensajes: 8657


Status: Offline: ultima azione eseguita il 15/1/2007, 20:10


Coñe, lo del flip-flop me suena de nombre, pero ya no recuerdo qué era... puede ser un oscilador a base de dos transistores que se alimentan cada uno y unos condensadores que se descargan o cargan y son los que marcan el tiempo de cada lado??

En cuanto al ratón, básicamente lo que tienes es

CODE


estado anterior    estado actual
00                          00             no hay movimiento
00                          01             movimiento izquierda
00                          10             movimiento derecha
00                          11             movimiento desconocido
01                          00             movimiento derecha
01                          01             no hay movimiento
01                          10             movimiento izquierda
01                          11             movimiento izquierda
10                          00             movimiento izquierda
10                          01             movimiento derecha  
10                          10             no hay movimiento
10                          11             movimiento derecha
11                          00             movimiento desconocido
11                          01             movimiento derecha
11                          10             movimiento izquierda
11                          11             no hay movimiento


Ahora deberías simplificar eso con el cuadro dichoso (no recuerdo su nombre) y sacar la lógica más sencilla. Y a partir de ahí la construcción electrónica debería ser sencilla, ya tendrías el emisor de pulsos izquierdos o derechos y solo haría falta transformarlos en movimientos a izquierda o derecha con algún contador (para que el movimiento del ratón no sea directo).

Un saludo, espero que te haya servido de algo, aunque me imagino que esto que te cuento ya lo sabrías tú.
doragasu
view post Escrito el 31/8/2005, 14:39
Avatar

Desconectado de la realidad

Grupo: Member
Mensajes: 1643


Status: Offline: ultima azione eseguita il 6/7/2006, 21:56


Los flip-flops (o biestables) son los circuitos lógicos con memoria más básicos que existen. El más sencillo se hace con 2 puertas NAND o NOR, aunque hay de muchos tipos: RS-NAND, RS-NOR, J-K, T, D y tal vez alguno más que ahora no recuerdo.

Lo del ratón aún no me he puesto con ello, pero encontré esta nota de aplicación que explica cómo hacerlo, con código incluído (aunque en lenguaje de ensamble, lo ideal es que lo hubiera encontrado en "C"). Gracias por la ayuda.

Lo de simplificar me imagino que te refieres a las tablas (o mapas) de Karnaugh (creo que se escribía así).
Macarro
view post Escrito el 31/8/2005, 15:45
Avatar

El karma existe... por desgracia.

Grupo: Moderadores generales
Mensajes: 8657


Status: Offline: ultima azione eseguita il 15/1/2007, 20:10


Sip, a los diagramas de karnaugh me refería.

Y en cuanto a los fip-flops, los estaba confundiendo con los bi-inestables. Si es que se me ha olvidado casi toda la electrónica que sabía sad.gif

Xertur
view post Escrito el 31/8/2005, 20:52
Avatar

Iniciado

Grupo: Member
Mensajes: 23
Location: Zamora, España


Status: Offline: ultima azione eseguita il 8/1/2007, 21:25


w00t.gif w00t.gif Cada vez que veo este post actualizado me quedo mas sorprendido...

doragasu de verdad que pienso que estás haciendo un trabajo increible, yo no se programar, ni electrónica, ni nada de nada... Pero vamos que aunque sea para dar animo y aliento aquí estaré yo!!

Un saludo, y adelante con el proyecto.

PD: Andy, empieza a temblar!!!! biggrin.gif
Lord Hiryu
view post Escrito el 1/9/2005, 17:23
Avatar

Master of Stick Of Pain!!!! I wanna Rock!!!!!!! And 80's Porn Star too!!!!!

Grupo: Moderadores generales
Mensajes: 4740
Location: Por Murcia,Barna,Madrid y Valencia más o menos


Status: Online: ultima azione eseguita alle ore 13:14, 4 minuti fa


Doragasu........chapó!!!!
Increíble lo que llevas entre manos, la verdad que me he quedado sorprendido.
Si para colmo de males fuera compatible con Ms-Dos...(linux soprta USB), sería yá la ostia.
Por el tema de comercializarlo....adelante....són más opciones para la gente que tiene máquinas...( Somos más de los que aparecemos por aquí...te lo puedo asegurar)

Por el tema de que te desborden los pedidos.....haz sólo los que puedas y ya está.
La gente sabe apreciar lo bueno....(aunque no lo parezca...y lo tuyo no es bueno...es buenísimo!!!)

He visto en otro Post tuyo que también estás interesado en el J-Pac.
Referente a que no tienes monitor arcade, decirte que cualquier TV con entrada de euroconector, te sirve.
En las PRF's tienes como realizar un cable VGA-RGB....o VGA-Euroconector.
Vamos....que si lograras crear un conversor VGA-CGA...(que emite a 15khz)...ya sería la bomba.

Lo único que te puedo dar es apoyo.....y decirte que aquí nos tienes para lo que necesites.

Un saludo.
Antolin
view post Escrito el 1/9/2005, 17:27
Avatar

Supermarciano

Grupo: Member
Mensajes: 369


Status: Offline: ultima azione eseguita il 26/8/2006, 19:29


Salu2, digo lo mismo que los compis, aplaudo tu trabajo y espero deseoso esos avances. Lo siento, yo tampoco tengo ni idea de programacion ni electronica.
1SaluDT
doragasu
view post Escrito el 5/9/2005, 21:52
Avatar

Desconectado de la realidad

Grupo: Member
Mensajes: 1643


Status: Offline: ultima azione eseguita il 6/7/2006, 21:56


Aún no he podido meter al ácido la placa de "expansión" para conectar los switches, pero he estado probando algunas cosillas más con el software. No se si esta imagen os dirá mucho, a ver qué os parece biggrin.gif:
user posted image

Tengo pensado hacer algo que me parece que puede ser tremendamente útil, a ver si alguien después de haber visto la imagen puede adivinarlo. Por desgracia, como todas las características avanzadas del DUCK (soporte de ratón aún por hacer, soporte de dispositivos analógicos...) sólo será compabitle con Windows y supuestamente también con Linux y MacOs.

Por cierto, me vendría bien si alguien me pudiese ayudar currandose una disposición de hasta 64 teclas, es decir, poner un número desde el 1 al 64 (o desde el 0 al 63) y al lado la tecla correspondiente, procurando que la configuración sea cómoda de usar con el MAME y si puede ser con otros emuladores también. Si además me podéis poner en la lista el código de tecla (keycode) correspondiente a las teclas elegidas, entonces mejor que mejor.

Modificado por doragasu - 5/9/2005, 22:54
rayito
view post Escrito el 5/9/2005, 23:38
Avatar

Asesino de masas

Grupo: Member
Mensajes: 1606
Location: Autopista hacia el cielo


Status: Offline: ultima azione eseguita il 15/1/2007, 15:30


felicidades por el trabajo compañero. Yo si quieres te hago la tabla esa, pero no se muy bien lo que pides. Mandame un pm y me lo comentas....
Quark
view post Escrito el 6/9/2005, 02:50
Avatar

El poder de la Quantica

Grupo: Member
Mensajes: 5657
Location: Valencia


Status: Online: ultima azione eseguita alle ore 13:09, 9 minuti fa


Puestos a pedir... podrias mirar de añadir soporte para joysticks de 49way o rotary? si quieres info del tema puedes visitar la revi de retroblast sobre los joy de 49way, algo muuu interesante en el mundo marciano wink.gif
orimarc
view post Escrito el 6/9/2005, 13:27
Avatar

Ai guant a Drimkast

Grupo: Member
Mensajes: 700
Location: Un sillon del IKEA delante del Pesé


Status: Offline: ultima azione eseguita il 11/11/2006, 17:26


Jodeeeeeerrr, como esto salga a la venta, pecadorrrr, te juro que sera
la OSTIA, la LECHE y las galletas(es broma). Por lo de la publicidad, no te eches p'atras, que el boca-a-oreja va muy bien para hacer publicidad. Y, a lo mejor, podrias fundar una empresa de recreativos:
Recreativos Doragasu S.A. Suerte

PD:Eres genial, asin empieza una nueva industria
doragasu
view post Escrito el 6/9/2005, 13:27
Avatar

Desconectado de la realidad

Grupo: Member
Mensajes: 1643


Status: Offline: ultima azione eseguita il 6/7/2006, 21:56


He estado pensando en cómo hacer el interfaz de la versión final del DUCK y estas son las opciones que estoy barajando (si a alguien se le ocurre alguna más, que la proponga):

1.- Conector tipo JAMMA + Terminales roscados para los botones adicionales (los del tornillito, como los del I-Pac/J-Pac). Esta configuración tiene las ventajas obvias del conector JAMMA, pero también algún inconveniente adicional. Para empezar, imposibilita la conexión de los controles en modo de matriz, con lo que el número de entradas se reduce notablemente, olvidáos de los 64 switches porque eso es imposible en este modo. Lo más recomendable supongo que sería limitarlo a 2 jugadores al igual que hace el J-Pac. Al no poder usar el modo matriz no estoy seguro de si podría conseguir 28 switches + controles analógicos + soporte de ratón, pero si interesa este modo veré qué puedo lograr.

2.- Terminales roscados para todas las conexiones, con conexión en forma de matriz para los switches. Este tipo de conexión permitiría todas las funcionalidades que pienso incluir: hasta 64 switches, controles analógicos y soporte de ratón. Tiene un inconveniente leve y otro más importante. El leve es que la conexión en matriz es ligeramente más complicada que la normal. El problema importante es el aumento de precio, ya que los terminales roscados no son baratos, y como podéis imaginar la placa llevaría unos cuantos. Además al llevar tantos terminales la placa se hace grande, y cuanto más grande sea la PCB, más cuesta también fabricarla. Para que os hagáis una idea del problema, creo que con esta configuración, los propios terminales podrían salir más caros que el resto de componentes de la placa (PCB incluída) juntos.

3.- Terminales roscados para todas las conexiones, pero con conexión directa, limitándolo a 2 jugadores. Tiene el problema de la primera opción, el número de pines de entrada/salida se reduce, con lo que estaría por ver cuantos switches se pueden conectar, si da para dispositivos analógicos y/o trackballs, etc. Es más barato que la 2 (evidentemente) y algo más fácil de conectar.

4.- Terminales roscados para todas las conexiones pero con conexión en forma de matriz y limitándo el número de switches a por ejemplo 32. Esto es una mezcla entre las configuraciones 2 y 3. Usa matriz, complicando un poco las conexiones, pero no tiene tantas como en el caso 2, por lo que no saldría tan caro. Además esta configuración da mucho juego para conectar dispositivos analógicos, trackballs, etc...

Los terminales roscados que tengo pensado poner en cualquiera de las 4 variantes, son de 2,54mm de separación entre pines. Creo que los del I-Pac son más grandes (probablemente de 5,08mm) pero como no tengo uno no puedo confirmarlo. Aunque estos terminales son pequeños, los cables entran bien, yo los he utilizado bastante sin problemas. Aún así si creéis que merece la pena pagar más y ponerlos más grandes, comentádmelo también.

Otro tema a considerar es si os interesa el amplificador de vídeo. Pregunté por ahí en el foro de vídeo y nadie me ha confirmado si es o no necesario. En caso de no serlo, tal vez sea mejor no molestarse en intentarlo. Creo que sería fácil de implementar, pero por supuesto encarecería un poco más el invento.

Del Scanline converter mejor me olvido :-P, es complicado de hacer y saldría muy caro, pero lo que tal vez sí que podría hacer es el divisor de señales de más de 15KHz, tal y como hace el J-Pac, para evitar dañar los monitores arcade. Tendría una dificultad y es que si se introduce una señal de 31KHz, tardaría un poco en detectarla (seguramente menos de 0,1 segundo) y en ese tiempo la señal de 31KHz llegaría al monitor. Al ser tan poco tiempo dudo que el monitor pueda dañarse, pero lo cierto es que no puedo estar seguro.

Quark, lo de los joysticks 49way y rotary por el momento creo que mejor me olvidaré de ello. Si tengo tiempo les echaré un vistazo, pero creo que empieza a ser hora de que deje de añadir cosas y me centre en la versión final, porque sino ¡no voy a acabar nunca! Aún así si viese un interés desmedido y todo el mundo empezase a pedirlo, pues entonces supongo que acabaría haciéndolo.

Ahora necesito que me deis vuestras opiniones y que me comentés cuál de las 4 primeras opciones os parece más adecuada, y qué pensáis de los demás aspectos adicionales que he comentado. La variante que gane será seguramente la que diseñe como versión definitiva.
Macarro
view post Escrito el 6/9/2005, 13:45
Avatar

El karma existe... por desgracia.

Grupo: Moderadores generales
Mensajes: 8657


Status: Offline: ultima azione eseguita il 15/1/2007, 20:10


Hay una opción que es la que llevan los interfaz de simulador de vuelo. Consiste en sacar pines de la placa base y a esos pines se conecta un cable IDE. Ventaja, muchas conexiones en poco espacio. Después el inconveniente viene a la hora de llevar los cables del IDE a los botones, hay que hacer soldaduras y tal.

Siempre se puede hacer una pequeña placa adicional sin componentes, solo con pistas para sacar un número determinado de conexiones roscadas, jamma o como se quiera.

Es lo que creo que es mejor.

Un saludo.
rayito
view post Escrito el 6/9/2005, 13:57
Avatar

Asesino de masas

Grupo: Member
Mensajes: 1606
Location: Autopista hacia el cielo


Status: Offline: ultima azione eseguita il 15/1/2007, 15:30


conexiones roscadas para todos los botons y la placa de forma largada, para que quepa en los paneles de control mas estrechos.....

De todas formas hablas de opciones caras y baratas, pero ¿de quñe precios estamos hablando en uno y otro caso? Aunque sea relativo. porque aquí por pedir que no quede, pero molaría saber lo que supone eso para el precio final.
304 respuesta(s) desde el 28/8/2005, 10:17