该公司 Olimex 最近推出了 CERBERUS 2100,计算机科学教育的一场革命。它是一款开放式硬件教育板,可使用 BASIC 语言进行编程,具有 8 位 Z80 和 6502 微处理器,以及充当 I/O 控制器的 Microchip AVR 微控制器。是的,就是几十年前为一些最重要的计算机提供动力的传奇 Zilog Z80 CPU 和 MOS Technology 6502。
CERBERUS 2100, 有多个CPLD, 是完全可编程的,从最低级别(单独的门和触发器)到在 Z80 和 6502 CPU 上运行的 BASIC 解释器。该板不是 Olimex 自己设计的,而是由 Bernardo Kastrup(也称为 TheByteAttic)设计的,而 BASIC 解释器是由 Alexander Sharikhin (6502) 和 Dean Belfield (Z80) 编写的。
El BIOS代码用C编写并在Arduino IDE下编译。除视频信号外,FAT-CAT 执行所有 I/O 功能,例如文件系统操作、键盘控制和扩展以及声音输出,并支持与 FAT-SPACER 的 DMA 传输。
感谢贝尔纳多·卡斯特鲁普 (Bernardo Kastrup) 提供了用于制造该板的所有文件,但制造本身是由保加利亚公司 Olimex 进行的,该公司目前销售该板 CERBERUS 2100 219 欧元。硬件设计文件、固件和详细文档可以在 GitHub 和 TheByteAttic 网站上找到。对于那些喜欢视频内容的人,还提供 45 分钟的介绍。
CERBERUS 2100 规格
至于 技术指标 从这个可编程板上,我们有以下内容:
- 加工单位:
- Zilog Z80 8 位 CPU,4 或 8 MHz(用户可以选择时钟频率)
- Western Design Center W65C02S 8位CPU,4或8 MHz(用户可以选择时钟频率)*[而Z80仍然由Zilog自己制造,仍在运行,6502由Western Design制造,因为MOS Technology消失了]
- Microchip 328 位 AVR ATMega8PB 328 MHz“FAT-CAT”MCU(定制 ATmega16pb 微控制器)
- CPLD (ATF1508AS-7AX100):
- FAT-SCUNK(扫描计数器和时钟)和 FAT-CAVIA(字符视频适配器)用于与 25.175 MHz 振荡器连接的视频电路
- FAT-SPACER(串行到并行控制器)用于信号转换、时钟、串行/并行,带 16 MHz 振荡器
- 64 KB 用户可寻址 RAM
- 存储:MicroSD 卡插槽,文件系统内置于 BIOS (AVR)
- 视频输出和图形支持:
- VGA 视频输出分辨率高达 320x240(实际上是 640x480 像素,2x2 像素)
- 基于 40x30 字符,每个字符可单独寻址
- 屏幕上最多同时显示 8 种颜色
- 用户可重新定义平铺或马赛克图形的即时位图
- 调试 – 3x JTAG 连接器
- 扩展 – 40 针扩展槽,通过 FAT-CAT 和 FAT-SPACER 提供通用 I/O
- 其他:
- PS/2 连接器兼容 USB 键盘
- 集成蜂鸣器
- 电源 – 5V,通过 USB-C
更多信息 - 奥林匹斯