Boulder Dash con PIC18F2550

Boulder Dash con PIC!

Este proyecto está hace algún tiempo en internet, se trata de un clónico del juego Boulder Dash, hecho con un solo integrado, un PIC18F2550. Es a color, para monitor VGA, con música, efectos de sonido, y tiene una gran jugabilidad, son tres etapas. Se parece a la versión de Spectrum del juego.
Mucha gente lo ha armado, es cosa de googlear para encontrar otros.
El link original es éste:

http://www.pic24.ru/doku.php/en/osa/articles/vga_game

En el sitio web del autor se encuentra el circuito y el código para programar el PIC. Además, hay otros proyectos interesantes con PIC, generadores de imágenes VGA en su mayoría, recomiendo visitarlo.

Nunca había programado un PIC18F2550, pero ese es el objetivo, probar cosas desconocidas.

Lo primero fué programar el PIC. Para esto, usé el programador JDM con el software PICpgm. Ningún problema con la grabación, en unos segundos el software identifica el PIC, lo graba y verifica.
Fotos de mi programador grabando el PIC18F2550:

El JDM sirve pa todo

Y una captura del software indicando que la grabación fue exitosa:

Grabación OK

A continuación, contruí la placa, guiándome por el circuito:

Circuito original

Muy simple, un chip y conectores, nada más. Como siempre, aplico reciclaje de partes,usé el conector VGA y el conector serial de una placa madre de PC vieja, el enchufe de salida de audio provino de una vieja tarjeta de sonido, y el transformador es un antiguo cargador teléfonico. Todas las mini-resistencias y capacitores los saqué de placas viejas, ¡Lo único que compré fue el PIC y el cristal!
Una vez terminada, mi placa tiene este aspecto:

Pucha que me quedó bonita

Muy simple y compacta, a estas alturas me preguntaba ¿Funcionará?...

Una modificación por mi parte, fué agregar +5V al enchufe db-9 del joystick, para poder usar un pad de Sega Genesis, aparte de joysticks de Atari.
Este es el pinout VGA y de joystick que usé:

Conexiones VGA y joystick

Aqui se puede ver con todo conectado:

Todo enchufado

Luego de revisar todo una y otra vez, llega el glorioso momento de conectar todo. El monitor VGA, el joystick, el amplificador de sonido y la fuente.
Conecto, y el juego arranca de inmediato, ¡Y con música de Mozart! En estos momentos uno se queda casi sin palabras mirando la pantalla, no sé como habrá hecho el programador ruso para meter todo dentro del PIC.

Comienzo a jugar, y es bien jugable, un poco alta la dificultad, pero si conocen el juego, se puede avanzar.
Son tres etapas, la dificultad aumenta mucho en la 2 y la 3. Se puede elegir etapa apretando el botón y apretando las cuatro direcciones al mismo tiempo. Problema: No se puede hacer esto en un pad de Genesis... Por diseño, no es posible presionar todas las direcciones hundiendo el pad. Para esto usé un pad de Atari.
También es posible resetear el juego presionando las cuatro direcciones, en caso de quedar atrapado.

La calidad de la imagen VGA es impresionante, aquí muestro una capturas:

Captura 1

Captura 2

Captura 3

Y un video, yo mismo jugando:

Más fotos, con un joystick SEGA Genesis:

placa de lado

Por abajo:

Al final, le agregué un boton de reset a la placa, no es necesario, pero lo agregué para sincronizar correctamente la toma de videos.

Botón de Reset agregado

Hay una pifia en mi monitor VGA... Aquí puede verse, como que se corren unos pixeles:

Pifia

Pero es un problema de mi monitor, probé otra pantalla VGA, y el problema desapareció:

Sin pifia


Bueno, otro gran proyecto con PIC exitoso. Se vienen más proyectos con PICs y AVRs...

Links:

http://www.pic24.ru/doku.php/en/osa/articles/vga_game

Descargas:

Hex file

Yo  SpaceInvader, 10/8/2014.

Home 

 

 

www.000webhost.com