"以太网与CAN总线通讯接口技术研究及应用"

0 下载量 26 浏览量 更新于2023-12-05 收藏 970KB DOC 举报
以太网与CAN总线通讯接口技术研究 摘要: 控制器局域网络(CAN)是一种能有效支持分布式控制或实时控制的串行通信网络,具有高性能和高可靠性的特点,现已经形成国际标准。但CAN总线也具有其局限性,那就是难以接入因特网。如果能够把现场总线与以太网连接,那么这些问题都将得以解决,同时,由于以太网能够方便的接入因特网,控制信息也将可以方便快速地传送到世界上任何一个地方。本文在对以太网及CAN总线通讯协议进行深入分析的基础上,对以太网与CAN总线接口技术进行研究,以AT89S51单片机为核心处理器,以Keil Uvision2为软件开发,编写工具,以太网接口电路模块采用以太网控制器RTL8019AS芯片来实现单片机收发以太网上的数据,CAN总线接口电路采用TJA1050为主的集成电路模块,实现单片机与CAN总线的连接,并进行通信。 关键词:以太网,CAN总线,通讯接口,AT89S51单片机,Keil Uvision2,RTL8019AS,TJA1050 第一章 绪论 1.1 研究背景与意义 随着现代工业发展的飞速进展,分布式控制系统在工业生产中得到了广泛应用。控制器局域网络(CAN)作为一种高性能和高可靠性的串行通信网络,被广泛用于分布式控制系统中。然而,CAN总线在与因特网连接方面存在一定困难,这限制了其在现代工业控制中的应用。而以太网作为现代工业通信的标准之一,具有快速、广域和高带宽的特点,可以方便地接入因特网。因此,将现场总线与以太网连接起来,可以充分发挥CAN总线的优点,并能够方便地将控制信息传输到全球任何地方。因此,研究以太网与CAN总线通讯接口技术,具有重要的现实意义和实际应用价值。 1.2 国内外研究现状 目前,国内外对于以太网与CAN总线通讯接口技术的研究较少。国内相关研究主要集中在理论方面,缺少实际应用的研究。而国外研究主要集中在硬件接口设计和通信协议方面,对接口电路和软件开发有较深入的研究。然而,现有研究成果在实际应用中还存在一定的问题和局限性。因此,对于以太网与CAN总线通讯接口技术的研究仍然具有重要意义和挑战性。 第二章 以太网与CAN总线通信协议分析 2.1 以太网通信协议 以太网是一种常见的局域网通信协议,采用CSMA/CD(载波监听多址/碰撞检测)访问方式,具有高带宽和广域覆盖的特点。以太网通信协议主要包括帧格式、物理层和数据链路层协议等。 2.2 CAN总线通信协议 CAN总线是一种串行通信网络,采用CSMA/CA(载波监听多址/冲突避免)访问方式,具有高性能和高可靠性的特点。CAN总线通信协议主要包括帧格式、物理层和数据链路层协议等。 第三章 以太网与CAN总线通讯接口设计 3.1 软件开发环境配置 本文选取Keil Uvision2作为软件开发环境,对AT89S51单片机进行编程开发。包括创建工程、配置开发环境、编写源代码、编译与调试等。 3.2 以太网接口设计 以太网接口电路模块采用RTL8019AS芯片来实现单片机与以太网的连接,并进行数据收发的功能。通过对RTL8019AS芯片的选型、电路设计和配置参数进行详细分析和实验验证,实现稳定可靠的以太网接口。 3.3 CAN总线接口设计 CAN总线接口电路采用TJA1050为主的集成电路模块,通过与AT89S51单片机的连接,实现CAN总线与单片机之间的通信。通过对TJA1050芯片的选型、电路设计和配置参数的实验验证,实现可靠的CAN总线接口。 第四章 系统测试与实验结果分析 4.1 系统测试方案设计 根据以太网与CAN总线通讯接口技术的要求,设计系统测试方案,包括硬件实验和软件实验。 4.2 实验结果分析 通过对系统的实际测试和数据分析,验证了以太网与CAN总线通讯接口技术的可行性和有效性。同时,发现了系统存在的问题和不足,并提出改进方案和优化措施。 第五章 总结与展望 5.1 总结 本文对以太网与CAN总线通讯接口技术进行了深入研究和实验验证。通过对以太网和CAN总线通信协议的分析,设计了以AT89S51单片机为核心处理器的以太网与CAN总线接口电路,并进行了系统测试和实验结果的分析。结果表明,该通讯接口技术能够实现以太网与CAN总线的高效通信。 5.2 展望 尽管本文对以太网与CAN总线通讯接口技术进行了一定的研究和实验验证,但仍存在一定的局限性和不足。未来的研究可以进一步优化通讯接口的稳定性和可靠性,提高数据传输速率和带宽,同时可以探索更多的应用场景和实际案例。 参考文献:[列出相关的参考文献] 附录:[列出系统的源代码、电路图等相关信息]
2023-05-26 上传
机电工程学院 毕业设计说明书 设计题目: CAN总线通信接口及程序设计 2012 年 5 月 21 日 目 次 1 CAN总线介绍 1.1 CAN总线的发展背景 随着汽车产业的发展,需要一种更利于信息数据传输交换的通信协议。汽车中的各种 电子控制系统需要较高的技术支持,而随着汽车的发展,汽车是否安全、是否便利、成 本是否低、是否舒适都已成为人们首要考虑的事情。但是传统的汽车控制技术已不足以 满足人们越来越高的要求,也已不适以汽车的发展方向。20世纪80年代,德国Bosch公司 着手研究用于汽车产业的新的通信协议及控制方法,并首先提出了CAN总线控制系统。这 一崭新的网络协议使得汽车产业得到了飞速的发展。 CAN总线最明显的特点是最大程度地减少了汽车控制系统中的线束的数量及长度,另 外还大大提高了系统控制的可靠性和稳定性。在没有CAN总线协议之前,一辆汽车中用于 各种控制通信的线束的总长度达3公里之长,严重影响了汽车的通信速度和通信精度。并 且还使汽车的整体结构繁冗复杂,可靠性低,成本高,难以维护。因此CAN总线的出现无 疑具有重大的意义和作用。作为一种新的网络通信协议,CAN总线不仅减少了汽车中线束 的长度,还提高了汽车的整体性能,极大的促进了汽车产业的发展。 CAN总线刚被提出的时候,仅仅应用于汽车产业上,但CAN总线通信协议的性能和可靠 性经过多年的检验,已被应用于越来越多的产业,比如航空、船舶、机床等产业设备方 面。仅仅二十多年的发展,CAN总线便已成为自动化领域技术的潮流。 CAN总线是串行通信网络。传统运用的是基于R线构建分布式控制系统,这种传统的控 制系统是基于通信节点的地址编码的,因此其结构复杂,直接导致系统的通信效率不高 ,并且控制的可靠性能低。CAN总线通过每个网络节点进行数据通信,每个节点可以互相 收发数据,CAN总线协议对通信数据编码,不对节点地址编码,使各个节点可以同时接收 到相同的数据,大大增强了数据通信的实时控制及传输性能。另一方面CAN总线使用起来 非常方便。CAN总线的结构十分简单,仅有2根线(CANH和CANL)和外部设备相连,但CA N总线的内部却有非常复杂和智能的通信模块,可以方便快捷准确无误的进行数据的自由 通信。 1.2 CAN总线的通信层介绍 CAN总线是串行通信协议,可以实现各个节点在数据传输时的自由通信及互不影响, 因此CAN总线应具有标准的通信协议,这样可以使CAN总线更加方便的应用于控制系统中 。为了实现这样的设计理念,根据ISO/OSI参考模型,CAN总线包含ISO/OSI参考模型中的 数据链路层(Data Link Layer)和物理层(Physical Layer)。 (1)数据链路层 数据链路层连接硬件和软件的结合层,主要作用是通过各种数据协议而实现数据的传 输。CAN总线中的数据链路层又可以分为两个子层:逻辑链路控制子层(LLC)和介质方 向控制子层(MAC)。逻辑链路控制子层是数据链路层的核心层,它为远程数据的传输提 供服务,控制数据的逻辑传输。 (2)物理层 物理层是OSI参考模型中的最底层,主要作用是规定节点电气方面的特征。为了实现 数据的自由收发,在同一网络中的物理层应该是处处一样的。 1.3 CAN总线报文帧格式 CAN总线上的数据信息都是以报文的形式发送的。报文的格式并不唯一,而是有几种 不同的格式,但是报文的长度却受到电气及内部控制的限制。CAN总线的报文传输也就是 帧的传输,帧是CAN总线传送数据单位。帧也有不同的格式,主要区别在于标识符长度不 同。在CAN2.0A协议下帧具有11位标识符,叫作标准帧;而在最新的CAN2.0B协议下具有 29位标识符的帧叫作扩展帧。 为了实现数据的传输和控制,CAN总线报文传输具有4种不同类型的帧结构:数据帧、 远程帧、错误帧、过载帧。其中数据帧的结构图如图1-1所示。 详细的CAN总线报文帧结构可以参阅参考资料[6]. 1.4 CAN总线的优势 CAN总线已经成为现在控制领域最流行的控制方案,只所以从CAN总线诞生以来仅仅二 十年间便已成为公认的最好的工业生产控制方案,是因为CAN总线相比其他控制总线在通 信能力和速度方面具有明显的优势。虽然现在还有很多基于R线组建的工业控制系统,但 它不具备CAN总线的诸多优点。相比于其他的控制系统,CAN的优势在于:(1)CAN总线 是多主工作方式,CAN总线舍弃了传统控制系统中站地址编码方法,而是对通信的数据进 行编码,也就是说,CAN总线的节点是根据传输数据信息确定是否接收数据。这样可以简 化控制系统。从面增强了CAN总线网络的数据通信能力,也提高了系统的可靠性。(2) CAN总线的多个节点同时向总线上发送数据时,不会致使总线出现短路现象。因为CAN总 线是通过CAN收发器