Proyecto DUCK, Doragasu Usb Custom Kontroller
doragasu
view post Escrito el 28/8/2005, 10:17 by: doragasu
Avatar

Desconectado de la realidad

Grupo: Member
Mensajes: 1643


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


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.

Aquí van unas fotitos de la placa prototipo:
Cara TOP (frontal):
user posted image

Cara Bottom (trasera):
user posted image

Fotos de perfil:
user posted image
user posted image

Aquí tenéis una del invento funcionando:
user posted image

Y por último una con un Euro para que os hagáis una idea del tamaño de la placa prototipo:
user posted image

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 dry.gif.

Modificado por doragasu - 28/8/2005, 11:28
304 respuesta(s) desde el 28/8/2005, 10:17