Компанията Olimex наскоро пусна CERBERUS 2100, революция в обучението по компютърни науки. Това е отворена хардуерна образователна платка, програмируема на езика BASIC, която има 8-битови микропроцесори Z80 и 6502, както и микроконтролер Microchip AVR, който играе ролята на I/O контролер. Да, легендарните процесори Zilog Z80 и MOS технологията 6502, които захранваха някои от най-важните компютри преди десетилетия.
CERBERUS 2100, който има няколко CPLD, е напълно програмируем, от най-ниското ниво (индивидуални портове и тригери) до BASIC интерпретаторите, които работят на процесорите Z80 и 6502. Платката не е собствен дизайн на Olimex, а е проектирана от Bernardo Kastrup (известен също като TheByteAttic) , докато интерпретаторите на BASIC са написани от Александър Шарихин (6502) и Дийн Белфийлд (Z80).
El BIOS кодът е написан на C и е компилиран под Arduino IDE. С изключение на видео сигнали, FAT-CAT изпълнява всички I/O функции, като операции на файловата система, управление и разширяване на клавиатурата и извеждане на звук, и поддържа DMA трансфери с FAT-SPACER.
Всички файлове за изработката на платката са налични благодарение на Бернардо Каструп, но самата изработка се извършва от българската фирма Олимекс, която в момента продава платката CERBERUS 2100 за 219 евро. Файлове за хардуерен дизайн, фърмуер и подробна документация могат да бъдат намерени на уебсайта GitHub и TheByteAttic. За тези, които предпочитат видео съдържание, се предлага и 45-минутно въведение.
CERBERUS 2100 Спецификации
Относно Технически спецификации От тази програмируема платка имаме следното:
- Обработващи единици:
- Zilog Z80 8-bit CPU на 4 или 8 MHz (потребителят може да избира тактова честота)
- Western Design Center W65C02S 8-битов процесор на 4 или 8 MHz (потребителят може да избере тактовата честота) * [докато Z80 все още се произвежда от самия Zilog, който все още работи, 6502 се произвежда от Western Design, тъй като MOS Technology изчезна ]
- Microchip 328-bit AVR ATMega8PB 328 MHz “FAT-CAT” MCU (персонализиран микроконтролер ATmega16pb)
- CPLD (ATF1508AS-7AX100):
- FAT-SCUNK (Брояч за сканиране и часовник) и FAT-CAVIA (ChAracter Video Adapter) за видео вериги, свързани с 25.175 MHz осцилатор
- FAT-SPACER (Serial to Parallel ControllER) за преобразуване на сигнала, часовници, сериен/паралелен с 16 MHz осцилатор
- 64 KB адресирана от потребителя RAM
- Съхранение: Слот за MicroSD карта с файлова система, вградена в BIOS (AVR)
- Видео изход и поддръжка на графики:
- VGA видео изход до разделителна способност 320x240 (всъщност е 640x480 px с 2x2 пиксела)
- Въз основа на 40x30 знака, индивидуално адресируеми за всеки знак
- До 8 едновременни цвята на екрана
- Предефинируемо от потребителя растерно изображение в движение за плочки или мозаечни графики
- Дебъгване – 3x JTAG конектори
- Разширяване – 40-пинов разширителен слот с общ I/O чрез FAT-CAT и FAT-SPACER
- Други:
- PS/2 конектор, съвместим за USB клавиатура
- Интегриран зумер
- Захранване – 5V през USB-C
Повече информация - Олимекс