ni_fogota 发表于 2012-1-26 15:50:38

我想设计一款51游戏机,开源的.

如题
那当然不是什么贪吃蛇,俄罗斯方块一类的简单东西.
要求是:显示用TFT2.0屏,SD卡贮藏游戏,音乐合成芯片,
游戏:2D游戏(为这台游戏机重新写的游戏)

以上都只是概念,目前没有具体的设计,我只是初学51,打算用51来做.
有8Bit爱好者吗?我们一起来做.

声名:这是业余制作项目,如果设计好,我打算把设计图拿到淘宝上卖,

当然这不是什么能卖钱的项目,只是能满足爱好.

以后真的做出来了,大家学51的,就可以Keil51写点游戏,在它上面玩...
不是为赚钱,就是想法更多的人能玩玩自己写的游戏.

有意者可加入我们的Q群.204698029
名称 机械人/游戏机/单片机

ni_fogota 发表于 2012-1-26 22:37:15

自己顶

ni_fogota 发表于 2012-1-29 15:27:15

已经设计好框图了,公开提收意见

http://cache.amobbs.com/bbs_upload782111/files_51/ourdev_714854FFQ4UF.JPG
VK51 - 基于51单片机设计的游戏机系统 (原文件名:单51总线型游戏机设计V1.JPG)

aheadlead 发表于 2012-1-29 15:39:59

NB
不过我记得AT89S52的Datasheet上面深深的写着

Micro-controller

fx568000 发表于 2012-1-29 15:40:25

再多给点资料,原理图呀,pcb板图呀,程序之类

ni_fogota 发表于 2012-1-29 15:45:04

目前还在设计中...

nongxiaoming 发表于 2012-1-29 16:20:12

51跑得动吗?

leixianfeng 发表于 2012-1-29 17:26:24

加DMA再加GPU,应该跑得动

Pony279 发表于 2012-1-29 19:51:27

我只能说精神上的支持,楼主也可以参考下这个帖子
http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=5140001&bbs_page_no=1&search_mode=1&search_text=验证机&bbs_id=1006

坛子里貌似有人用STM32做过,楼主可以找找,我忘记是哪个帖子了

Pony279 发表于 2012-1-29 19:56:08

弱弱的问一下TFT也用51刷吗?
印象中51带个SD卡刷TFT的速度实在是。。。惨不忍睹。。。

Pony279 发表于 2012-1-29 20:00:35

另一个问题就是,拓展内存的读写速度也会比本身的内存的读写速度慢得多


不过也有增强版的51,性能甚至可以比AVR还强大

但是这样感觉不如直接用STM32了

loohoo0302 发表于 2012-1-29 20:20:40

--!想法很强大

aureole 发表于 2012-1-29 20:40:17

需要扩展那么多东西,不如一个10来块钱的 stm32;做系统设计,方案错了,就是方向错了。干得比别人多,效果比别人差

Pony279 发表于 2012-1-30 00:54:58

回复【13楼】aureole XiaomaGee
-----------------------------------------------------------------------

确实有这种感觉

habbbit 发表于 2012-1-30 10:00:57

建议LZ看一看Pygame,不如考虑一下如何将pygame移植到ARM上,其实任天堂的GBA就是基于ARM开发的

ni_fogota 发表于 2012-1-30 20:16:05

回复【9楼】Pony279 霍斯
我只能说精神上的支持,楼主也可以参考下这个帖子
http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=5140001&bbs_page_no=1&search_mode=1&search_text=验证机&bbs_id=1006
坛子里貌似有人用stm32做过,楼主可以找找,我忘记是哪个帖子了
-----------------------------------------------------------------------

这个贴子祥细的看过了,给了我莫大的勇气.......,可是没吸收到什么材料...

ni_fogota 发表于 2012-1-30 20:26:26

回复【10楼】Pony279 霍斯
弱弱的问一下tft也用51刷吗?
印象中51带个sd卡刷tft的速度实在是。。。惨不忍睹。。。
-----------------------------------------------------------------------

