huanet 发表于 2009-4-17 14:50:37

【毕业设计】(设计了一台PDA)有 MP3 , 电子书 ,图片浏览 , 游戏 , 家电控制 等功能

毕业设计做了台PDA,主要配置是:

硬体:
主芯片:LM3S1138(64KB FLASH16KB RAM 50MHz)
解码:VS1003
存储器:SD卡
显示:3.2寸液晶屏
输入操作:触摸屏
芯片:UH7843
无线模块:nRF2401

软件:
操作系统:uC/OS-II
GUI界面:KennWin(我参考了zlgGUI后,自行编写的,类WIN32界面的GUI)
文件系统:FAT32(参考了其波的FAT,所改写的)


原本打算移植uC/GUI的,可是面对64KB FLASH,和 IAR 32KB代码量限制,所以就自己写了个类win32界面的GUI,具体功能还没完善,打算日后有时间完善了KennWin就把它发上网给大家分享,这个GUI比较简化,我想写好大部分功能后,仍然可以在ATmage8上使用。

至于主芯片,我也想用更加高级的,资源更加多的,可惜手头上的 ¥_¥ 不充足。。。。


http://cache.amobbs.com/bbs_upload782111/files_14/ourdev_437336.jpg
正面 (原文件名:正面.jpg)



http://cache.amobbs.com/bbs_upload782111/files_14/ourdev_437337.jpg
背面 (原文件名:背面.jpg)



http://cache.amobbs.com/bbs_upload782111/files_14/ourdev_437338.jpg
主菜单 (原文件名:主菜单.jpg)



http://cache.amobbs.com/bbs_upload782111/files_14/ourdev_437339.jpg
计算器 (原文件名:计算器.jpg)



http://cache.amobbs.com/bbs_upload782111/files_14/ourdev_437340.jpg
我的画板 (原文件名:我的画板.jpg)



http://cache.amobbs.com/bbs_upload782111/files_14/ourdev_437341.jpg
MP3播放 (原文件名:MP3播放器.jpg)



http://cache.amobbs.com/bbs_upload782111/files_14/ourdev_437342.jpg
电子书 (原文件名:电子书.jpg)



http://cache.amobbs.com/bbs_upload782111/files_14/ourdev_437343.jpg
图片浏览 (原文件名:图片浏览.jpg)



http://cache.amobbs.com/bbs_upload782111/files_14/ourdev_437344.jpg
游戏娱乐 (原文件名:游戏娱乐.jpg)



http://cache.amobbs.com/bbs_upload782111/files_14/ourdev_437345.jpg
家电控制 (原文件名:家电控制.jpg)

huanet 发表于 2009-4-17 14:55:23

开发板是周立功公司的EasyARM1138

主电路简化图
ourdev_437347.pdf(文件大小:20K) (原文件名:LM3S1138智能管家.pdf)
外围电路简化图
ourdev_437348.pdf(文件大小:7K) (原文件名:外围电路.pdf)




http://cache.amobbs.com/bbs_upload782111/files_14/ourdev_437665.jpg
上学期做的课程设计《RPG游戏机》 (原文件名:RPG游戏机.jpg)

新版代码在家里的电脑上,学校上的只有上学期的,学校的代码写得比较差,不过应该有点参考价值。

还有里面的LCD驱动,算是那东芝屏的最优的驱动,读写都包括了,加入大量注释,希望对大家有点帮助。

里面还有(PS2.c,PS2.h ).鼠标驱动的,原来是用鼠标控制的,后来用起来发现有些BUG暂时比较难解决,而交货时间也比较紧
,所以就外加控制手柄,主程序里面有鼠标控制的程序。

(学校的这个程序暂时只能移动,攻击等动作,在家里的程序上有RZAI)

这段时间在学校补考,很丢人,哎。。。

RPG游戏机代码ourdev_437666.rar(文件大小:247K) (原文件名:game.rar)

songweiye 发表于 2009-4-17 15:08:58

程序呢?

_yuming 发表于 2009-4-17 15:16:54

程序呢? 大家一起把他顶出来吧...........

panxiaoku 发表于 2009-4-17 15:26:53

只能说,真的很厉害,,,如果用44BOX做的话,功能会更强的,1138只跑在50M,做上面的事够它受的了

pinocchio 发表于 2009-4-17 15:27:40

不错,焊接很漂亮

pepsi_twist 发表于 2009-4-17 15:28:39

哇~~好强, 你们不要一上来就问人家拿程序, 楼主讲讲心得!
支不支持多个程序一起运行啊?

zrx737 发表于 2009-4-17 15:29:59

背面这种锡线,如果焊锡流动性好的话,是不是很难焊

zrx737 发表于 2009-4-17 15:29:59

背面这种锡线,如果焊锡流动性好的话,是不是很难焊

tage 发表于 2009-4-17 15:31:01

edaworld 发表于 2009-4-17 15:33:51

强!

cuikai12345 发表于 2009-4-17 15:37:38

ding!!!

aduc812 发表于 2009-4-17 15:53:04

强帖!

wajlh 发表于 2009-4-17 16:00:56

很牛x,想象着哪一天我也可以到这级别

STM8OK 发表于 2009-4-17 16:16:02

很傻很天真,很大很强大

xyz2008 发表于 2009-4-17 16:38:47

qiang

spaceaky 发表于 2009-4-17 16:52:13

lz 这gui是自己写的吗? zlg的那个不是不是不支持彩屏的吧

illusion 发表于 2009-4-17 17:44:39

很强悍~~~··

lanshuitianxia 发表于 2009-4-17 20:04:34

不错

chen1986sl 发表于 2009-4-17 20:09:22

很强大。

armfans 发表于 2009-4-17 20:19:28

楼主的焊工了得,很漂亮,另外楼主的GUI也很强大,能显示这么复杂的界面,在如此小的资源下实现有难度

zhangyidao 发表于 2009-4-17 20:21:04

我正在做差不多一样的东西,stm32核心板 + 真彩触摸屏 ,也是用的大块面包板做底。不过不打算用锡连,虽然好看但太麻烦,又对身体有害。
还没想好加点什么。

huanet 发表于 2009-4-17 22:54:07

panxiaoku ,我很想用ARM9做,但 ¥_¥不够。

zrx737, 焊接方面不是太难,就是布线上比较耗时。

pepsi_twist,由于大部分数据都是存储在SD卡上的,再加上这个芯片的SSI读取SD卡速度比较慢,所以多数功能程序是不可以同时执行。
            而 计算器,画画都可以和MP3同时运行。

spaceaky ,GUI是自己写的,zlgGUI实际是简单的双色平面窗口型GUI,参考zlgGUI不是抄它,是了解GUI的实际原理,想自己写
         GUI的建议参考zlgGUI,就因为它简单容易了解。

panxiaoku 发表于 2009-4-18 08:42:44

hua-net

其实这个东西,我个人觉得用三星的44B0X挺全适,价格不是很高吧。。。我是说芯片,开发板可能价格就高些了。。。。。很佩服你

xk2yx 发表于 2009-4-18 08:54:20

厉害

cddyy 发表于 2009-4-18 11:29:09

厉害,毕业设计做到这个程度,真的很不错了,顶楼主。

xihacow 发表于 2009-4-18 11:52:47

不错,正在学习操作系统中,要是有程序就好了

zajia 发表于 2009-4-18 13:05:55

图标是如何做的? 感兴趣

aozima 发表于 2009-4-18 13:08:23

想问下:楼主有扩RAM不? 还是屏里面有缓冲区?
GUI相当不错...

honami520 发表于 2009-4-18 13:14:45

真的很厉害啊!楼主是大学里那种动手能力比较强的那种,至少我现在都比不上!!!!

jjldc 发表于 2009-4-18 14:06:53

牛人
底下黑色的面包板很酷啊

_yuming 发表于 2009-4-18 17:07:46

To 【1楼】 hua-net楼主位的代码有吗?想知道您的编程思路。。。。。

52robot 发表于 2009-4-19 16:45:14

同意楼上的顶法,呵呵,支持楼主

chengjia535 发表于 2009-4-19 16:48:22

黑色的板!

Chenxg 发表于 2009-4-19 18:35:40

要加油了,这么牛的东西!

bbandpp 发表于 2009-4-19 18:48:06

楼主太强了,特别是那洞洞焊的~

tdhlh 发表于 2009-4-19 22:01:15

