SPCE061A单片机在无线接收播放器中的应用

发布者:幸福微风最新更新时间:2014-10-14 来源: eefocus关键字:SPCE061A  单片机  无线接收播放器 手机看文章 扫描二维码
随时随地手机看文章

目前,电子监控技术已经成功地应用于很多方面,取得了良好的效果,其推广普及的规模也在进一步扩大。但是,由于被监控点的环境及监控的目的、要求各不相同,所需要的监控技术也会有很大的差异。如一些要求保密性高、被监控范围大的场合,除了需要用视频对现场进行实时监视外,还需要能够对值班人员进行现场语音指示。为了保密和防止非工作信息的干扰,此类应用场合通常不允许如手机、收音机等常用的通讯设施介入。因此,系统除了采用成熟的视频监控技术外,还要加入具有保密功能的单向语音通话系统。本系统采用了具有语音处理功能的低成本的SPCE061A单片机芯片作为无线语音播放器的核心器件,选用信息容量较少的低频段进行无线数据传输,实现了非广播频段的准实时、一对一或一对多的语音广播。并且通过语音信息的编码、解码和加密、解密技术,消除了系统以外语音信号的干扰。它非常适合一些对音色要求不是很高(仅作为通话用),又要求低成本的场合应用。这项技术和视频监控结合使用,能够实现通过总监控室进行全局指挥的功能。
1 无线语音单向通话系统结构原理
  无线语音单向通话系统结构如图1所示。在微型计算机上通过高级语言可视化编程,可以方便地实现对语音指令的采集、压缩、编码、指定位置传输等操作;通过连接在计算机串口上的无线发送模块,将压缩、加密后带有地址码的语音信息发送出去;无线接收模块将接收到的射频信号转换成数字信号发送给语音播放器,语音播放器根据接收到的属于自己的地址码进行数据解码及播放。

图1 系统结构图

2 语音压缩编码和播放方式[1]
  实时语音系统要在保证所需要语音质量的前提下,尽可能地降低信息压缩、传输、解码难度。因此选择一种合适的压缩编码方式非常重要。
2.1 凌阳语音压缩编码方式
  按照一定的频率和量化位数对语音信息进行采集即可得到数字音频资料,但是这样的音频资料数据量非常大,直接对其进行存储和传输在实际应用中不容易实现。所以要在满足一定音质要求的条件下对其进行压缩,实现以较少的数据量来表达实际的声音信息。SPCE061A单片机支持以下三种语音压缩编码方式:
  (1)SACM-A2000属于波形编码方式,这种编码方式是将时间域信号直接变换为数字信号,解码后的语音波形和原语音信号的波形基本相同。这种方式的优点是能保持好的语音音质;缺点是只能达到8:1的压缩比,压缩后仍需要较大的数据存储空间和较高的传输速率。
  (2)SACM-S240属于参数编码方式,这种编码方式是将信源信号在频率域或其他正交变换域提取特征参数,并将其变化成数字信号,主要目的是降低编码比特率。这种方式的优点是可达到80:1的压缩比,缺点是解码后的音频信号和原信号的波形会有较大差别,导致音质不高。
  (3)SACM-S480属于参数编码和波形编码的混合编码,这种编码方式结合了以上两种编码方式的优点,压缩比约为80:3,保持了波形编码的高质量和参数编码的低速率。
  三种编码方式中,S240的压缩比高,语音音质较差;A2000方式音质最好,但压缩比过低,压缩后数据量大;S480既能满足语音播放中的音质要求,压缩后的数据量也不太大,所以在无线语音单向通话系统中选择这种压缩编码方式。
2.2 SACM-S480方式下的语音播放步骤
  SPCE061A单片机在SACM-S480方式下的语音解码、播放的步骤是:在计算机上将语音录制成wav文件,用专用压缩工具将其压缩成.48k文件;使用时,将.48k文件作为语音资源和程序一起下载到SPCE061A内置Flash存储器中进行读取和解码播放。播放流程如图2所示。[page]

图2  SACM_S480方式放音流程图


2.3 SACM-S480方式下进行语音播放需注意的问题
  (1)计算机压缩生成的.48k文件与下载到SPCE061A的Flash存储器中的数据对比发现,.48k文件的前48个字节数据未被下载到Flash存储器中,说明这些字节是压缩文件的描述性字节而不是语音资源;在.48k文件的末尾是三个连续的0xFF字节,为规定的语音播放结束标志。
  (2)SPCE061A是一款16位单片机,数据按字存储。两字节数据下载后拼接成一个字存储,相邻数据的顺序发生了颠倒。例如,二个字节数据00010010、00110010下载到Flash存储器中变成0011001000010010的格式。
  (3)S480方式是30毫秒采样一次,采样480字节语音资料,压缩后变成18字节,形成一个语音数据包。在传输、解压和播放中,要保证一次采样、压缩形成的18字节数据包完整,否则会发生放音声音不正常等现象。
