0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Matt Sarnoff仅用 6 个芯片组装了一台计算机

工程师 来源:EDN电子技术设计 作者:EDN电子技术设计 2020-09-10 14:51 次阅读

在很多人看来,打造一台家用的计算机需要太多硬件:主板、CPU 等等。但实现一个8 位的计算机远没有这么复杂。近日,一位名为 Matt Sarnoff 的开发者就仅用了 6 个芯片就组装好了一台计算机。它不仅能有音视频输入输出,还可以完成编程任务。不愧是经典又复古的 8 位电脑

时至今日,8-bit风格的电脑依然有着不朽的魅力。那么,是否可以使用经典的 CPU 来完成现在的计算任务,同时保留 8-bit 的风格呢

近日,一位名为 Matt Sarnoff 的开发者开发了一款经典的家用计算机,名为Amethyst。它有一个集成式的键盘,能够生成声音和图像。其中有一个高级编程语言,能够让用户自己编程。更重要的是,这个计算机只需要 6 块芯片,其中包括一个ATMEGA1284P 的 CPU,一个 USB 接口芯片,以及 4 个简单的集成电路

可以看到,你可以在上面完成一些基本操作。这个计算机还可以显示彩色图像。

那么,怎样用这些简单的硬件组装一台计算机呢?

Amethyst :六个芯片打造家用计算机

据作者介绍,Amethyst 是一种复古风格的家用九三级,围绕 ATmega1284 微控制器打造。它能够合成 NTSC 视频输出,有着高色彩和高分辨率模式、单声道音频输出和一个完整的机械键盘。

该计算机使用 Forth 编程语言,有图像和声音指令、调试器和屏幕编辑功能。它采用一个 USB Type-B 接口,提供 5V 的电源和与一台 PC 的连接沟通。

此外,Amethyst 兼容 Optiboot (Arduino) bootloader,能够将固件加载到上面,不需要特殊的编程硬件。

硬件配置

在硬件配置上,首先是 CPU。作者使用了 ATMEGA1284P。这是一个 2008 年发布的CPU,有 128KB 的闪存和 16KB 的内存。它的运行主频最高达到 20MHZ,有一个内置的序列界面控制器以及 32 位的输入/输出 pin。

如何让这个电脑输入和输出视频?作者找出了 4 个 7400 芯片——两个多路复用器和两个并行到串行移位寄存器

具体而言,他将 CPU 上的 8 个 pin 设置并行,将其同时传入 4 个芯片中,从而将它们转换高速串行比特流。通过这种方式,他能够让计算机在屏幕上显示出 215 种不同的颜色。当然,这样带来的代价也很大,为了跟上屏幕刷新,CPU 只剩下 25% 的算力处理其他任务了。

计算机的整体电路图示。这是一个单板计算机,使用 6 个芯片,生成 215 色视频。键盘直接焊在板子上,同样支持音频和四个串行 I/O 链接,用于外围任务,如游戏控制或存储设备。该电脑使用了自带的 Forth 虚拟机,提供编程环境。

编程语言和环境

由于最终目的是提供一个轻量级的编程环境,所以作者选择了 Forth 而不是Basic。Forth 是嵌入式系统的语言,具有交互性以及可高效编译代码的功能,可以在有限空间内发挥作用。由于 1284P 不能够直接从 RAM 中执行已编译的代码,因此将代码编译为中间字节代码,之后该字节码将作为数据提供给从 1284P 的虚拟机。虚拟机的代码是用汇编代码编写的,并进行了适当的手动调整以使其尽可能高效。

作者能够使用先进的激光切割机,因此设计以及制造木箱(wooden case)并不是很困难。机械键盘的开关直接焊接在 Amethyst 的单印刷电路板上,这个键盘的空格键在Enter 键上方。

作者所用机械键盘的空格键不像一般键盘那样位于中间,而在 Enter 键的上面。

效果展示

从上图来看,这台电脑提供了一个命令行界面,用户可以进行各种操作。

更有趣的是,电脑还自带了一个游戏。游戏中,玩家扮演机器人「#」,并从一大推字符中寻找「kitten」。

寻找 kitten 的游戏界面,可见这个计算机能够完成很多任务,具有一定的性能。

总硬件清单

那么这个别具风格的家用计算机具体需要哪些硬件呢?请看以下硬件清单:

· 以 14.318 MHz 运行的 ATmega1284 微控制器(8 位)

· 16KB 内存储器(16352 字节可用于应用程序)

· 4KB 非易失性 EEPROM 存储

· 具有 Cherry MX 键开关的机械键盘

· NTSC 彩色和单色复合视频输出:

o 256 色、16 色和 4 色位图图形,分辨率最高为 160x200

o 分辨率高达 640x200 的单色位图图形

o 40x25 和 80x25 单色文本模式

o 40x25 彩色文本模式

o 40x25 彩色平铺图形模式

· 单声道音频输出(脉冲波或 PWM)

· USB 串行通信速度高达 57600 波特

· 四个 SPI 扩展端口,用于外设、控制器和存储设备

· 仅 6 个芯片(ATmega1284、FT320X、2 个 74HC157 和 2 个74HC166)

完整的原理图、PCB 文件以及系统代码都可以在 Github 里找到。同时,作者也表示欢迎读者通过已提供的信息构建自己的 Amethyst 或者改进其已有的设计。

参考连接:

https://spectrum.ieee.org/geek-life/hands-on/build-this-8bit-home-computer-with-just-5-chips

https://github.com/74hc595/Amethyst/blob/master/README.md

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 计算机
    +关注

    关注

    19

    文章

    7352

    浏览量

    87628
  • 硬件配置
    +关注

    关注

    0

    文章

    15

    浏览量

    7163
