DIY之乐:基于PIC32的以太网音箱设计案例,硬件框图、器件选型、数据结构、软件流程
2.1.2 RTLL
应用程序开发人员可能考虑在他们的应用程序中使用开源的代码组件。开源代码的证书可能要求覆盖特殊代码。这个要求对开发人员的开发或拥有者很不方便。RTLL(Run-Time Library Loading),运行时库载入技术便应用于这种情形下。利用这种技术不会将开源代码链接到主应用程序。它们被另外编译,两者不相互联系。开源程序库是在运行时才会利用载入器将函数指针集合载入[4]。
2.2系统原理
本系统在PIC32 Ethernet Starter Kit硬件基础上,利用PIC32 Starter Board PIM Adapter外接DA驱动底板,构成以太网音响终端设备。由PC作为服务器利用以太网以MP3帧为单位,将MP3音频数据以播放速率传输到以太网音箱终端。在终端中利用PIC32运行网络协议,接收由服务器发过来MP3帧,并解码缓冲到终端的缓冲队列里,保证终端设备的播放流畅。
图1系统原理图
图1中描述了以太网音响的系统原理,描述了以太网音响的各个部分。图2中描述了以太网音响的工作模型。以太网音响工作在局域网中,每个终端节点按需跟服务器相连,索要数据。
图2系统模型图
3硬件设计
3.1 PIC32 Ethernet Starter KIT简介
PIC32 Ethernet Starter Kit[5]是一个非常简单易用,低成本的用于体验PIC3210/100Ethernet等功能的开发工具。PIC32可提供工作频率80MHz的32位MIPS处理器内核、512KB的编程FLASH、32KB的RAM内存以及众多的外围设备。这些设备包括USB控制器、定时器/计数器、串口控制器、A/D转换器以及更多的设备。该板具有大量的I/O接口和电源选项,其中也包括USB电源[5]。它同时还具有与Microchip MPLAB开发软件相兼容的内置编程、调试、下载电路。图3就是本文中所用到的开发板。
图3PIC32 Ethernet Starter Kit实物图
3.2 DAC7512芯片
DAC7512是德州仪器生产的一个DAC芯片。该DAC7512是款低功耗,单向,12位缓冲电压输出的数模转换器(DAC)。其内置的精密输出放大器允许轨对轨摆幅输出。该DAC7512采用了通用的三线串行接口。工作时钟速率最高30MHz,兼容标准的SPI,QSPI,Microwire和DSP接口。
DAC7512的参考电压来自输入电压,从而在可能的最宽的动态输出范围。DAC7512采用了上电复位电路,确保DAC输出上保持在0V直到有一个有效的写操作在设备上。DAC7512包含省电特性,在串行接口访问时,也可以降低电流消耗器件到50nA。正常模式工作的低功耗正好适用于便携式电池供电设备。在5V电压供电时,功率消耗为从0.7mW减少到掉电模式的1μW。
DAC7512可用于 SOT23-6 封装和MSOP-8封装。
图4 DAC7512引脚视图
3.3 PIC3 Starter Board PIM Adapter
以太网音箱中需要用到数模转换,但PIC32 Ethernet Starter Kit中并未有DA和相应的音频输出接口。因此需要使用到一块转接板,然后接插上本次设计中所用的DA输出电路。其实物图如图5所示。
图5 PIC3 Starter Board PIM Adapter
DIY机械键盘相关社区:机械键盘DIY
模拟信号相关文章:什么是模拟信号
数字通信相关文章:数字通信原理
评论