3 无线接收播放器设计
无线语音单向通话系统采用无线的数据传输方式和语音通话的实时性特点,对SPCE061A中使用SACM-S480方式播放语音的方式进行修改。
3.1 语音数据存储区域选择
  语音资源通常存储在SPCE061A的片内Flash存储器中。本系统的语音资源是实时接收的,需要反复将数据写入存储器,但Flash存储器再编程次数有限[2],多次写入会影响系统使用寿命;另一方面,Flash存储器写入速度较慢,对系统实时性造成影响。针对以上问题,将接收的语音数据存储在单片机片内RAM中。因为RAM基本不受写入次数的限制,且读写速度高于Flash,其掉电易失性的缺点不会对系统造成影响。
3.2 数据缓冲区设置
  单片机内的RAM空间较Flash更加紧缺,需要对空间进行循环利用,且实时语音播放的同时需要完成数据接收及校验。因此要将数据在每一步处理之后先放置在一个缓冲区内,各项工作不需要相互等待。因此,在RAM中实现两个环形数据缓冲区[3],即数据接收缓冲区和语音播放缓冲区。将通过无线接收到的数据放置在数据接收缓冲区中,当缓冲区内的数据量达到一个数据包后,将其取出进行校验。校验正确的数据放入语音播放缓冲区,在语音播放队列不满的情况下,从语音播放缓冲区中取出语音资源放入放音队列。
3.3 软件设计
  无线接收播放器软件流程如图3所示,其中最为重要的工作是数据的校验。数据检测模块从数据接收缓冲区读取数据进行检查,当收到本机地址码后,将状态转为播放状态,将一个数据包的数据按照对接规则组成以字为单位的语音资源放入语音播放缓冲区。若在一个数据包的内部发现下一个数据包的包头信息,则说明发生了数据丢失,将此包数据丢弃,直到收到本机停止工作指令后,停止语音播放。

图3  无线接收播放器软件流程图


  以SPCE061A单片机为核心器件设计的无线语音接收播放器与计算机、无线发送模块共同组成了无线语音单向通话系统。在不允许使用手机、无线电广播等通讯设施的保密性应用场合,有效地实现了实时语音指挥功能。无线语音接收播放器在整个系统中使用量大,它的低成本优势有利于无线语音单向通话系统的推广使用。
参考文献
[1] SPCE061A单片机教程.凌阳大学计划技术资料,2002.
[2] 吴东坡.Flash存储器技术与应用.微电子学与计算机, 1998,(6):55-56.
[3] 孙卫防,张华忠.实时语音传输中的语音缓冲区设计.计算机工程与应用,2004(6):99-100.

关键字:SPCE061A  单片机  无线接收播放器 引用地址:SPCE061A单片机在无线接收播放器中的应用

上一篇:622.08MHz 低噪声压控晶振的研制
下一篇:基于MCU的温控器产品创新设计研究

推荐阅读最新更新时间:2024-03-16 13:42

