打印

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

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

支持

有才!! 
不知道玩什么游戏,期待

使用特权

评论回复
62
sleepybear| | 2008-8-7 16:28 | 只看该作者

长得像尼古拉斯×凯奇

那哥们长得像尼古拉斯×凯奇。。。
非要用VGA显示吗?不如输出CVBS,用模拟电视玩。配一块encoder芯片(选个最简单的)。不过,涉及到视频的东西,数据量大是个问题。

使用特权

评论回复
63
maxlogic| | 2008-8-7 16:42 | 只看该作者

衣食无忧才可以考虑做这玩意

  

使用特权

评论回复
64
xjdr123057| | 2008-8-7 17:49 | 只看该作者

佩服

没有想到还能有人这么设计!!!牛!

使用特权

评论回复
65
pjy| | 2008-8-7 18:04 | 只看该作者

感慨!国外的儿童玩具

此帖里大部分是前辈,牛人,Z80我大三学的单板机,等我93年做老师的时候,武汉有家企业拼命推销我做教学用,我坚决不用,非51不用,为啥,Z80跟51一比,不是一个类型的。目前MCU类型的目标器件我个人觉得AVR的比较合适,当然,我们都是51过来的,然后都说不也转到PIC或其他的单片机,那我就要问一句啦:既然现在大家比较认可AVR,那为什么不直接就学习AVR呢?有再多的理由也抵不过这句话吧。
然后以前的这些经验和积累做什么用呢?我想谈谈我的看法。
网上和鬼佬聊的多,欧洲人的思维最令我佩服,欧洲人写出很多好的程序,思维非常独特,欧洲人骨子里崇尚自由和大千世界。美国人一天到晚就是要垄断和征服世界,其实,他们二者的目的都达到了,但是美国人的产品让人变得越来越傻,相信大家对操作系统近20年的发展深有体会。而欧洲人则搞出了很多另类的东西。当然,国内的基本就是什么基于对象的可视化编程等等,写出来的东西已经非常的臃肿,以前几句汇编就可以完成的,现在估计得用U盘在装的下,好像是缩短了开发周期,其实,完全缺乏对核心技术的掌握和积累,对系统底层的认识几乎是很浅显。

使用特权

评论回复
66
walnutcy| | 2008-8-8 08:08 | 只看该作者

需求已上升到精神层次了,

使用特权

评论回复
67
dai_weis| | 2008-8-8 10:51 | 只看该作者

做游戏机既要有闲,又要有钱

其他的问题都容易解决

使用特权

评论回复
68
古道热肠|  楼主 | 2008-8-8 11:00 | 只看该作者

哈哈,再上一个myCPU获奖的图片

myCPU绝非中看不中用的玩具,其强大的性能和良好的人机界面征服了大赛的评委.

使用特权

评论回复
69
yezhe2100| | 2008-8-8 14:06 | 只看该作者

是那个传说电子开始一点都不懂的家伙吗?

据说那家伙只是和朋友聊天,朋友说到这个话题上了,为什么不用自己做一个呢,然后就自己搞了一个,纯手工打造了一个

使用特权

评论回复
70
杨真人| | 2008-8-8 18:03 | 只看该作者

这个MyCPU突出点不是兼容,而是自主核心.

CPU结构是经过优化改良的.而且指令系统也可自定义.

使用特权

评论回复
71
sensorpush| | 2008-8-10 00:24 | 只看该作者

看着做出得cpu好喜欢哦

使用特权

评论回复
72
古道热肠|  楼主 | 2008-8-10 11:03 | 只看该作者

回扬真人

好的,原本是打算自己做个类似MyCPU的显卡,但仔细研究了一下资料,比CPU还复杂,还真担心有些搞不定了.
myCPU是5层楼(5块PCB板堆成),显卡是6层楼,而且资料上介绍在640X400分辨率下,有16种色彩,但是每8个点为同一种颜色(包括前景和背景色).无法实现每一个点一种颜色单独设定的性能.其实用性不大.

51做游戏机,还是买个现成的单片机显卡实现起来比较可行(深圳天显提供),扩展一个串行接口,二个游戏手柄接口,一个PS/2键盘接口,IDE硬盘接口(或者SD卡接口),最后就是扩展大容量的SRAM,至少得32K,最好到512K.

使用特权

评论回复
73
aceice| | 2008-8-10 13:14 | 只看该作者

使用FPGA自己写CPU算不算?

