You are on page 1of 9

El tutorial del Minibox

#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

IC1 Microprocesador ATMEL AT90S2313

Zcalo de 20 pines

IC2 74HC4066, cudruple interruptor bilateral

Zcalo de 14 pines

Q1 Cristal de cuarzo de 4.0 MHz

Conector minidin de 6 pines para circuito impreso

C1 y C2 Condensador de 10 pF cermico

C3 y C4 Condensador 10F electroltico

R1 Resistencia 1kOhm de vatio

R2 a R4 Resistencia 10kOhm de vatio

32

D1 a D32 Diodo 1N4148, 1N4007

36

Regleta de conexin para circuito impreso

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.

Caractersticas del MINIBOX

Pueden conectarse 32 botones (matriz 8 x 4)


Ningn problema de teclas fantasma.
La pulsacin de un botn que se enva al PC es configurable mediante un programa.
No necesita alimentacin externa, se alimenta a travs del puerto del teclado.
El microprocesador puede programarse va el puerto paralelo del PC.

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.

Circuito impreso, lado de componentes.

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

Cdigo* Funcin MAME

Up

83 (53)

Player 1, Up

Down

84 (54)

Player 1, Down

Left

79 (4F)

Player 1, Left

Right

89 (59)

Player 1, Right

Left Control 58 (3A)

Player 1, Button 1

Left Alt

60 (3C)

Player 1, Button 2

Space

61 (3D) Player 1, Button 3

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

110 (6E) Exit Emulator

22

Enter

43 (2B)

23

Tab

16 (10)

Toggle Configuration Menu

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

Botones predefinidos en el MiniBox.


Los valores entre parntesis son en hexadecimal.
Los botones 28 a 32 se pueden reconfigurar para usarlos en mandos con 6 botones por jugador,
configurando el MAME o configurando el MiniBox. Botn N 28 Player 2, Botn 5, N 29 Player 2,
Botn 6, por ejemplo.
Todos estos botones se pueden redefinir a cualquiera de las necesidades del usuario.
Hay unas teclas que no funcionan en el MiniBox, por el momento. Estas son:

La
La
La
La
La

Pantalla de la impresin (cdigo 125)


pausa (cdigo 127)
tecla de Windows izquierda
tecla de Windows derecha
tecla del Men derecha

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

You might also like