TFT屏驱动器兼做GVA接口,即"挑战极限(一)!小玩意,AT89C2051驱动彩显玩方块游戏 "
http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=3208624&bbs_page_no=1&bbs_id=1006
上面说的那种

所以可能不用51吧,不过先用51试试,再说.

ni_fogota 发表于 2012-1-30 20:30:20

回复【11楼】Pony279 霍斯
-----------------------------------------------------------------------

回复【11楼】Pony279 霍斯
另一个问题就是,拓展内存的读写速度也会比本身的内存的读写速度慢得多
不过也有增强版的51,性能甚至可以比avr还强大
但是这样感觉不如直接用stm32了
-----------------------------------------------------------------------

STM32看来好强大......我能不能控制呢....等我学好了,那要多少年之后?........>.<

我定义好接口,你来设计扩展卡,怎样?

zhikai_wu 发表于 2012-1-30 22:29:20

回复【18楼】ni_fogota
回复【11楼】pony279 霍斯
-----------------------------------------------------------------------
回复【11楼】pony279 霍斯
另一个问题就是,拓展内存的读写速度也会比本身的内存的读写速度慢得多
不过也有增强版的51,性能甚至可以比avr还强大
但是这样感觉不如直接用stm32了
-----------------------------------------------------------------------
stm32看来好强大......我能不能控制呢....等我学好了,那要多少年之后?........&gt;.&lt;
我定义好接口,你来设计扩展卡,怎样?
-----------------------------------------------------------------------

你用51搞那么多外设的难度肯定比用一块STM32难,如果非要折腾自己那就用51,其实STM32没你想那么难,大把例程,套上去改动一下就好了。

Inside 发表于 2012-1-30 22:44:47

回复【18楼】ni_fogota
-----------------------------------------------------------------------

期待楼主,咱们论坛就有野火的STM32教程,不妨下来看看,只要有些单片机基础,用库函数操作,几天就可以搞定32了。难的是写游戏的思路。

gale 发表于 2012-1-30 22:46:22

楼主先在PC机上把游戏写出来试试看

ni_fogota 发表于 2012-1-30 23:57:49

回复【21楼】gale
楼主先在pc机上把游戏写出来试试看
-----------------------------------------------------------------------

跟PC没有可比性....只说先写个模拟器,这个会有人写的.

haohan007 发表于 2012-1-31 12:00:55

回复【楼主位】ni_fogota
要求是:显示用TFT2.0屏,SD卡贮藏游戏,音乐合成芯片,
游戏:2D游戏(为这台游戏机重新写的游戏)
-----------------------------------------------------------------------

建议显示屏用KS0108的12864屏,音乐合成芯片用82C55的其中一路I/O做R2R的WAV声音。全部采用总线方式驱动,这样速度效率应该还行。

我很早就有这个想法了。并且已经进展到了一定的程度。
我的硬件:32KRAM,12864LCM,25T80字库已经能正常工作了。
现在准备把82C55挂到总线上去。

nolanxf 发表于 2012-1-31 12:42:28

DIY NES掌机倒不错,自己开发游戏的话,太累了。

ni_fogota 发表于 2012-1-31 13:58:45

-----------------------------------------------------------------------
建议显示屏用ks0108的12864屏,音乐合成芯片用82c55的其中一路i/o做r2r的wav声音。全部采用总线方式驱动,这样速度效率应该还行。
我很早就有这个想法了。并且已经进展到了一定的程度。
我的硬件:32kram,12864lcm,25t80字库已经能正常工作了。
现在准备把82c55挂到总线上去。

-----------------------------------------------------------------------

25t80字库是什么东东?能不能介绍一下,或给点资料?

我的屏想用1.8寸TFT彩屏,可能是320*240
音乐合成用专用的FM合成芯片加上用另外一片51作控制协调,做起来会简单一些。这样主芯片51的运算就少了,程序也简单了,可以多想想别的功能。

