Mostrando entradas con la etiqueta interfaz. Mostrar todas las entradas
Mostrando entradas con la etiqueta interfaz. Mostrar todas las entradas

viernes, 20 de marzo de 2009

Conexionado.... OK!

Una vez mas, la imagen hablara por si sola :P


Todo ese mejunje de cables que ven ahi, es el que conecta el stick y botones del panel de control al interfaz PSX Pad :P

Reconozco que no ha quedado muy estetico, pero bueno, no es que lo vaya a exponer en el louvre, precisamente xD

Para el cableado construi 4 "buses".

- uno para los 8 botones de accion principales. 8 conectores a 8 puntos de conexion, por parejas. (conectores en color blanco)

- uno para los 2 botones de la fila superior (cuando compre los otros dos botones aqui habra que añadir un par de cables mas). 2 conectores a 2 puntos de conexion, tambien por parejas y tambien en color blanco.

- uno para el cableado de masa. Es el cable verde/blanco que va saltando de un boton a otro rodeando toda la instalacion :P con conectores en color negro, este lleva 12 conectores a un solo punto de conexion.

- y finalmente uno para el conexionado del stick. En principio pense en comprar el "wire harness" original para los sticks de sanwa (que cuesta 7€ del ala, gastos de envio aparte), pero luego me di cuenta de que un vulgar conector de bracket para USB interno como el que habia utilizado para el twin pad adapter (de hecho, el otro lado del mismo cable que reutilice para ese menester) conectaba perfectamente :D asi que solo tuve que añadirle un quinto cable de conexion y cortar el otro extremo para conectar el joystick por su puerto de conexion a la placa. Hice bien en guardar los brackets de aquella carcasa, despues de todo :P

Hablando de reutilizacion. El cableado me lo hice rapiñando un trozo de cable de red ethernet que tenia por casa (aqui se aprovecha todo! xD)

sumando puntos de conexion en la placa y construccion de los "buses" en total han sido 38 puntos de soldadura, y eso que todavia falta el cableado para los otros dos botones de la fila superior (que conectaran a los puntos 11 y 12 del pad) y el cableado de los botones de pinball.

Bueno... con esto, PROJECT MAI, YA POR FIN 9 meses despues, es un proyecto contante, sonante y utilizable, aunque aun esta lejos de ser completado, cosas que a dia de hoy faltan, son las siguientes.

- botones que faltan y su conexionado.
- arreglos del tablero frontal e instalacion del "Arte"
- cambiar el cutre salchichero montaje de las cadenas por uno mas presentable y mejor
- ajuste y configuracion del frontend GameEx
- ajuste y seleccion de la coleccion de juegos

Asi que no se vayan todavia, aun va a haber mas! :P

martes, 4 de noviembre de 2008

hackeando un pad. Proof of concept... OK!

Un pequeño paso mas en este blog, un gran paso para la finalizacion de PROJECT MAI :P

Esta vez tocaba el turno de uno de los asuntos mas divertidos, el hackeo del pad de playstation para construir la interfaz de control del "arcade stick"

En principio, como ya sabeis, se habia elegido para tal tarea un pad de PS2 marca nisupu, bautizado por alguna mente inteligente como "gay pad". xD

Asi que hace un par de dias, aprovechando que estaba en uno de esos ratos ociosos, pues me puse a desmontar el pad y sacarle la placa para proceder al "hackeo".

No me voy a detener en las sutilezas y vericuetos del elusivo arte del hackeo de pads, para eso teneis tutoriales muy buenos por ahi, como por ejemplo este de aqui.

El asunto es que yo en principio iba a usar un pad de PS2, pues bien. MEJOR NO. Resulta que en los pads de ps2 los botones de accion son analogicos (cosa que jamas entendi y que nunca vi realmente comprobable en la practica), y en consecuencia, el circuito es mas complejo.

La cuestion es que cuando desmonte el pad APL, pues me encontre, cosa logica, 3 subplacas colgando de la placa principal, dos para los shoulder buttons, y otra para los analogicos. Y tener estas placas colgando por ahi dentro del mueble de MAI no me parecia en absoluto oportuno... asi que desmonte la de los analogicos... y me encontre que la placa dejaba de funcionar y daba respuestas erraticas, y lo mismo desmontando cualquiera de las placas de los shoulder buttons.

