| |
| | Proyecto DUCK, Doragasu Usb Custom Kontroller | |
| |  | |  |
 | doragasu | |  Desconectado de la realidad
 Grupo: MemberMensajes: 1643 Status:  | |
| Bueno, voy apuntando y agradeciendo a quien se ofrezca voluntario para tester. Sigo explicando un poco cómo se conectan los controles. Cada jugador dispone de 16 switches, siendo por defecto los 4 primeros para la palanca y los 12 siguientes para botones/monedero/etc. El número total de switches es por lo tanto de 64. Estos 64 switches están dispuestos en grupos de 8, como se explica a continuación. Los terminales a los que se conectan los switches van nombrados del modo S[NUM][GRUPO], siendo la "S" el indicador de Switch, [NUM] el número de switch de 1 a 64, y [GRUPO] una letra de la "A" a la "H" que indica el grupo al que pertenece el switch. Los terminales de conexión de grupos van nombrados del modo S-[GRUPO], siendo "S-" el indicador de conexión de grupo y [GRUPO] una letra de la "A" a la "H" que indica el grupo correspondiente. En la siguiente figura se aprecia cómo se conectan los 16 switches del jugador 1. A la izquierda de cada switch se ha puesto su función por defecto, y a la derecha de cada borna de conexión se ha puesto el nombre tal y como acabo de explicar. Como se puede ver, un terminal de cada switch se lleva a su correspondiente clema, mientras que el otro terminal es compartido por todos los switches del mismo grupo:  Si hacemos un zoom a la parte de los controles del jugador 1, podemos ver lo que se muestra en la siguiente figura:  Los terminales donde se conectan los cables del jugador 1 son los resaltados dentro de los rectángulos grises. Viendo la serigrafía de la placa (la línea inferior con el texto en vertical) puede dar la impresión de que las conexiones están desordenadas, pero no es así ya que se utilizan clemas de conexión a 2 alturas, de manera que como se indica en la figura, en la parte superior se conectan los switches del 1 a 8 (S1A~S8A) junto con el selector de grupo "A" al que pertenecen (S-A), mientras que en la parte inferior se conectan los switches 9 a 16 (S9B~S16B) junto con su selector de grupo "B", quedando todo perfectamente ordenado. Espero que haya quedado claro, la verdad es que es más fácil de conectar de lo que parece, es algo así como si los selectores de grupo fuesen terminales de masa, con la particularidad de que cada uno de estos terminales de masa sólo funciona para los 8 switches que tiene asignados. Por lo demás se conecta igual que un I-Pac. Si queréis asustaros un poco os pongo cómo se conectarían los 64 switches:  En resumen es lo que he explicado arriba pero haciéndolo 4 veces. Ahora voy a contar cómo se conectan los potenciómetros para los controles analógicos. Los potenciómetros tiene 3 patas, 2 patas son los extremos del potenciómetro mientras que la tercera (representada con una flecha) es el cursor. Uno de los extremos se tiene que llevar a 5V, el otro a masa, y el cursor ha de llevarse a la entrada analógica que deseemos (AN1~AN4). La masa en la placa está marcada como SGND, mientras que los 5V están marcados como +5V. Ambos se encuentran en el bloque de clemas de la izquierda. El diagrama de conexión de un potenciómetro a la entrada analógica AN1 es el siguiente:  Para conectar los potenciómetros a las otras entradas, lo único que cambia es que el cursor se habrá de llevar a AN2, AN3 o AN4 en lugar de a AN1. Esto ha sido todo por hoy. Si alguna cosa no ha quedado clara, por favor preguntad. |
|  |
 | D_Skywalk | |  Dev, Gamming & friski friski xD
 Grupo: Moderadores generalesMensajes: 767 Location: Granada Status:  | |
| Tienes un privi donde te hago confesiones indecentes, claro  Vamos, que se apunta otro tester ;D Un Saludo  |
|  |
 | doragasu | |  Desconectado de la realidad
 Grupo: MemberMensajes: 1643 Status:  | |
| Tras un largo tiempo de silencio, una pequeña actualización, vamos allá.
Por fin he añadido soporte funcional de teclado (que aún tenía a medias) y parece que en las pruebas preliminares funciona perfectamente. También he implementado la función de "Shift Key" de manera que se pueden definir 2 configuraciones, la normal y la alternativa. Cualquier configuración permite remapear todos y cada uno de los switches para que envíe el código de Joystick o de Teclado deseado. Por defecto lo tengo programado de manera que en la configuración normal se mandan pulsaciones de Joystick y en la alternativa se mandan los mismos códigos de teclado que asigna por defecto el I-Pac4. Manteniendo pulsada una tecla se activa la configuración alternativa hasta que la tecla en cuestión se suelte. Tengo pensado añadir también una "Toggle Key" que cambie de configuración al pulsarla hasta que se vuelva a pulsar otra vez.
También he implementado la protección del monitor. He dado un margen de seguridad de manera que el sistema desactiva las señales de sincronismo cuando se superan aproximadamente los 18 KHz. Lo he probado con un generador de funciones y un osciloscopio y va de lujo, ya es seguro no petar los monitores por problemas de sincronías de 31KHz.
Hecho esto, lo que me queda ya para acabar el invento es depurar el AMUSE a conciencia (aún no he probado ni siquiera al ampli de vídeo) y currarme la interfaz gráfica para actualizarlo y reprogramar los códigos de los switches.
Ya falta menos, pero hasta febrero no creo que avance la cosa, porque ya tengo los malditos examenes encima. Además creo que la interfaz gráfica me va a dar muchos quebraderos de cabeza, porque aunque tengo bastante experiencia en la programación de bajo nivel, en el tema de interfaces gráficas ando bastante pez... |
|  |
 | Suco | |  Desconectado de la realidad
 Grupo: MemberMensajes: 1249 Location: ...cerca de Toledo Status:  | |
