分享一个 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条回答
dukelec
1楼-- · 2019-12-13 04:23
零妖 发表于 2018-7-13 18:00
针对各路高手提出的问题,我非常感谢,否则自己会掉坑!
目前感觉非常高效的解决办法是,在帧ID上做文章,长 ...

單片機通訊不建議用字符串當命令,解析複雜效率低下。。。

拆包可以參考 CDNET 協議,比較簡單。
fchen2
2楼-- · 2019-12-13 06:42
 精彩回答 2  元偷偷看……
wang137long
3楼-- · 2019-12-13 12:17
最近也想用在
wang137long
4楼-- · 2019-12-13 12:48
上一条,手机上发错了,最近想用这个来做一主多从组网,不知难度大不大。
sunliezhi
5楼-- · 2019-12-13 16:57
fchen2 发表于 2018-7-14 15:35
J1939就是解决大包传输,尽管复杂

我正在学习JT808,感觉与你说的J1939相似啊
FireBrain
6楼-- · 2019-12-13 22:33
SAE J1939 协议是正解,充电桩和充电动车辆之间can通讯用到过,随便分割几百包传输都行

一周热门 更多>