谈CAN总线的智能小车通信系统设计.docx





《谈CAN总线的智能小车通信系统设计.docx》由会员分享,可在线阅读,更多相关《谈CAN总线的智能小车通信系统设计.docx(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、谈CAN总线的智能小车通信系统设计摘要:设计了一种基于CAN总线的智能小车通信系统。以CAN总线控制器SJA1000芯片为控制核心,通过CAN总线收发器TJA1050实现了智能小车的数据通信。给出了CAN总线控制器SJA1000的初始化、发送和接收模块程序的设计方法。实际应用表明,该通信系统较好地解决了智能节点的通信要求。关键词:CAN总线;智能小车通信系统;CAN总线控制器智能车系统是利用传感器技术与通信技术综合集成的控制系统。它是集车辆工程技术和通信技术于一体的综合技术,是车辆工程领域发展的趋势。CAN(ControllerAreaNetwork)总线1是一种支持分布式和实时控制的串行通信
2、网络。常用的CAN汽车总线是实现汽车数字网络化的基础,主要应用于自动控制系统和汽车网络的通信,具备通信实时性和可靠性等优点。CAN总线控制器SJA1000能够完成通信系统的物理层与数据链路层的功能。CAN总线采用载波监听多路访问的方式对媒体进行访问,类似于以太网的媒体访问机制;使用CANH和CANL传输数据信号,采用差分传输方式,具备较强的抗干扰能力。CAN总线控制器连接总线收发器模块和隔离电路模块就能够建立一个CAN总线通信节点。1CAN通信系统的硬件设计基于CAN总线通信系统的硬件设计主要包括单片机控制模块、CAN总线控制器模块、CAN总线收发器隔离电路模块和CAN收发器TJA1050模块
3、。基于CAN总线通信系统总体工作原理框图如图1所示。11CAN总线的工作原理汽车上的控制器都是由电子装置控制的,为了将各个电路单元统一管理,实现车内速度、温度等状态信息通信的分享,在汽车通信网络内部利用CAN总线进行数据通信。基于CAN总线的数据传输通信具有实时性,在汽车CAN通信网络内部,任意一个节点都能够在任意时刻主动向网络上的其他节点发送信息,能够多主方式工作。CAN总线的通信协议分为应用层、对象层、传输层和物理层。传输层是CAN通信协议的核心,将接收到的报文传输给对象层,并接受来自对象层的报文,主要负责故障界定、仲裁、应答等;对象层的功能是报文滤波和报文处理;物理层的作用是信号电安然平
4、静位表示,必须支持CAN总线中隐性位和显性位的状态特征。报文传输由数据帧、远程帧、错误帧和过载帧4个不同的帧类型来表示。数据帧和远程帧分别通过帧间空间与其他各帧分开。数据帧由7个不同的位场组成,其中数据场是由数据帧中的待发送数据组成,能够为08个字节,每个字节包含8个位1。CAN总线的通信协议采用短帧格式,以实现汽车通信网络中工作状态与实时控制命令相符的要求。CAN总线传输信息的方式为:采用高低电平表示字符编码,采用串行数据传输,以1Mb/s的波特率在双绞线或光缆上通信。CAN总线的通信协议采用CC码检验并提供对应的错误处理功能,以实现数据通信的可靠性。在CAN总线通信系统中,通常只设置单个主
5、节点,完成主节点向从节点发送配置数据、主节点向从节点请求当前工作状态以及数据管理等功能。从节点根据工业应用的需要完成不同的功能,如汽车状态数据的采集、设备的控制等,并实现发送数据和接收数据等通信功能。12CAN总线接口电路设计CAN总线接口电路主要由微控制器AT89C51,CAN总线控制器SJA1000芯片、CAN总线收发器TJA1050和高速光电耦合器6N137器件等组成。SJA1000芯片的主要引脚及其功能2如表1所示。在CAN总线接口电路设计中,单片机AT89C51是CAN节点的核心控制模块,主要用于处理智能小车行驶速度、温度等状态数据的通信。其中单片机AT89C51P3口作为AT89C
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CAN 总线 智能 小车 通信 系统 设计

限制150内