厉害

yllzaz 发表于 2009-4-20 14:08:10

这个论坛里面牛人很多!

chengexin99 发表于 2009-4-20 14:45:38

牛人!学习你的钻研精神

ZYXWVU 发表于 2009-4-21 14:48:26

最近也正在做,类似的东西,好生敬佩

liujun6037 发表于 2009-4-22 08:19:02

楼主,我也在做和你功能类似的东东,我用STM32.不过我的是裸奔.没系统.想请教你几个问题.
1,看你的电子数支持向上翻页,如何做到?我现在支持向下翻页,但是向上翻页还没有好的算法,比如你知道这页最开始的那个字符在整个TXT里面的字节位置,但是如何确定你上一页的首地址呢?因为你不知道上页到底显示了多少个字符(要控制显示不超出屏幕范围),就算你用一个标记来记录上页首地址,但是你上上页的首地址呢?依次类推,如果有n个上上页,就要n个 首地址寄存器,显然这种算法有问题.所以这个问题想向你请教一下.
2,关于你的拼图游戏,不知lm3s有没有外部总线?我用的stm32就没有,所以在8位数据线的时候,写一副240320的图片至少也需要0.5s以上,你在玩拼图游戏的时候,刷屏如何控制速度,还有,你的flash只有64K,要在flash上存bmp数据的话,我算了一下24bit的bmp就算你整个系统的flash都用来存放也只能放100*210像素大小的一幅图片.你的gui背景和游戏都是用的bmp把?怎么存放的,是不是把一副图片事先就在电脑上分块,然后标记之后存在sd卡里面?
3,你的开机界面上,是有背景图片的,我开始也想做这样的,但是,我要让人知道我选中了哪个图标,所以在选中图标之后,我对字体进行了反色显示,这样在你选中其他的时候,这个又要取消反色,而移植到另外一个图标上,这样就留下了图片的空白,你的背景图片如何保证其完整?再刷一次屏幕吗?
以上是我的几个问题.还请指教.

Swordman 发表于 2009-4-22 09:05:44

我觉得GUI应该不像是楼主自己写的吧,太强大了.

还渐变色都有.不比UCGUI差啊..太牛了.. 本科吗?

qzzz 发表于 2009-4-22 10:38:37

这个太棒了

_yuming 发表于 2009-4-22 13:14:56

楼主的资料什么时候上传呀,时至今日,我开始怀疑楼主的能力了,这个GUI是否是出自楼主之手了,不给源码,给个方案也行呀,可是至今什么也没有看见,,,见到的跟楼主位完全是不相同的东东,。。。。。。

huanet 发表于 2009-4-22 13:30:06

留位!

_yu-ming 你的想法很令人费解。

panxiaoku :其实LM3S1138的开发板是ZLG送的。所以才说 :“不够 ¥_¥用别的”

liujun6037 : 1.就像你所说,保存每页的首地址,就可以实现上翻页。(明白你的顾虑,可翻页数是会受到定义的数组长度影响)
            2.图片都存储在SD卡上;
            3.这个GUI只是个算法,不是图片;
            4.定位提取可以实现BMP分块。(但为了速度,这个游戏是预先把图片分割的)。
            5.保证完整有2个方法:一.是全屏回刷一次;二.是局部刷一次。(我使用了局部刷新,但因为IAR 32KB限制,这个功能没加上去)
         
Swordman :GUI其实很简单的,不要想得太复杂。

_yuming 发表于 2009-4-22 14:06:30

是呀,问过很多次了,可否给个源码或者一个方案抑或是一个思路,可是楼主至今没有给任何答案,不要说你没有看见,因为你还发了另外一个帖子,至于楼主的钻研精神还是值得佩服的,

_yuming 发表于 2009-4-22 14:08:42

IAR可以安装完整版呀,现在最新的是 5.30完整版没有32K限制,不要安装KS版本,那个是有限制的。。。。。。

ZYXWVU 发表于 2009-4-22 14:32:15

我正在做类似的东西,用的是那块27元2.4寸的屏,所采取的方法也是将所有图片都放在SD卡中,控制器用的是LPC2132,刷一副320*240的图片很慢,大约要2秒了,屏是8位数据总线的,期待楼主公布代码,学习学习

