分享一个 CAN总线发送一个字符串(超过8字节的) 的方法

2019-12-10 18:18发布

本帖最后由 零妖 于 2018-7-13 14:06 编辑

根据CAN通讯协议的约束,一帧CAN报文可以发送8个以内的数据。

如果你的应用场合,需要发送一个字符串咋办?

很少有谁的通讯协议正好是8个字节的。

经过零妖实践,写了一个CAN发送字符串的子函数。

Snipaste_2018-07-13_13-57-38.jpg (146.41 KB, 下载次数: 0) 下载附件 2018-7-13 14:03 上传
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
30条回答
BSMGood
1楼-- · 2019-12-11 20:07
楼主自己玩玩就行了。多帧数据还是分包去发
shaozh_new
2楼-- · 2019-12-12 00:50
要充分的利用好29位的ID。
pzt
3楼-- · 2019-12-12 00:58
灵妖好眼熟
零妖
4楼-- · 2019-12-12 05:38
 精彩回答 2  元偷偷看……
零妖
5楼-- · 2019-12-12 07:14
talkingbeast 发表于 2018-7-13 14:36
不能分包吗?这样做完全违背了can 的本意。

我目前遇到的问题是,需要发送一个字符串,比如 "123456ABCDEFDFG"。你说的分包是怎么做的,或者大概的想法是什么?
零妖
6楼-- · 2019-12-12 09:03
weichao4808335 发表于 2018-7-13 15:03
楼主你这么做实际上也是一次发送8个字节
但是你每次都使用一个ID,这么做肯定是不行的,应该好好看看zlg的c ...

多谢,我找一下研究研究。

一周热门 更多>