历史上的今天
返回首页

历史上的今天

今天是:2024年12月18日(星期三)

正在发生

2020年12月18日 | 基于语音合成芯片MSP50C30和MELP的电子语音导游机

2020-12-18 来源:elecfans

 1 前言

 TI公司新近推出的语音合成芯片MSP50C30并采和MELP语音压缩算法,通过外接64M位存储器对语音信号进行了压缩存储和合成。经过这样处理合成后的语音音质良好,放音时间可长达6小时左右,且该机体积很小,较好地解决了上面所提到的问题。


  2 MSP50C30的结构特点

  MSP50C30是TI公司1998年推出的一款功能强大的语音合成芯片,其内部集成了8位微处理器、双通道语音合成器、RAM、ROM、I/O端口等功能模块。其中微处理器利用其专用的61条指令可完成数字运算、逻辑功能和控制功能;语音合成器则利用其内部集成的12阶格型滤波器,采用LPC压缩算法来合成高质量的语音。在进行语音合成时,微处理器从内部RAM或外部ROM中读取语音数据进行译码,然后将译码后的语音数据送到语音合成器,语音合成器对译码数据进行插值计算并合成语音,再通过D/A变换后送到功放直接驱动扬声器发声。


  表1 MSP50C30引脚说明

  


  另外,MSP50C30内部集成有晶体振荡器,可提供系统所需的时钟。

  


  MSP50C30引脚图如图1所示,管脚说明如表1所列。MSP50C30的主要特点如下:

  ●带有双通道可编程LPC-12语音合成器,可实现立体声效果;

  ●内含8位微处理器,每秒可执行1.2M条指令;

  ●有61条指令,并具有单周期的乘法指令;

  ●具有ROM接口,23根地址线可寻址8M字节;

  ●带有28个软件可编程双向I/O口;

  ●具有内嵌和外接两种灵活的时钟方式;

  ●内嵌D/A,共有2种输出方式;

  ●含7级堆栈,具有外部控制的中断功能;

  ●可支持10kHz或8kHz语音采样速率;

  ●可用软件配置进入低功耗睡眠状态;

  ●支持LPC、MELP、CELP、FM、PCM等多种压缩算法。


  MSP50C30与同步芯片相比,其最大优点在于具有丰富的I/O接口和高达64M位的外部寻址能力,是长时间放音系统的理想选择。


  3 硬件电路设计

  笔者设计的语音导游机的硬件原理图如图2所示。该系统以MSP50C30为核心,外接存储电路、键盘接口电路、显示电路、功放电路和DC-DC变换电路,其中MSP50C30完成语音的合成与控制功能。存储器选用INTEL公司生产的64M位FLASH ROM 28F640J5,其地址线和数据分别与MSP50C30的地址线(A0~A22)和数据线(ID0~ID7)直接相连,语音数据已事先经TI公司提供的专用软件进行压缩,并通过编程器烧录至FLASH ROM中。为便于数据更换,电路中还设计了存储器和编程器的接口,因此可通过编程并关的切换将28F640J5与语音合成电路分离,从而可方便的实现语音数据的更换。该导游机的键盘采用4×4矩阵式键盘,共设16个按键,其中数字键10个(0~9),用来实现数字选取;6个功能键用来实现播放、暂停、快进、快退等功能。键盘矩阵与MSP50C30端口PA0~PA7相接,系统通过键值扫描程序读取按键状态。液晶显示采用3位LCD数码显示器;ED-S812并用MSP50C30的PB0~PB7作为控制数码显示的I/O口,其驱动芯片采用MC14543来实现BCD译码,交流驱动方波(80Hz~100Hz)通过74HC14振荡电路产生。

  


  为便于导游机的携带,系统采用两节5#电池供电,由于系统需5V电源,故需设计DC-DC变换电路。设计时,选用了MAXIM公司MAX756,该器件的输入电压可低至0.7V,通过管脚2的选择可输出3V和5V两种电压。


  当系统复位后,MSP50C30启动键值扫描程序,以使其从PA口读取所按键值,并通过PB口将键值送出,经过MC14543译码,可在液晶显示器上显示相应的数字。然后MSP50C30通过内部程序查表,送给语音合成器,合成后的语音从DAC+和DAC-脚送出,通过外部功放电路驱动扬声器发声。系统所需时钟由内部晶振提供。


  4 软件电路设计

  4.1 语音合成程序设计

  MSP50C30采用MELP算法来合成语音,它是LPC的改进算法,其优点在于:MELP算法不需要专业的修音设备,语音数据由专用的压缩软件来完成,而且合成后的语音音质良好。对于语音实时存储系统来说,它是一种理想的压缩算法。MELP算法的帧格式与LPC帧格式近似,只是在浊音帧中引入了基音抖动参数和清浊强度参数来对浊音帧的基音周期进行修正。若每帧以20ms计算,则MELP算法最大压缩率为62×50=3100bit/s(每帧被量化为62bit)。由于采用了变速率编码方式,从而使平均压缩率变得更低。另外,用户还可根据自己对话音质量的要求,按照自己的算法自行设计帧格式以产生更好的音质。语音合成子程序的流程图如图3所示。

  


  4.2 语音控制软件设计

  语音控制软件主要用于完成以下功能:(1)检测按键次数,并计算相应的键值;(2)在液晶显示器上显示键值;(3)根据计算所得键值,选取相应的语音段,从外部28F640J5中读取数据传送给MSP50C30,同时提供给语音成子程序合成语音;(4)在语音合成过程中,检测功能键是否按下,若按下,执行相应的功能键控制子程序。语音控制软件流程图如图4所示。

  


  键盘扫描采用线反转法,其实现方法是:首先将行线编程为输出线,列线编程为输入线,使输出全部为零电平,则列线中电平由高变低的即为按键所在的列;然后将行线编程为输入线,列线编程为输出线,使输出全为零电平,则行线中电平由高变低的即为按键所在的行;这样便可确定键值。在键值扫描子程序中通过软件延时10ms,是为了消除按键所带来的抖动,以避免产生误判。键值检测子程序流程图如图5所示。

  


  在键值扫描的同时对所按数字键进行显示的流程如图6所示。

  


  5 结束语

  本文所介绍的整机电路设计简单、性能可靠,所有器件均采用贴片元件,体积小,携带方便。经过听力测试表明:整机具有良好的语音质量,合成语音保持了较高的清晰度、可懂度及自然度。

