您好,欢迎来到微智科技网。
搜索
您的当前位置:首页网络通信技术分析

网络通信技术分析

来源:微智科技网
计算机光盘软件与应用 2010年第6期 Computer CD Software and Applications 工程技术 网络通信技术分析 李乌江 (哈尔滨铁路局科学技术研究所,哈尔滨150000) 摘要:文章分析了CAN总线扩展技术的网络拓扑结构和系统构成,给出了CAN网关的硬件设计原理。 关键词:网络;总线;扩展;技术 中图分类号:TN91 文献标识码:A 文章编号:1007—9599(2010)06-0085-01 Analysis of Network Communication Technology Li Wujiang (Harbin Railway Bureau of Science&Technology Institute,Harbin 1 50000,China) Abstract:This paper analyzes the CAN bus extension technology,network topology and system structure,gives the CAN g ̄eway hardware design. Keywords:Network;Bus;Extension;Technology 一、概述 硬件电路开发采用集成电路,开发周期短,成本低。CPU采 CAN总线是一种串行多主站局域网总线,被广泛应用于汽车 用Microchip公司的16位单片机dsPIC30F601l作为核心部件, 控制系统、自动控制、楼宇自动化、医学设备等各个领域。其传 其内部集成了两个CAN控制器,支持CAN2.0A/B协议,CPU的速 输距离远,最远可达10km,传输速率高,最高可达1Mb/s,容错 度可以达到30MIPS,程序存储器空间有132KB,内部RAM有6144B, 性能好,可靠性能高。但是由于CAN驱动器的驱动能力有限,CAN 数据程序存储器有2048B,集成的功能强大,体积小,性价比比 总线能够驱动的节点数有限,一般在100个左右,同时会随着传 较高。物理层采用两个CAN驱动器PCA82C250。其中一组的 输距离的增加,最高传输速率会下降,假如距离过长会引起信号 PCA82C250的RXD,TXD引脚不是和CPUdsPIC30F6011直接连接, 丢失、反射等故障。在实验室条件下测得在5Kb/s的通信速率下 而在中间用光速光藕6N137隔离。 最远通信距离能达到lOkm;在18Kb/s的通信速率下最远通信距 单片机dsPIC3OF6011有两个通用的UART口,可以作为和Pc 离只能达到2km;而在42b/s的通信速率下,最远通信距离只能 机或其他上位机通信的接口来用。另外,dsPIC3OF6011采用TQPF 达到lkm。测试条件:线缆采用线径为0.75mm2的屏蔽双绞线, 封装64引脚,利用通用I/0驱动LED灯作为指示灯,预留并行液 线缆为盘装,室内测试。在实验中,发现随着随着通信距离的增 晶显示器和4×4行列式键盘的接口。 加,通信速率迅速下降,而CAN总线的驱动节点数量也次第下降。 CAN控制器和驱动器部分采用了光电隔离器,因此电源设计 而在通信距离远,通信节点多的大空间场所,比如矿井、电力监 部分要求有两个隔离的5V电源。考虑到可以会用到液晶显示器, 控等系统需要CAN总线来传输数据和监控信息的场所,CAN总线 因此一路电源设计采用输出容量1A的开关电源LM9076,而另外 不能满足要求。 一路采用隔离DC/DC模块电源。这样CAN子网之间实现了电气隔 假如要实现通信距离远、通信速率高、总线节点数量多CAN 离,假如一个网络出了问题并不影响另外一个网络的正常工作, 总线系统,实现CAN总线的扩展,就需要一个CAN网关进行桥接, 提高了CAN网络的抗干扰性能。硬件电路设计外围电路少、设计 把CAN总线划分为几个子网,增加CAN总线通信节点,延长CAN 简单、成本低。 总线的传输距离,提高CAN总线的传输速率。在研究基于PIC单 四、网关的软件设计 片机的CAN网关设计和扩展的CAN总线网络拓扑结构。 CAN网关作为消息的转发器,要准确、实时地接收两个CAN发 二、CAN网关总体设计及总线拓扑结构 送的信息,并且要实时发出去。对于不断发出信息的问题节点要及 (一)CAN网关总体设计 时屏蔽,避免错误信息蔓延到另一个CAN网络。假如CAN网关被设 CAN网关作为一种转发设备,连接在两个不同的CAN网络中, 置成透明网关则直接把一个CAN网络的信息转发到另外一个网络中 能够实时接收来自两个子网中的信息,根据需要筛选或者无条件 即可,假如CAN网关被设置成和某个区间ID相关,则要做一些信 地把接收到的信息转发到另外一个网络中。CAN总线层次结构分 息过滤和屏蔽处理。当CAN网关检测到总线有错误时,要通过备用 为物理层、数据链路层和应用层,工作于ISO/OSI参考模式下。 的UART口将错误信息上发到上位机或其他信息处理主机。 CAN网关在物理层和数据链路层完成两个CAN网的连接。 CAN网关的信息接收通过硬件中断来完成。当总线上有消息 CAN网关可以作为透明网关和源路由网关。透明网关完全按 时,引起硬件中断,进入中断程序后根据中断标志位的区别把接 照接收到的帧格式转发,不改变帧结构,对于用户,网关相当于 收到的信息存放到相应的缓冲区中。缓冲区是一个FIFO的存储 透明的。而源路由网关由用户提供路由信息,网关按照路由信息 区。而主程序则一直检测两个CAN控制器对应的两个接收缓冲区, 对消息进行过滤和有选择性的转发。 当检测到缓冲区不为空时则把缓冲区内的信息顺序发送到另一个 (二)CAN总线网络拓扑结构 网络中。从而形成一个具有一定的错误检测能力的双向通道,完 带有网关的CAN网络拓扑结构中,Pc机为主节点,而CAN节 成了两个cAN网络的信息转发。 点作为从节点。在网络的顶层,由Pc机和网关构成一个主网,在 五、小结 这个主网中Pc机和CAN网关作为CAN节点,总线驱动器驱动能力 具体介绍了CAN总线扩展技术的网络拓扑结构和系统构成, 可以带100个cNA节点左右。主网中的CAN网关再作为下一个子 给出了CAN网关的硬件设计原理及软件设计。这样的CAN总线扩 网中的主节点,而其他CAN网关或是CAN节点作为从节点,构成 展网络,因为引入CAN网关而增加了消息的传递时间,但是这个 一个子网。这样通过CAN网关可以逐环把网络扩展下去,直到最 增加的时间很小,是微秒级的,可以忽略不计。而带来的优势明 底层的CAN节点。而在应用层上,用户可以把网关配置成透明网 显,因为把CAN网络在物理层上划分为几个网络,彼此之间不相 关或是源路由网光。透明网关不影响网络结构,CAN拓展网络形 互影响,因而增加了CAN网络的抗干扰性,同时,扩展灵活,只 成一个多节点,远距离的网络。源路由网关对消息具有过滤性, 需要增加一个CAN网关来增加子网即可;通信速率可通过增加网 根据用户的配置信息把CAN网络在应用层上划分为几个小网。这 关来提高,通信距离可以扩展到很远。通过CAN网关增加了CAN 样,解决了节点容量、通信距离、通信速率的问题。 总线的容量、提高了CAN总线的通信速率、扩展了CAN总线的传 三、网关的硬件设计 输距离。 

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 7swz.com 版权所有 赣ICP备2024042798号-8

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务