| |
| | Proyecto DUCK, Doragasu Usb Custom Kontroller | |
| |  | |  |
 | JoseM@nuel | |  Instalado en Marte
 Grupo: Moderadores generalesMensajes: 1609 Location: Lleida Status:  | |
| - 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í - Un saludo doragasu. -- JoseM@nuel -- |
|  |
 | doragasu | |  Desconectado de la realidad
 Grupo: MemberMensajes: 1643 Status:  | |
| He estado jugando un poco con el programa y esto es lo que he logrado (una imagen vale más que 1000 palabras):  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 | |  El karma existe... por desgracia.
 Grupo: Moderadores generalesMensajes: 8657 Status:  | |
| 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 | |  Desconectado de la realidad
 Grupo: MemberMensajes: 1643 Status:  | |
| 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 | |  El karma existe... por desgracia.
 Grupo: Moderadores generalesMensajes: 8657 Status:  | |
| 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 |
|  |
 | Xertur | |  Iniciado
Grupo: MemberMensajes: 23 Location: Zamora, España Status:  | |
|  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!!!! |
|  |
 | Lord Hiryu | |  Master of Stick Of Pain!!!! I wanna Rock!!!!!!! And 80's Porn Star too!!!!!
 Grupo: Moderadores generalesMensajes: 4740 Location: Por Murcia,Barna,Madrid y Valencia más o menos Status:  | |
| 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 | |  Supermarciano
Grupo: MemberMensajes: 369 Status:  | |
| 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 | |  Desconectado de la realidad
 Grupo: MemberMensajes: 1643 Status:  | |
| 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  :  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 | |  Asesino de masas
 Grupo: MemberMensajes: 1606 Location: Autopista hacia el cielo Status:  | |
| 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 | |  El poder de la Quantica
  Grupo: MemberMensajes: 5657 Location: Valencia Status:  | |
| 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 |
|  |
 | orimarc | |  Ai guant a Drimkast
Grupo: MemberMensajes: 700 Location: Un sillon del IKEA delante del Pesé Status:  | |
| 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 | |  Desconectado de la realidad
 Grupo: MemberMensajes: 1643 Status:  | |
| 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 | |  El karma existe... por desgracia.
 Grupo: Moderadores generalesMensajes: 8657 Status:  | |
| 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 | |  Asesino de masas
 Grupo: MemberMensajes: 1606 Location: Autopista hacia el cielo Status:  | |
| 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 |
| | | | |
|