mcuok 发表于 2009-4-22 14:44:33

期待楼主公布代码,学习学习

maxwell_lee 发表于 2009-4-22 15:18:59

哈哈,不错。做成这样要花些功夫的。

xyz2008 发表于 2009-4-23 10:43:23

mark

aaa1982 发表于 2009-4-23 11:31:57

TO _yu-ming

其实楼主已经给出思路了,那就是看看zlg的GUI怎么写的。(到哪里才能要得到呢?)

aaa1982

又查了楼主一篇MP3的帖子,发现确实比较强,另外_yu-ming 也比较强,总是能做到理直气壮的管别人要东西,呵呵。

_yuming 发表于 2009-4-23 11:56:06

To 【51楼】 aaa1982周立功的GUI我早就有了,周立功的东东基本上都是玩具级别的,他的东东是不能用在产品上。我用的是uCGUI。。。

dsq2007001 发表于 2009-4-23 12:04:18

焊功了不得

linfeng286 发表于 2009-4-23 12:19:10

好 MARK

ZYXWVU 发表于 2009-4-23 16:13:23

ZLGgui确实是玩具级别的,但楼主的GUI单单从公布的东西看是看不出比ZLGGUI 强大多少的,图片上只是显示了一级子菜单,
按照ZLGgui的套路实现起来并没有多大困难,不过楼主界面做的很美观,让人产生怀疑是不是自己写的也难免,呵呵

huanet 发表于 2009-4-23 18:06:02

_yu-ming :1.请问你要哪方面的思路;
         2.IAR 5.30测试结果,Error: Size limit exceeded: 32946 > 32768
         还发现数组,变量等不算在编译代码上,我的BIN文件大小是62KB。
         3.嵌入式里有什么不是玩具。
      
ZYXWVU,我写的GUI,功能上还在完善阶段,请见谅。

wonderboy :1.难度上没什么的,就是资源上有太多限制。
            2.而我对您的话有点异议,“xx生”不应该作为任一方面水平的评价标准。

xiaoyuanlu 发表于 2009-4-23 20:31:48

不错,很漂亮!

aaa1982 发表于 2009-4-23 21:01:24

hua-net :你好

请问zlg的GUI代码哪里可以得到呢,是不是需要联系他们的销售,网站上面好像下不到。

aaa1982

zlyny 发表于 2009-4-23 21:57:06

很厉害..

1181zjf 发表于 2009-4-23 22:21:35

zlgGUI网上到处都是!

ZYXWVU 发表于 2009-4-24 10:15:25

楼主,请教一个问题
我也做了一个类似的东西,由于先前使用的液晶驱动效率很低,恰手头有两块和你PDA上用的一模一样的液晶,ILI9320驱动芯片的
看你的显示效果很不错,就开始调这块屏了
但是出现了点问题,就是屏只能在前大约50行显示,并且显示正常,而后面的所有行均没有任何响应,连续按单片机复位键的话,偶尔屏会出现一次欲得到的效果
两块屏均这样,
以前调屏重来没有碰到过类似问题,恳请楼主指点!

cgbabc 发表于 2009-4-24 11:34:54

呵呵,不错

a105 发表于 2009-4-25 01:08:46

支持楼主开源

ZYXWVU 发表于 2009-4-25 14:08:32

http://cache.amobbs.com/bbs_upload782111/files_14/ourdev_439676.JPG
(原文件名:100_0090.JPG)
问题就是这样,黑色条纹是初始化后就有的,青色是我写上的数据,写其他颜色也很正常,写数据应该没问题,
但是就只能在有黑色条纹的地方显示,其余部分怎么都是没反应,考虑可能是初始化问题,查询了ILI9320的数据手册,
没有思路,
和楼主的屏一模一样的,恳请指点迷津

biansf2001 发表于 2009-4-25 16:20:17

牛人啊,出来工作不用愁了

lvyi913 发表于 2009-4-27 11:50:39

楼主是我的学生,毕业指导教师是我,但是惭愧,我几乎没有指导什么!

huanet 发表于 2009-5-3 13:05:08

老师,其实鼓励与支持就是最大的帮助!也是最好的指导!真很感谢您!



ZYXWVU ,应该是初始化配置问题,你发你的初始化文件给我邮箱 hua.net@163.com ,我帮你改改

