基于单片机的CAN总线通讯实现.docx
《基于单片机的CAN总线通讯实现.docx》由会员分享,可在线阅读,更多相关《基于单片机的CAN总线通讯实现.docx(22页珍藏版)》请在第一文库网上搜索。
1、CAN总线通讯基于51单片机应用第一章前言11概述控制器局域网(CAN-Contro11erAreaNetwork)属于现场总线Fie1dbus)的范畴,是众多的属于现场总线标准之一,它适用于工业控制系统,具有通信速率高、可靠性强、连接方便、性能价格比高等诸多特点。它是一种有效支持分布式控制或实时控制的串行通信网络,以其短报文帧及CSMA/CD-AMP带有信息优先权及冲突检测的载波监听多路访问)的MAC媒介访问控制)方式而倍受工业自动化领域中设备互连的厚爱。CAN的应用范围普及从高速网络到低本钱的多线路网络,它可以应用于汽车系统、机械、技术设备和工业自动化里几乎任何类型的数据通信。随着计算机硬
2、件、软件及集成电路技术的迅速开展,同时消费类电子产品、计算机外设、汽车和工业应用等的需求不断增加。高速、高可靠和低本钱的通信介质的要求也随之提高。现场总线是当今自动化领域技术开展的热点之一,它为分布式控制系统实现各节点之间实时、可靠的数据通信提供了强有力的技术支持。微处理器中常用的串行总线是通用异步接收器传输总线(UART)、串行通信接口(SCI)同步外设接口(SPI)、内部集成电路(12C)和通用串行总线(USB),以及车用串行总线,包括控制器区域网(CAN)和本地互连网(11N)等。这些总线在速度、物理接口要求和通信方法学上都有所不同。在计算机数据传输领域内,长期以来使用的通信标准,尽管被
3、广泛使用,但是无法在需要使用大量的传感器和控制器的复杂或大规模的环境中使用。控制器局部网CAN(CONTRO11ERAERANETWORK)就是为适应这种需要而开展起来的。随着汽车电子技术的开展,消费者对于汽车功能的要求越来越多,汽车上所用的电控单元不断增多,电控单元之间信息交换的需求,使得电子装置之间的通讯越来越复杂,同时意味着需要更多的连接信号线,这就促进了车用总线技术的开展。CAN总线的出现,就是为了减少不断增加的信号线,所有的外围器件都可以被连接到总线上由于CAN总线具有可靠性高、实时性好、本钱合理等优点,逐渐被应用于如船舶、航天、工业测控、自动化、电力系统、楼宇监控等其他领域中。1.
4、2CAN总线的特点80年代末,在汽车工业中,由于众多的控制设备与测试仪器之间需要进行大量数据交换,传统的总线无法满足需求,德国BOSCH公司提出了CAN总线,这种新的串行数据通讯协议。CAN总线即控制器局域网总线,通信接口中集成了CAN协议的物理层和数据链路层功能,可完成对通信数据的成帧处理,包括位填充、数据块编码、循环冗余检验、优先级判别等项工作。CAN(Contro11erAreaNetWOrk)属于现场总线的一种,在传统的工业控制领域中,大局部的通信采用RS232RS485或RS422总线。相比之下,RS232RS485或RS422总线有着通信距离近,通讯速度慢,抗干扰性能差等缺点。通讯
5、一般采用主从方式,通过主站查询方式进行通讯,实时性、可靠性较差。当系统有错误,多节点同时向总线发送数据时,导致总线呈现短路,从而损坏某些节点。基于CAN总线的分布式控制系统在很多方面具有明显的优越性。1而CAN的电路结构简单,要求的线数较少,只需要两根线与外部器件互联,使得各控制单元能够通过CAN总线共享所有的信息和资源。到达简化布线、减少传感器数量、防止控制功能重复的效果。CAN具有的完善的通信协议,并且可以通过CAN控制器芯片及其接口芯片来实现,从而大大降低系统开发难度,缩短了开发周期。CAN支持分布式控制或实时控制,工作于多主方式,网络上各个节点均可以在任一时刻主动发送信息,可以点对点,
6、点对多点以及全局播送方式收发数据。网络中的各节点都可根据总线访问优先权,采用非破坏性总线总裁技术,通信速度快,可靠性高,可大大节省了总线仲裁冲突时间,在网络负载很重的情况下也不会出现网络瘫痪。CAN没有采用站地址编码,而是对通信数据进行编码,这可使不同的节点同时接收到数据,这使得CAN总线的数据通信实时性强,并且容易构成冗余结构,提高系统的可靠性和系统的灵活性。它具有如下特点:DCAN是到目前为止为数不多的有国际标准的现场总线,总线协议已被国际标准化组织认证,技术比拟成熟,控制的芯片已经商品化,性价比高,特别适用于分布式测控系统之间的数通讯。2) CAN总线没有采取传统的站地址编码,不对节点进
7、行地址规定,而是把通信数据块进行编码。这种方法的优点可使网络内的节点个数在理论上不受限制,数据块的标识码可由位或29位二进制数组成。这种按数据块编码的方式,使用报文的标识符来指定报文的优先级以及报文的内容,高优先级的节点享有传送报文的优先权。还可使不同的节点同时接收到相同的数据,这一点在分布式控制系统中非常有用。采用短帧结构,每一帧的有效字节数为8个,数据传输时间短,受干扰的概率低,重新发送的时间短,从而保证了通信的实时性。3) CAN总线采用了多主竞争式总线结构,通信介质可以是双绞线、同轴电缆或光导纤维,可以多个主站运行并且分散仲裁。CAN总线上任意节点可以点对点,一对多及播送集中方式传送和
8、接受数据,而且可以任意时刻主动地向网络上其它节点发送信息而不分主次,因此可在各节点之间实现自由通信。CAN通讯距离最大是10公里(设速率为5Kbps),最大通信速率为IMbit/s(设通信距离为40米)。4) CAN采用非破坏性的总线仲裁技术,即载波侦听多路访问/冲突检测(CSMA/CD)的总线仲裁方式,当多个节点同时发送数据时,优先级低的节点会主动停止发送,高优先级的节点可继续传输,节省总线仲裁时间。防止多个节点同时开始发送消息而造成总线冲突,保证优先级高的报文能够优先发送。5) CAN总线协议采用了完善的错误检测与错误处理机制,包括了CRC校验、错误报文自动重发、错误状态判断、临时错误自动
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 CAN 总线 通讯 实现