搜索
bottom↓
回复: 373

[项目]基于STM32的网络收音机

[复制链接]
(370299121)

出0入0汤圆

发表于 2009-7-23 06:49:30 | 显示全部楼层 |阅读模式
正式发起一个开源软件&硬件项目:基于STM32的网络收音机

初步包含最基本的功能:
- 支持本地mp3的播放
- 支持互联网shoutcast音频流的播放

硬件初步选定STM32F107VC,鉴于目前STM32F107比较难拿到货,先在优易特的STM32F103ZE开发板上试试软解部分的工作。

项目进度会按照以下步骤:
1、确认STM32的mp3软解能力
|
V
2、如果无问题,硬件将采用软解方案;否则则要准备硬解方案了。
3、硬件制板及焊接、调试。
4、准备 & 完善相应的软件细节。

软件上,目前RT-Thread已经具备了:Kernel + Filesystem + TCP/IP协议栈,应该是个不错的平台,对于网络收音机,只需要添加音频播放、音频流播放就可以完成基本的功能。欢迎感兴趣童鞋的加入,稍后我会创建一个google svn用于放置相关代码及文档。
(370298863)

出0入0汤圆

 楼主| 发表于 2009-7-23 06:53:48 | 显示全部楼层
目前我用的优易特开发板:

(原文件名:stm32f103ze.jpg)


需要先在上面完成mp3软解部分工作,开发板已经带了I2S音频模块。
(370294923)

出0入0汤圆

发表于 2009-7-23 07:59:28 | 显示全部楼层
我报名。正愁没事做。
(370293555)

出0入4汤圆

发表于 2009-7-23 08:22:16 | 显示全部楼层
关注
(370293379)

出0入0汤圆

发表于 2009-7-23 08:25:12 | 显示全部楼层
关注。目前只有一块万利的板子。
(370292732)

出0入0汤圆

发表于 2009-7-23 08:35:59 | 显示全部楼层
关注
(370292720)

出0入0汤圆

发表于 2009-7-23 08:36:11 | 显示全部楼层
想问下ffxz ,STM32有没有模拟器(keil或IAR带吗),不然板子买回来很容易供着,呵呵
(370292542)

出0入0汤圆

发表于 2009-7-23 08:39:09 | 显示全部楼层
也正琢磨这个呢
(370292372)

出0入0汤圆

发表于 2009-7-23 08:41:59 | 显示全部楼层
关注..
(370292074)

出0入4汤圆

发表于 2009-7-23 08:46:57 | 显示全部楼层
这板子的价格不是一般人能玩的起的,性价比太低了。
但项目的思想不错,顶一个。
(370291807)

出0入0汤圆

 楼主| 发表于 2009-7-23 08:51:24 | 显示全部楼层
【6楼】 flight871
Keil有STM32的模拟,在模拟器中可以运行基本系统,例如中断、时钟、串口、GPIO等。Keil的模拟器做得确实非常棒,功能挺多的。

【9楼】 bbandpp
1楼的开发板是别人赞助用于支持RT-Thread开源实时操作系统开发的。做网络收音机肯定不是采用这块板子,而是自己画板制版,成本会尽量降下来。
(370291276)

出0入0汤圆

发表于 2009-7-23 09:00:15 | 显示全部楼层
LZ 起来得太早了吧!!!!
(370290890)

出0入0汤圆

发表于 2009-7-23 09:06:41 | 显示全部楼层
也许是睡得太晚:)
期待LZ大作。
(370290081)

出0入0汤圆

发表于 2009-7-23 09:20:10 | 显示全部楼层
我也报名
这好学习一下I2S  和网络接口
(370289323)

出0入0汤圆

发表于 2009-7-23 09:32:48 | 显示全部楼层
107 的片子我拿到了
希望能做点什么
(370288700)

出0入0汤圆

发表于 2009-7-23 09:43:11 | 显示全部楼层
我报名,目前有块103的板子

感觉我这块板子比你那块帅多了,看看布局,看看元件选用的,真的帅多了!

嘿嘿!


(原文件名:200932517511440.jpg)
(370287767)

出0入0汤圆

发表于 2009-7-23 09:58:44 | 显示全部楼层
有点意思,在另外一个帖子里讨论了很久
我也觉得使用ARM7以内的IC会是比较好的选择
另外注意一下性能,如果软解码可以的话,那么再加上网络功能的话,会不会因此速度上跟不上,这个事先考虑一下
(370287602)

出0入0汤圆

