Como algunos de los marcianos ya sabréis, ando enfrascado en un proyecto de desarrollo de un sistema que me permita conectar los mandos directamente al USB, sin necesidad de andar hackeando un pad de PC con todas las limitaciones que ello conlleva (como el número de botones, ejes, etc). Posteriormente una vez que tenga acabado el tema del USB y si el tiempo me lo permite me gustaría hacer también el sistema compatible con Playstation y Dreamcast (y tal vez XBox, aunque como no tengo una, esto va a ser más difícil), aunque teniendo en cuenta que dentro de nada empiezo con el curro y las clases otra vez, supongo que la cosa avanzará muy lenta... En adelante llamaré a este proyecto, proyecto DUCK (Doragasu Usb Custom Kontroller) o DUCK simplemente.
Por ahora he desarrollado una placa prototipo que tengo pensado destinar no sólo a este proyecto, sino que es de propósito general y quiero que me sirva para cualquier cosa que se me ocurra hacer con el USB. Por lo tanto esta placa tiene muchos componentes que para el desarrollo del DUCK no son necesarios (como el puerto serie, el conector de alimentación auxiliar, etc etc), así que no os asustéis cuando veais las fotos.
Este hilo quiero que me sirva para ir informando de mis progresos a la comunidad marciana, y también como feedback, para que los marcianos me den sus opiniones y consejos, ya que aunque mi experiencia electrónica es mediana, mi experiencia en el tema de los controles de recreativa y demás es nula.
El interfaz que estoy desarrollando está basado en un microcontrolador que incorpora un driver hardware USB (ojo, no lleva driver software) compatible con la versión 2.0 y con capacidad USB Full-Speed. En el prototipo que tengo preparado me sobran más de 20 pines de entrada/salida, lo cuál me da mucha libertad de acción en la implementación del mando. Por ahora sólo tengo pensado realizar un mando, pero en un futuro veremos si sale algo más. El firmware que estoy haciendo para el micro es compatible con la especificación HID (Human Interface Devices), de modo que no necesita de instalación de drivers en el PC (y además me ahorro la tediosa tarea de programar esos drivers) y debería ser además compatible con Windows, Linux y Mac (y digo debería porque yo sólo lo he probado en Windows). Hasta ahora me he basado en un ejemplo que he encontrado para implementar un ratón USB y lo he modificado para convertirlo en un joystick. En las pruebas que llevo realizadas hasta ahora va perfectamente, se enumera, se añade un joystick a Windows y puedo acceder a él directamente. Aún no he conectado los controles, pero el programa de prueba que he hecho envía al PC una simulación como si alguien estuviese moviendo el mando describiendo círculos.
Como ya os he comentado, la placa tiene muchos componentes innecesarios para el DUCK, una vez que tenga todo funcionando construiré una que sólo tenga lo necesario (el micro, el cristal de cuarzo, los conectores necesarios y poco más). Como sé que mucha gente tiene problemas para trabajar con componentes SMD, si veo que hay interés en el tema, tal vez haga también un diseño sólo con componentes de inserción.
Una cosa que me gustaría que me comentaseis es si hay interés en que en lugar de que Windows reconozca a la placa como joystick la reconozca como teclado. Creo que investigando un poco y jugando otro poco podría modificar el sistema para que se identificase como un teclado en lugar de como un joystick para así poder enviar códigos de tecla con la pulsación de los botones. La especificación HID, creo que permite incluso que se identifique como teclado+joystick, es cuestión de investigar. Si pensáis que es interesante, hacedmelo saber.
Bueno, por ahora esto es todo. Ya sabéis, quiero opiniones+consejos. Además si alguno de vosotros vive por Madrid y me puede echar un cable con la construcción mecánica del mando, se lo agradecería, porque yo de carpintería ando mu mal, y mi padre que es al que se lo encargué, no parece muy entusiasmado, así que igual no empieza a hacerlo hasta el día del juicio final <_<.
Macarro28/8/2005, 12:00
Bufffff...
Curradísimo está tu proyecto, además veo que es muy ambicioso.
En cuanto a si en windows se reconoce como teclado o joystick, creo que lo mejor es que lo reconozca como joystick. De ese modo se tiene la opción de usar joytokey, que permite muchísimas opciones extra.
Mucho ánimo.
Suco28/8/2005, 12:20
Eres una maquina tio,SUPERCURRADO.Ya me gustaría a mi que mi experiencia electrónica fuese simplemente baja...jeje...
Pues eso,sigue así,que estás haciendo un inventazo.Y luego,pues a fabricar en serie. ;)
...sinceramente,no se las ventajas de que lo reconozca como Joystick o teclado,las podria alguien explicar? (Macarro,tu parece que lo sabes bien)
MUY BIEN.
Macarro28/8/2005, 13:08
...yo solo tengo una pequeña idea ;)
Es que si funcionase como teclado usb, no le veo ventajas. Porque la ventaja de hackear un teclado es su funcionamiento con ms-dos y que no son necesarios drivers. Pero en este caso, al ser usb el invento, en ms-dos que yo sepa, no hay drivers usb. Y en cuanto a drivers, si el aparato funciona con el driver standar hid de windows, no sería necesario ningún extra, simplemente enchufar y a funcionar.
Así que en este caso, para mi la opción de joystick es la que tiene ventajas y la de teclado, ninguna.
fistro28/8/2005, 13:09
Simplemente increible!! Si lo reconociese como teclado tendría los problemas de blocking y ghosting?? si es así, mejor será que lo reconozca como joystick, no? Simplificar el esquema para solo utilizarlo como i-pac sería la bomba, claro está que nos haría falta que nos pasaras el hex del pic, y si ademas le añadimos al circuito el amplificador de video para "convertirlo" en J-Pac pues mejor que mejor, un J-Pac barato y facil por usb!!! Es la caña!!! Todo sea por tener otra opcion a el chupa sangre de Andy y Ultimarc!! P.D.: Ya solo queda que se libere la forma y el firm para actualizar la bios a las ATI!!!!!
doragasu28/8/2005, 13:11
Un matiz, en MS-DOS puro (es decir, sin arrancar antes el windows) los joysticks USB no funcionan. Se puede hacer que funcionen teclados y ratones USB (dependiendo también de la BIOS), pero no los joysticks. Por eso digo lo del teclado. De todos modos voy a intentar primero con el joystick y luego ya veremos.
Pepeto28/8/2005, 14:52
Yo de mayor quiero ser como tu... :P
Enhorabuena, yo no te puedo ayudar en nada (electronica...) pero tienes alguien animandote a conseguirlo.
Un saludo
Chaoooooooo
doragasu28/8/2005, 15:06
Fistro, no había visto tu post, te respondo.
Si lo reconociese como teclado, los problemas de blocking serían igual que en los normales, y el ghosting seguiría existiendo, pero si quiero hacer el teclado compatible con las BIOS (para usarlo en MSDOS puro) el ghosting se produciría al pulsar más de 6 teclas (sin contar con las Ctrl, Alt y demás), con lo que en principio el problema sería leve. Si paso de la compatibilidad con la BIOS y simplemente lo hago compatible con Windows/Linux/Mac, *creo que* puedo aumentar el límite a más de 6 teclas sin problemas.
Lo de hacerlo al estilo i-pac es algo que tengo pensado para la siguiente revisión de la placa, como ya mencioné, esta es un prototipo de "propósito general" (de ahí que tenga cosas como por ejemplo el puerto serie, que no hace ninguna falta para este proyecto). Pero vamos, que la siguiente revisión la haré (esperemos que tenga tiempo) cuando ésta esté 100% operativa. Respecto a la siguiente placa tengo bastante interés en que la gente me comente si quiere una versión con componentes únicamente de inserción. Yo prefiero utilizar sólo SMD, pero sé que hay gente que tiene problemas para manejar estos componentes, y yo al menos por ahora no tengo pensado producir el invento en serie (principalmente porque yo no tengo tiempo para montar varias de estas y no sabría ni cómo empezar para contratar a una empresa para que lo haga, o si saldría rentable).
Lo que comentas del J-Pac no tengo ni idea de lo que es, como ya comenté mi experiencia en el tema de los arcades es nula, si me das más información de lo que debería hacer, tal vez pueda echar un vistazo, aunque me da la impresión de que no es algo que yo pueda probar (ya que no tengo monitor que soporte 15 KHz).
En cuanto al programa, no hay problema, cuando esté acabado os pasaré el .HEX y no sólo eso sino que también publicaré los fuentes (que al fin y al cabo, al día de hoy están basados en un 90% en un ejemplo de implementación de un ratón). Evidentemente también tengo pensado dar los esquemáticos.
Y ya voy a aprovechar el post para poneros el sistema conectado a mi programador/depurador (un clon del ICD2 de Microchip construído desde cero por mí, basándome en el esquema de http://stolz.de.be/ con algunas pequeñas modificaciones): (IMG:http://img229.imageshack.us/img229/9638/icd20hz.jpg)
Ah, ¡y muchas gracias por los mensajes de ánimo!
VeS28/8/2005, 15:10
Hola doragasu, es un flipe tu Duck,por lo que he visto esta muy currado y eres la ostia, y sobre si deberia de ser joystick o teclado , mi opinion es que deberia de ser teclado como el j-i-pac , minibox... asi de esa forma seria mucho mas facil de implartar en maquinas y demas, no tendriamos que andar configurando joystick.... y se podria utilizar en cual quier sistema Linux Windows Msdos Mac.. Si necesitas betatester yo estoy dispuesto a pillarte un DUCK y hacer lo que haga falta. Es impresionante como poco a poco nos vamos haciendo nosotros mismo los aparatitos para nuestras recres, gracias a genios como estos :D
En esta versión de prueba lo he definido con 8 botones, aunque se pueden poner los que se quiera, siempre dentro de los límites del número de pines de Entrada/Salida del micro. Como el micro dispone también de un ADC con varios canales, también sería sencillo añadir otro tipo de controles como un potenciómetro para el Throttle (ideal para el Arkanoid), o volantes, etc etc. La especificación de HID es muy versátil y potente.
Acabo de echar un vistazo el J-Pac y por lo que veo es un I-Pac con conector Jamma y ampli de vídeo. El ampli creo que se puede construir fácilmente con C.I. Amplificador Operacional de banda ancha, aunque tendría que conocer las señales con detalle para estar seguro. En cuanto al Jamma, sería cuestión de tener el listado de pines (del que no dispongo).
Por curiosidad, ¿cuánto cuestan el I-Pac y el J-Pac?
En cuanto a tu proyecto, casi no se nada de electrónica, qué diferencia hay entre componentes de inserción o smd? de inserción son los típicos y smd reducidos para placas construidas? en plan mini-resistencias, mini-diodos, etc???
Yo en un principio, no voy a construirme el invento porque hasta que no empiece con mi cabina de conducción (año 2020 o más... :( ) no me hace falta ningún interfaz más, pero creo que la opción más interesante es la que permite que nos hagamos fácilmente el circuito a los que no podamos construir placas.
De todos modos, plantéate sériamente la construcción comercial del invento porque el mercado puede ser amplio y las empresas que se dedican a ello son caras y pocas. Si permitieses con tu invento todo tipo de entradas, digitales, analógicas y ópticas y lo hicieras a un precio razonable, creo que te podría ir bien. Dispositivos como los que he puesto de ultimarc u otros más avanzados más orientados hacia la construcción de simuladores de vuelo y similares son bastante caros.ç
Un saludo.
fistro28/8/2005, 17:32
Doragasu, como sigas así voy a poner una foto tuya de fondo de escritorio, sabes que puedes dar un paso GRANDIOSO en el tema de las recres??? Seria bestial poder conectar spinners, volantes y mandos rotatorios estilo ramboIII, implementar controles "analógicos" en tu "niño" es algo que no me esperaba. Tus diseños de PCB en SMD son espectaculares, profesional total, pero para la gente de a pié como yo, mejor esquemas y lista de componentes de inserción, aunque salga un poquito mas grande tenemos sitio de sobra dentro de la maca. Estarás orgulloso cuando sepas que el "cerebro" de nuestras macas tiene tu nombre. Animo y sigue así.
doragasu29/8/2005, 19:29
He estado jugando otro rato con el invento y sobretodo pensando en cómo conectar las cosas. Aunque tengo una candidad de pines de E/S libres considerable (según cómo lo configure finalmente, serán unos 26 mínimo), he decidido conectar los interruptores en forma de matriz en lugar de ponerlos directamente. De este modo, utilizando 16 de estos pines es posible conectar hasta 64 interruptores (matriz de 8x8) y sobran unos 10 pines para lo que haga falta en un futuro (conexión de mandos analógicos, implementación de la compatibilidad con PSX, etc). Con esta configuración, yo creo que debería de ser más que suficiente para realizar los controles de la más infame de las macas. He implementado el código para leer la matriz y lo he probado y funciona perfectamente :D. También me he diseñado otra PCB sencillita que enchufada encima del prototipo me va a permitir realizar la matriz y conectar todos los controles que necesito. Llegado a este punto, me temo que el proyecto va a sufrir un parón por varios motivos: 1.- No voy a poder hacer físicamente la PCB de "expansión" hasta como mínimo el día 5. 2.- No voy a poder construir el "mueble" del mando hasta Dios sabe cuándo (salvo que algún madrileño mañoso por aquí me eche un cable, o más bien un carrete entero). 3.- El día 1 vuelvo al curro <_< y en breve empezaré también las clases :cry:. Ambos factores dejan bastante poco tiempo (y más aún si los combinamos con la novia :P).
Por lo tanto hasta el día 5 mínimo no podré avanzar con el hardware y como mucho, únicamente podré hacer pequeñas pruebas con el software, como por ejemplo intentar definir más de 1 joystick con un sólo DUCK o intentar jugar con los controles analógicos. Después del día 5, ya se verá.
He estado pensando también en el tema de comercializar el invento, sin duda me seduce la idea de ganarme algún dinerillo con esto, pero hay unos cuantos puntos que me echan para atrás, principalmente el miedo a no poder alcanzar una cuota de mercado decente. Si tengo que pedir un préstamo para fabricar, pongamos unas 1000 unidades y luego vendo 8, pues la cosa no me saldría muy rentable, y no veo yo claro que fuese a vender más (me tendría que meter a competir con Ultimarc, anunciarme, que la gente confíe en el invento, etc...). También podríais decirme que puedo fabricar 100 en lugar de 1000 (o menos), pero la cuestión es que para que el precio de salida del invento sea bajo y por tanto atrayente, hay que buscar economías de escala (es decir, fabricar una cantidad elevada de unidades). Otra cosa que me echa para atrás es la falta de experiencia (no sabría ni por dónde empezar para venderlo). Vamos, que por ahora veo muy dudoso el fabricar esto en serie.
Otra cosa, también sería interesante que alguien que controle del tema me indique las cosas necesarias para realizar controles "raros" como trackballs y demás, para ir preveyendo cómo conectar las cosas. Por ejemplo, supongo que los trackballs darán pulsos, así que sabiendo eso, puedo ir reservando un pin del micro que esté conectado con un temporizador que cuente pulsos en una ventana de tiempo.
Bueno, espero comentarios y gracias de nuevo por los ánimos.
Macarro29/8/2005, 19:53
Hola, la verdad es que entiendo todo lo que expones, y sería una pena que algo tan cojonudo como esto no pudiese darte beneficio económico (no digo que te fueras a hacer rico). Pero la vida es así... para ganar dinero muchas veces hace falta tener más dinero.
En cuanto al trackball, funciona exactamente como un ratón. De hecho los trackballs y spinner comerciales solo traen implementadas las parejas diodo-receptor que son las que detentan los dientes por delante de ellos. Así que tu "solo" tendrías que implementar la lógica que trae cualquier ratón (estado anterior de los dos lectores por eje, estado actual y por lo tanto ver en qué dirección nos hemos movido...)
Para dispositivos analógicos, pues ni idea, los que yo conozco están basados en potenciómetros.
Un saludo.
Xertur29/8/2005, 23:11
Hola, lo primero de todo es felicitarte doragasu por el trabajo que estás haciendo, me parece increible lo que puede llegar a ser el DUCK, me parece realmente increible poder aunar en una placa de unas dimensiones ridiculas 64 botones, trackball y spinner; vamos, para mi que apenas llevo visitando estos foros un año me parece increible lo que nos ofreces.
En cuanto al tema de realizarlo en serie la verdad es que tienes toda la razón en el tema de comercializarlo a gran escala, pero seguro que encontrarás una solución.
Te animo a seguir adelante en tu magnifico proyecto aunque sea dedicandole 10 minutos al día, un día tu trabajo estará terminado, y muchos de los que entramos aquí te estaremos eternamente agradecidos por todo el tiempo que hayas empleado.
Sin más que aportar me despido, animo y suerte en la vida.
PD: Eres un genio tio!!! :woot:
JoseM@nuel29/8/2005, 23:11
- 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 --
doragasu31/8/2005, 10:52
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...
Macarro31/8/2005, 12:33
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
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ú.
doragasu31/8/2005, 14:39
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é http://www.national.com/an/AN/AN-681.pdf 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í).
Macarro31/8/2005, 15:45
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 :(
Xertur31/8/2005, 20:52
:woot: :woot: 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!!!! :D
Lord Hiryu1/9/2005, 17:23
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.
Antolin1/9/2005, 17:27
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
doragasu5/9/2005, 21:52
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 :D: (IMG:http://img318.imageshack.us/img318/2716/keyb6lk.gif)
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.
rayito5/9/2005, 23:38
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....
Quark6/9/2005, 02:50
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 http://www.retroblast.com/reviews/49-way.html sobre los joy de 49way, algo muuu interesante en el mundo marciano ;)
orimarc6/9/2005, 13:27
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
doragasu6/9/2005, 13:27
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.
Macarro6/9/2005, 13:45
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.
rayito6/9/2005, 13:57
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.
norishen6/9/2005, 16:10
Sencillamente genial, por ahora no puedo aportar nada, (practico), a este hilo, pero desde aqui mi apoyo y admiracion hacia tu trabajo... fantastico.
A lo largo del hilo has realizado algunas preguntas... estas son mis eleciones:
- Seria mas interesante, (para mi), que lo reconociara como teclado, (pero si no te "he pillado mal", intentas que el DUCK sea reconocido como joystick y teclado al mismo tiempo no? :)
- Encuentro interesante el hibrido de conexion expuesto por Macarro, de esta manera podriamos tener varios diseños de "placas de conexion" segun fuese JAMMA, directo o en un futuro PSX, XBOX, etc... por otra parte el diseño de placa DUCK seria mas "contenido" y mas flexible su implementacion.
Un saludo y adelante... podria ser algo fantastico.
DonGato6/9/2005, 17:39
YO LO QUIERO YAAA!!!!! y así adaptarselo a mi TELEMACH mejorao con 4 botones, q ya que estabamos le metia 6 u 8 o 10 o los que se pudiera. OLE; OLE OLE doragasu NO COMMENTS
Ya enumera teclado + ratón + 4 joysticks en un sólo dispositivo :lol:. Ahora tengo que implementar la lógica del ratón, que aún no está hecha. ¿Alguien me puede dar info sobre trackballs o algún enlace donde conseguirla? Principalmente me interesa conseguir las características de excitación de los diodos de infrarojos que llevan, y la manera de acoplar los fototransistores. O puede que tal vez estas cosas ya vengan hechas en el propio trackball, el caso es que no tengo ni idea <_<.
Macarro: Ya había pensado en sacar los cables con un conector de cable plano (en plan IDE), es una solución barata y te permite concentrar muchas conexiones en poco espacio, pero la descarté porque creo que no es atractivo de cara al usuario final. Trabajar con cable plano cuando tienes que llevar conexiones a sitios separados unos de otros es muy incómodo, y además es dado a liarse con los cables. En cuanto la placa de expansión para las conexiones, también lo había pensado (de hecho es lo que voy a hacer con el prototipo que tengo, pincharle una placa encima para las conexiones). Es una idea bastante útil de cara a los posibles usos futuros que se le pueda dar al DUCK, pero sigue teniendo los inconvenientes de las otras 4 (restricción de pines para otras funciones si se usa JAMMA, precio alto de los terminales roscados si se ponen muchos, etc) y además es incluso más cara, ya que es más barato fabricar N placas iguales que fabricar X placas base + Y placas de expansión de un tipo + Z placas de expansión de otro tipo, aunque sumando los tamaños de las de X, Y y Z de lo mismo que el tamaño de las de X (no se si me he explicado). Eso sí, el precio que he puesto aquí es muy "orientativo" y he procurado hacerlo un poco al alza, cuando pueda echar cuentas más concretas esperemos que baje algo (aunque no me fiaría yo demasiado).
Rayito, el precio aún es pronto para que pueda saberlo, pero por desgracia, o lo fabrico en serie o me temo que no va a ser barato. Creo que de una manera muy aproximada, podrían ser entre 35 ó 40 € para el modelo de 64 switches, de los cuáles unos 20€ serían sólo el coste de los terminales roscados. Además si las vendo digo yo que algo me tendré que llevar :-P. Como ves lo de los terminales es una sajada, y eso que he puesto los pequeñitos de 2,54mm que son más baratos. Tal vez se puedan encontrar más baratos, pero al menos http://www.amidata.es/cgi-bin/bv/browse/Module.jsp?BV_SessionID=@@@@1668131980.1126030012@@@@&BV_EngineID=cccfaddfijefdmicefeceefdffhdgli.0&cacheID=esnetscape&3303483100=3303483100&catoid=-284087451 salen a unos 23 céntimos por terminal, que multiplicado por más de 80 pues no es ninguna broma. Ah, y este precio sería el del modelo sin amplificador de vídeo...
He estado pensando un poco más en el invento y apurando al máximo tengo 30 pines de E/S, de manera que si no puedo usar el modo matriz y quiero poner al menos 28 switches (por no ser menos que Andy) me temo que entonces sólo me quedan 2 pines libres más, lo cuál no da para mucho. Podrían usarse para dos dispositivos analógicos y de lo demás olvidarse. Un trackball sería imposible de conectar porque requiere 4 pines. Tampoco podría implementar compatibilidad con PSX ya que requeriría 3 pines más. Esto me hace pensar que casi debería descartar las configuraciones que no utilizan matriz (adiós al JAMMA) salvo que la gente no muestre interés por el trackball o bien no le importe sacrificar algunos de los 14 botones por jugador. Una pena, pero el micro no da para más... aunque se me está ocurriendo algo ahora mismo... hum, tal vez funcionase... aunque no creo que me permitiese conseguir más de uno o como mucho dos pines extra, podría ser suficiente... Seguiremos informando...
Macarro6/9/2005, 20:04
Por ese precio (contando con que 20 euros son de conexion) está tirado. La bomba de interfaz.
En cuanto a los trackballs. Físicamente SOLO traen los diodos y receptores, dos parejas, una para cada eje. Es decir, que un trackball viene a ser un ratón sin la electrónica de un ratón.
La lógica de los ratones es la que ya te puse más arriba. Cada detector de luz (no se qué clase de luz emite el diodo) en realidad tiene dos detectores. Entonces, se lee el estado actual y se compara con el estado anterior. De ese modo se sabe si hay movimiento a izquiera o derecha. Sumando los desplazamientos a izquierda o derecha tenemos velocidad y movimiento total.
Pero desconozco hasta que punto esto lo hace el propio ratón (la integración de velocidad) o el pc. Vamos, que desconozco que información es la que le llega al ordenador.
Espero que te sirva de algo.
Un saludo.
MODIFICADO ------------------
En cuanto a recortar características al producto, yo nunca quitaría la compatibilidad con trackball ni siquiera botones (al menos que igualase al i.pac). Porque creo
doragasu6/9/2005, 20:37
[QUOTE="Macarro"]En cuanto a los trackballs. Físicamente SOLO traen los diodos y receptores, dos parejas, una para cada eje. Es decir, que un trackball viene a ser un ratón sin la electrónica de un ratón.[/QUOTE]
Sí, eso ya me lo dijiste en otro post, lo que quiero saber son las características de los conjuntos diodo-receptor, para polarizarlos correctamente (necesito saber por ejemplo tensión y corriente del diodo para calcular la resistencia que le tengo que poner en serie).
[QUOTE="Macarro"]La lógica de los ratones es la que ya te puse más arriba. Cada detector de luz (no se qué clase de luz emite el diodo) en realidad tiene dos detectores. Entonces, se lee el estado actual y se compara con el estado anterior. De ese modo se sabe si hay movimiento a izquiera o derecha. Sumando los desplazamientos a izquierda o derecha tenemos velocidad y movimiento total.[/QUOTE]
Sí, eso también me acuerdo de que me lo pusiste. En cuanto a quién cuenta, cuenta el propio ratón (es decir, que tendré que contar yo los pulsos). El PC sólo recibe el número de pulsos en cada eje, como un número con signo, para determinar la dirección, y así es como tengo que mandárselo.
Por cierto, no lo he comentado, pero el teclado y los joysticks tengo pensado que se utilicen de manera "alternativa", es decir, el DUCK está trabajando por ejemplo en modo joystick y entonces con pulsar un botón cambia y se pone en modo teclado hasta que se vuelva a pulsar ese botón. ¿Qué os parece la idea? Yo creo que es lo más cómodo, porque así puedes jugar en modo Joystick y cuando necesitas tomar el control del emulador (mediante teclas tipo TAB, ESC, etc...) pues pasas a modo teclado y listo. Además la implementación del teclado que he hecho no sufre de ghosting ni blocking (eso sí, recordad que sólo es compatible con Windows y supongo que también Linux y Mac). Bueno, en realidad podría darse el caso de ghosting, pero para ello habría que presionar simultáneamente 62 teclas que no sean alternate keys (es decir, control, mayúsculas, alt, etc), vamos, que creo que puedo decir que no hay ghosting y quedarme tan pancho.
Muchas gracias a todos por los ánimos, ayudas y consejos. Sigo esperando más recomendaciones. A ver si logro 28 botones + trackball + analógicos (al menos uno o dos) junto con el JAMMA, pero antes me tenéis que confirmar qué interfaz os interesa, a ver si me voy a estar rompiendo la cabeza con el JAMMA y luego resulta que no lo quiere nadie <_<
Macarro6/9/2005, 20:45
Pues sobre la tensión de los diodos y receptores, seguramente Quark te pueda decir algo fiable porque está acostumbrado a hackearlos. Si no me equivoco, los dos diodos van en serio y alimentados a 5v.
Un saludo.
PD.- Cada vez que posteas contando alguna función extra, como esta del paso de teclado a joystick, me quedo asombrado :D Si esto lo sacas al mercado, mándale uno de prueba a retroblast... y se te habrán abierto las puertas de los states. Porque tu placa barre lo habido hasta ahora, y a un precio MUY interesante. Allí el mercado es bastante más amplio que aquí.
doragasu6/9/2005, 21:17
Ya me gustaría a mí, que barriera XD, pero primero tendría que superar 2 asuntos bastante escabrosos... tendría que currarme un "bootloader USB" o algo similar para que se pudiese actualizar el firmware y redefinir los controles desde el PC, y también el sotware de Windows para hacerlo.
rayito6/9/2005, 21:52
y compatibilidades con ps2????
doragasu6/9/2005, 21:59
Los mandos de PSX son compatibles con PS2, así que si logro uno, habré logrado los 2. Pero vamos, eso es algo que tal vez haga algún día, y sólo tal vez...
Xertur6/9/2005, 22:06
doragasu en dos palabras: IM-PRESIONANTE...
En cuanto al precio... buff, a mi entre 35 y 40€ no me parece ninguna barbaridad para todo lo que podemos tener en la misma placa, descontando además que el JPAC cuesta la friolera de 57$ mas tasas, mas envio, vamos que si lo sacas al mercado en 40€ me da en la nariz que vas a tener muuuuuuuchos compradores, y ademas de todo esto PRODUCTO NACIONAL SEÑORES!!!
Desde mi punto de vista sería ideal el modelo JAMMA con los 64 botones disponibles, ahora que vaya opinando la gente, que aqui somos muchos.
Un saludo, y animo doragasu que lo llevas viento en popa!!
geezup_20006/9/2005, 22:40
Simplemente flipante... estás hecho un artista.
si buscas componentes baratos, no dejes de echar un vistazo a esta web...
Para ver los precios creo que tienes que registrarte.
Creo que con los roscados te refieres a los que hay en el apartado de "terminal block".
Yo he comprado varias cosas ahí, y aunque venga de China, no tarda más de 10 días, y los gastos de envío no son muy grandes. Un ahorro considerable respecto a los precios de Spain.
Espero que te sirva.
Salu2 y ánimo con el pedazo proyecto que te estas currando. Si necesitas betatesters ya sabes :)
doragasu6/9/2005, 22:44
Por desgracia, el JAMMA con 64 botones no va a ser posible, como ya he comentado, para los 64 hay que conectar los botones en forma de matriz, y eso sería incompatible con el JAMMA. Si queréis JAMMA mucho me temo que tiene que ser con 28. Lo del precio a ver si puedo hilar más fino, pero hasta que no tenga la placa diseñada no se si se podrá. También tenéis que tener en cuenta que la estimación de precio que puse no incluye mi parte :-P...
doragasu6/9/2005, 22:45
Muchas gracias, echaré un vistazo. Informaciones de este tipo me podrían venir muyyyyyy bien.
Roger2K8/9/2005, 13:02
Ahi tienes una pagina con el listado de pines del jamma, aunque supongo que ya lo habias encontrado, si te sirve de ayuda pues mejor que mejor.
En cuanto a lo del amplificador de video, a mi al menos me resulta de utilidad porque conecto la arcadevga directamente y me olvido de soldaduras o de estar haciendo nuevos cables.
Ánimo tio, a mi me has dejado flipando con tu proyecto.
Saludos
doragasu8/9/2005, 13:26
Pero OJO, hay que diferenciar entre amplificador y conexiones, me explico: Yo podría poner un conector de monitor como el del J-Pac y llevar las señales de vídeo al JAMMA de dos maneras: 1.- Poniendo un amplificador de por medio (como hace el J-Pac) 2.- Directamente, sin amplificador ni nada.
Por eso pregunto si el amplificador es realmente necesario o no. Parece que hay varios marcianos que se han hecho cables de VGA a monitor directamente sin amplificador ni nada y les funciona perfectamente. Si el ampli no hace falta, pues no lo pongo y eso que se ahorra, ya que hay que poner un chip de amplificador operacional de banda ancha, y estos no son baratos (de 4€ para arriba, si no recuerdo mal). Ah por cierto, gracias por el pinout del JAMMA, aunque a estas alturas ya lo tenía.
geezup_2000, he echado un vistazo a la web que me decías, efectivamente es muy barata, pero sólo vende conectores (y nada más) y además en grandes cantidades (el mínimo son 100 unidades, y en algunos casos incluso 500 unidades).
Por cierto, ¿¿¿alguien sabe dónde se puede comprar un conector JAMMA??? He mirado en varias webs de componentes electrónicos, e incluso en la que me pasó geezup_2000, que es sólo de conectores, y nada...
Parece que poca gente se anima a darme su opinión sobre cuál es el mejor formato, así que creo que dado a las dificultades que supone el JAMMA, voy a optar por pasar en principio de él e ir a lo grande, voy a ponerme en unos pocos días con el diseño de la versión definitiva con 64 switches + trackball + controles analógicos. Ahora una pregunta... ¿¿¿cuántos ejes analógicos creéis que son necesarios???
Macarro8/9/2005, 13:42
Pues me imagino que ejes analógicos harán falta cuatro, dos por jugador. Y con eso también se podría tener un volante y tres pedales analógicos. Pero no estoy muy puesto en el tema.
PLAYJODETE8/9/2005, 13:44
Joder que animalada, tio eres un genio. Si necesitas un conector jamma no hay problema, mandame un privado.
Saludos
Antolin8/9/2005, 14:25
Salu2, yo creo que con poner los necesarios para un volante, tres pedales y freno de mano (igual podria hacerse con potenciometro en lugar de swich y ya seria la leche). No se me ocurre nada mas. 1SaluDT y Animo con el proyecto
Macarro8/9/2005, 14:52
Lo del freno de mano sería interesante si algún juego lo usase de forma analógica... lo hay??? de todos modos, siempre que he visto usar el freno de mano durante la conducción (en TV y en directo) ha sido a lo burro, para que el coche derrapara de atrás, nunca a medias.
gateway8/9/2005, 16:06
aggggggggg...alucinante..espramos más noticias, animo ;)
saludos
doragasu9/9/2005, 11:39
Le he dado unas cuantas vueltas a la parte del vídeo y http://www.filelodge.com/files/1298/Duck64-VIDEO.pdf de la versión preliminar. Los entendidos agradecería que le echáseis un vistazo y me pongáis opiniones/sugerencias/correcciones. Como podéis ver incluye el circuito para regenerar los sincronismos, sea cual sea su polaridad, así como el amplificador, que para TV de seguro no es necesario, y para monitor arcade no estoy seguro de que lo sea, a ver si alguien que haya conectado el PC a un monitor arcade directamente por favor me puede confirmar si funciona o no, porque la parte de vídeo no la controlo muy bien y si me puedo evitar poner el ampli, pues un dolor de cabeza que me quito. Eso sí, si decido al final montar el ampli, voy a necesitar que algún alma caritativa (además de valiente) que tenga un monitor arcade, se aventure a probarlo, ya que yo no tengo monitor arcade y por ahora veo improbable el hacerme con uno. El esquema incluye también un circuito de protección del monitor, de manera que si el micro detecta (a través de las señales HSYNC y VSYNC) una señal de 16KHz o más, inhibe la señal de salida de sincronismos.
Respecto a lo de los controles analógicos, entonces con 4 sería suficiente, por lo que veo. Creo que en la versión matriz no tendré problemas para ponerlos.
Espero no ser muy pesado, pero repito, POR FAVOR, QUE ALGUIEN ME CONFIRME SI LE FUNCIONA O NO EL MONITOR ARCADE CONECTADO DIRECTAMENTE A LA SALIDA DE LA VGA (sin ampli ni J-Pac ni nada entre medias), porque la parte del ampli me está dando dolores de cabeza, y probablemente para nada...
Macarro9/9/2005, 12:03
Venga, gente, que aquí se lo están currando mucho y solo pide una pequeña ayuda.
Una pregunta, doragasu, curiosidad personal. Yo había pensado varias veces sobre lo del filtro protector para monitores, pero no tenía ni idea de cómo es la forma de esa señal de sincronismo. Si no fuese mucha molestia me podrías decir dónde mirarla? Es un simple pulso? Qué método has usado para filtrarlo?
Un saludo y perdón por las molestias.
geezup_20009/9/2005, 12:25
dios ! como le añadas lo del filtro de los 15 khz flipo ! :D
Por otro lado, creo que la gente que ha conectado directamente la salida VGA al monitor arcade, usa el advmame (yo tenía pensado hacerlo así, aunque aún no me he puesto). Al advmame es el que se encarga de tocar la tarjeta de video para que ésta saque los 15khz sin necesidad de hardware intermedio.
Salu2...
doragasu9/9/2005, 13:01
http://advancemame.sourceforge.net/video-link.html tienes un montón de links de sitios relacionados con el tema del vídeo. Concretamente, http://www.epanorama.net/documents/video/video_timing.html tienes uno de ellos que comenta cómo son las señales PAL y NTSC. Lo cierto es que encontrar buena información sobre las señales de vídeo es chungo, yo he buscado mucho y lo mejor que he encontrado es eso. También hay información bastante interesante sobre las señales del monitor http://www.geocities.com/SiliconValley/2072/bit74.txt, pero más allá de eso, no he encontrado nada. Además hay muchos apartados confusos, sobretodo para el tema de los sincronismos, que por lo visto pueden tener muy diversas polaridades.
En cuanto a lo de la protección del monitor, recalco que lo que yo estoy haciendo NO es un filtro sino una protección. La manera de hacerlo es sencilla, Conecto la señal de sincronismo vertical a la entrada del TIMER1 del PIC, para que cuente pulsos, y la de sincronismo horizontal al pin CCP1 del PIC (configurado en modo Capture) de modo que cada frame de vídeo, el PIC captura el número de pulsos que ha habido en el pin de sincronismo horizontal y genera una interrupción. Si el número de pulsos es mayor que 16000 (o el umbral que finalmente decida poner) entonces pongo a 0V el pin etiquetado como "SYNCEN" en el esquema, lo cuál deja el pin de sincronismo a 5V, y por tanto no se produce señal de sincronismo alguna y la pantalla se quedará en negro. Además se pone también a 0V el pin 16 del Euroconector, con lo cual la pantalla se apaga. No es tan bonito como el sistema que utiliza el J-Pac que tengo entendido que te permite ver media pantalla, pero servirá para proteger al monitor, lo cuál ya es bastante. Por ahora no lo he programado, pero esa es la teoría. El tiempo que tarda en reaccionar el circuito (es decir, el tiempo que lo puede estar llegando señal de más de 15KHz al monitor) es de 1/60 = 16,7 milisegundos, supongo que insuficiente para producir el más leve daño. La idea de este circuito de protección la he sacado de http://members.optusnet.com.au/eviltim/scart.htm, aunque con una pequeña variante (ya que yo utilizo las 2 señales de sincronismo y ahí sólo usa la horizonal). En esa página además vienen otros circuitos de protección alternativos. Tal vez en un futuro podría currarme un sistema que si detecta una señal mayor de los 16KHz regenere su propio sincronismo utilizando el PWM (modulador de anchura de pulsos) o algo así, pero por ahora no tengo pensado hacerlo. Lo de hacerlo por filtrado, en el sentido estricto de la palabra, es decir con componentes R-L-C, no creo que sea buena idea, ya que son señales digitales que además tienen dos armónicos distintos (porque el ciclo de trabajo no es del 50%).
PLAYJODETE9/9/2005, 13:22
Saludos, confirmo que yo tengo la VGA al monitor arcade a pelo y se ve perfecto, no necesita amplificador. Por cierto, he visto esquemas que la gente utiliza como masa 3 pines juntos del conector vga,yo directamente utilizo como masa el pin 5 y me funciona a la perfección.Por cierto,mi monitor es Hantarex Polo.
Saludos
norishen9/9/2005, 15:28
Yo utilizo j-pac, pero hasta donde yo se el ampli de video se necesita en algunos monitores que por los años de funcionamiento han sufrido desgaste y necesitan del ampli para tener una buena imagen.
Por lo tanto si esto es asi, (no recuerdo donde lo lei), necesario, necesario, pues no, pero si no lo tiene, nos podriamos encontrar con monitores que funcione bien y otros que inexplicablemnte no.
Un saludo,
rayito9/9/2005, 18:35
Cuidado con lo del amplificador. Hay modelos que lo necesitan pero otros no. Lord, echanos una mano con esto que yo no recuerdo los modelos....
[MaD]10/9/2005, 01:24
El tema es que la señal de video que da una grafica es de entre 0,7V a 1V y varios monitores de arcade necesitan normalmente entre 1,5V y 5V para esas señales de video, así que si conectas a pelo una AVGA a un monitor de arcade que necesite mas voltaje en la señal de la que la AVGA suministra, la imagen se vera muy apagada, con muy poco color, brillo y contraste aunque pongas estos valores al máximo en el monitor de arcade. Para estos monitores si es necesario un amplificador de video.
Un saludo a todos.
rayito10/9/2005, 03:55
gracias compañero. Perfectamente explicado.
doragasu11/9/2005, 11:44
Bueno, entonces parece que el ampli es bastante recomendable... Muchas gracias por aclarar, [MaD].
Siguiendo con las peticiones de ayuda :-P, a ver si alguien que tenga un J-Pac o cualquier placa JAMMA por ahí me puede dar las medidas lo más exactas posibles del conector JAMMA. Viendo este conector de ejemplo: (IMG:http://shop.jammaboards.com/images/JB-2_full_scan.jpg) Necesito: - Ancho de cada conexión (ambos lados del rectángulo que forma el pin JAMMA) - Ancho entre conexiones - Distancia entre CENTROS de conexión (o entre inicio de un pin e inicio del siguiente) - Anchura y profundidad del hueco KEY - Distancia desde el principio del primer pin hasta el final del último (para comprobar si el resto de medidas son correctas) - Distancia desde el borde superior del primer pin hasta el borde de la placa, y desde el borde inferior del último pin hasta el borde de la placa (supongo que ambas distancias serán iguales).
A ver si alguien puede echar mano de un calibre y bien mandarme a una página donde figuren estos datos.
Gracias.
PLAYJODETE11/9/2005, 13:21
doragasu yo me ofrezco voluntario por si necesitas probar algo con un monitor arcade o lo que sea, todo sea por ayudar y que coño, que la gente como tu que se lo curra y se come el coco se merece toda la ayuda posible.
Saludos
geezup_200011/9/2005, 18:08
Aquí te dejo las medidas del conector. Con esto sacas las de la placa jamma.
Debes mirar el de 56 contactos. El hueco "key" es "a ojo" del mismo tamaño que uno normal. En el conector no existe tal hueco, por lo que los contactos siguen encajando perfectamente.
Salu2...
doragasu11/9/2005, 21:48
¡¡¡Muchas gracias PLAYJODETE, cuento contigo para cuando tenga montado el prototipo!!!
geezup_2000, muchas gracias a tí también, vaya, estuve buscando en 4UCON los JAMMA y no los encontré, no se me ocurrió pensar que podían estar catalogados de una manera que no sea como JAMMA. ¿en qué sección estaban?
Me ha salido muy grandota, de unos 14cm x 10cm (lo cuál es bastante malo), pero qué se le va a hacer, los conectores son muy tochos y no hay que olvidar que lleva 64 switches + trackball (4 contactos) + 4 analógicos (otros 4 contactos) + ampli de vídeo preparado para enchufar a TV o monitor arcade. Con ese tamaño, fabricar sólo lo que es la PCB en http://www.sparkfun.com (que es donde las mando normalmente) me saldría por unos $55 y la única manera de reducirla sería metiendo los diodos por debajo, pero para eso haría falta ponerlos en SMD y salen bastante más caros. Creo que puedo sacarla bastante más barata en http://www.goldphoenixpcb.biz/, pero para eso tendré que fabricar varias...
Todavía me falta bastante para acabarla, aumentar los anchos de unas cuantas pistas, poner zonas de masa, dar un repaso general. A ver si se me ocurre algún modo de reducirla mientras tanto, tal vez metiendo el micro por debajo...
rayito12/9/2005, 22:14
podrías hacer un equipo de alfa testers que sufraguen las primeras placas y las pruebes... se me ocurre para los marcianos que estén interesadeos en el proyecto
PD: Doragasu no se me ha olvidado lo que te debo, dame un par de días quye tengo complicaciones en el curro.
doragasu13/9/2005, 10:03
No estaría mal, aunque por ahora supongo que podré apañarme. De todos modos, si hay algún interesado, siempre puede mandarme un privado. Creo que con los chinos tal vez pueda sacar las PCBs por unos 14€ cada una, aunque para ello tendré que fabricar 7 como mínimo (espero que pueda vender alguna...). Esperemos que no cometa ningún error, porque si me salen mal, voy a tirar pasta a la basura...
El problema es lo que comentaba antes, que si no se fabrica en serie, la cosa sale cara. Para que os hagáis una idea, fabricando unas 1000 PCBs, los chinos me las dejarían por menos de 3€ cada una, e incluso menos si las reduzco un poco más. Claro que a ver qué hago yo con 1000 PCBs...
Rayito, no tengas prisa con lo de la tabla, que no me urge (tengo muchos otros problemas que solucionar por ahora...).
doragasu13/9/2005, 22:25
Después de una dura tarde, he logrado reducir un poquito la placa (ahora son unos 14cm x 8cm) y hasta que tenga los componentes y pueda verificar que las huellas coinciden, ya está acabada. Aquí tenéis los dos lados de la placa:
Esta ya me gusta más, aunque la he reducido poco, pero ahora se ve más "llena". En principio dudo que se pueda reducir mucho más porque ocupa prácticamente lo que ocupan los conectores. Al final pondré de los terminales con tornillo, pero de unos que van en 2 filas, a 2 alturas distintas. En la placa son los rectángulos blancos grandotes con dos filas de terminales dentro de cada uno. De este diseño hay un par de cosillas que no me gustan, como por ejemplo que a la derecha sólo he podido poner un tornillo, y que he acabado poniendo la friolera de 6 jumpers, podría haberlo hecho con uno o ninguno, pero hubiera incrementado el precio (ya que habría tenido que poner multiplexores analógicos de vídeo, que son carillos).
A ver si me hago pronto con los componentes y así puedo comprobar que encajan y mandarla a fabricar cuanto antes... porque el 19 empiezo las clases y voy a tener mucho menos tiempo...
Macarro13/9/2005, 22:32
¡Cómo te lo curras, tío!
En mi opinión de simple aficionado, los jumpers tal vez sean cosa del pasado en cuanto a informática, pero creo que si en este proyecto ayudan a bajar el precio, bienvenidos sean. No creo que por tener que cambiar un jumper de posición para amplificar o no el video (por ejemplo) haya que considerar el aparato como complicado de configurar o de menos calidad.
Un saludo y felicidades nuevamente :D :D :D
rayito13/9/2005, 23:08
jejejejej doragasu ¿podrías hacer una especi de resumen final con las características y las opciones que ofrecerá el aparato????
Buskimanu13/9/2005, 23:09
doragasu, simple curiosidad, que estudios tienes?? estas estudiando IT electronica?
o tienes un modulo de grado superior?
koskorron13/9/2005, 23:11
Hoy he empezado a mirar el foro pq con tiempo quiero hacerme una maca y me he quedado FLipao al ver el proyecto, me parece simplemente fantastico, y por lo que he leido, no tiene COMPARACION con sus "competidores". Cuando todo funcione creo que para que te salga rentable lo mejor seria intentar "licenciarselo" a ultimarc o alguna casa grande. Si los prototipos que tienes que pedir ya estan listos para poder usar (usea no tengo k soldar en la PCB) puedes contar conmigo como betatester. Estoy empezando a mirar que botones pido y como diseño el panel de control.
doragasu14/9/2005, 10:32
Buenaaas. Vamos a ir por partes...
Macarro, lo de los jumpers, decididamente no me gusta, pero como tú dices, todo sea por bajar el precio, y cualquiera capaz de interconectar el mando y los botones, no creo que tenga problemas en cambiar unos jumpers.
Rayito, las características finales aún pueden sufrir variaciones, pero esto es lo que tengo en mente: - Funcionamiento únicamente en sistemas operativos con soporte USB (lo cuál desgraciadamente descarta a MS-DOS). - Soporte de hasta 64 switches (conectados en forma de matriz). - Soporte de hasta 4 Joysticks. - Soporte de teclado, sin ghosting ni blocking en ningún caso. - Soporte de ratón/trackball (por ahora sólo implementado parcialmente, tal vez mire a ver si puedo meter dos en lugar de uno). - Soporte de hasta 4 ejes analógicos (por hacer, aunque creo que esto es muy sencillo). - Posibilidad de cambio de manera instantánea entre modo teclado y modo joystick, mediate el uso de un pulsador definido a tal efecto (o tal vez con una combinación, ya veré...). - Plug&Play, no necesita drivers extra, sólamente en el caso de que se quiera reprogramarlo hará falta instalar un driver. - Posibilidad de remapear los switches y controles analógicos mediante un programa externo (por hacer). - Posibilidad de actualizar el firmware (por hacer). - No necesita alimentación externa. - Interfaz para conexión directa a TV, con regeneración de señales de sincronismo, se adapta a cualquier tipo de tarjeta (ya tenga sincronismo postivo o negativo). - Interfaz para conexión directa a monitor, con amplificador de vídeo incorporado (aún está por probar si funciona...). - Sistema de protección del monitor, apaga la pantalla (la deja en negro) si la señal de sincronización supera los 16KHz (aún por implementar).
Y posiblemente alguna cosa más que ahora mismo no me viene a la mente...
Buskimanu, Estudié FP Electrónica, luego la técnica de Telecomunicaciones (especialidad de Sistemas Electrónicos) y ahora estoy en el que espero que sea mi último año de la superior de Telecomunicaciones (Especialidad de Telemática). Lo cierto que desde enano ¡siempre me ha encantado la electrónica y la informática!
koskorron, lo de licenciarlo también lo he pensado alguna vez, pero lo veo casi tan chungo como venderlo yo mismo, mi problema es que de electrónica puedo saber más o menos, pero de vender no tengo ni idea :-P. Hasta que tenga las placas listas aún falta, primero me tengo que hacer con los componentes (no se lo que tardaré), luego una vez verificado, mandar a fabricar la placa (ponle un par de semanas hasta que me lleguen) y luego montar yo a mano todo (eso también me va a llevar un rato...). Pero vamos, que cuando esté ya os avisaré, eso sí, si alguien tiene prisa, mejor que busque otra cosa... El software también me va a llevar lo suyo, esperemos que pueda sacar tiempo suficiente para ello...
¡Muchas gracias de nuevo a todos por los ánimos!
Buskimanu14/9/2005, 12:05
ostias, despues de tu resumen me quedo de piedra. me alegro de que rompas el monopolio de Ultimarc, que es un especulador.
norishen14/9/2005, 13:59
doragasu, me encantan tus progresos, (y ademas van rapidos), creo que si lo introduces en el mercado de los arcade-maniacos :P, no tendria competencia hoy por hoy, (tanto en prestaciones en una sola placa, como en precio).
La unica "PEGA" que le veo es el tema de la conexion del video en maquinas con conector JAMMA, supongo que se tendran que sacar los cables de señales de video del conector JAMMA y "pincharlo" en los conectores del DUCK, ¿no? con lo cual las personas con PCB's originales "perderan" el conector JAMMA estandard.
No estaria bien, (es solo una sugerencia), realizar a parte del DUCK un "adaptador" de JAMMA a DUCK para sacar/meter este tipo de señales?
Son solo preguntas y sugerencias desde la ignorancia :)