martes, 29 de julio de 2008

La realidad toca la puerta :D

Finalmente tras mucho ejercicio teorico y planificacion, por fin tenemos algo palpable del PROJECT MAI.

Ayer lunes 28 recogi el paquete proveniente de USA con la placa madre y la fuente. :)


Aqui tenemos la placa, vista desde detras. Desde luego, la plaquita es una monada, como podreis ver... como dice el compañero oslando, dan ganas de abrazarla xD

En la placa esta conectada la fuente picoPSU (en primer termino). Finalmente la fuente que ha venido es el modelo de 120W (a pesar de que segun el listado de ebay, compre la de 90W)

Por supuesto, el primer impulso era encenderla... pero no dispongo todavia del modulo de memoria DDR2, asi que habra que esperar a obtener el susodicho, para poder conectarla, que encienda y hacerle un par de pruebas.



Un par de cosillas que he podido observar...

1.- porque demonios le han puesto un disipador TAN ALTO al procesador? :( es notablemente mas alto que todo lo demas, y al estar el procesador situado tan atras en la placa, supone un obstaculo para el proyecto. Habra que sustituir ese disipador por uno mas bajito.

edit. el disipador de mas de 4cm de alto con ventilador de 40mm... no es para el procesador. El procesador, que consume 4W esta bajo el pequeño disipador pasivo a la derecha (en la primera imagen, a la izquierda en la segunda).

el tocho es para el northbridge del chipset i945 (que en este caso, incluye la grafica) y que se churrupetea el solito 22W (casi tres cuartas partes del consumo total de la placa). Dejando aparte temas acerca de esta curiosidad... bueno, pues sabiendo que es el northbridge... se puede sustituir por un disipador especifico para NB, e incluso ya circula por el mercado un reemplazo especifico para este caso, ya que esta exagerada decision de intel, logicamente no me perjudica solo a mi (hay muchas cajas ITX donde la placa no ajusta bien porque el disipador este estorba), de hecho ya concretamente en foros he encontrado casos especificos de gente que ha sustituido este "chibichango" con todo exito, utilizando el reemplazo especifico, un disipador para NB de zalman, u otras soluciones.

2.- ven ese hueco entre los conectores de audio y los USB/RJ45? pone "TV video out" y esta preparado para un conector Svideo... pero el conector no esta! :( es una pena, porque una salida de TV hubiera sido la guinda del pastel de este proyecto. Por el momento habra que conformarse con VGA.

edit. para esto si que no hay remedio. El remedio seria conectar otra grafica, por PCI, y que tuviera salida de TV. Poco practico en el caso de MAI y mal rollo en casi todo caso general (principalmente por estar limitados a PCI). Seguiremos conformandonos con VGA.

3.- por lo demas la verdad es que nada que objetar. La placa es sencillamente fantastica.

Pronto espero podreis ver el resultado de las pruebas de encendido.

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€

miércoles, 23 de julio de 2008

PC INTERNO. Componentes

Supongo que algunos se estaran preguntando como coño voy a meter un "PC" plenamente operativo e independiente, en un mueble no mucho mayor que un par de teclados puestos uno encima del otro.

Logicamente, la solucion pasa por reducir a lo minimo indispensable, y utilizar componentes lo mas pequeños e integrados posibles.

En concreto, en principio (cuando empece a maquinar este proyecto alla por verano del 2007) mi primera intencion fue utilizar una placa microATX, pero encontre que son demasiado grandes para mi proposito.

Por tanto, habra que utilizar piezas mas pequeñas, y, al mismo tiempo, buscar un compromiso con la calidad, el coste y la versatilidad necesarias.

Finalmente, tras estudiar muchas opciones y posibilidades, la placa madre elegida para este proyecto, y sobre la que se asentaran el resto de componentes, es la siguiente:



Intel D945GCLF http://www.intel.com/espanol/products/motherbd/d945gclf/index.htm

caracteristicas principales:

-form factor miniITX 172x172mm
- procesador Intel Atom 230 1.6Ghz integrado en la placa (equivale a un Pentium IV a la misma velocidad)
- zocalo de memoria DDR2 533/667mhz
- chipset intel 945GC + ICH7, incluye grafica integrada Intel GMA950
- 2 zocalos SATA y 1 zocalo IDE Ultra ATA
- 6 puertos USB2 (4 externos y 2 internos)
- Ethernet 10/100 integrado
- Audio HD Realtek 2+2 canales integrado
- puertos serie, paralelo y PS2


Con esto y un modulo de memoria DDR2, tenemos el "corazon" del proyecto MAI

Se que hay placas mas pequeñas (esta es una miniITX de 172x172mm, por haber, hay picoITX de 100x72mm (menos de la mitad de superficie, apenas mas grande que una tarjeta grafica AGP), pero con esas placas se me disparaba el presupuesto, y ademas el asunto de potencia de CPU y de grafica se resentia de manera importante (y hay que tener muy presente el tema de los dineros y lo que se obtiene por ellos). Asi que por ello descarte otras soluciones mas pequeñas que la indicada.

Sin embargo, aun hay que conectarle 2 cosillas a la placa para que funcione: un disco duro donde almacenar las cosas, y una fuente de alimentacion que de energia al conjunto: dos componentes dificilmente integrables en un mueble tan pequeño, aparte de cuestiones como el hecho de meter, por ejemplo, un disco duro con sus platos girando en un mueble que se va a llevar golpes y porrazos durante su uso... poco recomendable.

Para la cuestion del disco duro, se adopta una solucion de la que tuve conocimiento el año pasado, durante mi operacion de "resurreccion" de un Amiga 1200. En aquel proyecto, tambien tuve que enfrentar el "problema" del disco duro, y finalmente llego una solucion en principio inesperada. Esa solucion se aplicara a este proyecto.

Para los que necesiten descifrar la imagen: Se trata de una tarjeta compactflash, reconocido formato de almacenamiento utilizado en algunas camaras y dispositivos, y un adaptador que permite conectar dicha tarjeta directamente a un bus IDE, y logicamente, de aqui a la placa :D

Esto soluciona varios problemas:

- compactflash es un formato... como dice su nombre, compacto y de memoria flash. Nada de platos girando y de enormes (para este proyecto) chasis de disco duro. El conjunto completo es muy pequeño y sin partes moviles, perfecto para propositos de alta integracion, tales como project MAI

- compactflash al ser un formato comercial de medios de almacenamiento externos, es comparativamente barato, sobre todo en contraposicion a otras soluciones SSD (solid state disk, disco de estado solido). Una tarjeta CF de 4 u 8 Gb y velocidades de lectura y escritura del orden de 20Mb/s (suficientes para este proyecto) no tiene un coste mayor de 40€

- al poderse conectar directamente al bus IDE, la solucion es 100% compatible con sistemas operativos y placas madre PC, de manera transparente. El SO y la placa se creen que la CF es un legitimo disco duro IDE.

Solucionado el problema del disco duro... queda aun otro escollo. La fuente de alimentacion.

Una fuente de alimentacion estandar de PC es un cubo de un kilo de peso, absolutamente impracticable para una solucion integrada como PROJECT MAI.

Asi pues, me puse a buscar por la red una solucion a este problema.... por supuesto, alguna tenia que haber, y la encontre. Se llama PicoPSU

PicoPSU es una fuente tan pequeña, tan pequeña... que lo mas grande que tiene... es el conector ATX!



para que vean como queda ya conectada en una placa.



logicamente, tiene su truco. Esta diablura de fuente es DC/DC... osea, no tiene etapa de conversion de alterna. Esa etapa se le proporciona externamente... como a un portatil, o como monton de cacharros que teneis por casa y que van conectados a adaptadores (modems, ruters, telefonos, etc). Una inconveniencia minima a cambio de tener dentro del mueble de PROJECT MAI una legitima (y diminuta) fuente ATX 100% estandar y perfecta para alimentar los componentes internos (placa madre y disco duro). Solo hay que abrir un pequeño paso para el cable de entrada de corriente DC para ser conectado al transformador externo... que ademas, puede ser cualquier adaptador AC/DC que proporcione 12V/1A... lo que es decir... casi cualquiera.

Bueno. Ya estan elegidas las piezas. Ahora, solo hay que comprarlas xD

Para comprar componentes miniITX en españa... no hay muchos sitios a donde acudir. El mayor distribuidor nacional de esta clase de cacharras es "sistemas ibertronica" de madrid, y os dire, en confianza, que es de la peor roña que medra en la piel de toro. Una banda de impresentables atracadores rateros.

Los componentes, visto lo visto en las españas, me tuve que ir a buscarlos a USA. Y buscando buscando, encontre una buena tienda online llamada www.mitxpc.com donde pude comprar la placa y la fuente picoPSU a unos razonables 104€ incluidos gastos de envio. Nada mal para empezar. La tienda es absolutamente recomendable para todo tipo de soluciones integradas de "miniPC", incluyendo placas, fuentes, carcasas y equipos completos.

El adaptador IDE a CF desgraciadamente no es algo muy habitual en las tiendas, no ya españolas, sino europeas. Lo normal si te pones a buscar esto en una tienda es que ni sepan de que estas hablando. El mejor sitio para buscar estas monadas es ebay. Yo lo compre a Hong Kong, y me costo, incluyendo los gastos de envio, 9€ y algunas semanas de espera.

Y para la tarjeta compactflash... pues aun estoy buscando donde comprarla al mejor balance calidad/precio (tampoco es cuestion de meterle una copia china al tema). proximamente la adquirire y tendreis la informacion pormenorizada al respecto :D

RESUMEN DE COSTE:


E1+E2:
Placa Madre y Fuente de alimentacion: 104€

E3a: Conversor IDE a CompactFlash: 9€

PREFACIO. Declaracion de Objetivos y Contenidos.

PROJECT MAI es el "nombre de guerra" del proyecto "Micro Arcade Integrada". Cuyo proposito es la creacion de una maquina arcade (tambien conocida como "maca"), basada en un sistema PC estandar, directamente en el mueble de un arcade stick (o, como dicen en la pagina web "www.marcianitos.org", un "panel de control").

En contraposicion a la mayoria de proyectos de este estilo, que se basan en la utilizacion de PCs en muebles de recreativa de tamaño estandar, incluyendo televisor/monitor, o como muy reducido, muebles del tamaño de un panel de mesa u otros similares (como otros proyectos comparativos que detallare mas adelante), este proyecto persigue la integracion de un PC en un mueble de tamaño equiparable a este



especificaciones basicas del proyecto:

1º no superar, o, en caso de circunstancias tecnicas que lo exijan, superar en lo minimo indispensable, las medidas estandar de un mueble arcade stick comercial para 1 jugador, que vienen siendo aproximadamente 35x27x6.5cm

2º el PC integrado en el sistema (de aqui en adelante "PC interno" o simplemente "PC") debera ser un equipo plenamente operativo en todas las funciones necesarias para iniciar el sistema operativo y correr juegos y emuladores necesarios para cumplir el proposito de su construccion, de manera totalmente autonoma. Los componentes de este PC interno se detallaran en una entrada posterior.

3º el interfaz de conexion de los componentes arcade (stick y botonera) sera un pad de PS2 hackeado. Se elige este sistema por ser el mas versatil y asequible. El sistema debera permitir las siguientes opciones de conexion de dichos componentes:

3A: utilizacion directa en el "PC interno".
3B: conexion a una consola mediante puerto "playstation" (9 pin) independientemente del "PC interno", para posibilitar su uso como arcade stick estandar en consolas.
3C: conexion de un segundo pad o arcade stick al "PC interno" tanto mediante puerto "playstation" (9 pin) como mediante puerto USB, para habilitar a un 2do jugador.

4º los componentes arcade anteriormente referidos seran piezas japonesas "sanwa" de maxima calidad y fiabilidad.

En resumen, y para los que no se leen los "tochos" de mas de 32 palabras: se trata de construir un arcade stick similar a un modelo comercial, y meterle dentro un PC, de modo que se pueda utilizar, tanto de manera independiente, como conectado a una consola.

Componentes del proyecto:

A: mueble del arcade stick: Se fabricara a medida en madera o DM. aun por determinar la forma y dimensiones en funcion de los componentes internos. Se aproximara a la medida de un mueble comercial (35x27x6.5cm)

B: componentes arcade: Joystick de 8 direcciones, 8 botones de accion principales, 2 botones de accion para pinball, 2 botones de funciones adicionales. Por lo menos el joystick y los 8 botones principales seran componentes japoneses "sanwa".

C: pad de PS2 que sera convenientemente desmontado y "hackeado" para cumplir su funcion como interfaz de control.

D: cableado necesario para cumplir las opciones de conexionado previstas en el punto de "especificaciones".

E: componentes hardware del "PC Interno": placa madre, fuente de alimentacion, medio de almacenamiento interno.

F: componentes software del "PC Interno": sistema operativo, utilidades y aplicaciones instaladas, etc.


Coste
del proyecto: por determinar...esperemos que no demasiado alto :P

Preparados para este pequeño y apasionante viaje? pues alla vamos!!! :D