发表于 2009-7-23 10:01:29 | 显示全部楼层
楼主去这家看看:http://shop34979746.taobao.com/
上次在他那里买的STM32F103芯片,聊天的时候说他这段时间有STM32F107到货。你可以去问问。他现货的101,103系列芯片,价格平易。
(370287467)

出0入0汤圆

 楼主| 发表于 2009-7-23 10:03:44 | 显示全部楼层
【16楼】 chairang 板砖
软解后,如果是enc28j60,我怀疑它跟不上,如果是STM32F107用DMA方式传输应该会好很多。
(370286200)

出0入0汤圆

发表于 2009-7-23 10:24:51 | 显示全部楼层
MARK
(370285936)

出0入0汤圆

发表于 2009-7-23 10:29:15 | 显示全部楼层
如果外扩ENC28J60,STM32做软解码的话,那还不如外扩VS1003,STM32负责网络,这样音质还要好一点,而且成本上也没多几个钱,单纯硬件的话一两百可以拿下了。
不知道STM32F107现在几个钱,看了F103的高端,好像没什么性价比啊
(370285272)

出0入8汤圆

发表于 2009-7-23 10:40:19 | 显示全部楼层
1、STM32F107VCT6 在armok的邮购服务部就有现货可以零售。不存在难拿货的问题,要多少我能提供多少,除非ST不生产!至于淘宝上的说法,小打小闹,不评价。

2、如果你确认你有兴趣将活动进行下去,无论成败,我可以免费提供你开发需要使用的STM32F107VCT6,条件你在顶楼承诺公开的东西。

3、107VC是有USB OTG接口,可以读U盘,别浪费了。
(370285084)

出0入0汤圆

发表于 2009-7-23 10:43:27 | 显示全部楼层
STM32F107+vs1053
(370284029)

出0入0汤圆

发表于 2009-7-23 11:01:02 | 显示全部楼层
107定位在什么价位呢?哪里有107比较详细的介绍呢?
(370283418)

出0入0汤圆

发表于 2009-7-23 11:11:13 | 显示全部楼层
【21楼】 Grant
3、107VC是有USB OTG接口,可以读U盘,别浪费了。

如果真用107的话,这个接口可以预留着
这样可以给DIYER留下扩展的空间,比如可以扩展成从U盘播放MP3的播放器,这样就比较有可玩性了,在没有网络的时候,就是个MP3
有钱人DIY是比烧钱
相信坛子里更多人喜欢用更便宜的方式实现预期的功能,同时还具有扩展性,可以自己根据需要修改,这样很有意思。
(370283167)

出0入8汤圆

发表于 2009-7-23 11:15:24 | 显示全部楼层
http://www.st.com/mcu/devicedocs-STM32F107RC-110.html
(370280329)

出0入0汤圆

 楼主| 发表于 2009-7-23 12:02:42 | 显示全部楼层
【21楼】 Grant
1、STM32F107芯片我应该可以先免费拿几片。
2、这个项目最大的成败在于硬件,期待有硬件高手加入进来。
3、OTG会留下来的。

至于我的承诺,在硬件能够完成的情况下,这个项目就会进行下去,软件源代码就如同RT-Thread一样,是公开的。

更正:
既然是DIY,说不得,也要拿电烙铁上才行!惭愧惭愧。
(370279819)

出0入0汤圆

发表于 2009-7-23 12:11:12 | 显示全部楼层
严重关注
(370279270)

出0入20汤圆

发表于 2009-7-23 12:20:21 | 显示全部楼层
说实话,如果使用STM32来设计的话,三天时间差不多了。硬件调试,要一个多周,然后再出一版。再调试两个周,第三版就可以出货了。
总体上大约需要一个月左右。
(370277078)

出0入0汤圆

 楼主| 发表于 2009-7-23 12:56:53 | 显示全部楼层
ls一个月就可以啊,如果是这样,那我200¥先预定一台:

基本上要能够包括网口,USB-HOST,要能够支持网络收音机,支持U-盘播放,MPS,WAV的等格式。
带20W左右的功率输出就可以,最好有个小小的LCD,两行就可以,呵呵,最后是一个单键飞梭,就象汽车上那么样的。

还有定时启动与定时关闭。
(370276567)

出0入0汤圆

发表于 2009-7-23 13:05:24 | 显示全部楼层
我也订购一个套件!!!!
(370276564)

出0入20汤圆

发表于 2009-7-23 13:05:27 | 显示全部楼层
我说的是如果使用STM32的话,一个月就可以。而且我也没有说过200元可以做到。这种玩具类的东西我是没有什么兴趣。
(370276126)

