当前位置:首页 > 通信技术 > 通信技术
[导读] 随着CAN-bus相关芯片价格的下降,内置CAN控制器MCU的增多,CAN-bus当前已经进入了众多早期由于成本问题无法使用的领域,成为极具生命力的现场总线,今天我们就来探讨如何构建专属自己的CAN-bus应用层协议。

 随着CAN-bus相关芯片价格的下降,内置CAN控制器MCU的增多,CAN-bus当前已经进入了众多早期由于成本问题无法使用的领域,成为极具生命力的现场总线,今天我们就来探讨如何构建专属自己的CAN-bus应用层协议。

在CAN-bus网络上,CAN报文以广播的形式发送,CAN报文不包含地址信息,是否处理接收到的CAN报文由接收点的软件确定。CAN-bus只提供可靠的报文传输服务,CAN报文的使用由应用者定义, 所以CAN网络中的节点要相互通信就必须制定一个统一的规则。CAN应用层协议就是这样一个规则。

这个规则,定义了CAN报文中帧ID及帧数据的使用方式,如将帧ID定义为需要处理该帧数据的CAN节点地址等。根据应用场合的不同,国际上出现了多种CAN应用层协议,常见的CAN-bus应用层协议如下:

图1

接下来,我们看一下如何构建CAN-bus应用层协议

构建一个现场总线网络,需要解决的关键技术问题有:

总线传输信息的速度、容量、优先等级、节点容量等;

高电磁干扰环境下的可靠数据传输;

最大传输距离时延时大小的确定;

网络的容错技术;

网络的监控和故障诊断功能。

要解决以上问题,需要充分考虑现场总线网络所采用的总线类型,因为以上问题和总线的性能特点是密切相关的,那么我们就看一下CAN-bus总线的上述特性:

CAN-bus网络传输速度最高可达1Mbps,并采用无损仲裁,通过报文标识符指示报文优先级;

CAN-bus采用差分信号传输,并采用可靠的数据校验和错误检测机制;

CAN-bus采用帧传输,每个报文允许传输最多8个字节,帧结构有严格规定,能够确定最大传输延时;

CAN-bus具有可靠的错误机制和检测机制,发送的信息遭到破坏后可以重新发送;节点在错误严重的情况下,具有自动退出总线的功能;

可以通过制定严禁的CAN-bus应用层协议解决网络监控和诊断。

CAN报文的分配

包含报文标识符的分配和报文数据的分配,报文格式的定义,实质是将CAN报文的分配规则进行详细的描述。

报文ID的定义:

CAN2.0A帧:11位ID

CAN2.0B帧,29位ID

报文数据的定义:每帧报文最多包含8字节数据

CAN网络数据通信的实现

在CAN网络中,通过报文的标识符进行信息的区分,因此通过报文的各种标识符分配来达到建立信息链接的目的。

图2 命令/响应模式通信

CAN应用层协议:面向节点和面向报文的协议

数据通信协议基本上可以划分为“面向节点的协议”和“面向报文的协议”两种类型,如下图:

图3:面向节点和面向报文的数据通信

制定一个CAN应用层协议

为了给读者演示CAN应用层协议的开发和使用方法,下面定义一个简单的CAN应用协议栈,该协议栈中只用到CAN标准帧中的数据帧,帧ID中的11个位的分配和使用方法如下表所列,协议中另外还定义了功能参数长度变量FunDataLen的功能参数数组FunData,该数组在需要时可以为某些特定功能函数提供足够的控制参数。

图4

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

Socket通信系统是一种基于网络通信协议的应用程序接口,它提供了在网络上进行通信的接口,允许不同计算机之间建立连接并交换数据。

关键字: SOCKET通信 网络通信

各类网络通信技术给人类带来了许多便利和改变,人们可以通过互联网、手机等网络通信技术快速获取和传播各种信息,包括新闻、娱乐、教育、科技等方面的信息,这使得信息获取和传播变得更加便捷和高效。网络通信技术使得远程办公和在线学习...

关键字: 网络通信 Wi-Fi

(全球TMT2023年8月21日讯)近日,2023中国算力(基础设施)大会、第二届“西部数谷”算力产业大会在宁夏银川开幕,软通动力受邀出席本次大会。大会举办期间,软通动力与中国联合网络通信有限公司宁夏回族自治区分公司达...

关键字: 联通 网络通信 云服务 MT

市场竞争里有一条残酷法则,即“劣势决定优势,劣势决定生死”,这就是常说的“木桶效应”,该效应敦促企业领导要具备忧患意识,要迅速找出短板,要及时弥补不足,避免因明显的缺陷而面临毁灭性的损失。

关键字: 物联网 木桶效应 网络通信

用于写入密集型的工业和网络通信存储应用的全新 3D pSLC SSD

关键字: Swissbit 网络通信 SSD

以下内容中,小编将对路由器的相关内容进行着重介绍和阐述,希望本文能帮您增进对路由器的了解,和小编一起来看看吧。

关键字: 路由器 漏洞 网络通信

1969年,美国数字设备公司研制出了第一台可编程逻辑控制器--PDP14。并在美国通用汽车公司的生产线上试用成功,取代生产线上的继电器控制系统,开创了工业控制的新纪元。

关键字: 微处理器 网络通信

摘 要:机电通信系统是高速公路建设最为重要的部分之一,是现代网络通信技术在公路运行管理中实际应用的体现, 可有效提升高速公路运营管理效率。当前我国高速公路建设应更多地关注机电通信系统的重要作用。文中主要通过阐述高速公路通...

关键字: 高速公路 机电通信 新技术 网络通信

▼点击下方名片,关注公众号▼近期小编开发了【跟我学CANopen】系列课程,会陆陆续续连载更新完毕,相关目录如下(由于内容较多导致文字太小,下图请放大后查看),欢迎关注【玩转单片机与嵌入式】公众号持续跟进学习。欢迎关注【...

关键字: CANopen 模型 网络通信

摘要:提出了一种基于ADI公司的ADSP-BF533和网络芯片LAN91C111的网络音频监控系统的设计与实现方案。介绍了VDK的组成与工作原理、TCP/IP堆栈移植、基于VDK的SOCKET编程、BF533和LAN91...

关键字: 数字音频 VDK BF533 LAN91C111 SOCKET 网络通信
关闭
关闭