TecnoPinball

Página Principal

 
Inicio
Novedades
Reparaciones
Documentos
Especial
Visual pinball
Repuestos
Enlaces
 
 

PinMame-HW

Con PinMame Hardware se busca una alternativa económica para reparar pinballs con la electrónica muy dañada o simplemente desaparecida.


Indice

La idea
El proyecto
Descargar PinMame-HW
Nuevos comandos
La electrónica
Esquemas
Créditos


La Idea

El propósito de PinMame-HW es poder controlar una máquina de pinball real utilizando el programa PinMame.
Esto puede ser especialmente útil en pinballs que presenten alguno de estos problemas:

a) Tarjetas electrónicas perdidas
b) Tarjetas que no funcionan y que son caras y/o difíciles de arreglar
c) Contienen tarjetas con problemas de diseño (son pocos pero los hay, Baby Pacman es un ejemplo)


A medida que el proyecto avance, se irán añadiendo nuevas posibilidades para que controlar un pinball real con PinMame sea incluso más sencillo. Una mejora obvia sería implementar la posibilidad de controlar también los displays.

La electrónica que requiere el proyecto es estándar con componentes que no son caros y las tarjetas necesarias se pueden construir con ayuda de los esquemas que facilitan los autores.


El proyecto

Brad O. comenzó este proyecto porque su pinball Baby Pacman estaba averiándose continuamente.

http://members.cox.net/brado426/babypac.jpg

Para intentar dar una solución definitiva al problema, decidió usar PinMame buscando una alternativa económica a las tarjetas electrónicas originales demasiado caras, poco fiables y demasiado complejas.

Brad O. ha modificado el PinMame original, capacitándolo para manejar una máquina de pinball REAL a través del puerto paralelo de un PC (LPT1 o LPT2). Los autores han bautizado esta versión modificada con el nombre de PinMame-HW!

PinMame puede emular la mayoría de los pinballs electrónicos de fabricación americana, por lo que PinMame-HW puede ser una más que interesante alternativa para "resucitar" máquinas de pinball que tengan problemas graves en la electrónica.

Aunque en teoría PinMame-HW debería funcionar con cualquier máquina de pinball soportada por PinMame, sólo ha sido probada con la Baby Pacman, por lo que es posible que necesite alguna modificación adicional para funcionar con otros pinballs. Brad O. ha confirmado que el invento está operativo y funciona bien, hasta donde sabemos los esquemas son correctos  pero no tenemos noticia de que nadie haya construido aún su propia tarjeta basada en ellos, ya que todo esto es todavía demasiado reciente.


Descargar PinMame-HW

Puedes bajarte la versión modificada de PinMame en:

http://membres.lycos.fr/regismalt/pinmame_hw_132_hf3_bin.zip 
La versión ejecutable de PinMame-HW.

http://membres.lycos.fr/regismalt/pinmame_hw_132_hf3_src.zip 
El código fuente.


Nuevos comandos

Estos son los nuevos interruptores de línea de comandos:

-hardware <número de puerto>

-hardware 1 el hardware real está conectado en el  LPT1
-hardware 2 el hardware real está conectado en el  LPT2

-testhw para entrar en el modo test del hardware, que permite al usuario controlar manualmente el estado de las salidas  (lámparas y solenoides)
(Aviso: Ten cuidado con esta característica, ya que permite activar fácilmente las solenoides y si se dejan demasiado tiempo energizadas, se corre mucho riesgo de quemarlas.)

-depthhw 1 = significa que un IC está conectado a cada línea de salida del puerto paralelo para un total de 64 salidas.
-depthhw 2 = significa que dos ICs están conectados a cada línea de salida del puerto paralelo para un total de 128 salidas.
-depthhw 3 = significa que tres ICs están conectados a cada línea de salida del puerto paralelo para un total de 196 salidas.
...y así sucesivamente....

--inverthw = Invierte el comportamiento de la línea de habilitación de salidas (Output Enable line, pin 16 del puerto paralelo.) Cuando se use esta opción , PinMame-HW  pone en OFF el pin 16 para controlar un pinball real. Sin el comando -inverthw, PinMame-HW pone en ON el pin 16. La finalidad de esto es eliminar cualquier riesgo de que se activen solenoides cuando el PC está arrancando. El pin 16 en la mayoría de los puertos paralelos permanece "ALTO" (ON) durante el arranque. En consecuencia, pasamos la línea "OE" (Output Enable) a través de un inetgrado inversor 74HCT04, que pone la línea OE en estado "BAJO" (OFF) cuando el pin 16 está en "ALTO". Una vez arrancado PinMame-HW, el pin 16 es puesto a "BAJO" y el 74HCT04 pone la línea OE en "ALTO", habilitando de esta forma todas las salidas (solenoides y lámparas).

