搜索
bottom↓
回复: 142

最近学ARM做的MP3播放器(LPC2148+VS1003+CH375+OLED)有频谱,用了操作系统uCOS-II(共

[复制链接]

出0入0汤圆

发表于 2007-9-21 00:59:52 | 显示全部楼层 |阅读模式
操作系统: uCOS-II 2.83 带监控任务OS-VIEW
ARM CPU: NXP LPC2148
USB芯片:CH375 HOST模式读取U盘
MP3芯片: VS1003
显示屏: OLED LGDP4216,260K色 有音乐频谱显示

线路比较简单,就不出线路图了。

我是业余学习ARM,写的比较乱,代码都是网上搜罗来的,自己再拼凑一下,大家觉得有用就顶一下。

Keil uVision3写的源代码:
点击此处下载源代码

用模块和杜邦线搭的系统:


监控:

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

发表于 2007-9-21 09:22:26 | 显示全部楼层
真的很不错,非要顶一把。楼主说自己是业余学习ARM的,能做的这么好真的很不错。

出0入0汤圆

发表于 2007-9-21 09:24:53 | 显示全部楼层
有空的话整理份电路图出来就最好了。谢谢

出0入0汤圆

发表于 2007-9-21 09:45:09 | 显示全部楼层
顶一下 , 看图片就知道是好DD

出0入0汤圆

发表于 2007-9-21 10:04:38 | 显示全部楼层
好东西,谢谢楼主

出0入137汤圆

发表于 2007-9-21 10:38:06 | 显示全部楼层
都是ICDEV的板子,有图的

出0入0汤圆

 楼主| 发表于 2007-9-22 10:51:48 | 显示全部楼层
自己顶一下

出0入0汤圆

 楼主| 发表于 2007-9-25 13:28:30 | 显示全部楼层
大家觉得好就顶一下啊,呵呵

出0入0汤圆

发表于 2007-9-26 10:47:44 | 显示全部楼层
做的不错,支持

出0入0汤圆

发表于 2007-10-5 12:59:13 | 显示全部楼层
楼主强悍。佩服佩服!

出0入0汤圆

发表于 2007-10-9 13:21:39 | 显示全部楼层
支持一下,能让大家看看你得效果图吗?

出0入0汤圆

发表于 2007-10-9 13:30:24 | 显示全部楼层
哈哈,我看看。

我一直在找显示频谱的代码。

我用的LPC2119控制的,基本一样啊

嘿嘿。

出0入0汤圆

 楼主| 发表于 2007-10-9 14:11:00 | 显示全部楼层
频谱是VS1003生成的,你所要做的只是把生成频谱的代码写入到VS1003然后取频谱数据就可以了,不是靠ARM处理器生成的。

出0入0汤圆

发表于 2007-10-10 09:36:10 | 显示全部楼层
我也是用的VS1003   原来是VS1003可以输出频谱的阿 谢谢 我先自己找一下。

出0入0汤圆

发表于 2007-10-12 23:07:33 | 显示全部楼层
好费劲的哦,为什么不直接用arm9呢

出0入0汤圆

发表于 2007-10-15 11:35:57 | 显示全部楼层
原理图。。。原理图。。。PCB...PCB..劳烦楼主共享一下

不胜感激。。。

出0入0汤圆

 楼主| 发表于 2007-10-16 10:36:28 | 显示全部楼层
非常对不起,无原理图,无PCB,这个东西最主要是代码了

出0入0汤圆

发表于 2007-12-6 14:14:22 | 显示全部楼层
请问下为什么我在LoadUserCode的时候停在里面,
void LoadUserCode(){
        uint i;
        for (i=0; i < 967; i++) {   
                vs1003_cmd_write(atab, dtab);
        }
         
}
我在vs1003_cmd_write时会检测  while(!(PINB&MP3_DATA_REQ))  ; 发现写30个数据后REQ就一直为高,然后就停在这里了,参考了官方的代码,还是这样,请问大概什么原因呢?

出0入0汤圆

 楼主| 发表于 2007-12-6 14:33:40 | 显示全部楼层
IO端口输入输出设置是否正确?端口默认电平是否正确?

出0入0汤圆

发表于 2007-12-6 14:51:53 | 显示全部楼层
谢谢答复,我开始没加这个段代码,放mp3是正常的,后面想加一个频谱显示的功能,只要屏蔽这段代码,程序是正常且能放音的。

出0入0汤圆

发表于 2007-12-6 14:57:22 | 显示全部楼层
就是再down这967个数据时候,下了30个数据后就再也下不进去了 dreq始终为高了

出0入0汤圆

 楼主| 发表于 2007-12-6 15:20:40 | 显示全部楼层
之前没仔细看,现在知道你写入的是一段VS1003的频谱分析代码。写入这些代码是不需要判断DREQ,直接全部写入就可以了。

出0入0汤圆

发表于 2007-12-6 16:34:16 | 显示全部楼层
刚去掉了,也不行,如果不判断,后面dreq也一直为高了,其他代码也执行不了,郁闷,不知道为啥,不过非常感谢你能回复

出0入0汤圆

 楼主| 发表于 2007-12-6 16:45:05 | 显示全部楼层
那你再仔细看看我发上来的代码吧,我那个是跑通了的。我发现我用的频谱程序是943个数据,不知道这个有没有关系。

出0入0汤圆

发表于 2007-12-6 16:56:30 | 显示全部楼层
对比了一下,我是从官方网站找的数据 http://www.vlsi.fi/player_vs1011_1002_1003/modularplayer/spec__rew_8c-source.html  大部分是一样的,也看了你的代码,对比修改了一下还是没进展,我也是在复位后就马上下这个应用代码,但下30个后dreq就变了,每次都是,而前面这些数据和你的是一样的

出0入0汤圆

 楼主| 发表于 2007-12-6 17:14:28 | 显示全部楼层
写入频谱分析代码时是不用关心DREQ的,DREQ是在MP3解码的时候做数据请求用的,不知道你代码里是怎么写的,方便的话可以把代码给我看看,我QQ:146945

出50入0汤圆

发表于 2007-12-6 17:53:52 | 显示全部楼层
对楼主的OLED感兴趣,可否发点资料呢?

出0入0汤圆

 楼主| 发表于 2007-12-6 19:44:19 | 显示全部楼层
OLED 资料(文件大小:1.71M)
VS1003 频谱演示(文件大小:1.12M)

出50入0汤圆

发表于 2007-12-6 21:56:38 | 显示全部楼层
谢谢楼主的资料,OLED的驱动还有点麻烦,不知道楼主花了多少钱买的呢?

出0入0汤圆

 楼主| 发表于 2007-12-7 10:15:53 | 显示全部楼层
http://auction1.taobao.com/auction/50008090/item_detail-0db2-3728c8f3585424411c9467b4fad5c0fc.jhtml

在这儿买的,不过他已经涨价了,本来是180元,这个东西感觉显示效果一般。

出0入0汤圆

发表于 2007-12-16 22:07:25 | 显示全部楼层
楼主强啊,

我也在无锡,有空一块出来交流一下。

我的联系方式
MSN mengfeng009@hotmail.com
QQ 42148786

email hi.mengfeng@gmail.com

出0入0汤圆

发表于 2007-12-16 22:08:54 | 显示全部楼层
楼主的开发板在哪里买的啊??

无锡有的卖不??

出0入0汤圆

 楼主| 发表于 2007-12-16 22:33:48 | 显示全部楼层
http://shop33725774.taobao.com/
在这儿买的,东西做工还可以,商家也比较热情。

出0入0汤圆

发表于 2007-12-17 09:17:34 | 显示全部楼层

出0入0汤圆

发表于 2007-12-17 09:59:59 | 显示全部楼层

出0入0汤圆

发表于 2007-12-17 16:35:31 | 显示全部楼层
在KEIL里加操作系统要怎么加,直接把文件加入就行吗?

出0入0汤圆

 楼主| 发表于 2007-12-17 17:17:56 | 显示全部楼层
我用的是uCOS-II,不同的CPU有不同的挂接代码需要自己写或去网上找,有关这方面的资料网上比较多的,用了操作系统后自己的应用程序的写法也有很大区别的,这个区别需要你自己去多了解。

出0入0汤圆

发表于 2008-3-3 18:18:07 | 显示全部楼层
不错!

出0入8汤圆

发表于 2008-3-4 01:01:02 | 显示全部楼层
我有个项目也在用UCOS,多谢楼主了.正好参考一下.

出0入0汤圆

发表于 2008-3-4 22:49:55 | 显示全部楼层
敬佩LZ,程序确认编译通过,是一个非常好的用OS的范例!

出0入0汤圆

发表于 2008-3-8 18:38:34 | 显示全部楼层
顶啊.好东西.

出0入0汤圆

发表于 2008-3-13 10:35:45 | 显示全部楼层
UCOS,多谢楼主了.正好参考一下.

出0入0汤圆

发表于 2008-3-31 10:18:15 | 显示全部楼层
好东西啊,多谢楼主了

出0入0汤圆

发表于 2008-6-22 13:53:33 | 显示全部楼层
好东西啊,谢谢楼主了

出0入0汤圆

发表于 2008-8-7 11:53:23 | 显示全部楼层
下来看看

出0入0汤圆

发表于 2008-8-17 09:14:31 | 显示全部楼层
lpc2148自带有usb2.0接口,为什么还要用CH375,是lpc2148不能直接接usb口吗?

出0入0汤圆

发表于 2008-8-18 21:43:11 | 显示全部楼层
下载了··顶一把···

出0入0汤圆

发表于 2008-8-18 21:48:26 | 显示全部楼层
lcd不错,要多少钱呀

出0入0汤圆

发表于 2008-8-26 10:51:52 | 显示全部楼层
很好!

出0入0汤圆

发表于 2008-9-6 19:32:36 | 显示全部楼层

出0入0汤圆

发表于 2008-9-7 16:45:52 | 显示全部楼层

出0入0汤圆

发表于 2008-9-15 09:19:26 | 显示全部楼层
做记号,以后再看

出0入0汤圆

发表于 2008-12-9 17:53:48 | 显示全部楼层
好东西!不去参加bbs.mydigit.cn的数码DIY大赛亏了。加把劲,好好改进一下,下一届大赛参加去啊?

出0入0汤圆

发表于 2009-1-9 10:17:53 | 显示全部楼层
使用os的范例,谢谢了

出0入0汤圆

发表于 2009-1-9 12:28:00 | 显示全部楼层
牛逼

出0入0汤圆

发表于 2009-1-23 20:59:44 | 显示全部楼层
好东西

出0入0汤圆

发表于 2009-3-5 15:26:40 | 显示全部楼层
厉害~~~~~~~

学习中~~~~~~~~~

出0入0汤圆

发表于 2009-7-4 09:19:59 | 显示全部楼层
楼主好强大

出0入0汤圆

发表于 2009-7-4 22:24:21 | 显示全部楼层
真不错,才开始接触uCOS-II!

出0入0汤圆

发表于 2009-7-9 16:52:12 | 显示全部楼层
mark一下下

出0入0汤圆

发表于 2009-7-18 14:03:52 | 显示全部楼层
好东西。

出0入0汤圆

发表于 2009-7-24 10:12:56 | 显示全部楼层
牛人啊。
佩服得不得了。

出110入109汤圆

发表于 2009-8-8 21:37:12 | 显示全部楼层
LZ您OS view界面怎么出来的?在什么环境下?

出0入0汤圆

发表于 2009-8-12 23:31:44 | 显示全部楼层
顶啊

出0入0汤圆

发表于 2009-8-13 08:30:07 | 显示全部楼层
学习

出0入0汤圆

发表于 2009-8-25 14:34:12 | 显示全部楼层
楼主弄的不错啊,有空整理下资料嘛

出0入0汤圆

发表于 2009-9-19 10:26:26 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-10-2 07:39:49 | 显示全部楼层
昨天顶过了,今天要再顶一下,原因是我正在看楼主的代码,里面的注释写的太规范了,应该值得大家学习,虽然没有原理图,但是自己对照数据手册完全可以弄明白的。

出0入0汤圆

发表于 2009-10-2 07:53:35 | 显示全部楼层
代码写的真的是太规范了,真的是太难得了。
不过另外我想问下,楼主的范例里面,CH375_LIB 是哪里得到的?对于这个库的头文件是楼主自己写的吗?如果有代码能否给小弟一份,将不胜感激。

出0入0汤圆

发表于 2009-10-14 00:35:11 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-10-14 09:38:48 | 显示全部楼层

出0入0汤圆

发表于 2009-10-14 10:31:02 | 显示全部楼层
ding

出0入0汤圆

发表于 2009-10-16 07:51:03 | 显示全部楼层
做的不错,支持

出0入0汤圆

发表于 2009-10-29 03:27:45 | 显示全部楼层
支持楼主,有空玩玩

出0入0汤圆

发表于 2010-1-26 15:43:15 | 显示全部楼层
能发电路图不?很想要

出0入0汤圆

发表于 2010-1-26 15:44:38 | 显示全部楼层
仔细一看我落后3年了....

出0入0汤圆

发表于 2010-3-7 17:34:21 | 显示全部楼层
为什么还要用CH375?

出0入0汤圆

发表于 2010-3-31 19:37:01 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-3-31 20:21:37 | 显示全部楼层
那个手机是干嘛用的?呵呵?难道不是手机

出0入0汤圆

发表于 2010-4-5 10:39:49 | 显示全部楼层
学习……

出0入0汤圆

发表于 2010-4-5 22:17:40 | 显示全部楼层
榜样 学习

出0入0汤圆

发表于 2010-8-10 10:38:26 | 显示全部楼层
mark一下啊

出0入0汤圆

发表于 2010-9-27 11:12:24 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-9-27 11:44:07 | 显示全部楼层
记号~~

出0入0汤圆

发表于 2010-9-30 21:53:18 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-10-23 11:03:59 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-10-23 12:47:20 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-11-4 17:14:37 | 显示全部楼层
最近也在做这个,LZ威武~

出0入0汤圆

发表于 2010-11-4 17:35:21 | 显示全部楼层
谢谢楼主,顶一下

出0入0汤圆

发表于 2010-11-5 17:24:56 | 显示全部楼层
不错!

出0入0汤圆

发表于 2010-11-5 18:15:11 | 显示全部楼层
记号,备用。

出0入0汤圆

发表于 2010-11-6 01:26:24 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-11-6 10:47:27 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-11-6 10:51:02 | 显示全部楼层
MARK,学习一下!

出0入0汤圆

发表于 2010-12-10 11:04:04 | 显示全部楼层
接下来我要弄的,收藏了。

出0入0汤圆

发表于 2010-12-10 11:21:34 | 显示全部楼层
MARK,学习一下!

出0入0汤圆

发表于 2010-12-11 13:26:16 | 显示全部楼层
MARK  顶高手~~

出0入0汤圆

发表于 2010-12-25 22:14:13 | 显示全部楼层
站个位置

出0入0汤圆

发表于 2011-2-9 14:18:17 | 显示全部楼层
很好!

出0入0汤圆

发表于 2011-2-23 00:54:25 | 显示全部楼层
恩 好
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-13 20:25

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表