单片机】心形流水灯——27种流水方式
前言 提示:这里是本篇文章的前言内容 1、视频展示 【单片机】心形流水灯之20种花式流水方式_哔哩哔哩_bilibiliwww.bilibili.com/video/BV1zt4y1G72i?share_source=copy_web&vd_source=bb490f2a1db7d2cc758def7990580710 2、具体流水方式展示 心形流水灯—27种流水方式 提示:以下是本篇文章正文内容 一、原理图部分 总图展示: 具体部分展示: 二、代码部分 代码的 main.c 函数部分: #include REGX51.H #include display.h //主函数 void main()
[单片机]
AVR单片机用哪个编译器好
我现在用AVR STUDIO+WINavr,刚开始还行,但慢慢发现当你在程序中想看一个函数或者变量的定义时,没办法跳转过去,只能自己找到相应的定义(至少我不知道怎么跳转),这个很不方便,我用AVR STUDIO+WINavr是因为能和protues一起单步调试仿真,但无法跳转很不舒服,另外我没有仿真器,其实连个AVR的片子都没有,别说买个,暂时没这打算,我买的有51的板子,ARM9的 板子,这几天需要了解AVR但不打算买什么硬件,在这种情况下,用哪个编译软件好要,最好能和protues一起仿真。 IAR效率最高,但收费。atmel studio是atmel自己的编译器,基于gcc,免费。 不二选择:AVR Studio 4.1
[单片机]
AVR<font color='red'>单片机</font>用哪个编译器好
[单片机框架][bsp层][nrf51822][nrf51422][nrf51802][bsp_exti] GPIOE配置和使用
GPIO Task Event blocks (GPIOTE) A GPIOTE block enables GPIOs on Port 0 to generate events on pin state change which can be used to carry out tasks through the PPI system. A GPIO can also be driven to change state on system events using the PPI system. Low power detection of pin state changes on Port 0 is possible when
[单片机]
[<font color='red'>单片机</font>框架][bsp层][nrf51822][nrf51422][nrf51802][bsp_exti] GPIOE配置和使用
AT89C51单片机解密原理
AT89C系列单片机擦除操作的时序为:擦除开始---- 擦除操作硬件初始化(10微秒)---- 擦除加密锁定位(50----200微秒)--- 擦除片内程序存储器内的数据(10毫秒)----- 擦除结束。如果用程序监控擦除过程,一旦加密锁定位被擦除就终止擦除操作,停止进一步擦除片内程序存储器,加过密的单片机就变成没加密的单片机了。片内程序可通过总线被读出。 对于AT89C系列单片机有两种不可破解的加密方法。 一、永久性地破坏单片机的加密位的加密方法。简称OTP加密模式。 二、永久性地破坏单片机的数据总线的加密方法。简称烧总线加密模式。AT89C系列单片机OTP加密模式原理这种编程加密算法烧坏加密锁定位(把芯片内的硅片击
[单片机]
基于MSP430单片机的微功耗中文人机界面设计
  在现代便携式智能仪器或手持设备中,中文人机界面成为一种事实上的行业标准。能显示汉字的图形点阵液晶和可输入数字的小键盘已成为智能设备必不可少的组成部分。同时作为便携式设备基本要求的低功耗特性也贯穿于中文人机界面的设计始终。   这种低功耗中文人机交互界面需要设计者在选取MCU和具体元器件上有特殊考虑。微功耗、小体积应作为选择相关器件的首要要求。   设计中,笔者采用MSP430F149单片机作为系统的MCU,通过选择合适的液晶显示模块在3V电平构建了一个低功耗的中文人机界面。此中文人机界面构成了微功耗数据采集系统的重要组成部分。 一、MSP430系列FLASH型单片机的微功耗特点   德州仪器公司(TI)推出的MSP43
[单片机]
mcs-51单片机是由哪些部分组成的
学习单片机的内部结构之前,我们先了解下我们现在正在使用的计算机的几大组成部份: 计算机的五个组成部份: 运算器:用于实现算术和逻辑运算。计算机的运算和处理都在这里进行; 控制器:是计算机的控制指挥部件,使计算机各部份能自动协调的工作; 存储器:用于存放程序和数据;(又分为内存储器和外存储器,内存储器就如我们电脑的硬盘,外存储器就如我们的U盘) 输入设备:用于将程序和数据输入到计算机(例如我们电脑的键盘、扫描仪); 输出设备:输出设备用于把计算机数据计算或加工的结果以用户需要的形式显示或保存(例如我们的打印机)。 注:1、通常把运算器和控制器合在一起称为中央处理器(Central Processing Unit),简称CPU。 2
[单片机]
mcs-51<font color='red'>单片机</font>是由哪些部分组成的
戴维仍然会站立在并行计算的潮头
  并行计算是电子学的重大挑战之一,几乎没人能比戴维•梅更好地抓住其理论背景和软件含意。这位英国布里司托大学的计算机科学教授,同时还是总部位于英格兰布里司托的采用fabless模式的初创公司XMOS的CTO。   戴维•梅在1979~1980年年中时是Inmos公司Transputer 架构的首席架构师,Transputer是支持并行计算的单片机的先锋,虽然现在不存在了,但这项设计在当时却比时代提前了25年。   XMOS公司现在是包括Intel在内的研究在一个独立的IC上利用大量晶体管来实现并行计算的众多公司之一,戴维•梅是这家公司以软件定义的硅产品架构的开发者,随着时间的推移,很显然他仍然会站立在并行计算的潮头。
[焦点新闻]
单片机抢答器的设计资料详细说明
在知识比赛中, 特别是做抢答题目的时候, 在抢答过程中,为了知道哪一组或哪一位选手先答题,必须要设计一个系统来完成这个任务。如果在抢答中,靠视觉是很难判断出哪组先答题。利用单片机系统来设计抢答器,使以上问题得以解决,即使两组的抢答时间相差几微秒,也可分辨出哪组优先答题。本文主要介绍了单片机抢答器设计及工作原理,以及它的实际用途。 ! 系统工作原理本系统采用8051单片机作为核心。控制系统的四个模块分别为:存储模块、显示模块、语音模块、抢答开关模块。该抢答器系统通过开关电路四个按键输入抢答信号;利用语音芯片ISD1420 完成语音的录放功能; 利用存储程序; 利用一个数码管来完成显示功能。工作时,用按键通过开关电路输入各路的抢答信号
[单片机]
<font color='red'>单片机</font>抢答器的设计资料详细说明
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved