这是Z80-MBC(多引导计算机),这是一个微型4MHz Z80 64kB RAM系统,带有基本和Forth解释器,CP / M 2.2,QP / M 2.71,汇编器和C工具链。
这是一个完整的开发“生态系统”,并且使用iLoad引导模式,可以通过单个命令(例如在Arduino IDE中)在目标上交叉编译,加载和执行目标汇编程序或C程序。
而且,它可以轻松扩展,并且具有Atmega32A作为“通用” I / O仿真器的“ Arduino心”。
技术细节/组件
“基本系统”所需的IC为:
MCU Atmega32A用作通用I / O子系统,Eeprom,以及Z80 CPU的复位和4MHz时钟发生器。
将附件链接处获取的Arduino引导加载程序闪存到Atmega32A中 ,并且可以使用Arduino IDE的板管理器。
首先(使用您喜欢的方法)刷新Arduino引导程序,然后开始构建整个程序!
当然,我使用Arduino IDE开发了与Z80总线交互并“ 虚拟化 ” Z80 CPU看到的外围设备的IOS(I / O子系统)。
作为振荡器,它使用内部8MHz Atmega32A振荡器,因此不需要石英,并且由此衍生出Z80 CPU的4MHz时钟(因此,从闪存中加载引导加载程序时,必须选择“内部8MHZ振荡器”引导加载程序变体。 Arduino IDE!)。
74HC00主要用作RS触发器,以在I / O操作期间停止Z80 CPU,从而为Atmega32A提供了与Z80总线交互所需的时间。
128kB RAM TC551001仅用于一半(64kB),因为Z80地址空间仅为64kB(我为低成本而选择了该IC)。
请注意,此处只能使用Z80 CPU的CMOS版本。这是因为在此原理图中所遵循的给定条件下,只有CMOS版本具有与Atmega32A和74HC00兼容的逻辑电平。