出0入0汤圆

发表于 2009-7-23 13:12:45 | 显示全部楼层
关注,http://code.google.com/p/arm-webradio/  这个是用ARM Cortex-M3 lm3s6950方案做的一个网络收音机,用的硬解码vs1053,有全部资料和源码,希望这个可以用软解码
(370275992)

出0入0汤圆

发表于 2009-7-23 13:14:59 | 显示全部楼层
如果LZ软件比较有信心的话,硬件不是大问题了。但是应该考虑把WiFi加上。
(370275989)

出0入0汤圆

发表于 2009-7-23 13:15:02 | 显示全部楼层
请问LS什么不是玩具类的东西?
(370275865)

出0入20汤圆

发表于 2009-7-23 13:17:06 | 显示全部楼层
200元,考虑软件成本了吗?外壳考虑了吗?售后费用考虑了吗?
(370275800)

出0入0汤圆

发表于 2009-7-23 13:18:11 | 显示全部楼层
lm3s6950设计的那个只用片内RAM做缓冲,不够大。对网络连接要求太高。
(370275566)

出0入20汤圆

发表于 2009-7-23 13:22:05 | 显示全部楼层
许多项目的失败不是出在技术上。而是出在协调与管理上。如果你眼睛里只盯着PCB板子的那些元件核算成本的话,
一定会失败。我在另外一个帖子里已经说了,谁要是200元能做到产品的级别,我买5套。
(370275325)

出0入0汤圆

发表于 2009-7-23 13:26:06 | 显示全部楼层
顶一下。不管用那个。希望可以做出来。报个名先
(370274596)

出0入0汤圆

 楼主| 发表于 2009-7-23 13:38:15 | 显示全部楼层
【36楼】 zhengrob
有什么好的wifi模块可推荐吗?

lm3s6950的那个你是否有用过?假设是44k码率的双声道mp3,缓冲2秒,需要的空间是:44k * 2 * 2 / 8 = 22K。那么先预留24K的缓冲。
(370273290)

出0入0汤圆

发表于 2009-7-23 14:00:01 | 显示全部楼层
wifi模块选择主要还是考虑驱动程序在MCU上实现的难易。这部分可能不太容易。有人提出用wifi桥会容易些,这个成本上我没了解过。

lm3s6950的那个设计我没试过(没买到LM3S6950)。 但我有一个基于CSR BC5mm芯片的网络收音机的开发板,它选用的缓冲是256K x 16的(4Mbit)的SRAM( CY7C1041)。听国内的电台很好,听国外的电台也不错但有时仍然会停顿。

只留2s的缓冲太小了,我理解要20s才有保障。
(370272226)

出0入0汤圆

发表于 2009-7-23 14:17:45 | 显示全部楼层
关注
(370269994)

出0入4汤圆

发表于 2009-7-23 14:54:57 | 显示全部楼层
支持
(370266613)

出0入0汤圆

发表于 2009-7-23 15:51:18 | 显示全部楼层
带外扩总线的STM32是什么型号呢?

感觉LPC1768也不错,一直在107和1768中间摇摆,感觉好像LPC的性能强一点,100Mhz的主频,512k的FLASH。不知道2者价格相比如何?
刚才电话问了ZLG的人,说是1768大概四五十一片,

好像只有TI的最先出带外扩总线的CM3吧?
(370265785)

出0入84汤圆

发表于 2009-7-23 16:05:06 | 显示全部楼层
赞成先试验一下软解能力。
不过软解只做一个MP3格式,还不如硬解,所以我理解的软解最好是能通吃MP3/OGG/AAC/WMA/FLAC的,这样才会对VS1053这类廉价硬解芯片有功能上的优势。
另一个考虑是缓存,F107目前没有FSMC,除非本地架流媒体服务器,否则单靠片内RAM估计不够用。

所以,手上有STM32开发板的,可以先做个SD卡软解MP3,看看资源占用情况怎样,再做下一步打算。
(370257977)

出0入0汤圆

 楼主| 发表于 2009-7-23 18:15:14 | 显示全部楼层
如果需要那么大的缓冲确实是一个问题,不过也许有可能绕过,先在STM32F103ZE上试试,这周末应该有软解的结果。
(370250418)

出0入0汤圆

发表于 2009-7-23 20:21:13 | 显示全部楼层
正需要相关产品
(370241167)

出0入20汤圆

发表于 2009-7-23 22:55:24 | 显示全部楼层
支持,不管是谁下手,希望这个东西能够在坛子里赶快出来。
(370240875)