推荐阅读

史海拾趣

AIM - American Iron and Metal公司的发展小趣事

随着环保意识的日益增强,AIM积极响应国家的环保政策,将绿色生产理念融入公司的日常运营中。公司投入大量资金引进环保设备和技术,优化生产流程,减少污染物排放。同时,AIM还推出了一系列环保型电子产品,满足了消费者对绿色产品的需求。

ARMKEIL Microcontroller Tools公司的发展小趣事

为了进一步扩大业务范围和提升技术实力,Keil公司决定与美国德克萨斯州理查森的Keil Software Inc进行联合运营。这一举措不仅使公司得以接触更广阔的市场,还促进了双方在技术、产品和市场等方面的深度融合。联合运营后,Keil公司的发展速度明显加快,逐渐在嵌入式系统开发工具市场上占据了重要地位。

ELM [ELM Electronics]公司的发展小趣事

随着产品线的不断扩张,ELM开始积极拓展市场,寻求更广阔的发展空间。公司制定了国际化战略,通过参加国际展会、建立海外销售渠道等方式,成功将产品打入国际市场。同时,ELM还积极与国际知名电子企业开展合作,共同研发新产品、开拓新市场。这些举措不仅为ELM带来了更多的商业机会,也提升了公司的国际影响力。

BELDEN公司的发展小趣事

在20世纪初,BELDEN公司在技术创新方面取得了显著突破。公司不仅将塑料绝缘材料应用于电线和电缆制造,还着眼于精密和高质量产品的需求,致力于高附加值的绝缘材料、电缆、防护和护套材料的生产。这些技术创新使得BELDEN的产品在性能和质量上都有了显著提升,进一步巩固了公司在市场中的地位。同时,公司还不断扩大产品线,增加了橡胶绝缘材料等多种新产品,满足了不同客户的需求。

富之光(Fujicon)公司的发展小趣事

随着全球化进程的加速,富致科技也积极实施国际化战略。公司不仅在欧洲、北美等地设立了销售和服务网络,还通过参加国际展会、建立海外研发中心等方式,不断提升品牌影响力和市场竞争力。同时,富致科技还注重与全球顶尖企业和研究机构的合作,共同推动PPTC技术的创新与发展。

AMSCO [Austria micro systems AG]公司的发展小趣事

富致科技的研发团队最早可以追溯到1997年,当时一群在电子、材料、化工领域拥有深厚背景的专家聚集在一起,共同探索高分子正温度系数PPTC技术的可能性。随着技术的不断成熟,他们于1999年12月正式成立了富致科技股份有限公司,将研发成果转化为实际产品,并迅速在台湾新北市五股工业园区建立了生产基地。这一初期的技术积累和团队组建,为富致科技后续的发展奠定了坚实的基础。

问答坊 | AI 解惑

CN3063-专为太阳能供电方案

概述:             CN3063是可以用太阳能电池供电的单节锂电池充电管理芯片.该器件 内部包括功率晶体管,应用时不需要外部的电流检测电阻和阻流二极管.         内 ...…

查看全部问答>

cofdm 无线应急指挥调度系统

cofdm产品   无线应急指挥调度系统…

查看全部问答>

仪表放大器设计指南

本帖最后由 paulhyde 于 2014-9-15 03:59 编辑 仪表放大器设计指南,希望对做仪器仪表的同学有所帮助!  …

查看全部问答>

CAN总线概况与原理

一、概述       对于一般控制,设备间连锁可以通过串行网络完成。因此,BOSCH公司开发了CAN总线(Controller Area Network),并已取得国际标准化组织认证(ISO11898),其总线结构可参照I SO/OSI参考模型。同时,国际上一些大的半导体 ...…

查看全部问答>

网络收音机有人做不?

网络收音机有人做不? 我想玩玩…

查看全部问答>

我在fedora9上的交叉编译

编译embedded flash出现了impossible constraint in `asm\'错误,不知道怎么解决,是修改makefile文件么?…

查看全部问答>

求助t-DMB的音频AAC++负载

本人最近在做T-DMB项目,想问问AAC++方面的!   我现在把SL包解析后获得SL包负载数据是如何组织的?我要对AAC++解码,该如何处理SL包的负载? 有搞过这方面的大侠吗?给点提示,定重谢! 我最想知道到底解析音频SL包后的数据是啥格 ...…

查看全部问答>

Wince 下访问IO端口

项目要通过IO端口通讯数据,本人不会汇编,在网上看到可以嵌入汇编,我的代码如下,每次读上来数据都是0xFF,是哪里有问题吗?第一次用evc通过模拟器显示,也不知如何单步执行,比较痛苦。高手指点。 unsigned char pio_inbyte( WORD addr ) { u ...…

查看全部问答>

求电力 103规约先关的源代码

最近导师要我学习103规约,有谁有做过的实例代码,分享下?先谢谢了。…

查看全部问答>