-hardware también desabilita las teclas de la matriz de entradas estándar de PinMame (QWERTYUI/ASDFGHJK) y permite al usuario mapear teclas para cada interruptor de forma individual (para soportar IPAC o un teclado hackeado.)

PinMame-HW, utiliza la tecla TAB para invocar el menú (General) de entradas, las entradas de los interruptores de la matriz pueden verse al final de la lista (entrada HW1 a HW64) y ser configurados. Pueden asignarse múltiples teclas a un interruptor individual permitiendo al usuario crear una matriz a medida si el pinball lo precisa.

Adicionalmente, con el comando -hardware, las entradas de los interruptores de la matriz no funcionarán como tren de impulsos... estarán cerrados (ON) cuando la correspondiente tecla(s) esté pulsada y abierto (OFF)  cuando sea liberada para funcionar como un pinball real.

NOTA: Las teclas estándar de "insertar monedas" y "empezar partida" (las teclas 1, 2, 5, y 6)  no funcionarán con el comando -hardware. Debes encontrar esas entradas en el menú "Input General", asignarles una tecla, y cablearlas en consecuencia.

NOTA A LOS USUARIOS DE CONTROLADORES DE TECLADO HACKEADOS: Recordar que el teclado utiliza su propia matriz.... de manera que ciertas combinaciones de teclas no funcionarán (algunas combinaciones de 3 o más teclas.) Es muy recomendable usar un  IPAC para este proyecto porque esta limitación puede ser importante. Si tu pinball no requiere que muchas entradas sean activadas a la vez, entonces un teclado hackeado puede funcionar bien. Las "dianas abatibles" pueden ser especialmente problemáticas con un teclado hackeado porque se activan al caer la diana y permanecen activadas hasta que son reseteadas.

NOTA: El fichero par-io.dll debe estar en el mismo directorio donde tengas PinMame-HW.


La electrónica

  • IPAC:

Los interruptores se gobiernan por medio de un IPAC... cablea la matriz de interruptores al IPAC y listo.

http://www.ultimarc.com/

  • 4094 Registros de desplazamiento y almacenamiento del Bus:

Son integrados de bajo coste

  • 7404 Inversor Hexadecimal:

También bastante económicos

  • Transistores de 60 Voltios para las lámparas (MJE800, NPN, DARLINGTON, 60V)
     

  • Transistores de 100 Voltios para las solenoides y lámparas (TIP102, NPN POWER, DARLINGTON)
     

  • 128 resistencias de 1k ohm, 1/4 watios
     

  • Fuente de alimentación de 43 Voltios:

condensador de 63V 10,000uf
Transformador toroidal de 30V 10 A
Puente rectificador de 20A
Fusible rápido de 10A


Esquemas

Este es el diagrama electrónico de la interfase PC - Pinball real:

(El esquema puede ser demasiado grande para Microsoft Internet Explorer, si no lo puedes abrir desde IE, haz click con el botón derecho del ratón sobre el enlace y usa la opción "guardar destino como...", así lo podrás ver luego en tu PC):

PCtoPinballinterfaceSchematics.gif

43VoltsPowerSupply.gif

o bájate el programa gratuito Microsoft FREE Visio Viewer :

Microsoft FREE Visio Viewer

Y descarga los esquemas en ese formato :

PCtoPinballinterfaceSchematics.vsd

43VoltsPowerSupply.vsd


Tal y como está diseñado el circuito, se pueden gobernar hasta lámparas y 32 solenoides. No obstante, el código de PinMame puede modificarse fácilmente para manejar un número virtualmente ilimitado de lámparas y solenoides.

Actualmente Brad O. está todavía trabajando en este proyecto y añadiendo mejoras.

Nota: Para asegurarte de que PinMame se ejecuta desahogadamente, el equipo de PinMame recomienda un Pentium CPU a 500 megahercios como mínimo.


 

Créditos

http://members.cox.net/brado426/QMAME

Autor de  PinMame-HW  y Padre de este proyecto

 

http://membres.lycos.fr/regismalt/

Ayuda a Brad O. en el desarrollo de los esquemas electrónicos, y es el autor del logo de PinMame-Hw y de la página web del proyecto.

  • Juaney

Ha traducido al español esta página; gracias a Brad y Regis por autorizar su publicación.