收藏 人收藏

    评论

    相关推荐

    NVIDIA助力丹麦发布首台AI超级计算机

    这台丹麦最大的超级计算机由该国政府与丹麦 AI 创新中心共同建设,是一台 NVIDIA DGX SuperPOD 超级计算机
    的头像 发表于 10-27 09:42 343次阅读

    我国首条超导量子计算机制造链已启动升级与扩建

    量子计算,作为下计算技术的领航者,始终是各国科技前沿竞争的关键领域。近日,中国传来好消息,首条超导量子计算机制造链已启动升级扩建工程,旨在提升
    的头像 发表于 10-25 17:00 377次阅读

    晶体管计算机和电子管计算机有什么区别

    晶体管计算机和电子管计算机作为计算机发展史上的两重要阶段,它们在多个方面存在显著的区别。以下是对这两类计算机在硬件、性能、应用以及技术发展
    的头像 发表于 08-23 15:28 1192次阅读

    工业计算机与普通计算机的区别

    在信息化和自动化日益发展的今天,计算机已经成为了我们日常生活和工作中不可或缺的工具。然而,在计算机领域中,工业计算机和普通计算机虽然都具备基本的计算
    的头像 发表于 06-06 16:45 1082次阅读

    这个“六一”,组装人生第一台量子计算机

    自主量子计算机群开放授课活动”上30多名少先队员在“本源悟空”硬件研制团队负责人孔伟成博士的指导下动手组装人生第一台量子计算机与中国第三代自主超导量子
    的头像 发表于 06-02 08:22 257次阅读
    这个“六一”,<b class='flag-5'>一</b>起<b class='flag-5'>组装</b>人生第<b class='flag-5'>一台</b>量子<b class='flag-5'>计算机</b>

    马斯克宣布,将于10万枚专用芯片中训练新代聊天机器人与超级计算机

    此外,马斯克计划将这些芯片整合至一台超大容量的超级计算机,称之为“算力超能工场”。他承诺,这个由NVIDIA H100组成的芯片组合将比现有的最大GPU集群的容量还要高出四倍以上。
    的头像 发表于 05-27 16:05 672次阅读

    本源超导量子计算机自主制造链11类产品系列之三:超导量子计算芯片

    使用。超导量子计算芯片量子芯片是量子计算机的核心部件。国产首个量子芯片生产线投入使用年来,已生
    的头像 发表于 05-21 08:22 459次阅读
    本源超导量子<b class='flag-5'>计算机</b>自主制造链11类产品系列之三:超导量子<b class='flag-5'>计算</b><b class='flag-5'>芯片</b>

    【量子计算机重构未来 | 阅读体验】+量子计算机的原理究竟是什么以及有哪些应用

    本书内容从目录可以看出本书主要是两部分内容,部分介绍量子计算机原理,部分介绍其应用。 其实个人也是抱着对这两问题的兴趣来看的。 究竟什么是量子
    发表于 03-11 12:50

    【量子计算机重构未来 | 阅读体验】+ 初识量子计算机

    欣喜收到《量子计算机——重构未来》书,感谢电子发烧友论坛提供了让我了解量子计算机的机会! 自己对电子
    发表于 03-05 17:37

    Tesla 计划斥资 5 亿美元建造一台由 NVIDIA 的 AI GPU 提供支持的 Dojo 超级计算机

    ABSTRACT摘要Tesla计划斥资5亿美元建造一台由NVIDIA的AIGPU提供支持的Dojo超级计算机,因此该公司正在加大基于AI的开发力度。JAEALOT2024年1月27日Tesla计划
    的头像 发表于 02-19 12:45 526次阅读
    Tesla 计划斥资 5 亿美元建造<b class='flag-5'>一台</b>由 NVIDIA 的 AI GPU 提供支持的 Dojo 超级<b class='flag-5'>计算机</b>

    特斯拉在布法罗超级工厂投资5亿美元建造Dojo超级计算机

    霍楚尔表示,此次项目投资为5亿美元,并将同时在纽约州立大学建设另一台独立的AI超级计算机。“我很荣幸地告诉大家,特斯拉将在布法罗投资5亿美元,用于其新代超级计算机的建设”,她说道。
    的头像 发表于 01-29 10:58 362次阅读

    CY8CPROTO-063-BLE为什么无法打开CMSIS-DAP端口?

    我在两计算机上卸载了所有与 PSoC™相关的文件。 然后,我安装了相同的 PSoC™ Creator 4.3版。 我有简单的 \" h
    发表于 01-22 07:28

    微机原理和计算机组成原理的区别

    微机原理和计算机组成原理是计算机科学中两重要的主题,它们虽然有定的关联,但也存在些区别。本文将详细阐述微机原理和
    的头像 发表于 01-14 14:56 3053次阅读

    量子计算机的作用有哪些

    量子计算机种基于量子力学原理的新型计算机,它利用量子比特(qubit)进行信息处理,具有传统计算机无法比拟的计算能力和潜力。量子
    的头像 发表于 12-30 14:32 1768次阅读

    如何超级简单的 DIY 一台 树莓派5 供电的计算机

    的适应性意味着,如果你愿意,你可以创建更复杂的东西。 (它有点笨重,但很坚固,而且非常容易制作) 早在之前,我们就用 Raspberry Pi 4 制作了一台非传统的便携式电脑。现在是时候用全新的 Raspberry Pi 5 将其现代化了。 在我们了解构建计算机所需的
    的头像 发表于 12-15 17:48 737次阅读
    如何超级简单的 DIY <b class='flag-5'>一台</b> 树莓派5 供电的<b class='flag-5'>计算机</b>