L'azienda Olimex ha recentemente lanciato il CERBERUS 2100, una rivoluzione per l'educazione informatica. Si tratta di una scheda didattica hardware aperto, programmabile nel linguaggio BASIC, che dispone di microprocessori Z8 e 80 a 6502 bit, nonché di un microcontrollore Microchip AVR che funge da controller I/O. Sì, le leggendarie CPU Zilog Z80 e la tecnologia MOS 6502 che alimentavano alcuni dei computer più importanti decenni fa.
Il CERBERUS 2100, che ha diversi CPLD, è completamente programmabile, dal livello più basso (gate individuali e flip-flop) agli interpreti BASIC che girano sulle CPU Z80 e 6502. La scheda non è un progetto di Olimex, ma è stata progettata da Bernardo Kastrup (noto anche come TheByteAttic) , mentre gli interpreti BASIC sono stati scritti da Alexander Sharikhin (6502) e Dean Belfield (Z80).
El Il codice BIOS è scritto in C ed è compilato nell'IDE Arduino. Escludendo i segnali video, FAT-CAT esegue tutte le funzioni I/O, come operazioni di file system, controllo ed espansione della tastiera e uscita audio, e supporta trasferimenti DMA con FAT-SPACER.
Tutti i file per la produzione della scheda sono disponibili grazie a Bernardo Kastrup, ma la produzione stessa è effettuata dalla società bulgara Olimex, che attualmente vende la scheda CERBERUS 2100 a 219 euro. File di progettazione hardware, firmware e documentazione dettagliata sono disponibili su GitHub e sul sito Web TheByteAttic. Per chi preferisce i contenuti video è disponibile anche un'introduzione di 45 minuti.
Specifiche CERBERUS 2100
Come l' Specifiche tecniche Da questa scheda programmabile, abbiamo quanto segue:
- Unità di elaborazione:
- CPU Zilog Z80 a 8 bit a 4 o 8 MHz (l'utente può scegliere la frequenza di clock)
- Western Design Center W65C02S CPU a 8 bit a 4 o 8 MHz (l'utente può scegliere la frequenza di clock) *[mentre lo Z80 è ancora prodotto dalla stessa Zilog, che è ancora operativa, il 6502 è prodotto da Western Design, poiché la tecnologia MOS scomparso]
- MCU “FAT-CAT” Microchip a 328 bit ATMega8PB 328 MHz (microcontroller ATmega16pb personalizzato)
- CPLD (ATF1508AS-7AX100):
- FAT-SCUNK (Scan CoUNter and clock) e FAT-CAVIA (ChAracter Video Adapter) per circuiti video collegati con oscillatore a 25.175 MHz
- FAT-SPACER (Serial to Parallel ControllER) per conversione segnali, clock, seriale/parallelo con oscillatore 16 MHz
- RAM indirizzabile dall'utente da 64 KB
- Memorizzazione: slot per scheda MicroSD con file system integrato nel BIOS (AVR)
- Uscita video e supporto grafico:
- Uscita video VGA fino a risoluzioni di 320x240 (in realtà è 640x480 px con 2x2 pixel)
- Basato su 40x30 caratteri, indirizzabili individualmente per ciascun carattere
- Fino a 8 colori simultanei sullo schermo
- Bitmap al volo ridefinibili dall'utente per grafica a piastrelle o mosaico
- Debug: 3 connettori JTAG
- Espansione: slot di espansione a 40 pin con I/O generico tramite FAT-CAT e FAT-SPACER
- altro:
- Connettore PS/2 compatibile per tastiera USB
- Cicalino integrato
- Alimentazione: 5 V tramite USB-C
Maggiori informazioni - Olimex