CERBERUS 2100 — это обучающая плата, программируемая на языке BASIC, с 8-битными процессорами Z80 и 6502.

На днях компания Olimex объявила о выпуске учебного многопроцессорного 8-разрядного компьютера CERBERUS 2100 с открытым исходным кодом, оснащенного процессорами Z80 и 6502, а также процессором Microchip AVR, выполняющим функции контроллера ввода-вывода.

CERBERUS 2100 имеет несколько CPLD и полностью программируется от самого низкого уровня (отдельные шлюзы и последовательные логические схемы) до интерпретаторов BASIC, работающих на процессорах Z80 и 6502. Компания Olimex разрабатывала это не самостоятельно, поскольку аппаратную часть разработал Бернардо Каструп (он же TheByteAttic), а интерпретаторы BASIC написали Александр Шарихин (6502) и Дин Белфилд (Z80).

Технические характеристики CERBERUS 2100:

  • Процессоры
  • CPLD (ATF1508AS-7AX100)
    • FAT-SCUNK (счетчик сканирования и тактовой частоты) и FAT-CAVIA (символьный видеоадаптер) для видеосхемы, подключенной к генератору 25,175 МГц.
    • FAT-SPACER (последовательно-параллельный контроллер) для сигналов, тактовых импульсов, последовательно-параллельного преобразования, подключенного к генератору 16 МГц.
  • Память – 64 КБ адресуемой пользователем оперативной памяти.
  • Хранилище — слот для карт microSD со встроенной в BIOS файловой системой (AVR)
  • Видеовыход и поддержка графики
    • Видеовыход VGA с разрешением 320×240 (примечание: на самом деле 640×480 с пикселями 2×2)
    • Символьный с индивидуально адресуемыми символами размером 40×30.
    • До 8х одновременных цветов экрана
    • Оперативно определяемые пользователем растровые изображения символов для мозаичной графики
  • Отладка – 3х разъема JTAG
  • Расширение — 40-контактный слот расширения с общим протоколом ввода-вывода, проходящим через CPLD FAT-CAT и FAT-SPACER.
  • Разное
    • Стандартная USB-клавиатура, совместимая с PS/2
    • Зуммер
  • Источник питания — 5 В через порт USB-C.

Блок-схема

Код BIOS написан на языке C и скомпилирован в среде Arduino IDE. За исключением видеосигналов, FAT-CAT выполняет все функции ввода-вывода, такие как операции с файловой системой, управление клавиатурой и расширением, а также вывод звука, и поддерживает передачу DMA с помощью FAT-SPACER.

Файлы дизайна оборудования, прошивку и подробную документацию вы найдете на GitHub и веб-сайте TheByteAttic . Люди, предпочитающие видеоконтент, также могут посмотреть 45-минутное видео-презентацию ниже.

Бернардо Каструп предоставляет все файлы для производства, но не делает это не сам, а через болгарскую компания Olimex, которая в настоящее время продает плату CERBERUS 2100 за 219 евро.

Выражаем свою благодарность источнику из которого взята и переведена статья, сайту cnx-software.com.

Оригинал статьи вы можете прочитать здесь.

0 0 votes
Article Rating
Подписаться
Уведомление о
guest

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

0 Комментарий
Inline Feedbacks
View all comments