TI中文支持网
TI专业的中文技术问题搜集分享网站

关于CAN总线通讯协议的地址问题?

大家好!

       本人目前在学习CAN总线,总是想与串口485里面的MODBUS通讯协议进行对比,485通讯开始的一个字节就是地址位,我想问的就是CAN的地址位在哪?具体疑问是这样的,CAN总线的数据帧很长,ID在仲裁区是邮箱地址,可是具体的软件通讯地址是写在哪里的,是那8个字节的数据里面吗?还是在控制位里面?

       我是这样想的,毕竟邮箱是有限的,总不能一个邮箱对应一个地址吧?应该是一个邮箱对应多个地址吧?在接收到数据后再判断是不是自己需要的地址?所以是不知道软件地址应该写在控制位或者直接写在数据区里?不知我想的对不对,希望应用过CAN总线通讯的朋友能够帮我,具体的CAN总线协议是如何定义的?

        希望大家能够回复我的帖子,多多益善,相信大家都能帮到我,谢谢了!

??????:

回复 tecman chen:

谢谢你的回复,我我想了解的是通讯过程中的地址在哪个位置?我想用一个ID邮箱控制多个总线仪表,每个仪表需要有物理地址,我想问问物理地址在哪里?是不是在那8位的数据里面?

大家好!

       本人目前在学习CAN总线,总是想与串口485里面的MODBUS通讯协议进行对比,485通讯开始的一个字节就是地址位,我想问的就是CAN的地址位在哪?具体疑问是这样的,CAN总线的数据帧很长,ID在仲裁区是邮箱地址,可是具体的软件通讯地址是写在哪里的,是那8个字节的数据里面吗?还是在控制位里面?

       我是这样想的,毕竟邮箱是有限的,总不能一个邮箱对应一个地址吧?应该是一个邮箱对应多个地址吧?在接收到数据后再判断是不是自己需要的地址?所以是不知道软件地址应该写在控制位或者直接写在数据区里?不知我想的对不对,希望应用过CAN总线通讯的朋友能够帮我,具体的CAN总线协议是如何定义的?

        希望大家能够回复我的帖子,多多益善,相信大家都能帮到我,谢谢了!

??????:

回复 Seven Han:

谢谢你的回复,请问ID标识符是否是物理地址?我想在CAN总线下挂多个仪表,只想用一个邮箱能否实现,我想给每个邮箱分配不同的物理地址,就像串口485modbus那样,物理地址在哪里?物理地址就是邮箱的消息标识符?那不就成了一个邮箱对应一个仪表了吗?

赞(0)
未经允许不得转载:TI中文支持网 » 关于CAN总线通讯协议的地址问题?
分享到: 更多 (0)