基于多路模拟开关的CAN总线通信协议设计毕业论文

上传人:m**** 文档编号:431601673 上传时间:2023-12-10 格式:DOC 页数:38 大小:487.02KB
返回 下载 相关 举报
基于多路模拟开关的CAN总线通信协议设计毕业论文_第1页
第1页 / 共38页
基于多路模拟开关的CAN总线通信协议设计毕业论文_第2页
第2页 / 共38页
基于多路模拟开关的CAN总线通信协议设计毕业论文_第3页
第3页 / 共38页
基于多路模拟开关的CAN总线通信协议设计毕业论文_第4页
第4页 / 共38页
基于多路模拟开关的CAN总线通信协议设计毕业论文_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《基于多路模拟开关的CAN总线通信协议设计毕业论文》由会员分享,可在线阅读,更多相关《基于多路模拟开关的CAN总线通信协议设计毕业论文(38页珍藏版)》请在金锄头文库上搜索。

1、 基于多路模拟开关的CAN总线通信协议设计摘要 以stm32107vc单片机为背景,以多路模拟开关为基础,以利用CAN总线较强的实时性,较远的传输距离,较强的电磁干扰能力,以及极低传送错误率的特点并添加多路模拟开关实时控制的优化功能用于各种生产现场为目的,详细介绍了CAN总线的特点和通信方式,并以此搭建了各节点间的通信。详细介绍了CAN总线节点间通信的软件及协议设计,通过程序控制CAN收发器,配置接收中断以及过滤器,根据报文中的ID过滤不需要的信息,并向其他节点发送信息,通过CPU 的GPIO向模拟开关发送高低电平,来实现模拟开关在不同情况下打开或关闭通信线路,用来将整个CAN总线上连接的节点

2、分划到各个小局域网中,控制总线上的数据流量,避免不必要的信息传播,减少CAN总线的负担,提高了效率。关键词 stm32107vc CAN总线 过滤器 多路模拟开关 GPIOCAN BUS Communication Protocol Design Based On Multi-Channel Analog SwitchAbstract Based on the stm32107vc single-chip microcomputer as the background,based on the multi-channel analog switch,to take advantage of t

3、he characteristics of CAN buss strong real-time, far transmission distance, strong ability of electromagnetic interference,and the very low transmission error rate, and add a optimization function of multi-channel analog switch control in real time, used for various production site for the purpose,

4、introduced the CAN bus characteristics and communication way, and to set up the communication between each node. Introduced the CAN bus node communication between software and protocol design, through program control the CAN transceiver, configuration and receive interrupt filter, according to the m

5、essage ID of the filter doesnt need to information, and send information to the other node, through the GPIO CPU to send high and low level to the analog switch, to achieve the analog switch on or off line in different circumstances, used to connect on the CAN bus node partition to the small local a

6、rea network, control the data flow on the bus, avoid unnecessary information dissemination, reduce the burden of the CAN BUS, improved the efficiency.Key Words stm32107vc CAN BUS filter multi-channel analog switch GPIO目 录引 言IX第一章 绪 论11.1 CAN总线11.1.1 CAN总线的概念11.1.2 CAN总线的应用11.1.3多路模拟开关11.2本文的主要工作设计基于

7、多路模拟开关的CAN总线通信协议1第二章 CAN总线系统结构及特点22.1 CAN总线网络结构22.2 CAN总线系统结构22.3 CAN总线的特点4第三章 CAN总线的通信方式63.1 CAN总线上的电平信号63.2 数据交换原理63.3 实时数据传送73.4 消息的帧格式(Frame format)73.5 STM32的CAN总线接收与发送133.5.1 工作模式133.5.2 工作流程143.6 CAN总线的传输速率与传输距离17第四章 多路模拟开关184.1多路模拟开关的用途及构成184.2多路模拟开关的特点184.3 多路模拟开关的工作原理19第五章 多路模拟开关控制CAN总线通信设

8、计205.1目的205.2电路设计205.3实验过程215.4软件实现215.4.1初始化配置225.4.2 收发实现245.4.3 主函数26结 论27致谢语28参考文献29附录:30引 言CAN是控制器局域网络(Controller Area Network, CAN)的简称,属于现场总线(Fieldbus)的范畴,是众多的属于现场总线标准之一,是由研发和生产汽车电子产品著称的德国BOSCH公司开发了的,并最终成为国际标准(ISO118?8)。是国际上应用最广泛的现场总线之一。 在北美和西欧,CAN总线协议已经成为汽车计算机控制系统和嵌入式工业控制局域网的标准总线,并且拥有以CAN为底层协

9、议专为大型货车和重工机械车辆设计的J1939协议。它适用于工业控制系统,具有通信速率高、可靠性强、连接方便、性能价格比高等诸多特点。它是一种有效支持分布式控制或实时控制的串行通信网络,以其短报文帧及CSMA/CD-AMP(带有信息优先权及冲突检测的载波监听多路访问)的MAC(媒介访问控制)方式而倍受工业自动化领域中设备互连的厚爱。近年来,其所具有的高可靠性和良好的错误检测能力受到重视,被广泛应用于汽车计算机控制系统和环境温度恶劣、电磁辐射强和振动大的工业环境。由于CAN总线的广泛应用,人们对其要求越来越多,对其的需求也不断变化,基于多路模拟开关的CAN总线通信协议,实现了生产现场局域网中各个节