出0入8汤圆

发表于 2009-7-23 23:00:16 | 显示全部楼层
to 【26楼】 ffxz

已和armok打过招呼,如确信需要STM32F107VCT6,可联系armok免费申请,目前可以免费提供给你的数量是不超过4pcs。
够你开发了吧,如果还不够,到时再找我。

对于来抬杠的,你就当是路过打酱油的,不理就是。
(370240680)

出0入0汤圆

发表于 2009-7-23 23:03:31 | 显示全部楼层
呵呵,楼主,加油哟!等着你的进度!我也在努力入门STM32中啊!
(370207085)

出0入0汤圆

发表于 2009-7-24 08:23:26 | 显示全部楼层
关注一下,有点感兴趣
外壳方面,可以使用市场上现成的塑料壳,做板的时候注意外形就可以了,到时候稍微用钻加工一下就可以打好孔什么的,价格也很便宜
毕竟是DIY的,售后就可以暂不考虑,就像LZ说的,说不定买了以后还需要动烙铁,其实这无所谓,大家一起改善,发现BUG了一起解决,这也算是开源的一个目的,不是放到数码店销售的成品。这点可以在合作条款里声明。
我所说的成本控制在200以内,当然只是说的硬件成本,软件方面这个坛子里这么多感兴趣的人,这不成问题
硬件成本在200以内,不代表拿到东西的价格就是200。
可以先试一下软解MP3,但是为了能够兼容更多格式,还是建议以后能够使用硬件芯片。毕竟,软解MP3里那个IDCT算法还是比较好资源和时间的。再加上网络功能,这又是一个大耗子。
老王,你说用ARM9好,那你应该说一下你的理由,比如前面有几位提出的缓冲的问题等,可能ARM7的会存在问题,这样对项目的方案选型很有帮助,即使最后不使用ARM9的方案,至少后面设计的时候可以考虑到这样的问题,避免走弯路。谢谢。
(370206194)

出0入20汤圆

发表于 2009-7-24 08:38:17 | 显示全部楼层
要不我与楼上的打个赌:如果三个月之内有人使用STM32做出网络收音机,并且有套件发行,达到楼主位的功能:我在深圳请你撮一顿,
并且送你一套我们的AT91SAN9G20开发板。

呵呵,你敢不?
(370204752)

出0入0汤圆

发表于 2009-7-24 09:02:19 | 显示全部楼层
打赌?很好玩吗?
说实话,我不敢和你打赌,毕竟我对LZ的能力怎么样并不了解。
我对你一直保持尊重,说话语气也尽量客气,就是希望你觉得LZ所说的方法里有哪些地方不妥的,可能你的经验比较丰富,而我对这方面知识不足,所以你能够提出很多有用的建议,甚至方案中某些不可行的地方,这样对我们是一种帮助,也能够增加你的方案的说服力。
而不是光是在说:你的方案不行,用我说的ARM9很好。
(370204603)

出0入0汤圆

发表于 2009-7-24 09:04:48 | 显示全部楼层
这样吧..让【51楼】 wenming 老王 也搞一个用ARM9的.到时候看哪个的效果好..
(370204133)

出0入0汤圆

发表于 2009-7-24 09:12:38 | 显示全部楼层
【48楼】 Grant
积分:1788
派别:
等级:------
来自:
to 【26楼】 ffxz

已和armok打过招呼,如确信需要STM32F107VCT6,可联系armok免费申请,目前可以免费提供给你的数量是不超过4pcs。
够你开发了吧,如果还不够,到时再找我。

对于来抬杠的,你就当是路过打酱油的,不理就是。  


【51楼】 wenming 老王
ARM9好个鸟!!!!
你口口声声说产品产品,售后售后,你可知道这是个玩具???
好,返回来我们说产品,ARM9做一个网络收音机,你觉得市场上有多少人买账???

200元,考虑软件成本了吗?外壳考虑了吗?售后费用考虑了吗?
不考虑又如何,这个玩具项目失败了又如何??????
裸板又如何?????
自己玩的东西,要考虑售后吗?????

与其说你对这个项目感兴趣,不如说你对你的ARM9感兴趣!
你还是去做你的产品吧,我们这些难等大雅之堂的玩具就只配玩玩了!
我们没能力做产品,因为我们没有"协调管理"的能力!

靠!

我们再来看看楼主的帖子:

初步包含最基本的功能:
- 支持本地mp3的播放
- 支持互联网shoutcast音频流的播放    请注意:这里是功能的说明!!

硬件初步选定STM32F107VC,鉴于目前STM32F107比较难拿到货,先在优易特的STM32F103ZE开发板上试试软解部分的工作。

项目进度会按照以下步骤:
1、确认STM32的mp3软解能力    请注意:::首先确认的是不是具备软解!!!!!!!!
|
V
2、如果无问题,硬件将采用软解方案;否则则要准备硬解方案了。    请注意::::人家说的是如果!!!!!!!!!!还有否则我就不说了
3、硬件制板及焊接、调试。
4、准备 & 完善相应的软件细节。

所有的东西是基于这个能不能软解的,不能软解的话,就换方案!!!!!
我不知道你总是来浇哪门子的冷水,来支的是哪门子的持????
(370203695)

出0入0汤圆

发表于 2009-7-24 09:19:56 | 显示全部楼层
【28楼】 wenming 老王

说实话,如果使用STM32来设计的话,三天时间差不多了。硬件调试,要一个多周,然后再出一版。再调试两个周,第三版就可以出货了。
总体上大约需要一个月左右。

【51楼】 wenming 老王

要不我与楼上的打个赌:如果三个月之内有人使用STM32做出网络收音机,并且有套件发行,达到楼主位的功能:我在深圳请你撮一顿,
并且送你一套我们的AT91SAN9G20开发板。

呵呵,你敢不?
---------------------------------------------------------------------------------------------------------------------

这正反两边的话你都说了,我不太理解你到底要表达什么意思。
如果没有建设性的建议,请设静音。
(370203623)

出0入0汤圆

 楼主| 发表于 2009-7-24 09:21:08 | 显示全部楼层
【48楼】 Grant
谢谢,等这周末软解的结果出来,我会决定下一步行动的。
(370203602)

出0入0汤圆

发表于 2009-7-24 09:21:29 | 显示全部楼层
围观,看热闹。三个月,业余时间,还是比较紧张的。
(370202974)

出0入20汤圆

发表于 2009-7-24 09:31:57 | 显示全部楼层
我的观点已经在47楼说的很明白:支持,不管是谁下手,希望这个东西能够在坛子里赶快出来。
但我喜欢大家做这个项目的时候,要多考虑些东西。要有计划,有步骤的完成这个项目。对于成本
的计划也应该成熟一些。 我不希望这个项目象那个示波器一样,拖了这么长时间还没有出来。
因为在这个坛子里,行动派只是少数,大部分人只是空有其言。即使我51楼的话,也是对你们的鞭策与激励。

那样吧,如果三个月之内谁能发行套件,能够达到楼主说的功能,我就捐赠他一套我们的9G20板子。

立帖为证~
(370192168)

出0入0汤圆

发表于 2009-7-24 12:32:03 | 显示全部楼层
此帖留名,方便一个月后看结果。
(370191880)

出20入4汤圆

发表于 2009-7-24 12:36:51 | 显示全部楼层
- 支持互联网shoutcast音频流的播放
------------------------------------

谁来讲解一下?
(370189801)

出0入0汤圆

发表于 2009-7-24 13:11:30 | 显示全部楼层
楼主,加油做,老王其实是想送一块板子给你,但是又不好意思,就用这种激将法!
(370180061)

出0入0汤圆

发表于 2009-7-24 15:53:50 | 显示全部楼层
mark
(370177362)

出0入0汤圆

发表于 2009-7-24 16:38:49 | 显示全部楼层
mark~牛人如果1个月能搞定的话,我定一块~
(370172911)

出0入0汤圆

发表于 2009-7-24 17:53:00 | 显示全部楼层
mark 一下,如果可行到时参与一下,刚完成一个RTOS+Filesystem+USB的项目,正好有点空闲时间。
(370169738)

出0入8汤圆

发表于 2009-7-24 18:45:53 | 显示全部楼层
【楼主位】 ffxz   

下面几个地方你可以参考一下:

Playback MP3 files on STM32 Primer2 with Helix Software decoder  (STM32 Primer2,不出意外,下周ourSTM会有销售)
http://www.stm32circle.com/projects/project.php?id=82


Code size: 64KB                 Author: repzak
Source files included: yes      Version: 1.00
Use circleOS: yes (1.7)         Creation date: 2009-06-25 21:57:06
Hardware modification: no       Modification date: 2009-06-25 21:57:06
Based on the STM32 Primer: Primer2   
   
Downloads: 2358 Views: 906
   
Vote:       Average ratings: 0/5 (0 rates)

Download:    MP3-Player-1.00.zip (2779 KB)  

Description:

This is an application for STM32 Primer 2, which enables the playback of MP3 files. The decoder is based on Helix MP3 Library. The library has an integer decoder there is suitable for smaller microcontrollers.
The implementation makes it possible to listen to most common variants of MP3. 320kbit files can have small problems due to speed of the microcontroller.
The system also can read ID3V1 out of the file and show it as flying text on the screen.
There has been added touch icons to control the player.
This application is build based on the Play Wave application which Francis from Raisonance and I am the author off, my role was mainly to update the circleOS to play audio from DMA and improve the sound quality.


Note: The Helix library has been ported to thumb-2 code and has been changed to static memory configuration for this project.
https://datatype.helixcommunity.org/Mp3dec



The Helix MP3 Decoder
https://datatype.helixcommunity.org/Mp3dec

The Helix MP3 decoder provides MPEG-compliant decoding of MP3 content. Both floating-point and fixed-point decoder implementations are available. The fixed-point decoder is optimized especially for ARM processors but can run on any 32-bit fixed-point processor which can perform a long multiply operation (two 32-bit inputs generating a 64-bit result) and long multiply-accumulate (long multiply with 64-bit accumulator).

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

Key Features
Pure 32-bit fixed-point implementation
High-quality C reference code for porting to new platforms
Optimized for ARM processors
Fully reentrant and statically linkable
Optional C++ API for compatibility with Helix clients
Designed for high performance and low power consumption in handheld and mobile devices
Full layer 3 support for
MPEG1 layer 3 - sampling frequencies: 48 KHz, 44.1 KHz, 32 KHz
MPEG2 layer 3 - sampling frequencies: 24 KHz, 22.05 KHz, 16 KHz
MPEG2.5 layer 3 - sampling frequencies: 12 KHz, 11.025 KHz, 8 KHz
Supports constant bitrate, variable bitrate, and free bitrate modes
Supports mono and all stereo modes (normal stereo, joint stereo, dual-mono)
Option to use Intel® IPP performance libraries (if available)
Easy to link in either IPP libraries or Helix code

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

Technical Specifications
Average CPU Usage
Sample Rate  Channels  Bit Rate  Processor Model (1)
                       ARM7TDMI  ARM9TDMI-REV2  ARM920T  ARM9E  StrongARM1  XScale  
48.0 KHz  2  320 Kbps  30 MHz        24 MHz      27 MHz  20 MHz    20 MHz   20 MHz  
44.1 KHz  2  128 Kbps  26 MHz        21 MHz      24 MHz  17 MHz    17 MHz   17 MHz  

(1) Tested with ARMulator, simulated zero-wait-state memory


Memory Usage
ROM = 13446 Bytes (const globals)
RAM = 23816 Bytes (heap)
Total Data Memory = 37262 Bytes
Code Size = 21000 Bytes (approximately - depends on compiler)

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


source code下载地址:
https://helixcommunity.org/viewcvs/datatype/mp3/codec/fixpt/
(370157285)

出0入0汤圆

发表于 2009-7-24 22:13:26 | 显示全部楼层
(370103383)

出0入0汤圆

发表于 2009-7-25 13:11:48 | 显示全部楼层
终于又看到一个是STM32开源的项目,玩STM32,用它做项目已一年长,今年所有项目都用STM32,比以前AVR方便多了,最近想学习107的TCP/IP,在公司,在家里设备齐全,希望能参考一起学习。希望给个名额。

软件/硬件都帮得上一点。
(370039719)

出0入0汤圆

 楼主| 发表于 2009-7-26 06:52:52 | 显示全部楼层
【65楼】 Grant
谢谢Grant,谢谢您提供的信息,这个项目能得到您的帮助无疑是这个项目成功的最大保证。额外问一句,ST会推出带外扩总线的STM32F107么?如果会的或,或许可以把GUI给加上。
(370039442)

出0入0汤圆

 楼主| 发表于 2009-7-26 06:57:29 | 显示全部楼层
进展:
软解已经可以了,用的libmad库,详细指标今天给出。

针对这个项目,找了个QQ群:12668895。如果您愿意参与这个项目,请加入这个QQ群。此群严禁旁观、打酱油、广告!
(370035396)

出0入0汤圆

发表于 2009-7-26 08:04:55 | 显示全部楼层
刚奇怪grant怎么没出现,stm怎么能无视这么执著的楼主呢?
(369982408)

出0入0汤圆

发表于 2009-7-26 22:48:03 | 显示全部楼层
使用PIC芯片的网络收音机,官方只以DEMO开发板购买的形式公布,并没公开项目源代码。