和这种74芯片搭建的应该一样吧
6层板子搭起来,不出错还是需要一些工时的

使用特权

评论回复
74
rock0008| | 2008-8-10 15:30 | 只看该作者

太强了吧,厉害哦

使用特权

评论回复
75
杨真人| | 2008-8-10 22:10 | 只看该作者

当年我设计的显示电路是256X256的

当年我设计的显示电路图形模式是256X256的.画面方方正正.足8KB空间一点没空闲.8色要24KB.做320*240的话内存利用率难接受(器件贵).
扫描地址发生器,DMA,地址多路器,DAC,同步信号发生器,移相电路,CGA2TV等,搞得很复杂.当时还是用几何簿画的图.现在已找不到原稿了.只有依稀印象.

使用特权

评论回复
76
xwj| | 2008-8-10 23:41 | 只看该作者

做显卡的难度本来就比做CPU大

特别是用分立元件时,毕竟速度要求高

不过知识用分立元件做不加速的显示驱动,逻辑倒是很简单的



我觉得,DIY的话就总得有个限制的前提吧
比如纯数字电路、比如纯手工搭建、比如纯FPGA软编程实现、又或者是自己做的东西具有超高性价比(比如音响DIY)...
总得有个主题,有个方面是人所不能的

如果用51再去挂个CPLD或FPGA做的显卡,把不同时代的东西放在一起做个不伦不类的毫无性价比的拼凑,
那又有什么意义呢?

可以说:
DIY的目的就是为了好玩,为了炫耀!
如果按LZ的概念去做的话,拿什么去炫耀呢???
相关链接:http://www.baidu.com/s?wd=%B3%AC%BC%B6%BC%C6%CB%E3%BB%FA++GPU&tn=dwso_5_dg

使用特权

评论回复
77
古道热肠|  楼主 | 2008-8-11 10:53 | 只看该作者

哈哈,DIY也要讲可行性

不能一步登天,也不太可能一步登天,目标太大,做不出结果来,也毫无意义。用SD卡做存储卡交换游戏本身就是一种创新.能读取SD卡上的可执行文件,加载到SRAM,并切换MCU的PC指向游戏,自动运行,实现这一大堆工作都够忙上一阵子了。
做CPU比做显卡的确有意义,CPU是灵魂,是大脑,可发挥的空间也大。

使用特权

评论回复
78
hollly| | 2008-8-11 13:34 | 只看该作者

不错 很好的想法

大力支持 

使用特权

评论回复
79
chunk| | 2008-8-11 14:25 | 只看该作者

古版是想做一个不同凡响的教育系统

不过从myCPU这个蓝本来看,就算是用于研究生教育也显得难了点。而且被认为不实用(和FPGA+HDL相比)。

至于做VGA,主要一个麻烦的地方大概是处理CPU与CRTC之间“争用显存”的问题。

标准VGA点频25.175M,如果按elm-chan.org上给出的方法,每4个时钟显示一个点,前2时钟分给CPU,后2时钟分给CRTC,那就要100多M的时钟。这才能保证CPU可以随时将数据写入显存且不影响显示。
www.xess.com上有不少与VGA相关的DEMO,其思路通常是开一个FIFO,CRTC从FIFO中取数据显示,而FIFO一不满就马上申请从主显存装入数据,由一个仲裁逻辑决定是满足CPU还是满足FIFO的要求。

另一种考虑是CPU绝对优先,只要CPU要操作显存,马上切断CRTC和显存之间的数据通路,确保CPU读写显存不出现任何问题。当然,屏幕上会出现噪点,不过用软件方法可以克服一下,那就是CPU只在“垂直消隐”期间读写显存。不过VGA的“垂直消隐”也就一个半毫秒左右,凭MCS51的总线能读写多少数据(也就是像素)?这决定了能有什么样的动画效果。再用点手段那么奇数帧和偶数帧的垂直消隐期可以分别写不同的像素,相当于动画的帧数降到30FPS,那又能怎样?毕竟一个屏幕上总共有640X480个像素啊,你只能改变其中有限的一些像素产生动画。

所以说要求精确到单个像素读写的显卡想做游戏,要么显卡本身复杂,要么总线性能要好。可你却选了MCS51,又要求显卡本身不复杂,还不肯降低分辨率,这怎么弄呢?

使用特权

评论回复
80
zusen| | 2008-8-11 15:12 | 只看该作者

怎么弄?复杂一点,两级显存

用51做的话,也只能这样了~~~~

使用特权

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

本版积分规则