ni_fogota 发表于 2012-1-31 14:01:17

回复【24楼】nolanxf
diy nes掌机倒不错,自己开发游戏的话,太累了。

-----------------------------------------------------------------------

NES掌机才50块一台,比我们的好多了,没有动手的必要与动力。如果是怕累,我连网都不上,回家就睡。书也不用卖,不用看,零件也不用找,铬铁都可以送人了。

haohan007 发表于 2012-1-31 14:29:56

25T80是SPI FLASH芯片。用它主要是我手上有,你的FM合成芯片是哪种的,用82C55做D/A也很简单的,一个定时中断到采样频率,一中断了就送WAV数据就OK了。

ni_fogota 发表于 2012-1-31 14:41:32

原来是flash....

FM合成芯片不是DA那么简单的,是可以多个声道,还在乐器音色,有包络控制,颤音效果,衰减等。。。。

就是比手机的和弦声差一点,不能播MIDI,不过用51配合也能播MIDI的。

ni_fogota 发表于 2012-1-31 22:59:33

FM(调频)音乐合成芯片,就是通过频率的调谐达到音乐产生的.

Pony279 发表于 2012-2-1 00:40:04

回复【18楼】ni_fogota
stm32看来好强大......我能不能控制呢....等我学好了,那要多少年之后?........>.<
我定义好接口,你来设计扩展卡,怎样?
-----------------------------------------------------------------------

呵呵,我都说了只能精神上支持了,最近拓展以前写的简陋的文件系统读写代码都花了好多时间了,严重影响了寒假学习计划的进度了。。。

“stm32看来好强大......我能不能控制呢....等我学好了,那要多少年之后?........”
很多初学者都是这么想的,但是其实你接触一下就知道,
    首先人家MCU就是做出来也是要给别人用的,做出来没人会用,厂家就要倒闭了
   第二点,稍有接触你就会知道,虽然说是什么架构不同,但是这些主要都是芯片设计的人才关心的东西。在芯片的应用开发人员面前,主要是C语言。我也没玩过STM32,但是接触过一次ARM9的IO操作,后来又用51做东西,详细阅读过51的datasheet,慢慢发现不同的MCU在应用开发上主要的区别只不过是芯片内部的资源不同(RAM大小?有没有硬件SPI控制器?IIC控制器?。。。),速度不同而已(价格什么的就不考虑了)
   第三点,学ARM先学STM32最好不过的了,网上大把的例程,而且,还有固件库(代码库?),封装了很多的寄存器操作,上手是很容易的

不过如果你想坚持用51做的话就试试吧,毕竟不是什么商业项目,DIY者们都是喜欢折腾的

B214215850 发表于 2012-2-1 09:07:13

学习,顶起1!

weizizi 发表于 2012-2-2 00:12:29

精神上支持你

nono2000 发表于 2012-2-2 11:34:09

回复【2楼】ni_fogota
已经设计好框图了,公开提收意见
-----------------------------------------------------------------------
遊戲機顯示不是這樣設計的,你可參考 NES 線路設計。

woshi728138 发表于 2012-2-2 15:55:29

想法不错,支持

nnyjf 发表于 2012-2-4 21:45:45

????

wawj1000n 发表于 2012-2-6 10:04:17

工作量太大了吧?

ni_fogota 发表于 2012-2-7 12:17:38

回复【33楼】nono2000
回复【2楼】ni_fogota   
已经设计好框图了,公开提收意见
-----------------------------------------------------------------------
遊戲機顯示不是這樣設計的,你可參考 nes 線路設計。

-----------------------------------------------------------------------

很好,我已经看过NES我电路图了。。。。。显示我已经定好用现成的液晶模块,淘宝上有卖,还带中文字库。

ni_fogota 发表于 2012-2-7 12:19:37

主板和液晶模块之间,还要有一块用于贴图的芯片。。。

jordonwu 发表于 2012-2-7 12:36:36

这个搞出来也可以玩玩,支持