下面发现这相关的PDF文档,内有电路图。它使用的是PIC18F67J60+VS1011,
PIC18F67J60是一片内带TCP/IP的MCU。

microchip公司的网络收音机ourdev_464755.pdf(文件大小:522K) (原文件名:Internet Radio Using OLED Display and MP3 Audio Decoder (Application Note PDF).pdf)
(369906934)

出0入20汤圆

发表于 2009-7-27 19:45:57 | 显示全部楼层
7月27日,顶
(369892356)

出0入0汤圆

 楼主| 发表于 2009-7-27 23:48:55 | 显示全部楼层
使用libmad简直就是吃内存的家伙!只是解码,就要使用近40K SRAM,玩不动!

现在改用helix的mp3 decode,好些了,20多k SRAM就可以了,这样:
Kernel + LwIP + Filesystem 占用RAM大约是10K
mp3 decode占用RAM是20多K

剩余30K左右给网络、音频流缓冲、显示等。估计系统RAM在刚刚好的边缘徘徊。

软解码mp3,经过测试大约占用系统50%+的资源。

考虑到第一次做,所以先用STM32F103ZE + 外扩SRAM的方式进行。STM32F107暂时只能挥挥手了~~
(369888808)

出0入84汤圆

发表于 2009-7-28 00:48:03 | 显示全部楼层
没仔细研究过helix的实现方式,似乎helix在ROM/RAM/CPU占用等各方面均比libmad优胜,就是不知道音质如何。
(369888690)

出0入8汤圆

发表于 2009-7-28 00:50:01 | 显示全部楼层
【69楼】 ffxz
谢谢Grant,谢谢您提供的信息,这个项目能得到您的帮助无疑是这个项目成功的最大保证。额外问一句,ST会推出带外扩总线的STM32F107么?如果会的或,或许可以把GUI给加上。


从现在的Remap上没有看到107有FSMC扩展,这个系列未来会如何发展,目前我不知道。支持USB High speed、以太网、LCD、FSMC有一个新的20xx系列。


【73楼】 ffxz
无所谓你使用107还是103,既然答应你提供需要的芯片,我都会满足你的要求。
103ZET6我也同样可以提供给你4pcs的数量用于调试,需要的话给我Email, grant_jx@163.com 。俺很穷,可就是不缺ST的单片机。




东西可以一步一步的做,未必做的大而全就一个是件好事,相反会限制了发挥。做好最基本的,再一个模块一个模块的加,达成目标会容易一点。至于那些打酱油的就当是打酱油的,走好自己的路就是。
(369859555)

出0入0汤圆

发表于 2009-7-28 08:55:36 | 显示全部楼层
一直没搞明白 FSMC 是不是外扩总线..
(369841267)

出0入0汤圆

发表于 2009-7-28 14:00:24 | 显示全部楼层
终于看到LCD控制器的影子了,顶一个。期待20xx系列
(369813366)

出0入0汤圆

发表于 2009-7-28 21:45:25 | 显示全部楼层
晚上顶上去,估计硬件选型差不多定下来了呀。。。
(369812258)

出0入0汤圆

发表于 2009-7-28 22:03:53 | 显示全部楼层
CPU                  STM32F103ZE       
网络                 DM9000A       
变压器               HR911101A        
LCD                  COG                12864 SED1565
CODEC DAC            WM8753             带功放
SRAM                 ISIS               512K
NAND FLASH                              PCB预留焊位
----------------------------------------------
硬件大体这样定下。。
(369811901)

出0入0汤圆

发表于 2009-7-28 22:09:50 | 显示全部楼层
再顶一下..
(369798956)

出0入84汤圆

发表于 2009-7-29 01:45:35 | 显示全部楼层
【79楼】 ba1731
CPU                  STM32F103ZE         
网络                 DM9000A         
变压器               HR911101A         
LCD                  COG                12864 SED1565
CODEC DAC            WM8753             带功放
SRAM                 ISIS               512K
NAND FLASH                              PCB预留焊位

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

1.SRAM具体型号是IS61LV25616AL,256Kb x 16
2.不用NAND Flash,用SD卡更好
3.LCD用12864有点丑,128x64双色OLED屏或者96x64 STN彩屏会好看很多
(369501429)

出0入0汤圆

发表于 2009-8-1 12:24:22 | 显示全部楼层
期待楼主更新进度。
(369409457)

出0入0汤圆

发表于 2009-8-2 13:57:14 | 显示全部楼层
关注一下
(369406204)

