《基于CAN总线的多节点语音通信系统设计.pdf》由会员分享,可在线阅读,更多相关《基于CAN总线的多节点语音通信系统设计.pdf(51页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、北方工业大学硕士学位论文基于CAN总线的多节点语音通信系统设计姓名:王平申请学位级别:硕士专业:电力电子与电力传动指导教师:左岐20080516北方工业大学硕士学位论文摘要在实际工作现场,常常需要在一个非常恶劣的环境中进行通话,随着c A N 总线在工业生产的应用越来越广泛,想到了把C A N 总线应用于电话通信上来。c A N 总线具有极高的总线利用率,这有可能使得我们只需要用两根c A N 总线,就可以把需要通话的节点电话连接起来,从而实现语音通信。本文主要论述了基于c A N 总线的多节点语音通信系统设计。该系统使用斛C 1 4 L c 5 4 8 0 作为语音采集编解码器,A T 9
2、0 c A N l 2 8 作为处理器,使用处理器自带的c A N模块实现多个c A N 节点问的通信,最终达到实现多节点间语音通信的功能。本文的前半部分介绍了C A N 总线技术和语音信号的数字处理技术,评价了用c A N 总线传输语音信号的优点。本文后半部分详细介绍了该系统的硬件结构和软件设计,通过分析系统所涉及的芯片对该系统的各个功能模块做了详细的说明,包括语音编解码电路,语音数字信号处理电路,c A N 总线传输电路等。通过该系统,能够实现在实验室条件下多个C A N 节点问的语音通信。关键词:语音通信,编解码,o 气N 总线,多节点!型些盔堂堡主堂垡丝A b s t r a c th
3、p r a c t i c a lw o 血s p o t,V o i c ec o m m u I l i c a t i o nw i l l9 0o ni nv e D rb 删yc i r c 啪s t 柚c e A sC A Nb l l sw 髂聊)r cw i d e l y1 1 s e di ni n d u s 伍a 16 e l d,w ed e s i 辨av o i c ec o m m u t i c 撕o ns”t 咖w h i c hi sb a s e do nC A Nb u s 1 K ss y s t 啪t 锄d st oh 锄s m i tv o i
4、c es i 舯a l s 踟o n gs e V e r a lr 埘e sb yC A Nb u s T h i sp a p e ri n 仃o d u c e sah a r d a r ec i r c u i td e s i 印o f av o i c e 蝴u 血c a t i o ns y s t 咖b a s e do nC A Nb u s T h es y s t e mc o n s i s t so ft w oi m p o f t 姐tc o m p o n e n t,o n ei sm eM o t o r o l a t sM C l 4 L C 5 4
5、8 0w h i c hw o r k i n ga sa u d i os a n l p l i n g 觚dc o d e c,t 1 1 eo t h e ri sA T 9 0 c A N l 2 8a sM C U ht h e 五r s th a l fo ft l l i sp 印i tp r e S e I l tC A Nb u s 锄m u n i c a 垃o nn 咖。出a 1 1 dv o i c es i g 眦l sd i 舀t a lp r o c e s s i n g na l s oe s t i m a l c s 也ea d v 卸t a g eo
6、f t h ev o i c es i 舶a lo v 钌C A Nb u s T h es e c o I l dh a l fo ft h i sp 印e rd i s c u s st h es o f【w a r e m a r d w a 阳t e c m o l o 百e so ft h ev o i c ec o m m 砌c a t i o ns y s t 锄w h i c hb 船c do nC A Nb u s T h i sp a p e ra l s oa I l a l y s e se a c hc o r r e l a t i v e鼬l c 石0 nm o
7、d u l ei nt h es y s t e I I l,i n c I u d ev o i c ec o d e cc i D c u i t,d i 百t a ls i g n a lp r o c e S sc j r a l i t柚dC A Nb u st r 趴s m i tc i r c u i t F i n a l l y,v o i c ec o n l n l u l l i c a t i o nm a y9 0o n 锄0 n gs e v e f a ln o d e si nl a b o r a t o 吼K 码,硒b r d s:v o j e ec o
8、 咖u n i c a t i o nc o d e cc A Nb u ss 毋嗡训H 幽独创性声明本人声明所呈交的学位论文是本人在导师指导下进行的研究工作及取得的研究成果。据我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得韭直至些太堂或其他教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示谢意。学位论文作者签名:捌签字日期珈衅钿7 日学位论文版权使用授权书本学位论文作者完全了解j B 直王些盔堂有关保留、使用学位论文的规定,有权保留并向国家有关部门或机构送交论文的复印件和磁盘,
9、允许论文被查阅和借阕。本人授权j B 直王些太堂可以将学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存、汇编学位论文。(保密的学位论文在解密后适用本授权书)学位论文作者签名:喜牟签字日期:腑6 月7 日学位论文作者毕业后去向:工作单位:通讯地址:;菇签名:左0 4 虹,1 洲,、一签字日期:啦钿7 日电话:邮编:北方工业大学硕士学位论文1 1C A N 总线技术1 1 1C A N 总线的发展及其特点C A N(C o n 的1 1 e rm e aN 出岫总线是德国B o s c h 公司为解决现代汽车工业中众多的控制与测试仪器之间的数据交换而开发的一种
10、串行数据通信总线。c A N 已成为国际标准化组织I S O 的1 1 8 9 8 和1 1 5 1 9 标准,得到国际上许多大公司的支持,如M o D r o l a、h l t e l、蹦l i p s 等厂商均生产具有c A N 接口的芯片产品。c A N 具有低成本、易丌发、实时性好以及抗噪声性能好等优点,传输速率最高为1 M b p s,最大传输距离为1o l 廿n(5 k b p s),同时c A N 废除了传统的站地址编码使网络上的节点理论上为无穷大的缺点。C A N 诸多优点使它在最近几年得到广泛应用。世界上一些著名的汽车制造商,如B E N Z(奔驰)、B M w(宝马)、P
11、 O R S C H E(保时捷),R O L L S R O Y C E(劳斯来斯)、j A G l,A R(美洲豹)等均采用C A N 总线来实现汽车内部控制系统及各检测和执行机构间的数据通信。现在它逐步发展成为用于工业部门控制和通信的现场总线。C A N 属于总线式串行通讯网络,由于其采用了许多新技术及独特的设计,与一般的通讯总线相比,c A N 总线的数据通信具有突出的可靠性、实时性和灵活性。其特点可概括如下:1)C A NB u S 接口芯片支持8 位、1 6 位c P U,基于P c I 的C A N 卡可任意插在P C等兼容机上,方便的构成分布式系统,也可置于温度、压力、流量等物
12、理量的变送器中,构成智能化仪表。2)C A N 的国际标准是I S O 一1 1 8 9 8,协议规范为c A N2 0P A R TA,P A I 汀B。3)C A N 为多主方式工作,网络上任一节点均可在任意时刻主动的向网络上的其它节点发送信息,而不分主从,通信方式灵活,并且无需站地址等节点信息,利用这一特点可方便的构成多机备份系统。4)C A N 网络上的节点信息分成不同的优先级,可满足不同的实时要求,高优先级的数据最多能在1 3 4 us 内得到传输。5)C A N 上的节点数主要取决于总线驱动电路,目前可达到1 1 0 个,报文标识符可达到2 0 3 2 种(c A N2 O A),
13、而扩展标准(c A N2 o B)的报文标识符几乎不受限制。6)C A N 只需通过报文滤波便可以实现点对点、一点对多点及全局广播等几种方式传送数据。北方工业大学硕士学位论文7)o N 采用非破坏仲裁技术,当多个节点同时向总线发送信息时,优先级较低的节点会主动退出发送,而最高优先级的节点可不受影响的继续传输数据,从而大大节省了总线冲突仲裁时间,尤其是在网络负载很重的情况下也不会出现瘫痪的情况(以太网则有可能)。8)c A N 的每帧信息都有c R c 校验及其它检错措施,保证了低的数据出错率,同时降低了应用程序的复杂程度,从而使通信更加可靠。9)c A N 节点在错误严重的情况下具有自动关闭输
14、出功能,使总线上其它节点的操作不受影响。1 0)C A N 的直接通信距离最远可达到lo l 叫(速率在5 k b p s 以下);通信速率最高可达到l M b p s(此时的通信距离最长为4 0 m)。1 1)C A N 的通信介质可以为双绞线,同轴电缆或光纤,选择灵活。1 1 2C A N 总线的分层结构C A N 协议建立在国际标准组织的开放系统互连模型基础上,不过,其模型结构只有三层,即只取0 s I 底层的物理层、数据链路层和顶层的应用层。c A N 的分层结构和功能如图1 1。下面将详细对各层进行分析。1)c A N 总线物理层分析物理层主要是网络上节点间的物理数据传输。物理层定义
15、了传输线和接口硬件的机械、电气和电信号特征及功能。机械特性包括连接器尺寸、类型等;电气特性包括最大传输速率、最大传输距离、信号电平状态代表意义等;电信号特征包括对应电平信号的逻辑信号、信号的传输时序、数据采样方式等。C A N 协议执行媒体介质访问控制(M A c),在传输媒介上实行位对位的非破坏性的报文优先权传输机制。具有高优先权标识符的报文在经过仲裁域后获得介质访问权并将继续传输,不会被中断。这是由于这种报文拥有的显性标识符优于其它报文的隐性标识符。因此任何C A N 物理层都需要在传输介质上支持显性和隐性状态。换句话说,如果没有总线节点发送显性位,传输介质将保持隐性状态。而如果一个或多个
16、总线节点发送显性位,传输介质将进入显性状态,从而优先于隐性状态。c A N 物理层最常用的是I s 011 8 9 8 标准,它是由国际Q N 使用商和工业组织共同提议的。I s O11 8 9 8 标准包括了两线差分电压链路的电气特性规范,在4 0 m 总线长度下位速率最高达到1 M b i“s,最多可连接3 0 个节点。北方工业大学硕士学位论文数L L c(逻辑链路控制子层)据链接收滤波路一层超载通知M A c(介质访问层)数据封装与拆装帧编码(填充与解除填充)媒体访问管理一理错误检测出错标定物P L s(物理信令层)理层位编码懈码位定时同步P M A(物理介质附加属性)驱动器接收器特性M
17、 D I(与介质相关的接口)连接器图1 1c A N 的分层结构和功能如果想实现总线长度的扩展或者是总线节点数量的增加,可以使用目前最先进的c A N 收发器产品,那么总线长度最大可达到5 0 0 m,可以连接节点6 4 个,位速率1 2 5 K b i t,s。2)C A N 总线数据链路层分析C A N 网络的数据链路层主要分为逻辑链路控制子层(U C)和媒体访问控制子层(M A C)。M A C 子层主要完成传送的功能,可进行消息成帧、总线仲裁、帧应答、错误检错与标定。L L c 子层的主要功能是消息的逻辑管理,如帧滤波、超载通知和恢复管理等。(1)逻辑链路子层(u c)北方工业大学硕士
18、学位论文L L c 子层作为目标层,实现逻辑上的消息发送与接收,进行消息与状态的处理。下面详细介绍一下它提供的三类功能帧接收滤波、超载通知和恢复管理。帧接收滤波:在L L c 子层上帧内容由标识符表示,标识符不仅是用于指示帧的目的地址,还可以描述更多的信息,比如:数据的含义、网络节点属性等。每个接收器将通过帧接收滤波确定是否接收此帧。超载通知:如果接收器要求下一个L L e 帧(包括数据帧和超载帧)延迟到达,则需要通过L L c 子层发送超载帧。恢复管理:对于仲裁失败或被错误干扰的帧,L L c 子层具有自动重新发送的功能。(2)媒体访问控制子层(M A C)M A c 子层是c A N 协议
19、的核心,它描述L L c 子层(逻辑链路控制子层)接收到的报文和U 子层发送的认可报文,以下将介绍M A C 子层的功能。M A c 子层功能由I E E E8 0 2 3 中规定的功能模型描述如图1-2 所示。IL L C 子层Ittll 发送数据封装Il 接收数据拆装IJ rtI 发送媒体访问管理lI 接收媒体访问管理fIlI 发送数翥解码l物理信令层I 接收主据解码l图1-2M A C 子层功能模型描述在该模型中,将M A C 子层划分为完全独立工作的两个部分,即发送部分和接收部分,它们的功能如下:发送部分功能:北方:【业大学硕士学位论文发送数据封装:接收u c 帧及接口控制信息,进行c
20、 R c 循环计算,通过向L L C帧附加帧头帧尾信息构造M A c 帧。发送媒体访问管理:确认总线空闲后,开始发送过程(通过帧间空闲应答来实现),M A c 帧串行化,插入位在丢失仲裁的情况下,退出仲裁并转入接收状态,错误检测(比如控制错误、格式校验等),应答校验,确认超载条件,构造超载帧并进行发送,构造出错帧并进行发送,将串行的比特流输出至物理层。接收部分功能包括:接收数据拆装:从接收到的帧中去除M A c 特定信息,将拆装得到的L L c 帧和接口控制信息传送至L L c 子层。接收媒体访问管理:由物理层接收串行比特流,解除串行结构并重新构造帧结构,检测位填充,错误检测(比如c R c
21、与格式校验、位填充规则校验等)。发送应答信息,构造错误帧并进行发送,确认超载条件,重新激活超载帧结构并开始发送,C A N 系统中数据在节点之间发送和接收,以四种不同类型的帧出现和控制,其中数据帧将数据由发送节点传至接收节点,远程帧由节点发送,以请求发送具有相同标识符的数据帧,出错帧可由任意节点发送,以检测总线错误,超载帧则用于提供先前和后续的数据帧或远程帧之间的附加延时。3)C A N 总线应用层分析在实际的基于c A N 的分布式系统中,仅有物理层和数据链路层的功能是远远不能满足要求的。比如对于传输长度超过8 个字节的数据块、带有握手协议的数据传输过程、标识符分配、网络管理等功能,就不能实
22、现。在物理层和数据链路层之外附加的一层以支持应用过程,这一层称为“应用层”。应用层对应O s I 七层协议模型中上五层,主要完成网络层和传输层的工作,实现应用进程(如用户程序、终端操作员)之间的信息交换,同时具有一系列业务处理所需要的服务功能,并且提供接口,使得通信模块和具体应用模块分离。-N 物理层和数据链路层协议在c A N 相关器件中已经基本实现了,而应用层协议至今仍然没有统一的标准。目前存在着多种c A N 应用层协议,它们都是为工业控制系统发展起来的。其中理论最完善的是V L s A V i r t u a lL 删e l e dS 舛e mA r c h i t o c t L 艚
23、,它不仅是一个网络系统,v L s A 还给出如何不应用明确的软件接口而将网络融入到传统应用中的建议。它们都以I s o O s I 国际标准作为理论背景,并且明确的围绕c A N 而发展。c A I,A NA p p l i 衄H 0 nL a y e r 紧随v L s A,它是由欧洲c A N 使用集团“c a I li n A u t 咖a t i o n”(c 趴)标准化的。c A L 为通信和网络管理定义了一系列丰富的功能和协议,它可以在不同的范围内改变大小规模。“c A N o p e n”也源于c 认,它是基于北方工业大学硕士学位论文c A L 的。为了提高效率,它仅使用了c
24、A L 中的一小部分,并且加入了协议和设备的描述。其余的标准有比如“D e v i c e N e t”,“s m 础D i s 埘b u t e ds 懈吼”(s D s)。D l e v i c e N e t,最开始是A l l 锄B m d】e y 的个人标准,后来成了一个基于自身的网络系统。s D S 也是这样,它由H o n e y w e H 公司发展起来的。1 1 3 基于c A N 总线的控制系统网络拓扑结构网络拓扑结构设计是构建计算机网络的第一步,也是实现各种网络协议的基础,它对网络的性能、可靠性和通信费用等都有很大影响。网络拓扑结构按照几何图形形状可分为4 种类型:总线拓
25、扑、环形拓扑、星型拓扑和网状拓扑,这些形状也可以混合构成混合拓扑结构。按照o N 总线协议,c A N 总线可以是任意拓扑结构的,但一般来说,C A N 总线主要有一下4 种常见的拓扑结构。1)总线拓扑总线拓扑结构是单根电缆组成,该电缆连接网络中所有节点。单根电缆称为总线,它仅仅只能支持一个通道,所有节点共享总线的全部带宽。在总线网络中,当一个节点向另外一个节点发送数据时,所有节点都将侦听数据,只有目标节点接收并处理发给它的数据后,其他节点才能忽略该数据。基于总线拓扑结构的网络很容易实现,且组建成本低,但其拓展性较差。当网络中节点增加时,网络性能将下降。此外,总线网络的容错能力较差,总线上的某
26、个中断或故障将会影响整个网络的数据传输。因此,很少C A N 总线网络采用一个单纯的总线拓扑结构的。2)环形拓扑在环形拓扑结构中,每个节点与两个相邻的节点相连接以使整个网络形成一个环,数据沿着环向一个方向发送。坏中的每个节点如同一个再生和发送信号的中继器,它们接收环中传送的数据,再将其转发到下一个节点。与总线拓扑结构相同,当环中的节点增加时,响应时间变长,网络性能也将下降。因此单纯地环形网络拓扑结构非常不灵活,而且不易扩展。在一个简单的环形拓扑结构中,单个节点或一处线缆发生故障将会造成整个网络瘫痪,因此,一些c A N 总线网络采用双环结构以提供容错。3)星型拓扑结构在星型拓扑结构中,网络中的
27、每个节点通过一个中央设备,如集线器连接在一起。网络中的每个节点都将数据发送到中央设备,再由中央设备将数据转发到目标节点。一个典型的星型网络拓扑结构所需的电缆一般会稍多于环型网络和总线网络的电缆。由于在星型网络中任何单根电缆只连接两个设备(如一个工作站和一个接线器),因此电缆问题最多影响两个节点,单个电缆或节点发生故障,将不会导致整个网络的通信中断。但北方工业大学硕士学位论文中央设备的失败将会造成一个星型网络的瘫痪。由于使用中央设备作为连接点,星型网络结构可以很容易地移动、隔离或与其他网络连接,这使得星型网络易于扩展。因此,星型网络是目前c A N 总线局域网中最常用一种网络拓扑结构,而且该结构
28、也是以太网现在最常用地拓扑结构。4)网状拓扑在网络拓扑结构中,每两个节点之间都互相连接的。网络拓扑常用于广域网,在这种情况下,节点是指地理场所。由于每个节点都是互联的,数据能够从发送地传输到目的地。如果一个连接出了问题,将能够轻易并迅速地更改数据传输路径。由于对两节点之间的数据传输提供了多条链路,因此,网状拓扑是最具有容错性的网络拓扑结构。网络拓扑的一个最大缺点就是成本问题,将c A N 网络中的每个节点与其他节点相连接需要大量的专用线路。要缩减开支,可以选择半网状结构。在半网状结构中,直接连接网络中关键节点,通过星型或环形拓扑结构连接次要的节点。与全网状结构相比,半网状结构更加实用,因而在当
29、前的应用中使用得更加广泛。1 1 4C A N 总线系统的通信方式c A N 总线系统根据节点的不同,可以采取不同的通信方式以适应不同的工作环境和效率。它可以分为多主式(M l l l d m a s e t r)结构和主从式叫a r f 日蒯J h 动结构两种。1)多主式结构网络上任意节点均可以在任意时刻主动地向网络上地其他节点发送信息,而不分主从,不需占地址节点信息,通信方式灵活。在这种工作方式下,c A N 网络支持点对点、一点对多点和全局广播方式接收、发送数据。为避免总线冲突,c A N 总线采用非破坏性总线仲裁技术,根据需要将各个节点设定为不同的优先级,并以标识符(D)标定,其值越小
30、,优先级越高,在发生冲突的情况下,优先级低的节点会主动停止发送,从而解决了总线冲突的问题。这是C A N 总线的基本协议所支持的工作方式,无需上层协议的支持。2)主从式结构c A N 总线在主从式通信方式下工作时,其网络各节点的功能是区分的,节点间无法象多主式结构那样进行平等的点对点信息发送。在主从式结构系统的通信方式下,整个系统的通信活动要依靠主站中的调度器来安排。如果系统调度策略设计不当,系统的实时性、可靠性就会很差,而且容易引起瓶颈向题,妨碍正常有效的通信。所以采取主从式结构的网络都需要采取必要的措施去解决瓶颈问题。目前的c A N 网络一般采用多主式和主从式结合的结构,这种结构比较灵活
31、又具有较高的实时性和可靠性。北方r 业大学硕士学位论文1 2 语音信号处理技术的现状与发展声音是通过空气传播的一种连续的波。声波压力的大小体现声音的强弱,声音的频率体现音调的高低。声音具有信息量大、精细、精确等特点。按照声音所在的频率范围,可以把声音分类为:1)亚音(s u b s 砌e):频率小于2 0 比的信号;2)音频(A u d i o):频率范围为2 0 H z 一2 0 k H z 的信号;3)超音频(u 1 缸a s o 玎i c):高于2 眦的信号。人能够听到的声音是音频。音频信号又可分为语音信号和非语音信号(风声、雨声、鸟叫声、机器声等,即乐音和杂音),非语音信号的特点是不具
32、有复杂的语义和语法信息,信息量低,识别简单。将模拟的(连续的)声音波形数字化(离散化),可以得到数字音频。这个过程主要包括采样和量化两个方面。数字音频的质量取决于采样频率和量化位数这两个重要参数。语音信号处理的研究可以分为以下几个方向:即语音分析、语音增强、语音编码、语音合成和语音识别与理解。1)语音分析语音分析是语音信号处理的基础。只有通过语音分析将语音信号分析成各种参数,才有可能用这些参数进行语音通信,才能建立用于语音合成的语音库,也才可能建立识别与理解的模板或知识库。语音信号分析大体上有时域、频域、倒谱域等分析方法。2)语音增强人们在语音通信的过程中不可避免地会受到来自周围环境、传输媒介
33、引入的噪声、通信设备内部电噪声、乃至其他讲话者的干扰。这些干扰最终将使接收者收到的语音信号己非纯净的原始语音信号,而是受噪声污染的语音信号。语音增强的一个主要目标是从带噪声的语音信号中提取尽量纯净的原始语音。3)语音编码对语音信号进行编码处理,目的是为了减少传输码率和提高音质。除了传统的一些脉冲编码调制外,目前己经开始使用自适应和矢量量化技术以及一些变换域编码技术和基于语音特点的编码技术。4)语音合成语音合成是讨论如何使机器说出人的语音,以满足人类的各种需要的问题。语音合成的最大特点是要从有限的存储单元中合成出无限词汇的连续语句出来。5)语音识别与理解北方T 业大学硕士学位论文语音识别的目标是
34、让机器“听懂”人类口述的语言。听懂有两种含义,第一种是将口述语言逐词(字)地转换为相应的书面语言(即文字);第二种则是对口述语言中所包含的要求或询问做出正确的响应,而不拘泥于所有的词正确转换为书面文字。语音理解企图模仿人脑的思维功能,是语音处理的高级阶段。目前,采用模拟的方法己经无法适应语音信号处理研究向纵深发展的要求,采用数字技术进行处理已经成为主流。l-3 课题的研究意义及主要内容在实际工作现场,常常需要在一个非常恶劣的环境中进行通话,这个时候有几种方案可供选择。用对讲机直接呼叫或者用普通电话通话。但是恶劣的工作环境下对通话提出了极其严格的要求。首先要保证通话的实时性,任何的延迟都会给通话
35、造成不良的后果。比如在火车或者轮船上的通话,发生故障时,要马上根据指示进行操作,如果有时间上的偏差误了检修,严重的会影响乘客的人身安全。其次要保证通话的不失真,若是丢失数据包,会给通话者理解造成歧异。在更多的时候,需要通话的严格保密性,在军事或公安系统的行动中,通话的内容都必须严格保密,不允许有任何的泄漏,这不但是保证行动的成功,更是保证人员的安全。如果用传统电话进行通话,首先在安装上会有麻烦,因为传统电话需要交换机和路由器,在线路上会复杂不少,在成本上也要增加。若是P 电话更有数据包丢失不再接收得到的可能,用对讲机是以损失通话的保密性换取通话的简易性,这都不满足恶劣环境中的通话需要。用c A
36、 N 总线进行语音通信,可以使得我们只需要用两根c A N 总线,就可以把需要通话的节点电话连接起来。本论文研究的主要内容是基于a N 总线的多节点语音通信系统的软硬件设计。硬件部分包含的内容有语音采集编解码数据部分,c P u 及c A N 总线部分,语音部分和c P u 部分连接的串并、并串转换部分,以及系统各部分之间的接口设计。软件部分重要的是C A N 的初始化子程序,发送子程序,接收子程序,以及整个软件部分的协调工作。北方一I:业大学硕士学位论文2 基于c 州总线的多节点语音通信系统的硬件结构2 1 系统的总体设计方案及硬件总图基于c A N 总线的多节点语音通信系统由多个c A N
37、 节点形成通信网络,单个c A N节点设计时分为语音部分和c P u 及c A N 总线部分,语音部分使用M c l 4 L c 5 4 8 0 作为语音采集编解码器,c P u 及C A N 总线部分选用带c A N 模块的A T 9 0 c A N l 2 8 作为处理器,使用处理器自带的c A N 模块实现多个C A N 节点间的通信,在语音部分和C P U 之间加入数字信号的串并和并串转换部分,使各部分之问的数字信号处理达到协调,通过c A N 总线把多个这样的节点连接在一起,就形成了通信网络。单个C A N 节点的结构如图2 1 所示。童一c A N 总线驱动器l 话筒卜n叫串并转换
38、卜+蚕J 拨码盘按键一PL h+一并串转换r|喇叭卜舡o。o图2 1 单个c A N 节点的结构图单个C A N 节点的硬件总图如图2 2 所示。iI图2-2 单个c A N 节点的硬件总图北方工业大学硕士学位论文2 2 语音部分语音部分包括图2-l 的话筒、喇叭、M c l 4 L c 5 4 8 0 及串并转换、并串转换部分。由于采用的是P c M 编码,所以系统采用8 l(1 舷的采样频率和8 b i t 的量化精度。在选择语音芯片时要考虑的因素有系统c P u 的主频,语音的码率等因素。综合语音采样方案、芯片规格、性能、价格等各种因素,选用了摩托罗拉公司生产的M c l 4 L c 5
39、 4 8 0,这是摩托罗拉公司生产的一款通用单信道P c M 编码解码器滤波器,能实现P c M 系统的所要求的语音数字化和频带限制及平滑。M c l 4 L c 5 4 8 0 的特性有:单一的5 V 电源供电2 3 I n W 的标准耗散功率,掉电O 0 1 l I f w最低噪声的全差分模拟信号在片的发送带通滤波器和接收低通滤波器有源R-C 预滤波和后滤波M u 律和A 律压扩引脚选择在片的精确基准电压(1 5 7 5 V)具有外部增益调节的3 0 0Q 推挽式功率驱动器在设计串并转换部分时选择了7 4 H c l 6 4,并串转换部分选择了锁存器7 4 H c 3 7 7 和并串转换芯
40、片7 4 H C l 6 5。2 2 1 信号的P C M 编码脉冲编码调制f P c M)是模拟信号数字化的最基本的方法,理论简单,应用成熟。脉冲编码调制的概念是1 9 3 7 年由法国工程师A l e cR o e 燃最早提出来的。随着集成电路技术的飞速发展,超大规模集成电路的P c M 编、解码器出现,使它在光纤通信、数字微波通信、卫星通信、信号处理、军事及民用电子技术领域发挥着越来越重要的作用,目前广泛应用于通信、计算机、数字仪表、遥控遥测等领域,其应用广度和深度也在不断地扩展和深化。随着全球数字化、信息化的不断推进,脉冲编码调制会有更加良好的发展和应用前景。P C M 是一种将模拟信
41、号转换为数字信号的基本方法。主要包括抽样、量化与编码3 个过程。抽样是把时间连续的模拟信号转换成时间上离散、幅度连续的抽样信号;量化是把时间离散、幅度连续的抽样信号转换成时间离散、幅度离散的数字信号;编码是将量化后的信号编码形成多位二进制码组成的码组表示抽样值,完成模拟信北方工业大学硕士学位论文号到数字信号的转换。编码后的二进制码经数字信道传输,在接收端经过译码和滤波,还原为模拟信号。1)抽样模拟信号数字化的第一步是在时间上对模拟信号进行离散化处理,即将时间上连续的模拟信号处理成时间上离散的信号,这一过程称为抽样。抽样是利用采样脉冲序列万(f),从连续时间信号坟t)中抽取一系列离散样值。T s
42、=1 凰称为鹏采样间隔或采样周期,蠡称为采样频率。抽样是通过抽样电路来实现的。由于后续的量化过程需要一定的时间t,对于随时间变化的模拟输入信号,要求瞬时采样值在时间t 内保持不变,这样才能保证转换的J 下确性和转换精度,这个过程就是采样保持。一般用保持电路来实现。正是有了采样保持,实际上采样后的信号是阶梯形的连续函数。理论和实践证明,时问连续信号坟t),其最高截止频率为厶。如果用时间间隔为T s 他厶的开关信号对聃进行抽样,则f(t)就可被样值信号矗(沪f(n T s)来唯一地表示。或者说,要从样值序列无失真地恢复原时间连续信号,其抽样频率应选为蠡2厶。这就是著名的抽样定理。2)量化抽样后信号
43、仍然是模拟信号,其幅值为无限多个值,若直接转换成二进制数字信号表示需要无限多位二进制信号与之对应,这是不可能实现的,因此要采用量化的办法,用有限个值来表示模拟信号抽样值。量化可以分为均匀量化与非均匀量化两种方式,实际应用普遍采用非均匀量化。非均匀量化的特点是,信号幅度小时量化间隔小其量化误差也小,信号幅度大时量化问隔大,其量化误差也大。采用非均匀量化可以改善小信号的量化信噪比。实现非均匀量化的方法之一是采用压缩扩张技术,目前普遍采用数字电路实现。其特性是:信号通过这种压缩电路处理后就改变了大信号和小信号之间的比例关系,大信号时比例基本不变或变化较小,而小信号则相应按比例增大。目前广泛采用的两种
44、对数压缩特性是u 压缩律和A 压缩律。我国使用的是A 律1 3 折线特性。3)编码编码就是把抽样并量化的量化值变换成一组二进制码组的过程。此时信号称为P c M 信号。从概念上讲,编码过程可以用天平称某一物体重量的过程类比。编码可以分为线性编码、解码与非线性编码、解码两种。实际电路中,量化和编码电路常合在一起,称为模数转换电路。北方工业大学硕士学位论文2 2 2M C l 4 L C 5 4 8 0 部分M c l 4 L C 5 4 8 0 部分的硬件电路如图2 3 所示,这一部分的作用一是把话筒采集到的模拟语音信号转化成数字信号,进行A 巾变换,传送给7 4 H c l 6 4,二是把从7
45、 4 H c l 6 5传过来的串行数字信号转换成模拟信号传送给喇叭,进行D 情变换。图2 _ 3M C l 4 L C 5 4 8 0 部分的硬件电路对于M c l 4 L C 5 4 8 0 来说,使用P C M 编码,是一个通用单信道P c M 编码解码滤波器,内部有一个线性的1 3 比特A D C 和妃,对于编码部分来说,它有一个输入运算放大器,运算放大器的输出输入到编码器,编码器部分以个有源R _ c 滤波器对模拟信号进行低通滤波,消除在进行调制时由开关电容滤波器进到通频带时产生的噪声,经有源R c 滤波器后模拟信号变换为一差分信号,在差分转化后,经过一个差分开关电容带通滤波器,使模
46、拟信号有2 0 0 H z 到3 删z 频带,再由差分压缩A 仍转换器对信号进行数字化。对于解码部分来说,解码器接收到P c M 数据后使用一个差分D A 转换器加以转换,D 幔的输出是3 删z 以下的低通滤波输出,并由差分开关电容滤波器作s i r l X补偿,这时得到的信号再由有源R 滤波器滤波以消除开关电容滤波器的能带输出,得到的信号就是解码后的模拟信号。如图,R 0+、R o 和耵+、一分别是模拟语音信号的差分输出和输入;P I、P 0+、P 旺用来放大模拟语音信号以驱动模拟语音设备;发送帧同步F s T、接受帧同步F s R 是同步控制部分,主要用于控制帧同步和比特位同步;控制引脚M
47、 u A、伊D I 主要用于M u A 律的选择和低功耗模式的选择。F s R 和F s T 接8 K H z 的同步时钟脉冲,B c u 艰、B c u 汀和M c 接2 0 4 8 M H z 的同步时钟脉冲。当从话筒进行语音采集并且经过A,D 转换后,生成的P C M 编码由M C l 4 L C 5 钙0的1 3 脚D T 送出,是串行输出的数字量,送给串并转换部分7 4 H C l 6 4。要对并串转换北方工业人学硕士学位论文部分7 4 H C l 6 5 所产生的串行语音数据量进行语音解码还原,需将串行数字量从8 脚D R 输入,经过D 舱转换后的模拟量声音就会从喇叭发出。2 2
48、3 脉冲时钟源部分系统脉冲时钟源部分的电路如图2 _ 4 所示,这一部分所起的作用是提供8 l(】赴和2 0 4 8 M H z 两种脉冲时钟源,供系统的各个部分使用。图2-4 系统脉冲时钟源部分的电路对于脉冲时钟源部分来况,S N 7 4 H C 4 0 6 0 是高速C M O S l 4 级二进制串行计豺分频器,它在电路中的晶振源为2 0 4 8 M H z,晶振源接7 4 H C 4 0 6 0 的9 脚C L K 0,经过2 5 6分频后进入C D 7 4 H C 7 3 的J K 触发器调整脉宽,最后生成8 K H z 的脉冲进入F S R 和F S T,其脉宽为8 个2 0 4
49、8 M H z 的晶振周期。2 2 4 语音信号串并、并串转换部分系统语音信号串并、并串转换部分硬件电路如图2 5 所示,串并转换部分负责把语音芯片采集到的话筒的模拟信号进行D 转换后产生的串行数字信号转换成并行数字信号供c P u 处理,并串转换部分负责把c P u 传过来的并行数字信号先在7 4 H c 3 7 7 中锁存,然后传送给7 4 H c l 6 5 转换成串行数字信号,提供给语音芯片进行D,A 变换。北方工业人学硕士学位论文图2 5 系统语音信号串并、并串转换部分硬件电路对于7 4 H C l 6 4 来说,1 脚接D T 串行数据,3 6、1 0 一1 3 脚为并行数据输出端
50、。移位控制时钟8 脚C L 0 c K 由2 0 4 8 M H z 和8 K H z 相与获得。这样每8 K H z 的脉冲时间里就可以移动8 位串行数据,待8 K H z 的脉冲结束,8 K H z 的下降沿引发次外部中断O,就可以把转换好的并行数据输入C P U 中。对于7 4 H c 3 7 7 来说,当C I K E N 为L时,在c u(的上跳沿可以锁存数据,当C L K E N 为H 时,输出O u T P u T 的值不变。把7 4 H c 3 7 7 的C L K E N 接Y 3,c L K 接C P u 的m 佩,l D。8 D 分别接D o D 7,在8 K H z 的