CAN通信帧ID,CANID 傻傻分不清楚

[复制链接]
7518|4
 楼主| qazq123 发表于 2015-12-21 11:24 | 显示全部楼层 |阅读模式
总线协议里面有个8字节的帧ID,与11位或29位的CANID是什么关系呀?在CAN接受程序中是怎么用的?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
sepmoon 发表于 2015-12-21 20:33 | 显示全部楼层
你说的应该是4个字节的帧ID吧?帧ID就是CAN ID啊,一般程序中会用长整型即4个字节的来存储帧ID,如果是扩展帧就是前29位有效,如果是标准帧就是前11位有效
 楼主| qazq123 发表于 2015-12-22 11:02 | 显示全部楼层
sepmoon 发表于 2015-12-21 20:33
你说的应该是4个字节的帧ID吧?帧ID就是CAN ID啊,一般程序中会用长整型即4个字节的来存储帧ID,如果是扩展 ...

不是的,是厂家的BMS总线协议里面有一个BMS_charger ID=0x1823A1A9,不知道这个ID是什么?
sepmoon 发表于 2015-12-22 13:24 | 显示全部楼层
qazq123 发表于 2015-12-22 11:02
不是的,是厂家的BMS总线协议里面有一个BMS_charger ID=0x1823A1A9,不知道这个ID是什么? ...

这个是16进制的4字节啊,不是8字节……
这个就是CAN ID,也就是帧ID同一个意思。
你发送出去的CAN帧ID是0x1823A1A9,BMS接收到后就知道这个CAN帧数据域包含的数据表示充电相关的参数。
 楼主| qazq123 发表于 2015-12-22 15:10 | 显示全部楼层
sepmoon 发表于 2015-12-22 13:24
这个是16进制的4字节啊,不是8字节……
这个就是CAN ID,也就是帧ID同一个意思。
你发送出去的CAN帧ID是0 ...

嗯嗯,是我犯傻了……:L
您需要登录后才可以回帖 登录 | 注册

本版积分规则

25

主题

163

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部