微波EDA网,见证研发工程师的成长!
首页 > 射频和无线通信 > 射频无线通信文库 > 基于CAN总线的语音节点设计方案

基于CAN总线的语音节点设计方案

时间:09-21 来源:互联网 点击:

文章针对现有的模拟广播系统存在抗干扰能力弱、传输距离短等不足,进行了基于CAN 总线的数字语音通信系统的研究。给出语音通信系统的总体构成,并对节点各模块进行详细设计。核心部分采用内置CAN 控制器PIC18F458 单片机作为控制器,与独立的CAN 收发器CTM8251 构成CAN 收发模块;采用低传输速率和高通话质量的AMBE-1000 芯片作为语音编码器。测试表明,节点间可以实现可靠,语音质量高的实时性通信。

  引言

CAN 总线以其短帧、无损仲裁、多主工作方式、干扰能力强而应用于许多工业领域,如汽车行业、煤矿安监系统、智能仪表系统等。基于CAN 总线的数字语音通信系统就是利用CAN 总线的特点而设计的。利用该系统调度室可以在同一时间内通知矿井中的所有工作人员安全撤离,并按照矿井应急预案指挥抢险救灾;井下人员也可以及时与调度室联系,及时通报情况;井下也具有局部通信功能,方便井下人员直接的联系和通报事情。

1 语音通信系统的总体结构

基于 CAN 总线的语音通信系统的整体结构如图1 所示。

图 1 系统总体框架图

该系统由上位机PC、网关节点、语音节点、通信电缆、终端等构成,采用总线型网络、多主访问机制。地面可以通过上位机PC 对网关节点进行操作,实现对井下各个语音节点的任意呼叫(即点播方式)、各个组的语音节点的呼叫(即组播方式)或全部呼叫(即广播方式)功能;井下各个语音节点也可以呼叫网关节点,网关节点将该语音节点的ID 上传给上位机PC;并且井下各个语音节点可与其它同组的语音节点进行组内通话通信。在CAN 总线结构中,节点是可以灵活接入的,这是CAN 总线网络最有优势的地方,同时,由于不分主从,因此,每一个节点都可以接收信息或者在总线空闲的时候发送信息,这是CAN 总线的另外一个比较重要的优势。

2 语音节点硬件电路设计

语音数据通过麦克风输入,经过MAX9814 进行放大,然后送到数模转换模块进行A/D转换,再通过语音处理模块将数据压缩打包传送给微处理器,微处理器通过CAN 收发器将数据传到总线上;总线上的信息通过收发器传送给微处理器,通过微处理器传至语音处理模块,对其解压缩,送到模数转换模块进行D/A 转换,输出模拟信号再经过功放模块进行功率放大送到扬声器,最后由扬声器输出语音信号。

语音节点总体结构如图2所示。

图 2 语音节点总体结构图

2.1 处理器模块

处理器模块是语音通信节点的计算核心,所有的设备控制、任务调度、能量计算和功能协调、通信协议、数据整合和数据存储程序都将在这个模块的支持下完成,所以处理器的选择在语音通信节点设计中是至关重要的。本设计采用带有CAN 控制模块的PIC18F458[4]单片机作为微控制器(MCU)以实现对AMBE-1000、CTM8251、 MAX9814、MAX9736 等芯片的操作控制,同时,单片机还需要控制一些按键和指示灯。在语音节点硬件设计中,PIC18F458 与各部分接口电路以及复位电路如图3所示。

图3 PIC18F458 与各部分接口

拨码开关部分电路如图4所示,用来设置语音节点的标识符(ID),ID9-ID0 依次对应拨码开关的10-1,其中拨码开关上的10-6 键为组号,5-1 键为节点号,且拨码开关处于ON 的电平值为“0”,反之为“1”。每个节点根据标识符来判断自己是否需要接收报文。

图4 拨码开关2.2 CAN收发器模块

在实际应用中,PIC18F458 需要接一个CAN 收发器,以提高总线驱动能力。CTM8251是一款带隔离的通用CAN 收发器芯片,该芯片内部集成了所有必需的CAN 隔离及CAN 收、发器件,这些都被集成在不到3 平方厘米的芯片上。芯片的主要功能是将CAN 控制器的逻辑电平转换为CAN 总线的差分电平并且具有DC 2500V 的隔离功能。其接口电路如图5所示。

图 5 CTM8251 接口电路。

2.3 语音处理模块设计

2.3.1 AMBE-1000的主要特点

在语音处理中,编码芯片是核心部分,本设计采用的是AMBE 编码。AMBE-1000 是美国DVSI 公司研制、Lucent 公司生产的一款成熟的双工声码器芯片,用来实现双工的语音压缩/解压缩功能,能实现低传输速率下高质量的通话。它采用先进的AMBE 压缩算法,压缩速率最低可达2.4Kbps。目前这种算法以其能实现的低传输速率和高通话质量而在世界范围内得到了广泛应用,甚至用在下一代移动通信系统中。AMBE-1000 可看成由两个分开的编码器和解码器组成。编码器接收8kHz 的语音数据采样流(如16 位线性的,8 位A 律的或8 位μ 律的)和输出一个期望的波特率的信道数据流。反之,解码器接收一个信道数据流并合成一个语音数据流。AMBE-1000 的编码器和解码器的接口时序是完全异步的[5]。压

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top