ni_fogota 发表于 2012-2-9 00:44:33

目前时展顺利,正在研究音乐和音效合成...方法和软件等.

ni_fogota 发表于 2012-2-11 09:26:40

我在淘宝找到一些模块,可以方便好多的。
有32K SRAM模块 http://item.taobao.com/item.htm?id=4925459761
USB模块(包括SD卡,集成FAT32格式) http://item.taobao.com/item.htm?id=12800946875
TFT液晶模块(带中文字库) http://item.taobao.com/item.htm?spm=11026Nw*.3-7rkA6.h-3sjZ5m&id=12379351479&

音乐和音效就没有现成模块了。。。
另外连接51(作为CPU的) 和 TFT液晶模块之间,要加一道51(配64K SRAM),这用于缓存图形资源,并向液晶模块贴图。用以减少CPU的工作量。

最后是手柄,可用FC手柄,小小的改造就可以了。

liuruoshui 发表于 2012-2-11 09:41:51

支持楼主!

nulife 发表于 2012-2-11 11:28:18

关注很长时间了,今天特意注_册了,进来做个记号,有可能的话弄一个练练手

f112358 发表于 2012-2-11 15:11:53

好想法,但对我这新手还是有难度的

yishuizi 发表于 2012-2-12 18:38:18

那直接用三十二位的算了

ni_fogota 发表于 2012-2-14 21:49:34

声卡计划用YM2413仿真乐器,用YM2203仿真自然界响声等..

目前研究PPU...之前说的液晶模块太贵了,要200多...正在找分立元件方法.

Pony279 发表于 2012-2-15 01:58:38

继续关注。。。

给你几个链接

http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=5273682&bbs_page_no=1&search_mode=1&search_text=模拟器&bbs_id=3020

http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=4814548&bbs_page_no=1&search_mode=1&search_text=模拟器&bbs_id=3020

http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=4799936&bbs_page_no=1&search_mode=1&search_text=模拟器&bbs_id=3020

mkbaby 发表于 2012-2-15 09:03:08

精神支持

bbsview 发表于 2012-2-15 09:06:35

支持楼主折腾,围观

wj_cs 发表于 2012-2-15 14:49:20

顶啊顶啊

ni_fogota 发表于 2012-2-16 09:29:04

回复【48楼】Pony279 Pony279
-----------------------------------------------------------------------

感谢。。。但我没有打算做模拟器,我打算用Keil写游戏。。

ni_fogota 发表于 2012-2-16 11:16:25

我们群里面已经有人动手设计了,各人按自己的想法做自己的游戏机。他有人用AVR,有用STM32,用人也用51是卡带式的,我用51是U盘式。
还有没有人也想设计游戏机呢,加入我们一起讨论啊。。。。

Q群号见1楼............

ni_fogota 发表于 2012-2-16 11:23:04

你要知道,游戏才是游戏机的血液。如果没人写游戏,那游戏机就费了
如果游戏难写,那也费了

第一考虑的不是CPU的性能,而是能不能方便的写游戏。
第二是游戏能做到什么样的效果

按这两个思路去折腾。。。

Pony279 发表于 2012-2-17 19:19:05

回复【55楼】ni_fogota
-----------------------------------------------------------------------

楼主,我还是得给你提个醒,

我今天用STC12C5A60S2(1T的51单片机,24M和30M晶振都试了)测试了3.2(320*240)寸的TFT,纯刷屏(还不考虑读bmp之类的),肉眼看得出来,

游戏是游戏机的血液,那么,血液靠得什么才能流动?

如果CPU的性能不足,会直接影响到游戏的效果,也直接会限制游戏的开发。

leiyin 发表于 2012-2-17 19:32:20

回复【楼主位】ni_fogota
-----------------------------------------------------------------------

你设计出来了,我帮你调试51上边的程序!我有调试单片机的经验,呵呵,没想到在这个论坛里也见到你的身影啊!支持你!期待你的成功!

178731 发表于 2012-2-17 19:37:11

