MSX con BlinkenLights

Las computadoras Mini y Mainframe más antiguas a menudo tenían grandes bancos de luces de diagnóstico para indicar el estado de los buses de dirección, datos y control u otras funciones. Cuando las luces parpadearon, la computadora estaba ocupada con el trabajo. Cuando se detuvieron de acuerdo con un patrón particular, los ingenieros pudieron intentar comprender qué salió mal decodificando el estado de las luces.

[Folkert van Heusden] tiene una vieja computadora Philips VG-8020 basada en MSX y decidió agregar su propio juego de BlinkenLights a su sistema. El VG-8020 fue un MSX de primera generación lanzado en 1983 e incluía un microprocesador Zilog Z80A con frecuencia de 3,56 MHz, 64 KB de RAM, 16 KB de VRAM y dos ranuras para cartuchos.

Las ranuras de cartucho del MSX están conectadas a los buses de dirección y datos además de muchas de las señales de control, por lo que parecía lógico introducir esas señales. No queriendo jugar con un montón de transistores, eligió usar un Arduino Nano para conectarse a su computadora y manejar los LED. En retrospectiva, esta parecía una decisión inteligente, ya que le permitió procesar un poco los datos entrantes antes de encender los LED.

En lugar de crear una nueva PCB, cortó uno de sus queridos cartuchos de juguete. Se agregó un interruptor al pin de control de ranura seleccionada (SLTSL) y ocho cables soldados directamente al bus de datos. Estos se conectaron como entradas al Arduino. Se conectó un banco de ocho LED con resistencias limitadoras a las salidas del Arduino. Una prueba rápida confirmó que todo funcionó, incluido el interruptor para habilitar / deshabilitar el cartucho. Tuvo que experimentar un poco con el código, ya que los LED inicialmente parpadearon demasiado rápido.

Dos meses después, actualizó su pantalla BlinkenLight para incluir la dirección de 16 bits, datos de 8 bits y 8 líneas para señales de control. Para hacer esto, usó dos chips de expansión de puerto de entrada / salida MCP23017 - I2C 16. Para los LED, instaló un banco de cuatro barras LED NeoPixel. Pro-Mini se encarga del procesamiento y una PCB personalizada en formato de cartucho lo contiene todo en orden. Mire los dos videos a continuación que muestran las BlinkenLights en acción.

Y si estas BlinkenLights le interesaron, eche un vistazo a esta impresionante computadora Z80 con interruptores y luces intermitentes que tiene una manivela para promover los ciclos del reloj.

MSX con BlinkenLights rev.1

MSX con BlinkenLights rev.2

  • xchip dice:

    Este también usa arduino pero para intercambiar datos con una computadora por medio del USB, la computadora suele copiar un disco duro
    http://codinglab.blogspot.be/2013/01/virtual-msx-disk-drive.html

  • Danjovic dice:

    Mirinde! Me encantan las computadoras MSX, fueron las primeras computadoras que usé y aprendí a programar. Siempre me han gustado los mnemónicos del z80 sobre todo lo que había planeado durante el montaje.
    Por cierto, también puedes hacer I2C en puertos MSX Joystick:
    http://hotbit.blogspot.com.br/search/label/J2C

América Aguilar
América Aguilar

Deja una respuesta

Tu dirección de correo electrónico no será publicada.