基于SEP4020微处理器的动作控制MP3的设计

发布者:zhihua最新更新时间:2010-04-10 来源: 电子科技 关键字:SEP4020  动作控制  MP3 手机看文章 扫描二维码
随时随地手机看文章

0 引言

    动作识别是一个很热门的话题。苹果公司继推出具有轰动效应的多点触控技术后又筹备申请自己的动作识别专利。动作的识别简单的说就是利用加速度传感器,检测在空间上的速度变化,通过算法,提取动作。动作识别在很多方面都有应用,比如Wii、手机感应游戏、四桨飞行器等,但是目前很少甚至没有将其用在MP3控制上的。当今的电子产品的一大潮流就是用动作控制。试想一下一个没有任何触摸、机械按键的MP3,只要你前后左右的晃动就能进行所有最基本的控制操作,既灵动又时尚,这应当是一种全新的操作体验。本文将探讨如何设计这种通过动作来进行正常控制的MP3。

1 硬件平台

1.1 SEP4020嵌入式处理器

    本文所述驱动程序基于SEP4020嵌入式微处理器。SEP4020是由东南大学国家专用集成电路系统工程技术研究中心设计的一款处理器,采用0.18 μm标准CMOS的工艺设计,内嵌ASIX CORE(32位RISC内核,兼容ARM720T,带8kB指令数据Cache和全功能MMU)。SEP4020芯片中集成各种功能,包括:

    8/16位SRAM/NOR FALSH接口,16位SDRAM接口
    硬件NAND FLASH控制器,支持NAND FLASH自启动,支持软件/硬件ECC校验
    10M/100M自适应以太网MAC,支持RMII接口
    64k Byte高速片上SRAM
    USBl.1 Device,全速12Mb/s
    支持I2S音频接口
    支持MMC/SD卡
    LCD控制器,支持640×480×16位TFT彩屏和STN黑白、灰度屏
    RTC,支持日历功能/WatchDog,支持后备电源
    10通道TIMER,支持捕获、外部时钟驱动和MATCHOUT
    4通道PWM,支持高速GPIO
    4通道UART,均支持红外
    2通道SSI,支持SPI和Microwire协议
    2通道SmartCard接口,兼容IS07816协议
    支持最多97个GPIO,14个外部中断
    支持链表DMA传输和外部DMA传输
    片上DPLL,支持多种功耗模式:IDLE、SLOW、NORMAL SLEEP

1.2 MC9S08QG8

    本文中的动作捕捉判断部分由MC9S08QG8来控制完成。MC9S08QG8是Freescale公司的一款单片机,它的性能如下:

    8通道、10位模数转换器
    3个通讯接口:SCI、SPI、IIC
    4k或8k可重编程FLASH存储器
    内置在线仿真器(ICE)

1.3 MMA7620

    动作控制MP3中动作的感应是由MMA7620完成的。MMA7620是Freescale公司的一款三向加速度传感器,它的性能如下:

    3轴加速度感应和输出,可同时测量三个坐标轴(x、y、z)的值并由三个通道输出

    4种灵敏度可供选择

    有休眠模式

2 动作控制MP3的设计

2.1 动作捕捉

    一个动作从开始到结束一定会有加速度的产生,所以可以通过检测伴随着动作产生的加速度的大小和方向来判断动作。要测量加速度的大小就需要一个加速度传感器,将所得到的加速度以模拟量的形式表示,然后将传感器所得到的模拟量通过一个AD转换模块转换成数字信号以方便后续计算。但是查找资料发现,如果单方面的使用一个AD变换器将从加速度传感器中得到的电压信号转换成为数字信号并要求达到期望的精度将导致成本的大幅度提高,然而现有很多的单片机中已经集成了AD转换模块,并且整个单片机的价格要低于单买单个三通道AD转换芯片。更为可观的是还可以利用单片机本身的处理功能对AD转换所得到的数字信号进行处理,预判动作。而且单片机中集成了很多的通信协议,简单而健壮。综合以上考虑,如果选用单片机代替AD转换模块就可以减轻核心板的负担和整个项目的开发难度。

    加速度传感器可以选择使用Freescale公司的MMA7620三轴加速度传感器。单片机可以选择使用Freescale公司的MC9S08QG8单片机,它集成的八通道9bitAD转换模块正好和MMA7620的三通道输出相匹配,体积也很小,适用于便携设备。

    图l是手持部分的原理图,包括单片机和传感器PTA0、PTAl、PTA2:输入:分别接三向加速度传感器的x、y、z端口输出,读取加速度传感器的x、y、z轴的模拟数据。


    PTA3:输出;接三向加速度传感器的Sleep引脚用于使传感器处于休眠状态从而降低功耗和锁定,避免运动时的干扰。

    PTTB0:输入;作为串口接收脚用于接收从核心板传来的命令。

    PTFBl:输出;作为串口发送脚用于向核心板发送由加速度传感器所测的经过单片机处理后所得到的动作信息。

    PTB6、PTB7:输出;接加速度传感器的gselect引脚从而控制加速度传感器的灵敏度。