顶啊,可惜现在没时间啊

good_luck 发表于 2012-2-17 19:42:17

帮你顶!

d-link 发表于 2012-2-17 20:14:15

回复【56楼】Pony279Pony279

我今天用stc12c5a60s2(1t的51单片机,24m和30m晶振都试了)测试了3.2(320*240)寸的tft,纯刷屏(还不考虑读bmp之类的),肉眼看得出来,
游戏是游戏机的血液,那么,血液靠得什么才能流动?
如果cpu的性能不足,会直接影响到游戏的效果,也直接会限制游戏的开发。

-----------------------------------------------------------------------
NES 也才6527CPU(6502) 速度26.601712MHZ为什么跑不动?

Pony279 发表于 2012-2-17 20:36:33

回复【60楼】d-link
-----------------------------------------------------------------------

如果不需要经常刷屏的话,也许行吧

d-link 发表于 2012-2-17 21:04:59

回复【61楼】Pony279Pony279
如果不需要经常刷屏的话,也许行吧
-----------------------------------------------------------------------
如果使用软刷,大概买个 2吋LCD就够了,想刷 640*480 找500MHZ 也跑不动.

lindabell 发表于 2012-2-17 22:05:27

51作为主控,intel I7作为辅助
我想这样能够解决很多问题
    小白乱提意见,还请多多包涵

ni_fogota 发表于 2012-2-19 21:45:35

VK51模块游戏机技术文档(编写中...)

正文

一、思路
第一点:游戏机最好是游戏可更换,于是想到51单片机可以运行外部程序。反而高级的MCU不能运行外部程序。
第二点:为了简化游戏机电路结构,用单片机不用CPU。虽然86000和6502有成熟的电路,但是电路复杂,新型的CPU也不可能电路简单。用单片机可以大大的简化电路。
第三点:游戏才是游戏机的活力,51编程容易学,大部分人都可以轻松学会,有利于游戏数量增长。
第四点:用模块化的设计,大部分模块可采用网上能买到的,减轻制作难度。模块卡以8080总线为依据,玩家可以自己设计和制作不同的扩展卡,扩展游戏机的功能。
第五点:本技术文档将向游戏机的制作者和编程作者开放。


二、构成
2.1 运行模块:包括一片1T(高速)的51单片机、总线逻辑和地址分配电路。
2.2 储存器模块:128K的SRAM。
2.3 外部数据模块:USB模块,可读取U盘或SD卡,集成FAT32操作。
2.4 手柄模块:两个串行移位转入的FC手柄。
2.5 声卡模块:包括一片低速的51单片机、32K的SRAM、2片不同的声音发生器芯片和混音放大器。
2.6 显卡模块:包括一片1T(高速)的51单片机、64K的SRAM、192K的ROM(中文字库)、1.8寸TFT液晶模块。
2.7 人工智能(AI)卡模块:包括一片51单片机、32K的SRAM和一些I/O端。

mydreamhouse 发表于 2012-2-19 23:57:16

回复【楼主位】ni_fogota
-----------------------------------------------------------------------

顶,只是8位有点辛苦

dickhou 发表于 2012-2-21 10:45:03

回复【60楼】d-link
回复【56楼】pony279pony279
我今天用stc12c5a60s2(1t的51单片机,24m和30m晶振都试了)测试了3.2(320*240)寸的tft,纯刷屏(还不考虑读bmp之类的),肉眼看得出来,
游戏是游戏机的血液,那么,血液靠得什么才能流动?
如果cpu的性能不足,会直接影响到游戏的效果,也直接会限制游戏的开发。
-----------------------------------------------------------------------
nes 也才6527cpu(6502) 速度26.601712mhz为什么跑不动?

-----------------------------------------------------------------------

NES里的6502才1.8MHz,但并不代表你用个快得多的MCU就能跑动,因为NES有专用的图形处理单元PPU!

daruikl 发表于 2012-2-21 10:58:06

支持楼主,帮你顶

xlndz 发表于 2012-2-21 14:17:58

回复【67楼】daruikl
-----------------------------------------------------------------------

游戏功能是可以,但TFT屏就别想了,速度不行,换ARM吧

qq836051830 发表于 2012-2-21 21:11:53

ni_fogota 发表于 2012-2-21 21:26:11

80-90年代的游戏机都是用专门的TV图形处理电路,不是靠CPU驱动的.

NES用的是6538(我们叫PPU)

我们群里也有牛人在用这个PPU做一台51游戏机...

nathan1997 发表于 2012-2-21 22:12:51

支持,精神上。。。。至于51做出来的效果嘛,不敢恭维。。。。

ni_fogota 发表于 2012-3-3 23:36:48

经过几周的思考,第4个修改出炉了..

http://cache.amobbs.com/bbs_upload782111/files_52/ourdev_723933LH1OOT.jpg
51游戏机的第4号设计 (原文件名:51游戏机设计4.jpg)

df890170 发表于 2012-3-4 08:24:04

这样不是要用许多的51单片机?
这样电路会变得很复杂吧!

GoWith123 发表于 2012-3-4 08:32:33

这款游戏机倒是能提供不少拆机件。

ni_fogota 发表于 2012-3-4 17:48:52

./emotion/em011.gif

ni_fogota 发表于 2012-3-5 21:38:02

看来都不被看好哟...那就等我来实现它..!!

haohan007 发表于 2012-3-5 23:43:45

呵呵,我看好你。期待你的实现,你可以先做个简单的原型机,然后再一点点的丰满它。。

ni_fogota 发表于 2012-3-7 11:27:25

大家都已经迷糊了。。。

给大家下课剂猛药。。。大家也来做吧。。。下面的设计还没完工,大家可以参考。。

http://cache.amobbs.com/bbs_upload782111/files_53/ourdev_724612WIREKE.png
(原文件名:QQ截图20120307111738.png)


看不清楚可以下载
点击此处下载 ourdev_724613H0K6WF.rar(文件大小:59K) (原文件名:设计4.rar)

CaineStrong 发表于 2012-3-7 12:09:46

顶起

Zhhu218 发表于 2012-3-7 12:38:49

期待!!

yl604922959 发表于 2012-3-7 15:01:03

mark

yl604922959 发表于 2012-3-7 15:01:14

mark

yl604922959 发表于 2012-3-7 15:04:08

mark

zengyunming 发表于 2012-3-7 17:30:30

回复【30楼】Pony279 Pony279
回复【18楼】ni_fogota
stm32看来好强大......我能不能控制呢....等我学好了,那要多少年之后?........&gt;.&lt;
我定义好接口,你来设计扩展卡,怎样?
-----------------------------------------------------------------------
呵呵,我都说了只能精神上支持了,最近拓展以前写的简陋的文件系统读写代码都花了好多时间了,严重影响了寒假学习计划的进度了。。。
“stm32看来好强大......我能不能控制呢....等我学好了,那要多少年之后?........”
很多初学者都是这么想的,但是其实你接触一下就知道,
    首先人家mcu就是做出来也是要给别人用的,做出来没人会用,厂家就要倒闭了
   第二点,稍有接触你就会知道,虽然说是什么架构不同,但是这些主要都是芯片设计的......
-----------------------------------------------------------------------
我也是这么觉得,至少用c是这样的感觉。

zengyunming 发表于 2012-3-7 17:34:32

回复【78楼】ni_fogota 维京猎人
-----------------------------------------------------------------------

楼主用的什么画的图,怎么看起来像CAD啊。

zengyunming 发表于 2012-3-7 17:43:38

回复【72楼】ni_fogota 维京猎人
经过几周的思考,第4个修改出炉了..


51游戏机的第4号设计 (原文件名:51游戏机设计4.jpg)

-----------------------------------------------------------------------