| Olvidate de los p*tos examenes y acaba ya! Es broma,lo primero es lo primero.Animo tio,que como guste a algun proveedor te vas a forrar (ojala) ...pero ya sabes patentado todo no sea que llegue algun chino y los venda parecidos por 6€  |
|  |
 | Macarro | |  El karma existe... por desgracia.
 Grupo: Moderadores generalesMensajes: 8657 Status:  | |
| Yo que tu les mandaba una placa de prueba a los de retroblast, los tipos comentan de vez en cuando algunos interfaces, y son una basura al lado tuyo. Si te dan una buena crítica, y deberían hacerlo, tal vez lo puedas comercializar en los USA. |
|  |
 | Keyser_sozé | |  Usual suspect.
Grupo: MemberMensajes: 605 Status:  | |
| Hazle caso a Suco, que lleva toda la razón. Estoy impresionado con lo que estás haciendo, la verdad es que es magnífico y al no saber nada de electrónica ni de programacion todavia me parece más impresionante. Ánimos y felicidades por el trabajo que estás haciendo.
Saludos a todos. |
|  |
 | doragasu | |  Desconectado de la realidad
 Grupo: MemberMensajes: 1643 Status:  | |
| Gracias por los consejos. Lo de patentarlo en cierto modo es inútil, a los chinos les da igual que esté patentado, si quieren te lo copian igual. De todos modos he tomado algunas medidas, el firmware va protegido contra escritura y las actualizaciones van cifradas, así que aunque copien la placa no deberían de ser capaces de copiar el programa, por lo que no les valdría de nada. Macarro, lo de enviarlo a Retroblast creo que puede ser una gran idea, muchas gracias por el consejo, pero mejor no enviarlo hasta que esté bien depurado, no vaya a ser que falle algo y en lugar de buena propaganda me hagan mala propaganda  . Todavía falta un tiempecillo hasta que esto se pueda comercializar, aunque ya va siendo menos... |
|  |
 | Original PX | |  Unlicensed player
Grupo: MemberMensajes: 34 Location: SMA, Gto., México Status:  | |
| Yo solo quiero que me vendas uno, patentado o no vendemelo por que el hack al pad o al teclado deja mucho que desear, sobre todo por la conexión al mando |
|  |
 | D_Skywalk | |  Dev, Gamming & friski friski xD
 Grupo: Moderadores generalesMensajes: 767 Location: Granada Status:  | |
| Bueno voy a comentar aqui como llevo el testeo de la plaquita, sugerencias, comentarios y demas  En principio quiero decir que tengo la version preliminar del hard y como firm trabajo con la version de pruebas que me venia (no, no actualize aun a la version que me pasaste xD) asi que aun no se pueden configurar teclas y demas, pero si puedes usar todas sus features de fabrica Comenzamos con el hardware...El tamaño de la placa es correcto, ni demasiado grande, ni demasiado chico... desde luego es muchisimo mas pequeña que mi interfaz LPT  Mi version de la placa (como tester) no incluye facilidades de conexion del cableado, pero aun asi es facil y comodo ir soldado los cables, hay suficiente distancia; que como le dije a doragasu podria venir bien para una version mas barata para compradores hardcore  Sobre las conexiones, increible, la configuracion base viene preparada para 4 jugadores cada uno con sus 4 direcciones y sus 12 botones por mando... mas que de sobra para cualquier tipo de panel de control, pero eso no es todo ademas tienes 4 conexiones mas analogicas para aceleradores, throttles, etc... Preparar los mandos es simple, como ha explicado doragasu se hace en forma de matriz, vamos como se hace con el interfaz LPT Y aqui viene mi primera sugerencia de mejora: Vendria bien que se pudiera configurar el interfaz para que en lugar de trabajar con 1 trabajara con 0, como hace el PPJoy ¿por que? lo primero para que por ejemplo el traspaso de PPJoy -> DUCK sea un juego de niños Otra razon mas es para poder aprovechar las conexiones de la maca original, como los juegos (suelen) funcionar con 1 podrias conectar en el DUCK en uno y el JAMMA en el otro, usando las masas con un cable doble uno para la masa comun del DUCK y otro para el individual del JAMMA  Respecto a la amplicacion de video aun me queda hablar con doragasu sobre como configurarlo asi que, poco os puedo contar aun La pequeña gran parte Software...El comportamiento de los controles es perfecto, preciso, rapido... la configuracion de ellos ha sido INMEDIATA, nada mas conectar el cable USB, tanto en Linux como en Windowz (y sin necesidad de drivers ni nada) en poco menos de 30segs (hablo de Win, en linux es instantaneo xD) tenia agregados a mi pecera 4 mandos con sus 12 botones por barba xD Es que no hay nada mejor para saber que algo esta bien hecho, que es ver lo "facil" y bien lo que hace Enhorabuena por tu gran trabajo doragasu, un placer y un honor servir de conejito de indias, da gusto ver lo bien que esta hecha la plaquita, yo solo puedo decir:  DUCK Un Saludo y no se si me deje algo sin comentar, espero que no Pd: Si, faltan fotos, luego bajo y las hago  |
|  |
 | doragasu | |  Desconectado de la realidad
 Grupo: MemberMensajes: 1643 Status:  | |