2.2 动作判断

    利用Freescale公司的FreeMASTER软件,可以很方便地进行程序在线调试,查看程序所有全局变量,具体软件和使用方法请查询Frees-cfle管方网站。以下得到的数据为使用FreeMASTER欺件,以时间和AD转换值为坐标绘图得到。

    每次每个方向采样20个数据,由于第一个数据的可靠性比较大,所以采用每组数据的第一个数据作为比较依据。经过多次测试,当x方向的数值小于80时为右转动作,x的方向的数值大于170时为左转动作,y方向的数值小于70时为向上抬的动作,y方向的数值大于160时为向下压的动作。虽然以上数据能表示动作,但人的动作时间相对单片机处理分析速度差别还是太大。为了解决这个问题,使单片机和动作同步,可以把前两次的动作记录下来,根据前两次的动作对当前动作进行过滤:如果连续几个相同的动作,就判断为一次动作,不相同则切换。动作的切换必然带有前后动作的变化,记忆之前的动作就可以判断出有无动作切换。这样的动作识别方法比较简单且容易实现,如果要实现更为精确的识别,则需要对算法进一步优化。图2为右摇时AD转换器所得到的结果。图3为前后左右摆动数据。


    在判别动作后,通过串口通信协议,发送双办约定的动作ID,具体见表l


    通过串口协议,核心板也可以对传感器和单片机进行一定的控制,包括传感器灵敏度调节,锁定休眠功能,使得后期的测试开发更加的方便。

2.3 MP3控制

    Linux操作系统作为平台,其良好的系统可定制、可移植性使得其在嵌入式领域占有重要的地位。Linux有很多好的进程通信机制,如内存共享、管道、多线程、信号等,这里选择信号作为控制通信的桥梁。利用Linux内部完整的串口驱动程序可以很轻松地通过在串口的软中断接收程序中发射信号给指定的程序,也就是播放器程序,然后播放器程序接收并判断信号类型,给相应控制全局变量赋与相应的控制值,使得介入控制变得可能。控制使用的是播放器自带的机制,使得更加地稳定可靠。使用Madplay作为MP3播放软件,其默认的控制是通过终端键盘来实现的。在设计时为了达到用动作产生的信号量来控制播放,同时不去大量修改Madplay的程序源码,可以通过截断播放器与键盘的联系,与串口连接上,这样就可以基本不用修改上层的机制就能够控制整个播放器的动作。

    具体系统移植和需要的源代码软件包详见www.armfans.net

2.4 MP3播放

    MC9S08QG8与SEP4020之间通过串口来进行通信。

    基本的串口操作原则是先保存串口原始的参数,然后再设置程序所需要的参数,程序结束后恢复现场。串口一般操作如下:

    串口操作需要的头文件

   

     串口软中断设置,填充SIGIO结构体,分配相应中断函数:

    在操作系统中加入自动播放脚本,使得系统在开机时完成搜索MP3文件,建立播放列表,启动Madplay播放器等操作。脚本代码如下:

   
    动作发生时MC9S08QG8向SEP4020发送一个动作信号,然后SEP4020中的Linux内核就会发送一个SIGIO(串口信号)给各个用户进程。Madplay生程捕捉该信号,并且读取串口上的消息,用以判断动作的形式。在Madplay程序中需要加入两个模块。第一个模块用于读取串口上的消息,具体实现方法是打开并读取串口设备文件/dev/ttySl来获取消息,然后按照设定会从设备上读到4种串口信号,对应4个ASCII字符“L,R,U,D”分别对应四种不同的动作;第二个模块是响应信号的处理函数,一旦Linux内核接收到SIGIO串口信号,Madplay进程就进入软中断读取/dev/ttySl上的串口消息。甫一判断出动作,Madplay就用kill函数向本进程发送相应的信号来控制播放。

3 总结

    本文介绍了针对SEP4020处理器等硬件在Linux操作系统下的动作控制MP3的设计流程,为这种控制方式的MP3设计提供了一个范例。以下是一些改进的建议:作为手持式设备,动作控制MP3对于能耗的要求比较高,所以设计时必须考虑多使用一些低功耗的器件替代高功耗的器件。动作控制的MP3在运动中是受限制的,MP3的判断会受到比较大的干扰。所以如果动作采样方法和动作判断算法难以有很大的改进,为方便继续使用应当考虑给MP3加上其他的控制方式,暂时取代动作控制。

关键字:SEP4020  动作控制  MP3 引用地址:基于SEP4020微处理器的动作控制MP3的设计

上一篇:基于单片机的调光控制器设计
下一篇:富士通微电子推出可工作于低电压条件的8位微控制器

推荐阅读最新更新时间:2024-03-16 12:28

