L'empresa Olimex ha llançat recentment la CERBERUS 2100, tota una revolució per a l'educació en temes d'informàtica. Es tracta d'una placa educativa de maquinari obert, programable en llenguatge BASIC, que compta amb microprocessadors de 8 bits Z80 i 6502, així com un microcontrolador AVR de microxip que actua com a controlador d'E/S. Sí, les mítiques CPU Zilog Z80 i el MOS Technology 6502 que van portar alguns dels ordinadors més importants de fa dècades.
La CERBERUS 2100, que compta amb diversos CPLD, és completament programable, des del nivell més baix (portes individuals i flip-flops) fins als intèrprets BASIC que funcionen als CPUs Z80 i 6502. La placa no és un disseny propi d'Olimex, sinó que va ser dissenyada per Bernardo Kastrup (també conegut com TheByteAttic), mentre que els intèrprets BASIC van ser escrits per Alexander Sharikhin (6502) i Dean Belfield (Z80).
El codi del BIOS està escrit en C i es compila sota l'IDE d'Arduino. Excloent els senyals de vídeo, el FAT-CAT realitza totes les funcions d'E/S, com ara operacions de sistema de fitxers, control de teclat i expansió, i sortida de so, i admet transferències DMA amb el FAT-SPACER.
Tots els arxius per a la fabricació de la placa estan disponibles gràcies a Bernardo Kastrup, però la fabricació en si la duu a terme l'empresa búlgara Olimex, que actualment ven la placa CERBERUS 2100 per 219 euros. Els fitxers de disseny de maquinari, el microprogramari i una documentació detallada es poden trobar a GitHub i al lloc web de TheByteAttic. Per a aquells que prefereixin el contingut en vídeo, també està disponible una introducció de 45 minuts.
Especificacions de la CERBERUS 2100
Quant a les especificacions tècniques d'aquesta placa programable, en tenim les següents:
- Unitats de processament:
- CPU Zilog Z80 8-bit a 4 o 8 MHz (l'usuari pot triar la freqüència de relog)
- CPU Western Design Center W65C02S 8-bit a 4 o 8 MHz (l'usuari pot triar la freqüència de rellotge) *[mentre el Z80 segueix fabricant-ho la pròpia Zilog, que segueix operativa, el 6502 ho fabrica Western Design, ja que MOS Technology va desaparèixer ]
- MCU “FAT-CAT” (microcontrolador ATmega328pb personalitzat) de Microxip 8-bit AVR ATMega328PB a 16 MHz
- CPLDs (ATF1508AS-7AX100):
- FAT-SCUNK (Scan CoUNter and clocK) i FAT-CAVIA (ChAracter Video Adapter) per a circuits de vídeo connectats amb oscil·lador a 25.175 MHz
- FAT-SPACER (Serial to PArallel ControllER) per a conversió de senyals, clocks, serial/paral·lel amb oscil·lador a 16 MHz
- Memòria RAM adreçable per l'usuari de 64 KB
- Emmagatzematge: slot per a targetes MicroSD amb sistema d'arxius construït al BIOS (AVR)
- Sortida de vídeo i suport per a gràfics:
- Sortida de vídeo VGA fins a resolucions de 320×240 (realment és 640×480 px amb 2×2 píxels)
- Basat en caràcters 40×30, direccionable de forma individual per cada caràcter
- Fins a 8 colors simultanis a la pantalla
- Mapa de bits On-the-fly redefinible per l'usuari per a gràfics tipus tile o mosaic
- Debugging – 3x connectors JTAG
- Expansió - Ranura d'expansió 40-pin amb E/S genèrica a través de FAT-CAT i FAT-SPACER
- Altres:
- Connector PS/2 compatible per teclat USB
- Buzzer integrat
- Alimentació – 5V via USB-C
Més informació - Olimex