分享一个 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条回答
leafstamen
1楼-- · 2019-12-10 23:45
这就是瞎胡闹,中间丢了一帧都看不出来。
talkingbeast
2楼-- · 2019-12-11 01:30
  不能分包吗?这样做完全违背了can 的本意。
dreampet
3楼-- · 2019-12-11 11:02
这种弱智方法就没有必要发出来误导人了
weichao4808335
4楼-- · 2019-12-11 07:12
本帖最后由 weichao4808335 于 2018-7-13 15:05 编辑

楼主你这么做实际上也是一次发送8个字节
但是你每次都使用一个ID,这么做肯定是不行的,应该好好看看zlg的can手册,里面有解决发送多字节的办法
甚至可以跑modbus
simplorer
5楼-- · 2019-12-11 16:25
 精彩回答 2  元偷偷看……
lnskngdc
6楼-- · 2019-12-11 16:29
楼主敢写,谁敢用?楼主还是用485吧,多省事,不用绞尽脑汁搞多包连发了


一周热门 更多>