基于CAN总线的多节点语音通信系统设计.pdf
《基于CAN总线的多节点语音通信系统设计.pdf》由会员分享,可在线阅读,更多相关《基于CAN总线的多节点语音通信系统设计.pdf(51页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
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)总线拓扑总线拓扑结构是单根电缆组成,该电缆连接网络中所有节点。单根电缆称为总线,它仅仅只能支持一个通道,所有节点共享总线的全部带宽。在总线网络中,当一个节点向另外一个节点发送数据时,所有节点都将侦听数据,只有目标节点接收并处理发给它的数据后,其他节点才能忽略该数据。基于总线拓扑结构的网络很容易实现,且组建成本低,但其拓展性较差。当网络中节点增加时,网络性能将下降。此外,总线网络的容错能力较差,总线上的某
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 CAN 总线 节点 语音 通信 系统 设计
限制150内