10、点在不同需求时可以自动选择是否至于相邻的节点通信以提高通信效率,减轻通信压力,使CAN总线变得更加灵活多变,以满足不同的需求。第一章 绪 论 1.1 CAN总线1.1.1 CAN总线的概念CAN是控制器局域网络1(Controller Area Network, CAN)的简称,属于现场总线(Fieldbus)的范畴,是众多的属于现场总线标准之一,是由研发和生产汽车电子产品著称的德国BOSCH公司开发了的,并最终成为国际标准(ISO118?8)。是国际上应用最广泛的现场总线之一。在北美和西欧,CAN总线协议已经成为汽车计算机控制系统和嵌入式工业控制局域网的标准总线,并且拥有以CAN为底层协议专

11、为大型货车和重工机械车辆设计的J1939协议。1.1.2 CAN总线的应用CAN总线适用于工业控制系统,具有通信速率高、可靠性强、连接方便、性能价格比高等诸多特点2。近年来,其所具有的高可靠性和良好的错误检测能力受到重视,被广泛应用于汽车计算机控制系统和环境温度恶劣、电磁辐射强和振动大的工业环境。1.1.3多路模拟开关模拟开关3是一种在数字信号控制下将模拟信号接通或断开的原件或电路, 从多个模拟输入信号中切换选择所需输入通道模拟输入信号电路。多路模拟开关一般由开关原件和控制电路两部分组成。可以方便迅速的断开,接通电路,以实现各种功能的优化。1.2本文的主要工作设计基于多路模拟开关的CAN总线通

12、信协议使用两块stm32107vc主板搭建起CAN总线通信网络,将多路模拟开关加入CAN总线通信系统中,使用GPIO控制多路模拟开关的通断控制CAN总线上不同节点的通信通道的断与开,依照各种生产现场的不同情况,灵活的设计和控制各个节点的通信,避免不必要的通信广播到所有节点,以提高通信效率,减轻通信压力,使CAN总线变得更加灵活多变,以满足不同的需求。减少为之后复杂的通信模型做基础。1第二章 CAN总线系统结构及特点2.1 CAN总线网络结构CAN总线已用于生活的各个方面,比如工厂生产线,汽车控制系统等,在汽车控制系统中CAN总线的作用就是将整车中各种不同的控制器连接起来,实现信息的可靠共享,并

13、减少整车线束数量。可以设想一种极端情况,如图2.1所示:组合开关组合灯具电磁阀雨刷电机仪表图2.1 汽车CAN总线网络示意图Fig.2.1 Car CAN bus network diagram对于一般的CAN总线网络4,其网络结构图可以简化为图2所示节点1节点2节点1节点3节点4CAN-busCANHCANLCANHCANLCANHCANLCANHCANL图2.2 CAN总线网络拓扑结构图Fig.2.2 CAN bus network topological structure2.2 CAN总线系统结构CAN数据传输系统中每个节点的内部增加了一个CAN控制器,一个CAN收发器;每个节点外部连

14、接了两条CAN数据总线5。在系统中每个节点内部还装有一个数据传递终端。(1)CAN控制器。CAN控制器作用是接收控制单元中微处理器发出的数据,处理数据并传给CAN收发器。同时CAN控制器也接收收发器收到的数据,处理数据并传给微处理器。(2)CAN收发器。CAN收发器是一个发送器和接收器的组合,它将CAN控制器提供的数据转化成电信号并通过数据总线发送出去,同时它也接收总线数据,并将数据传到CAN控制器。CAN收发器电路图如图2.3所示图2.3 CAN收发器电路图Fig.2.3 CAN transceiver circuit diagram(3)数据传送终端。数据传送终端实际是一个电阻器,作用是避

15、免数据传输终了反射回来,产生反射波而使数据遭到破坏。(4)CAN数据总线。CAN数据总线是用于传输数据的双向数据线,分为CAN高(CAN_high)和低位(CAN_low)数据线。数据没有指定接收器,数据通过数据总线发送给各控制单元6。CAN总线结构如图2.4所图2.4 CAN总线结构图Fig.2.4 CAN bus structure2.3 CAN总线的特点(1)多主控制在总线空闲时,所有的单元都可开始发送消息(多主控制)。最先访问总线的单元可获得发送权(CSMA/CA 方式*1)。多个单元同时开始发送时,发送高优先级 ID 消息的单元可获得发送权。(2) 消息的发送在 CAN 协议中,所有的消息都以固定的格式发送。总线空闲时,所有与总线相连的单元都可以开始发送新 消息。两个以上的单元同时开始发送消息时,根据标识符(Identifier 以下称为 ID)决定优先级。ID 并不 是表示发送的目的地址,而是表示访问总线的消息的优先级。两个以上的单元同时开始发送消息时,对各消 息 ID 的每个位进行逐个仲裁比较。仲裁获胜(被判定为优先级最高)的单元可继续发送消息,仲裁失利的 单元则立刻停止

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号