这是 Z80-MBC(移动面包板计算机),一个带有基本解释器的迷你 4MHz Z80 64kB RAM 系统,可以轻松扩展。
原理图附在文件部分。MCU Atmega32A 用作通用 I/O 子系统、Eeprom,以及 Z80 CPU 的复位和 4MHz 时钟发生器。在 Atmega32A 中闪现了一个从这里获取的 Arduino 引导加载程序,并且可以为此使用 Arduino IDE 的 Board Manager。
首先闪存 Arduino 引导加载程序(使用您喜欢的方法),接下来您可以开始构建整个东西!
当然,我使用 Arduino IDE 开发了与 Z80 总线交互并“虚拟化”Z80 CPU 所见外围设备的 I/O 子系统。作为振荡器,使用了内部 8MHz Atmega32A 振荡器,因此不需要石英,Z80 CPU 的 4MHz 时钟由此导出(因此Internal 8MHZ osc.
从 Arduino IDE 刷新引导加载程序时必须选择“”引导加载程序变体!)。
串行端口 SERIAL-USB(见原理图)可以与 TTL-RS232 适配器或串行 USB 适配器连接。我使用了一个串行 USB 适配器,它也可以作为 Z80-MBC 的电源,并且具有autoreset
从 Arduino IDE 驱动的“”的 DTR 信号。对于具有串行 TTL 端口的终端,不需要适配器。
在示意图中还有用于扩展 I/O 功能的 IOEXP 端口,即添加 GPIO 端口或 RTC 以供将来扩展。
由于不同的硬件设计,在进行必要的修改后,我使用伟大的 Grant Searle网站中提供的资源将 Basic 解释器“移植”到 Z80-MBC 。在 Grant 的站点中,需要一个确认。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !