搜索
bottom↓
回复: 33

我的MP3制作中,已经可以作为U盘使用了

[复制链接]

出0入0汤圆

发表于 2005-8-14 22:26:54 | 显示全部楼层 |阅读模式
我把以前AVR上编的U盘程序移植了过来(现在使用LPC2132芯片),已经可以实现U盘协议。

不过由于芯片的IO速度很慢,而且所用的Keil编译器效率不高,导致U盘速度低得可怜。





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

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入0汤圆

 楼主| 发表于 2005-8-14 22:27:24 | 显示全部楼层





-----此内容被qwernet于2005-08-14,22:30:26编辑过
头像被屏蔽

出0入0汤圆

发表于 2005-8-15 01:22:41 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

出0入0汤圆

 楼主| 发表于 2005-8-15 08:59:00 | 显示全部楼层
是3.750秒啊

出0入0汤圆

发表于 2005-8-15 09:41:21 | 显示全部楼层
ARM LPC2132 怎么会使用 Keil编译呢? 应该是ADS才对吧。

LPC系列也有带外部存储器接口的,不过脚太多了,也贵好多。

出0入0汤圆

 楼主| 发表于 2005-8-15 13:45:43 | 显示全部楼层
我用Keil是看中了它自带的ARTX,比uCOS好用多了。而且Keil的仿真功能,其它开发软件根本没发比。用Keil来仿真,连JTAG都可以省了。



LPC214x的IO速度比LPC213x快很多,而且价钱差不多。LPC213x操作1次IO口要7周期,LPC214x只需2周期。不过还没见有卖LPC214x的。

出0入0汤圆

 楼主| 发表于 2005-8-15 23:58:54 | 显示全部楼层
今天改了一下,关键部分改用ARM汇编来写,速度有了一定的提升。不过模拟总线仍然是比较慢,比起以前用M8515做的U盘还差很多。



期待LPC214x~~~~~~



出0入0汤圆

 楼主| 发表于 2005-8-17 00:04:38 | 显示全部楼层
正在调试3510液晶。



出0入0汤圆

 楼主| 发表于 2005-8-17 11:18:00 | 显示全部楼层
HJJourAVR说的是不是这种ARM?







我有一盒~~~~~

出0入0汤圆

发表于 2005-8-17 18:38:53 | 显示全部楼层
看脚的数目,这么多,一定是啦。

我记得有好几款这样的LPC ARM.

周立功代理PJILIPS的产品,去看看就知道了。

出0入0汤圆

 楼主| 发表于 2005-8-17 22:58:30 | 显示全部楼层
LPC2214, 256KB Flash, 16KB RAM, 32位总线



爽翻了~~~~留着下次做USB2.0硬盘MP3!

出0入0汤圆

发表于 2005-8-19 21:11:49 | 显示全部楼层
用ARM要比M128实用多了...



最近在做ARM菜鸟,但为几种小ARM的选型而郁闷...都舍不得...



真羡慕小俊同志---不是富婆就是富翁...

出0入0汤圆

 楼主| 发表于 2005-8-19 22:58:19 | 显示全部楼层
现在最想用的就是LPC214x,15MHz的IO速度,USB2.0接口,接近LPC213x的价格,爽~~~~~

可惜还没见到有卖的。去Philips申请样片,只给了2138却没给2148,不知道是没货还是不给~~~~~~

出0入0汤圆

 楼主| 发表于 2005-8-19 23:07:52 | 显示全部楼层
最近有了新进展:已经可以从CF卡读出MP3文件并传送到STA013了,I2S的接口有数据输出,不过没装DAC,不知道出来的是不是音乐。



另外,还编写了一个递归的树遍历函数,实现CF卡上任意指定层数目录的MP3文件搜索,各目录下的MP3文件按照文件名排序,以组成播放列表。



快要开学了,看来我的MP3 DIY进度要抓紧~~~~

出0入0汤圆

 楼主| 发表于 2005-8-20 14:09:33 | 显示全部楼层
把解码得到的音频波形信号显示在LCD上:



出0入0汤圆

发表于 2005-8-21 00:56:59 | 显示全部楼层
qwernet 小俊真是强人,革_命尚未成功,我得继续努力!

出0入0汤圆

 楼主| 发表于 2005-8-21 10:14:38 | 显示全部楼层
可以在播放的同时显示音频波形:



出0入0汤圆

 楼主| 发表于 2005-8-21 10:15:16 | 显示全部楼层
还做了一个图示EQ,32段的:



出0入0汤圆

发表于 2005-10-21 23:03:13 | 显示全部楼层
恭喜楼主,进度很快啊!

出0入0汤圆

发表于 2005-10-22 22:21:08 | 显示全部楼层
是可以从STA013中的寄存器读出各段频率的幅度值吗?

小俊是怎样处理的?显示这种EQ

出0入0汤圆

 楼主| 发表于 2005-11-1 12:12:44 | 显示全部楼层
不可以直接从STA013读出。



有两种方法:

1、从STA013的I2S接口读出一段音频数据(64个采样值)再计算FFT。

2、利用ARM本身的ADC对音频输出采64个样,再计算FFT。

出0入0汤圆

发表于 2005-11-27 09:29:40 | 显示全部楼层
小俊在吗?

目前我也在用LPC2142做U盘,存储采用SD卡,用keil CARM编译器

发现读SD卡的内容到PC 时超快,但是copy MP3的文件时经常出现time out 现象,采用bushound调试发现time out

写SD卡采用SPI协议,LPC2142主频为60M,SPI采用的时钟为60M/8=7.5M左右,用高速FIO方式

单独往SD卡中写一个扇区字节(512),采用示波器量写一扇区的时间为10ms左右,天哪!没想到怎么这么慢,难怪PC老显示没响应,难道采用SPI方式写SD卡本身就很慢

请问你是采用SD卡做存储吗?还有你有量过写一扇区所花的时间吗?你是怎样处理的呢?有加缓冲吗?是不是接收到PC的一个扇区内容后就开始写入SD卡中,还是加入缓冲多接收几个扇区后再一并写入SD卡?

我用示波器量过SPI的时钟信号:133ns,果然跟计算出的7.5M一样.

出0入0汤圆

 楼主| 发表于 2005-11-29 12:35:31 | 显示全部楼层
我用CF卡做存储的,利用LPC2148的IO口来模拟时序。



我没用过SD卡。不过传输1个位为133ns,传输512字节(4096位)大概就是0.54毫秒,算上读写SPI寄存器和其它处理时间,加上写入SD卡Flash芯片的时间,应该也不会到10ms,是不是程序处理上出了一些问题?我用CF卡是很快的(主要是因为CF卡是并行接口),大概是差不多3M/s。



做U盘的时候,没有使用缓存,我是从PC端读得64个字节(一次Bulk传输的量),马上传给CF卡,在这个传输过程中,下一次Bulk传输也差不多来了,两者交替,能达到比较高的速度(写U盘差不多有1M/s,基本上是极限了)。

出0入0汤圆

发表于 2005-11-29 22:28:20 | 显示全部楼层
的确,传输512字节很快,关键在于SD卡写入FLASH好慢啊.我测试了一下,需要写入Flash的时间最快时需要发送5800左右个字节时钟,也就是:5800*8*133ns=6.17ms,在加上其他一些时间的耗费,至少也要7ms左右,实在是太慢了,难怪PC老发脾气,当机没商量.

你可以试一下用SD卡做存储啊,现在SD卡也便宜,如果你没有SD卡座,我可以赞助你,想要什么样的,就有什么样的,

出0入0汤圆

 楼主| 发表于 2005-11-30 13:20:24 | 显示全部楼层
是不是SD卡内部电路的时钟也是由SPI时钟提供的呢?如果你改变SPI的频率,那么SD卡写入Flash是仍然需要5800个时钟呢,还是需要6ms?

出0入0汤圆

发表于 2005-11-30 22:21:21 | 显示全部楼层
应该是这样的,可是SPI已经做到最快了,我的主频跑到极限60M,而SPI的速度最快也就是60/8=7.5M,都不知道现在怎么办了?

我也是在从新做MP3,方案:LPC2142+STA013+WM8750(DA)+FM+3510i+SD卡

出0入0汤圆

 楼主| 发表于 2005-11-30 23:09:33 | 显示全部楼层
SD卡的时钟好像可以用到40MHz的,可惜ARM7提供不了这样的速度。

不过即使写一个扇区需要10ms,也不会令USB超时啊。

出0入0汤圆

发表于 2005-12-1 22:49:25 | 显示全部楼层
啊!真的吗?你的email是什么?要不我将程序寄给你帮我看一下,是不是处理USB那边出了问题

或者将你的USB那部分的程序给我参考一下也可以,明天你能上网吗?我在公司无法上网,我的email:gl@premierimage.com.tw,你明天回个email给我好吗?我将我的程序给你,帮我看一下USB那边哪里没有写对?我都困惑好几天了,谢谢!

出0入0汤圆

 楼主| 发表于 2005-12-2 22:55:37 | 显示全部楼层
你发到j820619@msn.com就可以了。

我现在不在学校,明天把USB部分的程序发给你吧,共同研究研究。

出0入0汤圆

发表于 2005-12-4 20:30:47 | 显示全部楼层
谢谢!我已经收到你的程序了,正在苦心研究,有什么问题还需要你多多帮忙

出0入0汤圆

发表于 2005-12-5 13:00:15 | 显示全部楼层
小俊你好



能把USB部分的程序发给我看看么?

想用AVR 实现U盘功能

可是不知如何下手



我的Email:elephic@163.com

出0入0汤圆

发表于 2006-3-1 17:47:35 | 显示全部楼层
发来发去好不方便啊,大家讨论起来好麻烦哟

出0入0汤圆

发表于 2007-2-3 15:16:13 | 显示全部楼层
你们能不能把资料公开呢,一部分也好,你们吃肉我们也喝点汤嘛,最近



在搞LPC2142移植UCOS—II,很晕,有参考的分享一下嘛!你们有很多也是



用别人的嘛,取之与民用之与民。呵呵!

出0入0汤圆

发表于 2007-2-3 15:17:09 | 显示全部楼层
你们能不能把资料公开呢,一部分也好,你们吃肉我们也喝点汤嘛,最近



在搞LPC2142移植UCOS—II,很晕,有参考的分享一下嘛!你们有很多也是



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

本版积分规则

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

GMT+8, 2024-4-27 21:43

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

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