ZYXWVU 发表于 2009-5-6 08:06:33

TO hua-net
程序已发至你的邮箱,控制器使用的是LPC2132,不过感觉没问题,因为同样的初始化程序我给移植到51上就没有问题,觉得应该是某一点时序上的问题,却又不知道是哪里的问题。
出去玩,刚回来,抱歉!

yzlyear 发表于 2009-5-6 16:03:12

强人

luoxiaofeng 发表于 2009-5-26 23:05:29

学长!!好厉害好厉害!!顶!

avr-arm 发表于 2009-5-29 14:17:24

楼主,留个联系方式吧,楼主实在太强了!!!!

keangel 发表于 2009-5-30 19:20:45

MARK 强人

ZRJ8951 发表于 2009-5-30 21:18:25

强人。能搞成开源项目吗?

toy2man 发表于 2009-5-30 23:22:21

很好,学校教育有问题,你看一个考试不及格的学生,确能做出如此东东

feiyang007 发表于 2009-5-31 00:29:06

站位……我怕补考______

Alexkey 发表于 2009-6-2 23:06:50

我毕业都两年了,也做不出来这样的东西啊,正努力实现中,很想知道楼主做这样一个设计时的整体设计思想

dzqqqq 发表于 2009-6-18 18:45:41

请问LZ,你是用1138直接控制16bit的TFT吧,那多少时间制一次屏?CPU会不会很吃紧?

zxq6 发表于 2009-6-18 18:52:24

谢谢,

electrician 发表于 2009-6-18 18:53:04

为何还没有COOL?

micy 发表于 2009-6-22 10:20:52

不错

yemingxp 发表于 2009-6-22 11:58:18

牛的!

yemingxp 发表于 2009-6-22 11:59:07

楼主能不能拍个演示视频?看看你的GUI的显示速度如何,多谢。。

clever0725 发表于 2009-6-22 22:47:15

精彩的设计啊

382383706 发表于 2009-6-28 23:09:16

楼主焊接技术很好!设计也不错

hducwj 发表于 2009-7-1 20:34:08

mark

ningmeng7294 发表于 2009-7-1 22:26:14

怎么牛人好像都有挂科的经历呀,呵呵

fandipeng412 发表于 2009-7-1 22:34:14

ding

zly188 发表于 2009-7-1 23:08:31

方案做的非常好,但不一定实用。按LZ这样的配置,可能只是静态图片显示吧。让画面动起来并操作游戏,要想流畅不一定能做到,GUI的实现有这么强大,也表示怀疑。要求LZ公布一下视频,可能更有操作意义,源程序免了,这么辛苦研制的东西不能随便给人的,尊重他人的劳动成果吧。

huanet 发表于 2009-7-2 10:54:39

toyemingxp,zly188

视频地址:
http://www.56.com/u60/v_NDQ1OTYwNzM.html

前4分钟:是PPT演说和系统说明
后3分钟:是实物演示

gorden_gan 发表于 2009-7-2 23:52:53

都有视频了~~支持啊~~

lgl_debug 发表于 2009-7-9 21:06:46

LZ 是一个典型的广东人讲的广东版普通话。
./emotion/em035.gif

290779587 发表于 2009-7-9 22:39:02

很好 很强大 ,值得我好好学习学习!

zhangxk 发表于 2009-7-10 16:37:59

LZ强的...
单位招人,想来上海工作的话,联系我,QQ381831268.

dzqqqq 发表于 2009-7-11 01:56:48

同92楼,给我印像最深刻的是 “智能管家” 的“家”字,似乎读成Zha了。

shaoyidong 发表于 2009-7-11 06:34:27

mark

yulutong 发表于 2009-7-15 10:50:20

太强大了,我也想做个电子书,请问楼主有保存书签的功能么

mawenwei 发表于 2009-7-23 20:22:26

好厉害

xuepeng2000 发表于 2009-7-23 21:06:32

强人 做的挺好
现在有的研究生都不如楼主

sunyouyuan 发表于 2009-7-24 09:41:10

强悍
页: [1] 2 3 4 5
查看完整版本: 【毕业设计】(设计了一台PDA)有 MP3 , 电子书 ,图片浏览 , 游戏 , 家电控制 等功能