| Muchas gracias por la review de la versión preliminar. Muchas gracias también por la sugerencia, pero no estoy seguro de saber a qué te refieres cuando dices lo de trabajar con "1" o con "0", no se si te refieres al nivel de tensión que la placa mete para hacer la lectura, si puedes explicarme mejor a qué te refieres te lo agradecería. Me alegro de que te haya gustado y te haya funcionado bien. A ver si puedo sacar un hueco para explicarte lo del vídeo y para pasarte el último firmware con soporte de teclado. Una cosa que aclaro, aunque se conecta en forma de matriz (como con el LPT), no hay que andar haciendo malabarismos con diodos (están ya montados en la placa), y que cada tecla tiene un terminal asignado únicamente a ella (tal y como expliqué un poco más arriba en esta página del foro). También aclaro que aunque la versión que le mandé a D_Skywalk no tiene regletas de conexión (y por tanto le ha tocado soldar), mi intención sigue siendo poner esas regletas en el hueco que la placa tiene para ello reservado. Bueno, pues nada más que añadir, simplemente volver a agradecerte el testeo y ya sabes, a someter la placa a estrés y buscar todos los fallos que puedas  |
|  |
 | cangrejo | |  Marcianito de los de antes
 Grupo: MemberMensajes: 1864 Status:  | |
| Doragasu, tiene una pinta estupenda COMERCIALIZACIÓN ¡¡¡YA!!! |
|  |
 | Original PX | |  Unlicensed player
Grupo: MemberMensajes: 34 Location: SMA, Gto., México Status:  | |
| Pues mira, si lo vas a comercializar hazlo ya por que me muero de ganas de hacer un mando para cuatro jugadores y jugar al Crime Fighters con mis amigos, si no lo vas a comercializar pues de todos modos vendeme uno  Es en serio, vendeme uno beta o uno que ya no te sirva, te pago con PayPal y me lo mandas hasta México  |
|  |
 | MameX | |  Jugón
Grupo: MemberMensajes: 39 Status:  | |
| COMERCIALIZACION YAAAAAAAAAAAAA !!!!!!!!!!!!!! |
|  |
 | doragasu | |  Desconectado de la realidad
 Grupo: MemberMensajes: 1643 Status:  | |
| ¡Tranquiiiiiiiiiiis! Muchas gracias por el interés, pero me temo que aún tengo que pulir algunas cosas. Para empezar todavía no tengo hecho el programa que permita redefinir los códigos de tecla que envía el AMUSE. Además tengo que solucionar otros problemas: - Código VID del USB, que tendré que comprar al USB Implementers Forum (y que cuesta la friolera de $1500)  - Testeo a fondo del sistema, especialmente de la parte del vídeo - Problema de los conectores de terminales roscados Lo siento mucho pero ando de examenes y hasta la segunda semana de febrero no voy a tener tiempo de seguir trabajando en ello. Además está el tema del precio... mucho me temo que el precio de salida al que voy a vender el equipo completo (ya sabéis, con 64 switches, ampli de vídeo, circuito de protección de vídeo, soporte de teclado y joystick, soporte de 4 ejes analógicos) va a ser de 50€. Se que es caro pero al menos por ahora me es imposible obtener algún beneficio vendiéndolo más barato. Como esto tal vez os eche a muchos para atrás, estoy pensando en que tal vez pueda hacer una versión recortada para 2 jugadores (32 switches) y sin el ampli de vídeo por un precio menor, o bien una versión económica con conectores tipo IDE. Ya veremos. De nuevo agradeceros el interés y deciros que por ahora hay que tener un poco más de paciencia... |
|  |
 | 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:  | |
| Pués si te soy franco...lo veo muy bien de precio. Incluso....con todo lo que lleva...lo veo barato.
La idea de Macarro es genial.
Un saludo. |
|  |
| 304 respuesta(s) desde el 28/8/2005, 10:17 |
| | | | |
|