老兄,你这个看起来有点像电脑的配置了,但是你不觉得你的总线太窄了吗?再挂上个通信协议,能传输的有效数据不就更少了。除非你只是传一些CMD而已,另外232好像要转成422、485才能并接吧?那你是不是还得加一个电平转换啊。

ni_fogota 发表于 2012-3-7 22:01:08

数据是在游戏载入时大量传送,这不防碍游戏....游戏进行中的数据量减少.而且采用专线串口+IO循查访问,可一对一串口,提高保_真度,减少串口数据,加快速度.
游戏机本来就是个小型电脑...

ni_fogota 发表于 2012-3-7 22:04:35

回复【85楼】zengyunming
回复【78楼】ni_fogota 维京猎人
-----------------------------------------------------------------------
楼主用的什么画的图,怎么看起来像cad啊。
-----------------------------------------------------------------------

因为图画得太大了,只能用CAD呀...

jssd 发表于 2012-3-8 09:17:48

维京猎人啊!!!研究FC的那个?膜拜ing。关于FC的东西能不能请教一下?精灵是8*8或者8*16的点阵,但是有些大的精灵怎么表示的呢?

qq836051830 发表于 2012-3-8 12:14:13

学习下

d-link2 发表于 2012-3-8 12:44:49

回复【78楼】ni_fogota维京猎人
大家都已经迷糊了。。。
给大家下课剂猛药。。。大家也来做吧。。。下面的设计还没完工,大家可以参考。。

-----------------------------------------------------------------------
看来你真的没设计过电玩~~~~~
74ls273时序有错,,,,,,

ni_fogota 发表于 2012-3-8 21:20:27

回复【89楼】jssd 龙
维京猎人啊!!!研究fc的那个?膜拜ing。关于fc的东西能不能请教一下?精灵是8*8或者8*16的点阵,但是有些大的精灵怎么表示的呢?
-----------------------------------------------------------------------

被你认出来了....大的精灵是小块的精灵拼成的.只要坐标对齐,看起来就像一个整体.

ni_fogota 发表于 2012-3-8 23:58:50

回复【91楼】d-link2
回复【78楼】ni_fogota维京猎人
大家都已经迷糊了。。。
给大家下课剂猛药。。。大家也来做吧。。。下面的设计还没完工,大家可以参考。。
-----------------------------------------------------------------------
看来你真的没设计过电玩~~~~~
74ls273时序有错,,,,,,

-----------------------------------------------------------------------

273是上升沿锁存,ALE是下降沿锁存,这加个非门,看上去没错的.

另外是书上是用373为例的,没有非门

74373是高电位锁存,

我先不管了,改回用74373,去掉非门.

ni_fogota 发表于 2012-3-9 00:24:24

http://cache.amobbs.com/bbs_upload782111/files_53/ourdev_725076KI0ZIU.jpg
(原文件名:QQ截图20120309002123.jpg)

清晰图下载ourdev_725077F6GKAF.zip(文件大小:62K) (原文件名:设计4-2012-3-8.zip)

nono20000 发表于 2012-3-9 01:31:36

回复【95楼】ni_fogota维京猎人
273是上升沿锁存,ALE是下降沿锁存,这加个非门,看上去没错的.
-----------------------------------------------------------------------
錯!!!!!!!
8051真正資料送出是/WR訊號.初學者很容易犯的問題.
使用373要注意 reset 時是否有防護輸出,所以一般人比較少採用.
至於你的電玩架構.....ZZzzz.....
http://cache.amobbs.com/bbs_upload782111/files_53/ourdev_725081HM6R1W.JPG
(原文件名:a16.JPG)

zhikai_wu 发表于 2012-3-9 08:11:44

支持,等看样机

jssd 发表于 2012-3-9 08:36:32

回复【92楼】ni_fogota维京猎人
回复【89楼】jssd 龙
维京猎人啊!!!研究fc的那个?膜拜ing。关于fc的东西能不能请教一下?精灵是8*8或者8*16的点阵,但是有些大的精灵怎么表示的呢?
-----------------------------------------------------------------------
被你认出来了....大的精灵是小块的精灵拼成的.只要坐标对齐,看起来就像一个整体.
-----------------------------------------------------------------------

