打印

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

[复制链接]
6574|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
qazq123|  楼主 | 2015-12-21 11:24 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
总线协议里面有个8字节的帧ID,与11位或29位的CANID是什么关系呀?在CAN接受程序中是怎么用的?

WYUWLPXZEKR@LQ{LPX%9{R2.png (11.95 KB )

WYUWLPXZEKR@LQ{LPX%9{R2.png

{`_VRWT]]ALIG1)`O~N{(R6.png (10.4 KB )

{`_VRWT]]ALIG1)`O~N{(R6.png

相关帖子

沙发
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帧数据域包含的数据表示充电相关的参数。

使用特权

评论回复
5
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

粉丝