La empresa Olimex ha lanzado recientemente la CERBERUS 2100, toda una revolución para la educación en temas de informática. Se trata de una placa educativa de hardware abierto, programable en lenguaje BASIC, que cuenta con microprocesadores de 8 bits Z80 y 6502, así como un microcontrolador AVR de Microchip que actúa como controlador de E/S. Sí, las míticas CPU Zilog Z80 y el MOS Technology 6502 que llevaron algunos de los ordenadores más importantes de hace décadas.
La CERBERUS 2100, que cuenta con varios CPLD, es completamente programable, desde el nivel más bajo (puertas individuales y flip-flops) hasta los intérpretes BASIC que funcionan en los CPUs Z80 y 6502. La placa no es un diseño propio de Olimex, sino que fue diseñada por Bernardo Kastrup (también conocido como TheByteAttic), mientras que los intérpretes BASIC fueron escritos por Alexander Sharikhin (6502) y Dean Belfield (Z80).
El código del BIOS está escrito en C y se compila bajo el IDE de Arduino. Excluyendo las señales de vídeo, el FAT-CAT realiza todas las funciones de E/S, como operaciones de sistema de archivos, control de teclado y expansión, y salida de sonido, y admite transferencias DMA con el FAT-SPACER.
Todos los archivos para la fabricación de la placa están disponibles gracias a Bernardo Kastrup, pero la fabricación en sí la lleva a cabo la empresa búlgara Olimex, que actualmente vende la placa CERBERUS 2100 por 219 euros. Los archivos de diseño de hardware, el firmware y una documentación detallada se pueden encontrar en GitHub y en el sitio web de TheByteAttic. Para aquellos que prefieran el contenido en vídeo, también está disponible una introducción de 45 minutos.
Especificaciones de la CERBERUS 2100
En cuanto a las especificaciones técnicas de esta placa programable, tenemos las siguientes:
- Unidades de procesamiento:
- CPU Zilog Z80 8-bit a 4 u 8 MHz (el usuario puede elegir la frecuencia de relog)
- CPU Western Design Center W65C02S 8-bit a 4 u 8 MHz (el usuario puede elegir la frecuencia de reloj) *[mientras el Z80 sigue fabricándolo la propia Zilog, que sigue operativa, el 6502 lo fabrica Western Design, puesto que MOS Technology desapareció]
- MCU “FAT-CAT” (microcontrolador ATmega328pb personalizado) de Microchip 8-bit AVR ATMega328PB a 16 MHz
- CPLDs (ATF1508AS-7AX100):
- FAT-SCUNK (Scan CoUNter and clocK) y FAT-CAVIA (ChAracter Video Adapter) para circuitos de vídeo conectados con oscilador a 25.175 MHz
- FAT-SPACER (Serial to PArallel ControllER) para conversión de señales, clocks, serial/parallelo con oscilador a 16 MHz
- Memoria RAM direccionable por el usuario de 64 KB
- Almacenamiento: slot para tarjetas MicroSD con sistema de archivos construido en el BIOS (AVR)
- Salida de vídeo y soporte para gráficos:
- Salida de vídeo VGA hasta resoluciones de 320×240 (realmente es 640×480 px con 2×2 píxeles)
- Basado en caracteres 40×30, direccionable de forma individual por cada caracter
- Hasta 8 colores simultáneos en pantalla
- Mapa de bits On-the-fly redefinible por el usuario para gráficos tipo tile o mosáico
- Debugging – 3x conectores JTAG
- Expansión – Ranura de expansión 40-pin con E/S genérica a través de FAT-CAT y FAT-SPACER
- Otros:
- Conector PS/2 compatible para teclado USB
- Buzzer integrado
- Alimentación – 5V vía USB-C
Más información – Olimex