加入星计划,您可以享受以下权益:

  • 创作内容快速变现
  • 行业影响力扩散
  • 作品版权保护
  • 300W+ 专业用户
  • 1.5W+ 优质创作者
  • 5000+ 长期合作伙伴
立即加入

Z80-MBC:一台4 ICs Z80计算机

2020/06/29
447
服务支持:
技术交流群

完成交易后在“购买成功”页面扫码入群,即可与技术大咖们分享疑惑和经验、收获成长和认同、领取优惠和红包等。

虚拟商品不可退

当前内容为数字版权作品,购买后不支持退换且无法转移使用。

加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论
放大
方块图(2)
相关方案
  • 方案介绍
  • 相关文件
  • 相关推荐
  • 电子产业图谱
申请入驻 产业图谱

这是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为:

  • Z80 CPU CMOS(Z84C00)4Mhz或更高
  • Atmega32A
  • TC551001-70(128kB RAM)
  • 74HC00

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兼容的逻辑电平

  • W156793ASI2_Z80-4chip-v2.1-gerbers.zip
    描述:gerber
  • Z80-MBC-master.zip
    描述:源代码
  • 软件说明.txt
    描述:软件说明

相关推荐

电子产业图谱