打印
[应用相关]

CAN发送数据的问题

[复制链接]
3267|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
可可球|  楼主 | 2015-12-16 20:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
can总线怎么发送多于8个字节的数据?谁有多机can通信的源代码?can总线能发送多于8个字节的数据吗
沙发
beyond696| | 2015-12-16 21:03 | 只看该作者
不能,得自己分包

使用特权

评论回复
板凳
309030106| | 2015-12-16 21:29 | 只看该作者
当发送数据大于8个字节时,要拆成多帧来发

使用特权

评论回复
地板
jiaxinhui| | 2015-12-17 12:46 | 只看该作者
基于STM32的 多机 CAN通讯 https://bbs.21ic.com/icview-1231718-1-1.html    希望对你有用!

使用特权

评论回复
5
handleMessage| | 2015-12-17 15:07 | 只看该作者
CAN通讯时是一帧一帧通讯的,所以必须先搞懂一帧数据的组成

使用特权

评论回复
6
sourceInsight| | 2015-12-17 15:35 | 只看该作者
handleMessage 发表于 2015-12-17 15:07
CAN通讯时是一帧一帧通讯的,所以必须先搞懂一帧数据的组成

是的,很有道理,很赞同(・ิϖ・ิ)っ

使用特权

评论回复
7
CallReceiver| | 2015-12-17 15:46 | 只看该作者
确实,can总线不能发送多于8个字节的数据。。

使用特权

评论回复
8
xia00| | 2015-12-17 16:28 | 只看该作者
最好不要这样吧,可以试着分几次发,可能会有点麻烦就是。

使用特权

评论回复
9
布谷鸟2015| | 2015-12-17 16:52 | 只看该作者
每一帧是怎么标识的,怎么定义的,这个要清楚。。。

使用特权

评论回复
10
全速前行| | 2015-12-17 16:59 | 只看该作者
先搞懂基本的CAN通讯,自己定义一个简单的协议搞,等通讯收发都没有问题了,逐渐你会对CAN的通讯原理和方式有比较更输入的理解了,然后再去尝试搞搞那些流行的  协议。can搞起来比较麻烦。。。

使用特权

评论回复
11
handleMessage| | 2015-12-27 19:03 | 只看该作者
sourceInsight 发表于 2015-12-17 15:35
是的,很有道理,很赞同(・ิϖ・ิ)っ

:lol 谢谢!!!CAN通讯时是一帧一帧通讯的,我敢肯定这一点。。

使用特权

评论回复
12
457344370| | 2015-12-27 19:14 | 只看该作者
这是CAN的应用的事,简单的可以自己写个,复杂的可以参考CAN open、UDS等等

使用特权

评论回复
13
FireRiver9| | 2015-12-27 20:33 | 只看该作者
CAN一帧数据最多八个字节数据,所以当发送数据大于8个字节时,拆成多帧来发。

使用特权

评论回复
14
玛尼玛尼哄| | 2015-12-28 19:24 | 只看该作者
CAN总线通信的问题。有很多人反应CAN总线通信有问题,或者是说我们的CAN messagebox太多,不太会配置。其实我们的CAN 模块功能非常的强大,它可以实现单节点多ID符的接收和发送操作。这个在实际应用过程中,使用起来非常更方便,下面我就简单介绍一下我设计的这个例程:
     a. 在HALCOGEN中使能 CAN模块。
     
     b. 在CAN的配置界面中,默认采用500kbps的通信速率,同时选择符合CAN2.0A的标准11位ID符(方便和其他常规的CAN 控制器通信)
     c. 分别配置发送和接收端的message box。 如果需要采用中断接收的话,记得使能中断。
     d. 使能CAN接收中断VIM channel
e. 生产代码

在原工程代码中,为了方便我们测试,我加入了RTI定时中断来发送CAN 报文信息:
接收报文我采用了中断的方式:

具体的源代码可以参考附件。希望对大家有所帮助。
谢谢!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

97

主题

675

帖子

1

粉丝