求教,有没有大佬按照《计算机是怎样跑起来的》给的电路图自己做微型计算机?

46 天前
 songtianlun

RT ,最近在读这本书,想补补计算机基础的课,看到这本书给出了组件清单和电路图。理论上是不是可以自己淘零件+面包板做出来这个 Z80 微型计算机?

淘宝搜索了一下,给出明确型号的好找一些,但是类似 时钟发生器 这种,没有给出具体型号的,就不知道如何淘了(没有电路基础)。感觉这本书传播非常广泛,所以想问一下有没有大佬尝试成功做出来过这个微型计算机,最好有列出具体的元件型号清单。

不知道有没有前人做过,自己尝试搜索也没有找到,因此来这里请教一下各位

2625 次点击
所在节点    问与答
29 条回复
kafeicocoa
46 天前
我也不是很懂,有几个疑问,1 、这么多线(引脚)都要用面包板吗,简单画下 pcb 会不会好一些; 2 、有没有配套资源,如果使用 io 设备有没有对应驱动,还是需要纸带这种; 3 、现在还能不能找到对应的操作系统,是否需要自己写
PPPaul
46 天前
先试试 fpga
hefish
46 天前
依稀记得,30 多年前,开始学习 BASIC 语言的时候, 用的电脑 LASER310 ,用的就是 Z80 的 CPU 。 每次开机都得手输程序,软盘都不支持,只支持磁带,磁带保存 10 次基本成功不了一次。。。。
wasd6267016
46 天前
清华计算机系有门课 大作业是三十天造一台计算机
billgong
46 天前
不一定需要搞这个 Z80 ,Ben Eater 的 6502 套件更容易上手一些,YT 上相关的视频也做得很不错。
yplam
46 天前
建议先从简单的数字电路开始搭,买个低端的逻辑分析仪对着波形看,就算你后面选择用面包板搭也是需要一个一个模块验证的
Donahue
46 天前
有这个必要吗
cigarzh
45 天前
riceball
45 天前
对,以前计算机专业都有,不过非必选,是一套,我当时自己买电路板,焊元件,八位还是十六位的液晶二极管作为输出设备,0-F 输入,输入地址码,机器码,进行编程。感兴趣就会觉得蛮有意思的。
kernelpanic
45 天前
Baymaxbowen
45 天前
我的世界,从电路开始搓
songtianlun
45 天前
@kafeicocoa 书上有一张图片,看起来是用面包板,要链接的线似乎也不多。画 pcb 这种对我来说难度更高了。



配套资源没有,但是书里有讲手写汇编,实现简单功能。所以我理解是不需要驱动、os 这种,而是就是全手工的输入程序,实现简单的功能,辅助理解计算机原理。


@PPPaul 看硬件同事经常会接触,有空再看看


@hefish 这个型号在闲鱼居然还能搜到,感谢大佬,都没见过这种东西。


@wasd6267016 有具体的名字吗?搜关键词没搜到。之前听说过这个 https://www.nand2tetris.org/ ,简单玩了一下,但是使用模拟器来运行电路,模拟器在现代的电脑运行分辨率很奇怪,做到复杂一些就没有继续了。


@yplam 嗯,理论上是这样。但示波器这种东西还是太专业了,


@kernelpanic 4 bit cpu ,创建于 10 年前,看起来不错的样子。但没有配套材料实在有点难懂

@Baymaxbowen 红石电脑吗?之前倒是想过,但是感觉工程浩大,看 b 站还有其他搜到一些现成的资源,感觉望而却步
songtianlun
45 天前
@billgong 这个看起来不错啊,资料似乎还挺全,是这个吧? https://eater.net/ 但是这个用到的套件在淘宝之类的能买到吗?搜了一下好像搜不到
yplam
45 天前
@songtianlun 图上这种是万用板非面包板,后面肯定焊了密密麻麻的线,虽然都是 2.54

ps:逻辑分析仪非示波器,专门用来看数字电路电平时序,入门买个低端 100M 采样率的应该就可以,不然时钟电路有没有起振你都无法排查(硬件跟写代码一个明显区别:明明一切看起来正确,却无法运行)
levelworm
45 天前
这个电路图看起来不是很难,楼主可以买元器件来试试看。或者直接买 ben eater 的套件,至少他还有很多视频。
BingoXuan
45 天前
非 EE 出身的话,调硬件很吃力的。不如直接电脑跑模拟,虽然是游戏但会玩还是能做出很多东西来的

https://store.steampowered.com/app/1444480/Turing_Complete/
zbinlin
45 天前
这本书是翻译的吗?这里的时钟发生器是指晶振吧,另外那个集成电阻是排阻?
yplam
45 天前
其实如果不是对折腾硬件很有兴趣的话买块简单的 FPGA 开发板就可以,开源资源也丰富,用 Verilog 也适合程序员
tinytoadd
45 天前
就算配齐图中所有元件和芯片,并按图示组装,可能也很难跑起来

电路的接触点、走线、串扰都可能影响信号,元件和芯片也可能有质量问题。。

嵌入式开发的日常就是带着 debug 工具定位硬件问题。

如果目标是学习硬件的话,可以从这个入手;只是想了解原理的话,就 fpga 吧,相当于屏蔽了物理的接触和质量问题
moudy
45 天前
你这个零件有点过于高级了,看了一下我这边大专计算机系第一学期的实验课,给一堆与非门,加上几个 flipflop ,4 人组队造一个 4bit 处理器。一个人做解码器,一个人做 alu ,一个人做 ram/rom ,还有一个做时钟集成。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1149555

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX