基于AT90S2313-4PC的MP3无线遥控自动点播机

[10-10 20:38:44]   来源:http://www.88dzw.com  电子制作   阅读:8753

文章摘要:我用一片1.5x1平方英寸的小型单面PCB板制作了电路的VCO部分(如图4虚?部分所示)。电路剩下部分在一块Simm-Stick面包板上手工连?。VCO PCB板设计成SIP封装的样子垂直安装在Simm-Stick面包板上。 软件和固件 应用软件包括计算机上运行的应用程序和运行在遥控器上的客户固件。PC端服务软件用Visual Basic 6语言编写。 遥控器固件用AVR汇编语言编写。FM发射机另外用一片AT90S2313稳频。现在所用软件是试用版,因此我暂时用BASCOM-AVR编译器代替AT90S2313。 客户端应用软件 运行在PC上的客户端应用软件主要有两个主要功能∶大多数时间它一直在

基于AT90S2313-4PC的MP3无线遥控自动点播机,标签:电子小制作,http://www.88dzw.com

我用一片1.5x1平方英寸的小型单面PCB板制作了电路的VCO部分(如图4虚?部分所示)。电路剩下部分在一块Simm-Stick面包板上手工连?。VCO PCB板设计成SIP封装的样子垂直安装在Simm-Stick面包板上。

软件和固件

应用软件包括计算机上运行的应用程序和运行在遥控器上的客户固件。PC端服务软件用Visual Basic 6语言编写。

遥控器固件用AVR汇编语言编写。FM发射机另外用一片AT90S2313稳频。现在所用软件是试用版,因此我暂时用BASCOM-AVR编译器代替AT90S2313。

客户端应用软件

运行在PC上的客户端应用软件主要有两个主要功能∶大多数时间它一直在检测COM1端口搜寻遥控器发给它的指令∶另一个功能是用它来浏览文件目录?指定4个文件夹作?自动点播文件夹。这些文件夹中的文件名接著就被转换成数据记录,用COM1端口的发射部分发送到遥控器上。除非文件夹的内容更改,否则只下载一次,因?这些数据存储在遥控器中的歌名列表闪存中,见照片2。



照片2 用以控制媒体播放器上的MP3文件的播放的PC应用程序

我详细地介绍一下第一个功能。正如前面提到的,计算机和遥控器之间通过433MHz无?连接,在PC端433MHz接收机以2400bps速率接收RF信号?把它转换成串行数据,接著把它送到COM1端口。所有数据格式和数据纠错均由NKM2401编/解码器芯片组成的硬件电路完成。这样做可以确保客户端应用软件接收到的的指令都是合法的。

NKM2401采用8字节数据包格式。遥控器发送的所有指令由2字节同步数据(0xAA, 0x55)後跟16位指令字和4个补充字节组成。2字节指令字用来区别4种指令∶播放(停止),播放下一曲,播放前一曲,播放全部和暂停。其它14位数据用来选择当前文件夹和该文件夹内歌名的一些附加信息。

当你选出要用的文件夹时,文件夹就会打开,接著分析该文件夹然後显示出唱片长度信息。在应用中我效仿了这个功能,把它应用到了发射机和遥控器上。这样做使你可以在遥控器的LCD上看到所有歌名。另外它意味著你仅需发送数据库文件中歌曲位置的相应编号就可以点播歌曲。

客户端程序确定播放哪一首歌曲後怎样使计算机播放这首歌曲呢?如果歌曲是WAV格式,那就很简单,因?Visual Basic内置的多媒体支持功能包括WAV文件的播放,然而它不支持MP3文件的播放,起码我所用的版本是这样。我到处寻找能播放MP3文件的控件但没能找到免费的或者价格合理的。

在这方面我又碰钉子了。我刚下载了Microsoft免费发布的Windows Media Player V.7。这个多用途程序能?很好地播放MP3文件?且有很多你所需要的附加功能。像很多Windows程序一样它有支持快捷键的优点。我的想法是同时运行我的MP3自动点播机客户端程序和Windows Media Player,然後用我的客户端软件控制Windows Media Player。这可以用一系列的Visual Bsic命令实现。

第二个功能,选择想要的音乐文件夹(多达4个)?把内容下载到遥控器的闪存上,这个功能仅偶尔用到。你只需选定文件夹接著点击表格左边的4个数字按钮中的一个就可以了。有一个窗口记录著歌名列表闪存剩馀的空间。如果闪存没有用完的话每个文件夹能装将近200首歌曲。

?了简化遥控器的固件,我假设4个文件夹都会用到,因此全部下载。如果你没有那?多文件夹,那?不足的文件夹将用你选定的文件夹的复件代替。

按下载键之前遥控器必须先插入PC的COM1端口暂时代替433MHz接收机。我用前面提到的自己做的电缆让它一直插在PC上,电缆另一端?5pin DIN插头,该插头与接收机和遥控器都是匹配的,这样连接就非常方便。下载时间由遥控器中的闪存的写入时间?定。在所有4个目录均含大约200首歌的极限情?下,下载时间大约?4分钟。下载进程用检测盒显示,检测盒显示在客户程序文件夹列表旁边,在遥控器LCD显示屏上也有相关信息显示。

AVR固件

我已大概介绍了FM发射机的自动频率控制原理。实现这个功能的程序非常简单,因此用Basic语言编写?用BASCOM-AVR编译器编译。

上一页  [1] [2] [3] [4] [5] [6]  下一页


Tag:电子制作电子小制作维修教程知识 - 电子制作