简易版  登录 注册

[小型机] PIDP-8 组装

andylithia 2016/11/30 08:57:00 #1

原发表于 http://lithcore.cn/?p=1563
因为前段时间图片上传有问题就没有发上来(x

等了将近三个月的PIDP-8/I——由荷兰人Oscar Vermeulen设计与销售的PDP-8/I复刻终于在21号到手了!当天就迫不及待地把这个套件组装完了。
这篇文章将简要地介绍(安利)一下这个套件,并记录下组装与试用的过程。共15图片,请自备wifi(x

简介

PDP-8,是数字设备公司(Digital Equipment Corporation, DEC)于1965年发布的12位小型计算机。以便宜的售价($18,500,相当于2015年的$140,000,这还只是中央处理单元的价格,外设和这个的价格差不多了,因此依然非常昂贵,不过与当时售价天文数字的大型机相比,已经是很便宜的了)迅速被中小型企业接受,最终销售了超过50,000台,超过当时任何电脑的销售量。而很快推出的改良型和廉价型更是非常成功。这是PDP-8在今天依然具有可玩性的一个重要原因——其用户群巨大,于是我们就有了很多可以使用的软件和软硬件资料,而这些很多都完整地保存到了今天,于是我们可以看到很多www.pdp8.net 这种规模不小的资料站,想要找programming reference、各种型号的hardware reference、maintenance manual都非常容易。

PDP-8的硬件设计非常精简,PDP-8/S甚至只由519个门组成。成本降低了,编程的难度也就相应提高了,PDP-8只有一个通用寄存器:1+12位的LINK+AC(LINK类似于进位),只有一个非常精简的指令集,指令只有8条,其中有一些可以细分,这一部分可以参考之前写的一篇关于PDP-8指令集的文章。PDP-8的IO操作几乎全部交给外设处理,这样做的好处是可以极大地简化电路设计,核心部分只需要发出IO指令,接受IO中断即可,但是也导致外设的结构变得非常复杂。PDP-8有一个4K word的内存,可以通过增加换页模块的方式实现更大范围的寻址,这里有一个比较有趣的地方:PDP-8的内存是非易失性的磁芯存储器,因此可以关机保存数据。PDP-8/E开始使用了全新的总线架构——OmniBus,这个设计在当时也是非常突破性的,甚至获得了IEEE奖。

说到PDP-8,就不得不提那显眼的前面板,每一款PDP-8系列的机型前面版的设计,按键形状等都有一些差别,不过总体的设计风格都有一种独特的美感(除了一些晚期的机型比如PDP-8/A,这东西已经看起来像是VAX系的设计了),网上所有的PDP-8复刻都会在前面板和外壳设计上下一些功夫,之前比较出名的,Bob Armstrong基于CMOS版PDP-8——Harris 6120制作的SBC6120,就搭配了一个模仿PDP-8/E设计的精致前面板,而这次PIDP-8也着重外观的设计,使用亚克力制作了前面板,作者自己找工厂生产了按照原PDP-8/I设计的开关。(不出所料是中国生产的,据说因为是小批量,每一个成本接近$2)

PIDP-8是一个基于树莓派的PDP-8/I复刻计划,在外国也是比较出名的了,我似乎已经是第四批预定的了,作者说他每次都能卖两百多套,总共已经卖了一千多套,看来还真的是相当受欢迎嘛(笑

好了,在长达三个月的等待后,我终于收到了这份漂洋过海而来的快递,接下来就让我们一起组装吧!

组装

点击此处打开图片
安全地拿到了包裹,比预想的小不少呢(笑)

点击此处打开图片
打开之后,里面填充的是报纸,表面的前面板贴了一层保护膜,防止被划伤。木头的味道真香呀

点击此处打开图片
零件都在这里了,有两条黑色PCB板,一袋子开关,一包LED、电阻等元件,两个用来支撑的三合板条

点击此处打开图片
点击此处打开图片
本体一般的开关!塑料部分是作者自己画CAD找厂子做的,手感真的是棒极了!!这个套件里的开关和原机一样是分带回弹和不带回弹两种的。

点击此处打开图片
焊呀焊呀,这89个LED焊死我了

点击此处打开图片
然后是按键部分,有个小PCB充当支架,先将两个LED卡在两边,用一大堆焊锡固定住,然后让支架就位,再填入其它开关,最后确保平了就全部焊上

点击此处打开图片
我用的是树莓派0,挂了一个网卡+USB HUB,PIDP-8的软件可以自动挂载U盘来模拟RK05之类的外部存储设备

点击此处打开图片
点击此处打开图片
完成!!当时拿着这个把玩了一段时间,还尝试了一下前面板编程,感觉还是非常有趣的。

点击此处打开图片
然后就是用自攻螺钉把支撑用的木块安装上

点击此处打开图片
不过这里遇到了一些小麻烦,按照原设计,这几个木块安装进去后会浮空,前面板还必须要打孔才能安装上去,我就稍微改变了一下方法,让木块本身就能支撑PCB部分的重量,然后前面板是卡在木头框架上的。

点击此处打开图片
放入木框内,左右两个小木块有向外挤压,正好可以和木头框架卡住,固定住了PCB部分。最后我改变了策略,使用wifi连接网络(用于SSH),用移动电源供电,避免了在外壳上打孔。

点击此处打开图片
撕掉了膜的前面板,真漂亮呀!

点击此处打开图片
点击此处打开图片
最后完成组装,书架上有这么一个小东西,感觉真的情怀满满ww

全文完,以后如果有时间的话可能还会写一些关于使用和编程方面的东西,不过前提是我真的有时间去看那本厚厚的Small Computer Handbook(逃

ZephRay 2016/11/30 09:19:20 #2

膜大佬,太棒啦!

notname000 2016/11/30 10:11:59 #3

膜拜大神!不过国内生产的一个定制的开关就要$2有点骇人了,估计不免有敲竹杠,也许可以提醒一下原作者呢?

andylithia 2016/11/30 10:27:28 #4

回复给notname000: 嗯…确实有点贵,不过这里$2的来源是作者做PIDP-11时试水的价格,量产应该会便宜一些。
不过想到作者在荷兰,中间走几个供应商,或者加上运费和税,可能确实要超过$1 ?

notname000 2016/11/30 11:41:01 #5

回复给andylithia: 看来在国内虽然买不到一些古董,但买元器件还是远容易且便宜于外国的。

ShellBin 2016/12/4 01:14:32 #6

如果不考虑拟真度,把树莓派连接到无线网拿这样一个东西做家用服务器还是挺有感觉的2333

7217210868 2017/6/28 24:35:42 #7

如果我说用这个二极管群做个时间显示,是不是太low了= =

chrome 2017/7/3 24:55:04 #8

回复给7217210868: 用二进制来表示时间就不会有人说low啦,不过很有可能自己都反应不过来是几点哈。

7217210868 2017/7/3 21:47:13 #9

回复给chrome: 大清早起来迷迷糊糊的去确认二进制码?然后觉得更困了

Designed by @ZephRay. Made by @ntzyz.
Copyright (c) 2016-2020 cnVintage Team.