基于MC68HC908的VoIP电话终端的设计与实现
发布时间:2008/5/27 0:00:00 访问次数:463
    
    
    来源:国外电子元器件 作者:杨帆 赵利
    
    1 引言
    随着网络的迅速普及和网速、带宽的大幅提高,越来越多的企业接入了宽带互联网。同时为了更有效地利用网络资源并降低长途电话费用,很多企业开始使用各种各样的voip产品。这些voip产品大概可以分为两类,一类是纯软电话,需要pc作为平台,不需要外部硬件设备,该类型产品投入很小;另一类是纯硬件的voip产品,不需要pc作为平台,接上网线就可以使用,但这种产品的投入较大。针对pc已成为现代办公室基本办公工具的现状,充分利用这个资源,设计了一种结合以上两类特点的voip电话,它与pc结合使用。利用pc的usb口供电,使软电话与传统电话相结合,这样,既具有软电话廉价的特点又具有传统电话方便使用的优点。利用这种低成本的voip电话并结合以太网建立企业级的voip网络,可为企业节省60%-80%的长途通信费用和交通费[i.2]。
    
    2 网络拓扑及实现框图
    假设某企业的现状为:总部在北京,在天津和上海各有一家办事处,总部和办事处都建立了自己的办公网络并且都接入internet;企业内部的信息沟通非常频繁,以往都通过固定电话和e-mail联系。电话费用很高,e—mail又存在时间滞后的缺点;每位员工都拥有一台装有windows操作系统的pc。为了利用现有资源,可以为每位员工配置一部voip电话,通过usb接口与pc连接,局域网的连接方式和网络拓扑如图1所示。各办事处的网内都需要一台代理服务器,这可以通过在一台普通pc上安装相应的服务器软件来实现。这样,通过对现有网络的简单配置便可以建立起跨省市的企业内部即时通信系统。图2是本文所设计的voip电话的实现框图。可以看出,voip电话部分主要完成语音采集和基于g.711的编解码。以及液晶显示、键盘信息处理等电话的基本功能。而利用pc强大的处理运算能力可以实现诸如g.729的语音压缩编码、rtp控制以及对sip、tcp/udp/ip等协议的封装。这样通过与pc相结合便可实现一种低成本的voip电话。
    
    
    
    
    
    
    3 voip电话工作原理
    
    voip电话的原理框图如图3所示,主要由4部分组成:微控制器、pcm编解码单元、键盘电路和液晶显示电路。电话工作过程如下:首先,通过话筒将模拟话音送入pcm编码器。经过编码输出的是符合g.711标准的64 kb/s的pcm码流,该码流在微控制器输出的位时钟(bclk)和帧时钟(xsync)的控制下,以8位/帧的速度传送给微控制器,然后,控制单元再将接收到的数据缓冲存储,当缓冲区满时,将数据发送给usb控制器,最后通过usb把数据发送给pc。反之,usb控制器接收来自pc的数据,然后,控制单元把这些数据反向发送给pcm单元解码。最终还原成模拟信号并通过听筒输出。其中微控制器是整个电路的核心部分,它负责产生与pcm单元交换数据时的帧时钟和位时钟;运行液晶驱动程序显示相关状态信息;用软件消除按键抖动并对按键信息读取和处理;控制usb接口接收和发送音频数据;与pc之间相应控制信息的处理,如振铃、忙音、摘挂机检测等。键盘单元作为人机接口,通过微控制器的键盘中断接收来自外部的信息。该单元的连击处理、按键去抖都由微控制器通过软件来完成[3,4]。
    
    
    
    
    
    
    4 硬件设计要点
    
    4.1 器件选择
    由于本文设计的voip电话的特点是与pc结合使用,并且具有很低的成本,所以在器件选择上需要考虑既保证功能的实现又要尽可能降低成本。经过对比,选择freescale公司的mc68hc 908jb8作为控制器。它是一款低功耗、高性能的8位mcu,具有较丰富的硬件资源。内部含有一个符合usb1.1标准的接口,传输速度为1.5 mb/s,编码后的音频速率为64 kb/s,完全满足与pc通信的要求,其次,还具有8个键盘中断。利用其中的4个就可以完成4x4的矩阵式键盘设计[5]。pcm编***选用oki公司的msm7702—01,该器件采
    
    
    来源:国外电子元器件 作者:杨帆 赵利
    
    1 引言
    随着网络的迅速普及和网速、带宽的大幅提高,越来越多的企业接入了宽带互联网。同时为了更有效地利用网络资源并降低长途电话费用,很多企业开始使用各种各样的voip产品。这些voip产品大概可以分为两类,一类是纯软电话,需要pc作为平台,不需要外部硬件设备,该类型产品投入很小;另一类是纯硬件的voip产品,不需要pc作为平台,接上网线就可以使用,但这种产品的投入较大。针对pc已成为现代办公室基本办公工具的现状,充分利用这个资源,设计了一种结合以上两类特点的voip电话,它与pc结合使用。利用pc的usb口供电,使软电话与传统电话相结合,这样,既具有软电话廉价的特点又具有传统电话方便使用的优点。利用这种低成本的voip电话并结合以太网建立企业级的voip网络,可为企业节省60%-80%的长途通信费用和交通费[i.2]。
    
    2 网络拓扑及实现框图
    假设某企业的现状为:总部在北京,在天津和上海各有一家办事处,总部和办事处都建立了自己的办公网络并且都接入internet;企业内部的信息沟通非常频繁,以往都通过固定电话和e-mail联系。电话费用很高,e—mail又存在时间滞后的缺点;每位员工都拥有一台装有windows操作系统的pc。为了利用现有资源,可以为每位员工配置一部voip电话,通过usb接口与pc连接,局域网的连接方式和网络拓扑如图1所示。各办事处的网内都需要一台代理服务器,这可以通过在一台普通pc上安装相应的服务器软件来实现。这样,通过对现有网络的简单配置便可以建立起跨省市的企业内部即时通信系统。图2是本文所设计的voip电话的实现框图。可以看出,voip电话部分主要完成语音采集和基于g.711的编解码。以及液晶显示、键盘信息处理等电话的基本功能。而利用pc强大的处理运算能力可以实现诸如g.729的语音压缩编码、rtp控制以及对sip、tcp/udp/ip等协议的封装。这样通过与pc相结合便可实现一种低成本的voip电话。
    
    
    
    
    
    
    3 voip电话工作原理
    
    voip电话的原理框图如图3所示,主要由4部分组成:微控制器、pcm编解码单元、键盘电路和液晶显示电路。电话工作过程如下:首先,通过话筒将模拟话音送入pcm编码器。经过编码输出的是符合g.711标准的64 kb/s的pcm码流,该码流在微控制器输出的位时钟(bclk)和帧时钟(xsync)的控制下,以8位/帧的速度传送给微控制器,然后,控制单元再将接收到的数据缓冲存储,当缓冲区满时,将数据发送给usb控制器,最后通过usb把数据发送给pc。反之,usb控制器接收来自pc的数据,然后,控制单元把这些数据反向发送给pcm单元解码。最终还原成模拟信号并通过听筒输出。其中微控制器是整个电路的核心部分,它负责产生与pcm单元交换数据时的帧时钟和位时钟;运行液晶驱动程序显示相关状态信息;用软件消除按键抖动并对按键信息读取和处理;控制usb接口接收和发送音频数据;与pc之间相应控制信息的处理,如振铃、忙音、摘挂机检测等。键盘单元作为人机接口,通过微控制器的键盘中断接收来自外部的信息。该单元的连击处理、按键去抖都由微控制器通过软件来完成[3,4]。
    
    
    
    
    
    
    4 硬件设计要点
    
    4.1 器件选择
    由于本文设计的voip电话的特点是与pc结合使用,并且具有很低的成本,所以在器件选择上需要考虑既保证功能的实现又要尽可能降低成本。经过对比,选择freescale公司的mc68hc 908jb8作为控制器。它是一款低功耗、高性能的8位mcu,具有较丰富的硬件资源。内部含有一个符合usb1.1标准的接口,传输速度为1.5 mb/s,编码后的音频速率为64 kb/s,完全满足与pc通信的要求,其次,还具有8个键盘中断。利用其中的4个就可以完成4x4的矩阵式键盘设计[5]。pcm编***选用oki公司的msm7702—01,该器件采