打印

受网友启发,打算用51做个游戏机,大家先来看热闹

[复制链接]
楼主: 古道热肠
手机看帖
扫描二维码
随时随地手机跟帖
21
xwj| | 2008-8-4 09:06 | 只看该作者 回帖奖励 |倒序浏览

看偶以前手工搭的东东,插标准ISA卡,想VGA显示很容易di


当然,直接运行超级玛丽那肯定是不行的,
但玩玩自己编的俄罗斯方块、贪食蛇还是可以的

用看电脑的眼光来看看我做的最复杂的一个手工作品[/B]
 xwj 发表于 2007-10-27 09:06 数字广电 ←返回版面   举报该贴




当时条件有限、时间无限、激情无限下的作品,
只怕再也没有这种激情了...


不可不提的一整套:
--CPU:SST89C58,主频22.1184MHz,256字节一级缓存;
         或AT90S8515,主频8MHz,512字节一级缓存,512字节片内不丢失数据区
--内存:扩展32K
--BIOS: DS12B887内带电池时钟芯片,也可以装PFC8563时钟芯片(需另外加电池)
--系统:使用UCOS2.4x(当时的最高版本)
--硬盘:支持SPI、IIC串口外存,
          支持并口存储器(BANK扩展到最大16384KBYTE,实装128K的SST29EE 010)
          支持PC通用IDE硬盘和笔记本硬盘
          支持SD存储卡(没完成)
--外部接口芯片:81C55+82C55+8个高速直连IO

--显示器:3.5寸单色液晶显示器,分辨率128×64

--支持以下PC通用设备:
    --支持IDE硬盘
    --支持ISA网卡、声卡,还找了个ISA的显卡,没试完:-)
    --支持PS2键盘、鼠标
    --支持串口鼠标

--包含大量单片机常用外设(差不多试了个遍)



主板正面图:



主板背面图:

使用特权

评论回复
22
51yao| | 2008-8-4 09:13 | 只看该作者

顶一顶!

使用特权

评论回复
23
古道热肠|  楼主 | 2008-8-4 10:33 | 只看该作者

哈哈,回xwj

扩展ISA接口好是好,就是ISA接口的VGA显卡现在很难找了,也不通用,下面有个蛮中意的,就是有些贵.
除了MyCPU设计的VGA卡,谁还有成熟的单片机VGA接口电路给个参考,做好了可以免费送几空块板给大家玩玩的.

使用特权

评论回复
24
xwj| | 2008-8-4 10:38 | 只看该作者

只作显示不考虑图形加速的话自己用CPLD+RAM做就是了

没什么难的,也要不了多少钱

问题是这样的话就脱离了TTL、分立元件的范畴了,整个东西就显得没什么意义了

使用特权

评论回复
25
zusen| | 2008-8-4 10:41 | 只看该作者

嘿嘿,用FPGA(CPLD)自己做个VGA显卡如何?

使用特权

评论回复
26
chunk| | 2008-8-4 16:08 | 只看该作者

不知道你怎么解决“声卡”

你要用手机铃声芯片吗?

其实我觉得20楼提了一个很好的问题:“是不是可以插超级玛丽的卡?”任天堂的红白机使用一个6502做CPU,它虽然输入了26.6017MHz的时钟,但CPU时钟是分频了的,CPU不到2MHz,用一个16MHz的ATMEGA8515应该能跑一个6502的模拟器。那么你再加一个AVR,做一个synthsizer,用来合成声音可以吗?如果可以那再加一个AVR,直接用软件产生VGA视频成吗?红白机可只有256x240分辨率啊?

到这里看一眼吧,看看老外又做了些什么。人家用了两个AVR,双核。

http://www.avrfreaks.net/index.php?name=PNphpBB2&file=printview&t=62114&start=0

使用特权

评论回复
27
aweyfan| | 2008-8-4 16:30 | 只看该作者

移植java虚拟机似乎更有意思,手机上的游戏可不少

使用特权

评论回复
28
xwj| | 2008-8-4 16:38 | 只看该作者

LS,任天堂的红白机可不是你想的那么简单哦

它的音源、显示都是纯硬件支持的
有专门的一个芯片(PPU)处理图形,
并且图形缓存实际上是基于字模(图块)的方式,这个也是由硬件直接映射的,要用别的CPU模拟的话还是需要不小的运算量的
当然,对于ARM9、或稍微高端的的芯片,运行个FC模拟器是轻而易举的,但对于51或AVR,速度还是不够的。


当然,
用AVR挂它的PPU芯片6528或6538,然后解释执行红白机的程序指令,速度还是够的


大家对下面这个东东还有印象吗?

使用特权

评论回复
29
古道热肠|  楼主 | 2008-8-4 17:10 | 只看该作者

任天堂红白机是6527,是6502的衍生品内带3路音源

现在这6527,6528恐怕都不好找了,全集成成一个芯片了.红白机的手柄是可以利用的,6528就不想用了,分辨率太低,还是想做个VGA显卡,

使用特权

评论回复
30
古道热肠|  楼主 | 2008-8-4 17:14 | 只看该作者

回chunk

声音输出可以用8位DA加功放来做,输出的声音是差了点,但做流戏也还行吧,大型游戏机都是这么搞的.
要想音质好,就用专用的Midi合成芯片,或者干脆用VS1003B做解码和输出,效果很好的,就是主控MCU忙不过来.

使用特权

评论回复
31
chunk| | 2008-8-4 17:25 | 只看该作者

“洗碗机”同学言之有理,

也不是说就必须百分之百实现对任天堂的模拟,变通一下嘛。启发总是能找到的吧?

http://www.lucidscience.com/上有个视频,大家可以看一下两个AVR放一个板子上能释放出什么样的能力。咱这些电工好像不大习惯一个系统里有两个CPU?

康奈尔大学的那个Projects页面上也有很多可供参考的东西,把所有这些资料收集研究后肯定能总结出合适的方案的。

我再提供点可参考的:大家到GOOGLE上查一下“AVR chipbasic mage32”,看看能找到什么?把德语当成英语的一种方言来猜。

使用特权

评论回复
32
xwj| | 2008-8-4 17:36 | 只看该作者

用什么做CPU无所谓,关键是用什么来输出声音、图像

声音、图像想用CPU来软件完成,谈何容易?

因此,真要做个实用点的游戏机的话最好还是用FPGA来硬件实现这一块,当然成本也就高了。


还不如找蚂蚁要两片游戏芯片呢:-)

使用特权

评论回复
33
chunk| | 2008-8-4 17:44 | 只看该作者

如果非要VGA,

可以用EPM570(240也有可能)加SRAM。想用SDRAM困难点,不过可以看看http://www.mikrocontroller.net/topic/25108,这个论题是用AVR驱动SDRAM芯片实现在VGA显示器上输出,512x480 Pixel,也许能帮你优化对SDRAM的控制,减少CPLD资源需求。

调色板(RAMDAC)是个难处理的问题,一个RGB彩色就要24位,标准VGA要18位,CPLD中没有RAM做这个,要么就用固定色板,或者用FPGA,价钱又是问题。

这个网站也有供参考的好资料,http://elm-chan.org/works/crtc/report.html,你不极端反日吧?

使用特权

评论回复
34
chunk| | 2008-8-4 18:14 | 只看该作者

声音和图像用软件产生是可以的,

关键是对音质和画质的要求有多高。一提声音就要24bit DAC,96K采样率,16MB波表,确实,一个小MCU是干不了这个,不过产生个简单的锯齿波再做“AM(调幅)”并不困难,AM不过是个乘法而已,有硬件乘法器就行啊?浮点也可以转定点啊?采样率可以是32K啊?DA可以是PWM实现啊?您非觉得这声音过于“学龄前”,这总比那蜂鸣器强吧?

图像动辄就要1920X1080逐行扫描加3D加速,就真找到这玩意咱能编的游戏也不过是俄罗斯方块而已。可红白机凭着256X240的分辨率就迷倒一大批70年代的人。

说了半天还不知道楼主想通过这样一个Project给大家揭示些什么。咱在这儿争论什么呢??

使用特权

评论回复
35
computer00| | 2008-8-4 20:46 | 只看该作者

哈哈~~~俺对游戏机提不起兴趣…………

使用特权

评论回复
36
Wxy8030| | 2008-8-4 21:28 | 只看该作者

兄弟门都好闲哦......

如果不是狂热到了及至,就是工作太闲......古斑竹属于哪一种?

使用特权

评论回复
37
何工| | 2008-8-5 00:50 | 只看该作者

,

呵呵!人家都已上岸了才有心情搞这个.我们搞这玩意?不被说有病才怪!

使用特权

评论回复
38
gyt| | 2008-8-5 10:41 | 只看该作者

好玩好玩

使用特权

评论回复
39
aceice| | 2008-8-5 11:53 | 只看该作者

玩这个与上不上岸没关系吧

生活需要乐趣

使用特权

评论回复
40
古道热肠|  楼主 | 2008-8-6 10:06 | 只看该作者

哈哈,大家各抒已见,很好

有这想法也是看了德国人设计的的MYCPU而盟发的,用简单的74电路加存储器就能构造一个类似6502的CPU,进而用74芯片设计出显卡(640X400)+IDE接口,而且还写了操作系统,C语言编译器,PC机上运行的模拟器,的确让人叹为观止.
想做个游戏机也就是个业余爱好,把空闲的时间用在这上面,为了给自己的子孙后代做个帮样,俺小时候就喜欢玩俄罗斯,小霸王学习机,既然有现成的资源,也花不了少银子,但要花不少心思和时间,慢慢来,三年不成,五年,正好俺家小子差不多也长大到会玩这东西的时候能派上用场.
做流戏机只是为评估显卡,不是目地,终极目标还是做一台像myCPU那样的真正能玩能学的计算机.
德国人研制的myCPU借鉴了很多当年PC机硬件设计的思想及"计算机系统结构"的先进理论,采用微码机制,查找表译码,这在教学及科研领域还是颇有价值的.

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则