看文件好像没说到到底是哪块接哪块的,难道由代码控制?
还有一堆问题,比如说:
1.为什么不能有8个以上的精灵在同一扫描线上?
2.为什么只定义了#0号精灵的碰撞标志位?
3.背景滚动详细是怎么样的?由哪些寄存器控制?具体怎么控制?
4.调色板的索引值是固定的还是由CPU动态刷新的?
5.还有很多,暂时想不到.....
望维京猎人_大侠指导啊!谢谢先!./emotion/em153.gif

d-link2 发表于 2012-3-9 08:38:40

回复【93楼】ni_fogota维京猎人
回复【91楼】d-link2
回复【78楼】ni_fogota维京猎人
大家都已经迷糊了。。。
给大家下课剂猛药。。。大家也来做吧。。。下面的设计还没完工,大家可以参考。。
-----------------------------------------------------------------------
看来你真的没设计过电玩~~~~~
74ls273时序有错,,,,,,
-----------------------------------------------------------------------
273是上升沿锁存,ale是下降沿锁存,这加个非门,看上去没错的.
另外是书上是用373为例的,没有非门
74373是高电位锁存,
我先不管了,改回用74373,去掉非门.
-----------------------------------------------------------------------
51读/RD上沿,写/WR下沿.
所以你判读ALE=0 & /WR下沿锁存273.

mcu5i51 发表于 2012-3-9 09:18:14

我的观点:
51单片机很勉强,即使能用游戏也受太多的限制,简易还是用ARM;
对比FC:
FC的6527芯片执行效率并不如现在的51芯片,年代差的多了,6527通常用26M时钟,内部大约2M指令周期,相当于标准51芯片24M的速度(不对比指令集);现在增强芯片相比传统6527快多了,典型说法同频晶振下大约6-7倍,51还有30-40M的可用,甚至更快的;
FC中6527本身集成音效发生器,51需要外接芯片;
FC中集成视频PPU,好像是6538,属于专用的半定制芯片(书上说的,当作正确的就好了),并且有单独的ROM(卡带上独立的),CPU通讯采用索引方式,只需要2KRAM就可以提供至少1幅完整图像,硬件完成4个层的效果合成

总结一下个人看法就是51+GPU+TFT+AUDIO开发难度大于ARM+TFT,效果或限制也要差些,FC是用的半定制芯片PPU,估计个人不会做一个类似6538的PPU芯片;

anvy178 发表于 2012-3-9 09:54:15

用51 做老虎机 就差不多呵呵我看台湾的老虎机 用的都是华邦的51做的加密就用CPLD

XA144F 发表于 2012-3-9 10:00:20

如果用8255的IO来播放音乐,那是不是需要单片机不断的写数据才行呢?那单片机还能干其他事情么?如果有DMA是最好的,但这会封锁单片机的 数据总线,即DMA传送数据时单片机什么事都做不了。那道不如设计一个局部总线,将要播放的音乐数据写到“声卡”系统的RAM中,直到下次更新其中的数据为止,这样来降低单片机的运行负担。

jssd 发表于 2012-3-9 14:59:37

51+SD卡+CPLD+SRAM+TFT
上面就可以了。51是主芯片,处理游戏内容,连接SD卡。CPLD控制TFT显示,连接SRAM(存放图片)。51和CPLD通信参考FC的(51不处理显示,只是通过少数的公用数据跟CPLD通信,这些数据可以放到SRAM固定的地址)。
步骤如下:
1.上电,51禁止CPLD的显示(可以对CPLD的RESET位操作),读SD卡图片(包括背景图片和要用的精灵图片)到SRAM。写公共数据(说明在哪个位置显示哪些图片)。
2.释放CPLD的RESET,开显示。
3.处理游戏程序。
页: [1] 2
查看完整版本: 我想设计一款51游戏机,开源的.