MP3市场未饱和 高通推出插卡式播放器IC
MP3市场已经饱和?没啥玩头?这些说法说对也不对。对于随身听MP3设备而言,随着手机将音视频媒体播放功能整合进去之后,个人MP3/PMP设备市场逐步萎缩,CCID的研究报告称,该市场2010-2013的年复合增长率为-4.9%。但MP3设备市场的一股新生势力正悄然而快速地成长,并将在2011年爆发,这就是家用HOST MP3和Mini音响设备及其各种变化版本,据业内人士估计,今年初的每月实际出货量就达到了20KK,并且有越来越多的厂商在涌进,业界普遍看好这类Host MP3产品具有的市场前景。 Host MP3播放器就是将NAND Flash存储器与MP3播放器进行分离,从“随身听”变为“随处放”,用户只需要将存储有MP3音乐文
[手机便携]
用于MP3播放器坞站的D类、2.1声道音频放大器参考
用于MP3播放器坞站的D类、2.1声道音频放大器参考设计 摘要:该参考设计介绍了D类音频放大器MAX9736在立体声坞站中的应用。MAX9736的2.1声道演示盒是一个完整的扬声器坞站,它使用了两片MAX9736 IC,用于驱动由两个2英寸卫星扬声器和一个5英寸重低音扬声器构成的三声道扬声器系统。该参考设计非常适合在便携式音频播放器中作为主音源。方案的整体尺寸非常小,而且具有有源均衡、电源监控以及重低音扬声器的动态均衡功能。 主要设计特性 完备的一体化设计 12V至20V直流电源供电 利用小音箱提供较高的SPL输出 高效率的D类设计 有源EQ,包括动态低音均衡 高性价比驱动器提供
[模拟电子]
JUKEBOX硬盘播放器DIY
电脑上放着一堆 APE 和 MP3 ,每次播放都要开机,麻烦又费电。近日收了一台NEO JUKEBOX 硬盘MP3播放器,据说是全新库存的,带 液晶 显示屏,外观的确还蛮新,价钱相当便宜,才70来块钱,作为玩具玩玩还不错。 基本上把所有的MP3都塞进去了(2.5 IDE硬盘,支持大 硬盘 ,但只能认FAT16、FAT32分区),至于音质,MP3也就那样,但这台机器在 电路 设计 颇下了一番功夫,基本上听不到硬盘转动带来的本底噪音, DAC 是DAC3550A。而且是多行显示带蓝屏背光的,主机有IR接收窗,可惜没有配遥控器。 机器正面及反面:(随机配的 电源 ,不是原厂的) 硬盘仓和电池
[模拟电子]
JUKEBOX硬盘播放器DIY
ATMEL单片闪存MP3解码芯片应用
随着技术的不断进步和市场对MP3播放器新的要求,MP3解决方案也不断推陈出新。特别是最近一年,各家IC公司以眼花缭乱之势推出了从多片到单片SOC的新方案。 ATMEL在上述形势下,于2002年率先推出了带即插即用U盘功能的单芯片闪存MP3解码器芯片。TLG公司在ATMEL协助下,已成功开发了多款性价比极优的畅销机型。 AT89C51SND1具有以下功能: *MP3硬件解码器 -单独的MP3解码器 -支持48,44.1, 32, 24, 22.05, 16KHz采样频率 -左右声道独立的音量控制(软件使用31级) -重低音、中音、高音均衡控制(31级) -重低环绕声效果 -辅助数据输出 -“CRC错误”和“MPEG帧同
[单片机]
基于ARM的多通道专业MP3播放器设计
1 引 言   随着微电子技术的飞速发展,嵌入式产品以其自然的人机交互界面和丰富的多媒体处理能力迅速得以推广,并取得了巨大成功 。 目前,在多媒体音频领域中,MP3播放器占据了绝对的主导地位。但现有的MP3播放器驱动能力非常有限,只适合个人使用,不能满足大型公共场所在不同区域播放不同背景音乐的多通道播放需要。基于以上分析,本文设计了一种基于S3C44B0X芯片的μClinux环境下的多通道专业MP3播放器。   2 系统功能分析与结构设计   多通道专业MP3播放器是专为满足公共语音广播市场的需求而设计的,其主要功能包括: (1)音频解码和播放功能; (2)通过USB接口与大容量外部存储设备
[单片机]
德州仪器与米斯特拉尔软件共同为新一代A/V产品开发虚拟CD自动换片器参考设计
TI Aureus DSP 实现了高速编码,支持超过 4 倍速的 CD 抓轨 2006 年 10 月 19 日,北京讯 日前,德州仪器 (TI) 与米斯特拉尔软件公司( Mistral Software Ltd. ) 共同宣布推出基于 TI Aureus 音频 DSP 的虚拟 CD 自动换片器 (VCDC) 参考设计。该参考设计将有助于今后取代传统的机械式 CD 自动换片器,而传统设备通常是汽车部件中经常发生故障的部分。VCDC 能够进行 CD 抓轨与音乐存储,与传统 CD 自动换片器相比,成本更低,易用性更强,可靠性更高。不过,对用户来说,新设计无论在外观还是使用感觉上都与传统 CD 自动换片器毫无
[焦点新闻]
基于stm32f103v系列的MP3和摄像头ov7670电路板设计
帮同学设计电路图和pcb板子,要求有摄像头ov7670采集摄像,v1s003采集播放声音,还要有彩屏接口,我用两天时间花了这么一个板子。如下图 电路图 如下CPU使用STM32F103V系列100引脚封装 摄像头采用ov7670电路图如下 音频模块 采用vs1003如下 资料 下载: http://pan.baidu.com/s/1gd7tvWZ
[单片机]
基于stm32f103v系列的<font color='red'>MP3</font>和摄像头ov7670电路板设计
基于MTM809的硬盘MP3的设计
一 MTM809处理器系统简介   MTM809是一款以8051CPU为核心的嵌入式处理器。作为专门应用于便携式系统的MCU,它采用0.25μm CMOS工艺,内核运行电压2.5V,IO输入输出电压3.3V。它的在片资源丰富,内嵌有USB2.0控制器,一个FLASH卡读卡器控制器,ATA/ATAPI硬盘控制器及一个MP3解码器等外设。在各个外设之间的数据传送由于不需要CPU的介入而使得数据的传送效率很高。MTM809的主要特性如下: ---1.256B的内部在片数据存储器,10KB的数据SRAM,64KB的ROM和内嵌I2C,SPI和UART/RS-232接口,2个在片ADC,RTC电路。 ---2.与USB2.0全兼容的接口
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved