Beruflich Dokumente
Kultur Dokumente
#2751
No quieres pagar por un ipac? No te fas de realizar tus compras por internet y sabes de
electrnica? Este es tu tutorial definitivo sobre conectividad de mandos arcade.
Lista de componentes:
Cantidad Descripcin
1
Zcalo de 20 pines
Zcalo de 14 pines
C1 y C2 Condensador de 10 pF cermico
32
36
Qu es minibox?
Buena pregunta! Intentar contestarla.
El MINIBOX es una cosa en la que yo y un amigo mo hemos estado trabajando durante algn
tiempo. La razn por la que nosotros lo construimos era que yo estaba pensando en montar una
mquina arcade para usar junto con el MAME. Entonces, necesitara alguna interfaz entre el
teclado y las palancas de mando y botones. Puesto que me gusta programar los
microprocesadores, yo pens que estara bien construirme una interfaz. Pero, esta interfaz no
solo deba limitarse a MAME. Vamos con una pequea explicacin de lo que es:
Has deseado alguna vez poder jugar a todos tus juegos de PC con las palancas de mando y
botones de estilo arcade en lugar del teclado del PC? Esto es para lo que puede usarse el
MiniBox! El MiniBox es un circuito que se conecta entre el teclado y el PC, al que, a su vez, se
conectan los botones y las palancas de mando. Cuando se aprietan estos botones y se usan las
palancas, el MiniBox hace lo que el teclado normalmente hara, enva al PC la informacin de un
tecla pulsada. As que el PC piensa que se apret alguna tecla en el teclado aunque, en realidad,
se apretase un botn conectado al MiniBox. Esto significa que cada juego que use un teclado,
tambin puede controlarse va MiniBox! Y puede usarse independientemente del sistema
operativo utilizado.
stas eran las noticias buenas, pero tambin hay algunas noticias malas: la nica manera de
tener un MiniBox es construrselo uno mismo. Yo no he empezado a fabricar este dispositivo y,
por el momento, no tengo ningn plan para construirlo. Espero que la descripcin del MiniBox en
estas pginas contenga bastante informacin para que los lectores puedan construirse uno ellos
mismos. Si decides construir uno, has de saber que puedes usar libremente todo el software que
he escrito para el dispositivo de la pgina del software. Yo no puedo garantizar que funcione
correctamente en su sistema, pero si encuentras cualquier problema con l, yo intentar
ayudarte a resolverlo.
El hardware
Realmente el MiniBox es una miniversin del ButtonBox2, es decir una pequea PCB que
contiene un microprocesador y un par de componentes extras para conectarlo entre el PC y el
Teclado.
El MiniBox puede construirse como una nica unidad, o tambin como dos unidades separadas,
una tarjeta-CPU y una tarjeta de conexiones. Estas dos tarjetas se conectan usando un cable
plano de 14 hilos. Esto permite, de una manera sencilla, cambiar entre diferentes paneles de
control sin necesidad de reiniciar el PC. La estructura es sencilla, mediante una tarjeta CPU que
se conecta al PC puedes tener, a su vez, varias tarjetas de conexin con diferentes paneles de
control. El MiniBox no permite la conexin de botones en modo directo, slo en modo matriz.
Esto es debido a que el AT90S2313 slo permite la conexin de 12 botones en el modo Directo,
por lo que decid no incluir apoyo del modo directo en el software (en todo caso, tampoco hay
suficiente memoria en el microprocesador).
La PCB
La PCB del MiniBox consiste en un microprocesador de Atmel, un AT90S2313 corriendo a 4 MHz.
El procesador incluye 2kB memoria de programa, 128 bytes de EEPROM para los datos de
configuracin y 128 bytes de RAM.
A este microprocesador se le conecta un 74HC4066 que se usa para desconectar el teclado
ordinario del PC cuando el MiniBox enva los datos al PC.
Minibox modificado y montado por Raiser666
Los usuarios de Eagle pueden descargar el esquema elctrico del Minibox pinchando aqu.
EL CIRCUITO IMPRESO
El circuito impreso est diseado a doble cara, pero puede fabricarse a una nica cara,
sustituyendo las pistas del lado de componentes por puentes, mediante hilo rgido o cablecillos.
[inlone:04.jpg]
Circuito impreso, lado de soldaduras, imagen invertida.
Descarga los impresos en formato pdf para imprimirlos a tamao real: impreso 1 (PDF), impreso
2 (PDF), impreso 3 (PDF).
Para usuarios de EAGLE los tenis en minibox.brd y minibox.sch.
La tarjeta de conexiones
La tarjeta de conexiones para el MiniBox est integrada en la misma PCB, originalmente estaba
diseada para montarla en una placa separada, para poder usar varios paneles de control
diferentes con el mismo MiniBox. Esta tarjeta de conexiones es muy parecida a la del
ButtonBox2, la nica diferencia es que tiene slo 32 entradas. Esta limitacin viene porque el
AT90S2313 tiene un nmero limitado de entradas disponibles, por lo que 32 eran el nmero
mximo de botones que podramos apretar.
El MiniBox usa una matriz de 8 x 4 conexiones. En este diseo consta de cinco grupos de ocho
regletas o pines de conexin, cuatro grupos nombrados B1 a B32, donde se conectar uno de los
terminales de cada pulsador y un grupo numerado del 1 al 8 donde se conectar el otro terminal
de cada pulsador, segn el siguiente esquema elctrico (PDF):
El software
El software para el MiniBox se ha desarrollado usando el Atmel AVR Estudio 3.10, este software
puede descargarse de www.atmel.com
Hemos diseado el MiniBox para que sea posible transmitir el cdigo al procesador sin la
necesidad de un programador especial. Esto se hace mediante un software va el puerto paralelo
del PC y usando un cable especial. Este software, junto con las instrucciones sobre cmo
construir el cable estn en: amtel101.zip.
El cdigo para el Atmel est en mbox103.zip, y es el archivo llamado mbox103.hex , que se
transmite al minibox mediante el programa atmel.exe que est en amtel101.zip segn la
siguiente orden: Atmel /wf:mbox103.hex desde la carpeta donde esten todos estos archivos.
Ms
informacin en readme.txt en mbox103.zip.
Los botones predefinidos para el MiniBox se han perfeccionado para usarlos con MAME:
Botn n Tecla
Up
83 (53)
Player 1, Up
Down
84 (54)
Player 1, Down
Left
79 (4F)
Player 1, Left
Right
89 (59)
Player 1, Right
Player 1, Button 1
Left Alt
60 (3C)
Player 1, Button 2
Space
Left Shift
44 (2C)
Player 1, Button 4
20 (14)
Player 2, Up
10
34 (22)
Player 2, Down
11
33 (21)
Player 2, Left
12
35 (23)
Player 2, Right
13
31 (1F)
Player 2, Button 1
14
32 (20)
Player 2, Button 2
15
17 (11)
Player 2, Button 3
16
18 (12)
Player 2, Button 4
17
2 (02)
1 Player Start
18
3 (03)
2 Players Start
19
6 (06)
Coin 1
20
7 (07)
Coin 2
21
Escape
22
Enter
43 (2B)
23
Tab
16 (10)
24
26 (1A)
Pause
25
21 (15)
Tilt
26
46 (2E)
Player 1, Button 5
27
47 (2F)
Player 1, Button 6
28
Right Ctrl
64 (40)
Player 3, Button 1
29
4 (04)
3 Players Start
30
5 (05)
4 Players Start
31
8 (08)
Coin 3
32
9 (09)
Coin 4
La
La
La
La
La
El software del pc
La versin grfica del programa para configurar los botones (Bbxgui.exe) no funciona con el
MiniBox (sta se escribi para configurar 64 botones), cuando se quiera configurar el MiniBox, se
ha de usar la ButtonBox Scripting tool (Bbxscr.exe).
Puedes descargar este software junto con las instrucciones de funcionamiento pinchando aqu.
Dudas y comentarios en el foro de marcianitos, seccin Panel de control.
http://www.retrovicio.com/tutoriales/tutorial-del-minibox
http://tienda.arcadeshop.es/Productos/18/USB-TO-JOY2-2-Player-SOLUCION-CPOARCADE_137_P1.html