Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

网络收音机-答辩ppt

1,405 views

Published on

  • Be the first to comment

  • Be the first to like this

网络收音机-答辩ppt

  1. 1. 基于 ARM 的网络收音机
  2. 2. 课题背景 硬件设计 软件设计 总结
  3. 3. <ul><li>收音机是上一辈人娱乐和获取信息的平台,收音机作为接收广播的工具,经过漫长的发展过程,由单波段发展到多波段,由电子管,晶体管发展到集成电路,由机械调谐发展到数字调谐功能等,其技术和品质都有了长足的进步。 </li></ul>课题背景 1953 年 中国第一台电子管收音机 BCL ( broadcast lisener )高性能广播接收机
  4. 4. 课题背景 <ul><li>网络的出现,人们的生活方式也在改变,当然也伴随着新生物品的出现。当社会进入网络时代后,更是出现了网络收音机这种跨越全球的信息接收设备。网络收音已经成为一个新的 收音 方式 。 </li></ul>
  5. 5. 课题背景 <ul><li>网络收音机有两种方案收听网络电台利用实时流媒体技术发布的音频节目 </li></ul><ul><li>一、 软件网络收音机 </li></ul><ul><li>目前这种网络收音机大多是通过基于 PC 机上的软件开发来实现的其功能的, 功能比较强大,但是由于 PC 体积也影响到这种网络收音机的便携性。 </li></ul><ul><li>二、 硬件网络收音机 </li></ul><ul><li>一般这种网络收音机都是基于高性能处理器的嵌入式便携网络收音机,这种网络收音机的特点在于小巧轻便, 也就是说这种网络收音机克服 PC 机形式的网络收音机的缺点 。 </li></ul>
  6. 6. 课题背景 <ul><li>本设计研究了一种基于 ARM 的嵌入式技术的网络收音机的设计方案。该方案以 ARM 处理器及其外围模块作为硬件平台,实现了嵌入式网络收音机的基本功能。 </li></ul>
  7. 7. 课题背景 硬件设计 软件设计 总结
  8. 8. 硬件设计 - 硬件框图 <ul><li>本设计采用 TI LM3S8962 为主控芯片,配合硬件解码芯片 VS1003 来实现 MP3 播放以及网络流媒体播放。 </li></ul>              LM3S8962 评估板 Ethernet PHY LM3S8962 MCU OLED 显示 按键 VS1003 音频解码 microSD Internet 用户
  9. 9. 硬件设计 -LM3S8962 <ul><li>硬件方面选择了网络功能强劲的 LM3S8962 评估板,其核心 LM3S8962 是以太网加 CAN 互联型 MCU ,具有 256KB FLASH , 64KB SRAM , CAN,10/100 ETH , 10bit ADC 。它用一个芯片就解决了以太网通讯问题,简单,可靠,减小了产品的体积, 64KB 的 RAM 做一般的以太网通讯完全足够应用。 </li></ul><ul><li>这款评估板的另一个特点就是具备电路板调试接口 (ICDI) ,只需一根 USB 线就可以为评估板提供电源,硬件调试以及虚拟串口功能。 </li></ul>
  10. 10. 硬件设计 -VS1003 <ul><li>MP3 解码方面硬件解码芯片选择 VLSI VS1003 。 VS1003 是由芬兰 VLSI 公司出品的一款单芯片的 MP3/WMA/MIDI 音频解码和 ADPCM 编码芯片,其拥有一个高性能低功耗的 DSP 处理器核 VS_DSP , 5K 的指令 RAM , 0.5K 的数据 RAM ,串行的控制和数据输入接口 , 音频耳机放大器。 </li></ul>VS1003 解码模块
  11. 11. 硬件设计 - 引脚连接 <ul><li>VS1003 模块通过 SPI 与 LM3S8962 连接。 VS1003 与 LM3S8962 连接部分引脚如下表所示。 </li></ul>VS1003 与 LM3S8962 连接部分引脚 引脚 功能 PC4 复位 /xReset PC5 数据请求 DREQ PC6 控制使能 /xCS PC7 数据使能 /xDCS PD4 CLK PD6 MISO PD7 MOSI
  12. 12. 课题背景 硬件设计 软件设计 总结
  13. 13. 软件设计 - 功能 <ul><li>基于市场的定位,本人将网络收音机的功能做如下界定: </li></ul><ul><li>具有强大的信息处理能力; </li></ul><ul><li>能够适用于网上电台的主要数据格式,例如 MP3 等; </li></ul><ul><li>网络数据接收能力; </li></ul><ul><li>操作方便快捷; </li></ul><ul><li>环绕立体声,保证良好的音质; </li></ul>
  14. 14. 软件设计 - 程序流程图 <ul><li>程序流程图 </li></ul>系统初始化 菜单结构初始化 选择功能 读取流媒体资源 连接流媒体 读取 MP3 文件 VS1003 解码 结束 MP3 流媒体 失败 成功 开始
  15. 15. 软件设计 - 驱动 VS1003 <ul><li>由于 LM3S8962 只有一个 SPI ,而 OLED 显示和 microSD 卡已经共用了这个 SPI , VS1003 需要处理的数据比较多,所以 VS1003 采用 GPIO 模拟 SPI 来控制是最方便的。 </li></ul>
  16. 16. 软件设计 -MP3 播放 开始 数据选择线置高 i=0 i<512 DREQ==0 SPIPutData 发送数据 i++ Y Y N N
  17. 17. 软件设计 -TCP/IP 连接的建立 <ul><li>TCP/IP 连接的建立 </li></ul>
  18. 18. 软件设计 - 连接网络流媒体服务器 <ul><li>向服务器发送 SYN 信息。 </li></ul><ul><li>static char send_data[] = </li></ul><ul><li>{ </li></ul><ul><li>&quot;GET &quot;RADIO_URL&quot; HTTP/1.0rn&quot; </li></ul><ul><li>&quot;Host: &quot;RADIO_IPADDR&quot;rn&quot; </li></ul><ul><li>&quot;User-Agent: WebRadio/0.01rn&quot; </li></ul><ul><li>&quot;Accept: */*rn&quot; </li></ul><ul><li>&quot;Icy-MetaData:1rn&quot; </li></ul><ul><li>&quot;Connection: Keep-Alivern&quot; </li></ul><ul><li>&quot;rn&quot; </li></ul><ul><li>}; </li></ul>
  19. 19. 软件设计 - 连接网络流媒体服务器 <ul><li>服务器接收到 SYN 信息后会返回服务器的 ACK 信息 </li></ul>
  20. 20. 课题背景 硬件设计 软件设计 总结
  21. 21. 总结 <ul><li>缺陷 </li></ul><ul><li>OLED 显示与 microSD 卡 SPI 冲突 </li></ul><ul><li>网络收音断断续续 </li></ul><ul><li>展望 </li></ul><ul><li>自定义收听频道 </li></ul><ul><li>多种网络接入方式 </li></ul>
  22. 22. 感谢各位评委老师

×