CAN数据帧结构

1,CAN通过数据帧在主机(控制器)和总线节点间传输数据,通用数据帧的结构如下:


仲裁域

控制域

应答域


COB-ID

(通信对象标识符)

RTR

(远程请求)

1位

11或29位

1位

6位

0-8字节

16位

2位

7位


2,COB-ID(通信标识符)数据结构如下:

功能码

NODE-ID(节点地址)

10

9

8

7

6

5

4

3

2

1


3,控制域数据结构如下:

IDE

R0

DLC

扩展标识符(1位)

占位符(1位)

数据长度

(4位)


4,常用通信对象。

4-1:网络管理对象(NMT),主要实现节点状态控制,错误控制,和节点启动。

4-2:服务数据对象(SDO),包括发送(T-SDO)和接收(S-SDO)。通过使用索引和子索引。SDO使客户机能够访问对象字典。

4-3:过程数据对象(PDO),包括发送(T-PDO)和接收(S-PDO)。用来传输实时数据(1-8字节)。包括8个缺省的通道,4发送和4接受。

4-4:同步对象(SYNC),同步对象是由CANopen主站周期性的广播到CAN总线的报文。

4-5:紧急报文(EMCY),设备内部通信故障或者应用故障时发送的报文。


5,通信标识符(COB-ID),由两部分组成,分别是4位的对象功能码和7位的节点地址,各个通信对象都有默认的COB-ID,可通过SDO进行读取,部分可通过SDO修改。

结构   数据   CAN
发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章