出0入0汤圆

发表于 2009-8-2 14:51:27 | 显示全部楼层
MARK REAL THREAD
(369405528)

出0入0汤圆

发表于 2009-8-2 15:02:43 | 显示全部楼层
一直关注...
(369343045)

出0入4汤圆

发表于 2009-8-3 08:24:06 | 显示全部楼层
关注。。。
(369340572)

出0入0汤圆

发表于 2009-8-3 09:05:19 | 显示全部楼层
关注..报名
(369340446)

出0入0汤圆

 楼主| 发表于 2009-8-3 09:07:25 | 显示全部楼层
感谢大家的关心,工作在继续。

硬件已经有初步的电路图,关键硬件模块在验证,等验证完成后软件上的进度会很快就上来了。
(369335826)

出0入0汤圆

发表于 2009-8-3 10:24:25 | 显示全部楼层
关注..报名 (2009-08-03  10:25)
(369332634)

出0入0汤圆

发表于 2009-8-3 11:17:37 | 显示全部楼层
关注,报名2
(369229739)

出0入0汤圆

发表于 2009-8-4 15:52:32 | 显示全部楼层
关注,我试过helix的解码,用的是STM32自己带的DAC输出,还可以.但是接一个DAC
(369229618)

出0入0汤圆

发表于 2009-8-4 15:54:33 | 显示全部楼层
做网络收音机用自带的DAC都行呀,不用I2S音频模块
(369215854)

出0入8汤圆

发表于 2009-8-4 19:43:57 | 显示全部楼层
【88楼】 ffxz  

上周一直都在外地出差,才回来,一直也没时间上网。我看到你给我发的邮件,应该就是这两天吧,我会给你快递出你需要的芯片。
(369091040)

出0入0汤圆

 楼主| 发表于 2009-8-6 06:24:11 | 显示全部楼层
谢谢 Grant

【89楼】 piccode
【90楼】 toureg
报名请加QQ群:12668895

最新进展:
I2S音频的扩展板已经搭好了,先试试是否能用。LCD决定选择那块34¥ TFT屏,直接接在FSMC上。
(369069018)

出0入0汤圆

发表于 2009-8-6 12:31:13 | 显示全部楼层
支持.
(369037392)

出0入0汤圆

发表于 2009-8-6 21:18:19 | 显示全部楼层
不知道软解码MP3
效果如何

但是那样还不如用vs1003了,呵呵
(368973226)

出0入0汤圆

 楼主| 发表于 2009-8-7 15:07:45 | 显示全部楼层
音频模块连接IIS,wav的声音已经出来了。估计周日能从aozimo那里拿得到模块,然后mp3的解码播放就快了。如果不和我目前开发板上引脚冲突,应该也可以直接做网络音频流的播放。(mp3文件的播放嘛,RT-Thread的文件系统一直是好用的,直接用就可以了)
(368891972)

出0入0汤圆

发表于 2009-8-8 13:41:59 | 显示全部楼层
谢谢 【81楼】 gzhuli 咕唧霖

目前硬件计划为:
CPU                  STM32F103ZE      LQFP144        确定
SRAM                 IS61LV25616AL    256KB*16       确定
网络                 DM9000A                         确定 <得楼下资料确认>
变压器               HR911103A                       确定 <得楼下资料确认>
LCD                  淘宝34RMBTFT                    讨论中... 基本确认
CODEC DAC            WM8753 IIS,耳机,功放0.5W        确定,已测试通过
NAND FLASH                                           PCB预留焊位
SD CAED                                              确定,带SD卡座,打算使用STM32的SDIO接口
电池                 兼容3.7V锂电或聚合物电池        PCB留电池接口
充电管理IC           PT6102                          确定
遥控                 普通红外遥控头                  确定
键盘                 五向键                          打算用这个

原理图还在讨论中....
关于DM9000A的网络变压器和RJ45接口问题还不确定,想用LED和变压器一体的RJ45座
但不确定哪个型号能100%兼容,听说网络芯片和变压器的匹配很关键,所以没底
目前先画HS9016了,但实在不想用分立的
有谁知道的吱一声音,不甚感激!!!!
(368891596)

出0入20汤圆

发表于 2009-8-8 13:48:15 | 显示全部楼层
目前我们用的是HR911105A,中山的。用了几年了,还不错。与DM9000A是兼容的。

(原文件名:RJ45.jpg)
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子论坛 ( 公安交互式论坛备案:44190002001997 粤ICP备09047143号 )

GMT+8, 2021-4-17 03:41

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

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