Asi pues, tocaba buscar una solucion al problema... bucee un rato por la red y me encontre con que practicamente no hay montajes basados en "hackeo de pad" que usen pads de PS2, en realidad, lo normal es utilizar pads de playstation (de PS1, 100% digitales) o de PC.

Vaya hombre, 6 leuros a la basura (lol). Me puse a buscar alternativas por casa, asi que rebusque en el baul de los recuerdos (uu-uh) y me encontre mis viejos pads originales de PSX.

(la foto no es de mi pad... este esta mas limpio... jejejeje)

gueno... que de donde sacar pads como este a estas alturas de la vida si no teneis alguno por casa? pues de tiendas de segunda mano como cash converters, o por ebay. En este caso, yo tenia dos por casa sin usar desde hace eones (probablemente desde el siglo pasado :D). Segun oslando, "sacrificar" un pad de estos es un sacrilegio... pero yo lo veo mas como una nueva vida renovada... o algo asi.

A efectos del plan de gastos, lo mantendre como estaba originalmente, ya que cuento con que el pad lo tendreis que comprar/encontrar en alguna parte o_-

Y bueno... me puse a desmontar el pad, y efectivamente, mucho mas sencillo y comodo que el otro. En este en 10 minutos tenia todo localizado, y no hubo ningun problema por desmontar las placas de los shoulder buttons.

Aqui una foto en macro de la placa (y este si es mi pad, heheheheh)



Si os fijais con atencion, vereis aqui y alla unos cuantos puntos estañados y marcados con numeros, bien, esos son los puntos donde se soldaran los botones del panel. En total hay 17 puntos.

1 - Triangulo
2 - Circulo
3 - X
4 - Cuadrado
5 - L2
6 - R2
7 - L1
8 - R1
9 - select
10 - start
11 - L3??
12 - R3??

y ademas de estos 12, los 4 correspondientes a los cursores del d-pad (uno por direccion), y la masa comun de todo el circuito. Los numeros no los he puesto yo (de hecho yo no los pondria en ese orden). Es la numeracion que pone el driver del Twin PSX Pad en el panel de control de windows.

Aqui supongo que algun lector avezado habra pillado una pequeña incongruencia... botones L3 y R3? pero si ese pad no tiene!

Ciertamente, los botones L3 y R3 (los que resultan de pulsar los analogicos) no se incorporaron hasta el dual shock... pero resulta que, primero, en el panel de control del driver al conectar el pad, aparecen, y segundo y mas curioso todavia... es que electricamente existen en la placa del pad original.

sip... resulta que andaba yo buscando los puntos que correspondian a los botones select y start (en la foto de la placa, abajo y en el centro, justo entre las placas de sus contactos) y me encontre dos puntos mas entre estos dos y el chip controlador (en el centro un poco mas arriba). Me puse a comprobarlos y... otia! los botones 11 y 12 xD

Contrariamente a la sugerencia de los tutoriales de hackeo, que suelen recomendar andar lijando los contactores de la placa para buscar puntos de soldadura, yo lo que hice fue encontrar puntos de soldadura ya hechos... me encontre alguno en la pista de los botones y me dije "seguro que esto funciona"... y efectivamente, los encontre todos.

Respecto a los botones 11 y 12... muy probablemente si que los voy a conectar y dar uso, nunca vienen mal un par de botones extra (por ejemplo asignar uno a capturar pantalla o algo asi).

Otra decision que tome a la hora de hacer el montaje, es que no voy a soldar directamente en los conectores de los componentes arcade, en lugar de eso, voy a emplear conectores faston, como estos de la foto

Estos conectores, tambien llamados "conectores rapidos" se utilizan habitualmente en circuitos electricos con paneles de botoneras o filas de conectores (por ejemplo en coches son muy habituales), y asi puedes andar conectando y desconectando sin necesidad de desoldar.

