1. can协议报文解析
设备间在同一can总线上通讯时,按通信协议相互发送报文,由于某些故障或干扰,导致一方无法发出或接收到报文,导致某些报文通讯无法正常进行,超过通信协议中规定的时间无法通讯后,即判定为通讯超时。
2. can协议报文解析实例
检测方法如下:
方法一:将CAN节点一个一个往总线上接,每接一个节点后观察、测试总线通信状况。该方法相信是绝大多数现场应用工程师都有尝试,往往可以零成本揪出问题节点。以上方法虽然非常简单,但弊端也很多。其一,当总线节点过多或者总线布线复杂时往往使工程师抓狂;其二,假如故障原因是各节点容抗、阻抗控制不好导致的,往往多个节点的累积效应才导致问题出现,因此最后一个挂上去且总线出问题的节点不可避免要“背锅”。
方法二:根据特征电平判断错误原因。从波形上对通信错误的诊断往往是最直接、高效的,但这依赖丰富的现场经验,笔者此处列举几个CAN波形案例供参考。
方法三:使用CAN转换器或接口类产品辅助排查。简单的故障排查一般我们采用USBCAN卡解决,通过抓取总线上的报文分析故障节点。极端情况下,一个故障节点往往能直接拖垮一个总线,总线上将无任何数据,此时怎么通过抓取报文解决问题呢?通过一个多路的CAN集线器能解决以上问题。CAN集线器的每个CAN接口都是一个独立的CAN节点,一路CAN的严重故障不会导致所有节点不能进行数据收发,此时不能正常发出数据的节点可判定为故障节点。
3. can通讯报文含义解析
can总线属于现场总线,首先,CAN控制器工作于多种方式,网络中的各节点都可根据总线访问优先权(取决于报文标识符)采用无损结构的逐位仲裁的方式竞争向总线发送数据,且CAN协议废除了站地址编码,而代之以对通信数据进行编码,这可使不同的节点同时接收到相同的数据,这些特点使得CAN总线构成的网络各节点之间的数据通信实时性强,并且容易构成冗余结构,提高系统的可靠性和系统的灵活性。
422通讯采用4根线,发送接收可同时进行。
4. can总线报文解析
CAN 总线是国际上应用最广泛的现场总线之一。最早是由德国Bosch公司推出,用于汽车内部测量与执行部件之间的数据通信协议。通常所说的CAN数据,是设备之间来回相互发送的报文数据,每条报文有若干帧,每一帧的有效字节数最多为 8 个。
5. can协议报文解析 c语言
Can总线协议包括标准帧和扩展帧两种报文格式,这两种格式大同小异,我们以标准帧为例,按起始位之后的先后顺序,标准帧包括以下格式:
一、11位仲裁场+1位RTR,也叫节点ID,表示通讯节点地址。
二、6位控制场,主要功能是说明后面的数据场有多少个字节。
三、64位数据场,即8个字节用户数据。
四、16位CRC校验场,是前面所有数据的CRC校验码。
五、2位Ack应答场,用于标识信息是否已经被目标接收。
6. can协议两种报文
CAN的数据链路层是其核心内容,其中逻辑链路控制(Logical Link control,LLC)完成过滤、过载通知和管理恢复等功能,媒体访问控制(Medium Access control,MAC)子层完成数据打包/解包、帧编码、媒体访问管理、错误检测、错误信令、应答、串并转换等功能。这些功能都是围绕信息帧传送过程展开的。
逻辑链路控制子层(LLC)的功能:为数据传送和远程数据请求提供服务,确认由LLC子层接收的报文实际上已被接收,为恢复管理和通知超载提供信息。在定义目标处理时,存在许多灵活性。
介质访问控制子层(MAC)的功能:主要是传送规则,即控制帧结构、执行仲裁、错误检测、出错标定和故障界定。MAC子层也要确定当开始一次新的传送时,总线是否开放或者是否马上开始接收。位定时特性也是MAC子层的一部分。
帧类型
在CAN2.0B的版本协议中有两种不同的帧格式,不同之处为标识符域的长度不同,含有11位标识符的帧称之为标准帧,而含有29位标识符的帧称为扩展帧。如CAN1.2版本协议所描述,两个版本的标准数据帧格式和远程帧格式分别是等效的,而扩展格式是CAN2.0B协议新增加的特性。为使控制器设计相对简单,并不要求执行完全的扩展格式,对于新型控制器而言,必须不加任何限制的支持标准格式。但无论是哪种帧格式,在报文传输时都有以下四种不同类型的帧。
7. can通讯协议 命令解析
锂电池can通讯协议意思是因为两个锂电池之间需要进行信息通信,通讯录是一个物理层协议,无需软件,只要写串口通信软件即可,可以在PC上用RS232转RS485转接头进行通信,进一步结合RS422/RS485串行数据通信接口标准与特点,实现了远程数据采集,并在实际运用中得到验证,具有一定的推广价值。
8. 根据can通讯协议看报文
Can与CanFD主要区别:传输速率不同、数据长度不同、帧格式不同、ID长度不同。
传输速率不同
Can:最大传输速率1Mbps。CanFD:速率可变,仲裁比特率最高1Mbps(与CAN相同),数据比特率最高8Mbps
数据长度不同
Can:一帧数据最长8字节CanFD:一帧数据最长64字节。
帧格式不同
CanFD新增了FDF、BRS、ESI位。FDF:表示CAN报文还是CAN-FD报文。
ID长度不同
CAN标准帧ID长度最长11bitCANFD标准帧ID长度可扩展到12bit。
9. can报文解析
以广播的形式发送报文.当CAN总线上的某个节点需要给其他节点发送消息时,会以广播的形式发送给总线上所有的节点,因为总线上的节点不适用地址来进行配置CAN系统,而是根据报文的开头的11位标识符决定是否要接受其他节点发来的报文.(面向内容的编制方案)
每个节点都有自己的处理器和CAN总线接口控制器;
当一个节点需要发送数据到另一个节点时,自身节点的处理器需要将要发送的数据和自己的标识符传给自身的总线控制接口,处于准备状态;当获取到总线的使用权后,将数据和标识符组装成报文,将报文以一定格式发出,此时其他的节点处于接收状态.至于其他节点是否接收,由其他节点决定,是都会对某些报文进行过滤.
当新增的节点仅仅是纯粹的数据接收设备时,只需要该设备直接从总线上接收数据即可.
10. can协议报文解析时第一个字节是从左边开始吗
CAN 总线是国际上应用最广泛的现场总线之一。最早是由德国Bosch公司推出,用于汽车内部测量与执行部件之间的数据通信协议。
CAN 总线的应用范围遍及从高速网络到低成本的多线路网络,广泛应用于控制系统中的各检测和执行机构之间的数据通信。 现场总线领域中, CAN 总线得到了计算机芯片商的广泛支持,他们纷纷推出直接带有 CAN 接口的微处理器 (MCU) 芯片。 CAN 是一种多主方式的串行通讯总线,基本设计规范要求有高的位速率, 高的抗电磁干扰性,而且能够检测出产生的任何错误。 CAN 网络具有如下特点 :
网络上任意一个节点均可在任意时刻主动向网络上的其它节点发送信息,而不分主从 ; 采用非破坏性总线仲裁技术, 当两个节点同时向网络上传送信息时,优先级低的节点主动停止数据发送, 而优先级高的节点可不受影响地继续传输数据 ;
具有点对点,一点对多点及全局广播传送接收数据的功能 ; 通讯距离最远可达 10k(5kbps),通讯速率最高可达 1Mbps(40m),网络节点数实际可达 110个,每一帧的有效字节数最多为 8 个,这样传输时间短,受干扰的概率低 ;通讯介质采用廉价的双绞线即可,无特殊要求 ; 每帧信息都有 CRC 校验及其它检错措施,数据出错率极低,可靠性极高 ;在传输信息出错严重时,节点可自动切断它与总线的联系,以使总线上的其它操作不受影响
- 相关评论
- 我要评论
-