Para el montaje en cuestion, necesitare 2 conectores de estos por boton, osea, 24 conectores. En la practica me voy a comprar 30 por si acaso, mejor que sobre que no que falte. Esto se compra en tiendas de componentes electronicos (y probablemente tambien en tiendas de suministros electricos y en ferreterias) y vienen costando unos 10-20 centimos por conector dependiendo de la calidad, pongamos en total que 3 o 4 eurillos para comprarte un saco de conectores faston.

y bueno, para terminar el tinglado, y como "proof of concept", solde uno de los botones (concretamente el del boton 3, el X) y lo conecte mediante los faston a uno de los botones sanwa, y a la placa de MAI mediante el adaptador twin pad.
















Y aqui, pulsando el boton en el menu de propiedades del panel de control del pad en windows (funciona!!)


ah, probablemente mañana vaya a recoger el 3er adaptador externo (el de dreamcast) que playasia me ha mandado amablemente por segunda vez (tercera, si contamos el primer pedido en el que tendria que haber venido y no lo hizo)

Resumen de coste:

[B2] Conectores Faston para los componentes arcade. 2 conectores por componente, en total aproximadamente 4€

viernes, 25 de julio de 2008

Conexionado. Interfaz Twin PSX Pad a USB

Como ya se comento en el Prefacio, En el PROJECT MAI se utilizara como interfaz de control, un pad playstation "hackeado", ya que es la solucion mas versatil (al poder ser conectado tanto a PC como a consola) y ademas una de las mas faciles y baratas de implementar. Solo hay que comprar un pad, abrirlo y hacer unos pequeños trabajos de soldadura.

Sin embargo, luego ese "pad modificado" tendra que ser conectado de algun modo al "PC interno", y no olvidemos que se trata de un pad con un conector playstation. Hace falta un conversor.

.....


Tal como este de la izquierda :p



Como puede observarse, se trata de un bastante sencillo artefacto, que tiene un conector USB en un lado, y dos entradas para pads "playstation" por el otro. Por tanto, dos pads pueden ser conectados a la vez utilizando un solo conector USB. Ademas, otra cosa estupenda, el interfaz es detectado por windows XP automaticamente, sin necesidad de instalar ningun driver adicional.



... Aunque de todos modos viene uno "PSX USB adapter USB-712 for windows vista". ... mmmhh... pos fale xD Por si acaso, me lo guardo.

de hecho ya lo comprobe, conectandolo en mi PC y probandolo con pads dual shock de mi coleccion. Todo perfecto. No recoge mas de 7 pulsaciones a la vez... pero es poco probable que necesite pulsar mas de 7 botones a la vez, creo. :p

Lo de usar un adaptador doble, viene por el tema del punto "3C" de las especificaciones. Permitir la conexion de un segundo pad o equivalente para el segundo jugador en el PC interno. Y por eso elegi un adaptador con cables y no uno de tipo hub como este



... que hubiera sido mucho mas dificil de implementar para este proyecto.

Para la implementacion de este interfaz de conexion, el "pad modificado" ira conectado en la primera de las dos entradas de este adaptador. La segunda entrada quedara visible desde el exterior, para conectar a ella otro pad o equivalente desde fuera, cumpliendo el punto "3C" de las especificaciones, y el conector USB, sera cortado para dejar los cables a la vista, y estos seran insertados en un conector para el bracket interno USB de la placa, de modo que todo el montaje quedara oculto a la vista en el interior del mueble. Esto permitira el cumplimiento de los puntos 3A (conexion del pad de PS2 modificado en el PC interno) y 3C (conexion de un pad con conector playstation desde el exterior).

logicamente si el pad es USB, pues se conectara en uno de los puertos USB de la parte posterior de la placa.... y si el pad o equivalente es de otro formato... pues una de dos, o se le convierte a playstation (lo cual es factible), o pasando del tema... de todos modos, permitir una total conectividad USB/PSX es bastante mas de lo que suelen permitir las soluciones comerciales. (aparte de que la gran mayoria de arcade sticks, tanto comerciales como "fabricados" son o bien USB o bien PSX)

Como habran podido imaginar, el cacharrin lo compre por ebay, y incluyendo los gastos de envio, el coste fue de tan solo 8.5€

Ahora lo que hay que buscar, es el pad para modificar :p

RESUMEN DE COSTE:

D1: Adaptador twin PSX a USB: 8.5€