打印
[CAN-bus/DeviceNet]

用CAN可以实现这样的功能吗

[复制链接]
2055|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
称序匠人|  楼主 | 2010-4-3 16:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请问下  我想用CAN实现这样功能:

一台主机管理32台从机, 从机能主动任何时刻发送给一台主机

从机之间不会通信(收到也过滤)  主机不会主动轮询从机(负责收32个从机的数据)  但会在收到某ID的从机数据正确后会和这ID地址的从机进行数据收发确认

这时 其他从机 不是主机发送自己的数据滤去接收。不参与通信

从机全是突发性竞争的传送(但不会一直竞争传送),这样用CAN协议过滤配置可以实现吗?

相关帖子

沙发
称序匠人|  楼主 | 2010-4-3 16:38 | 只看该作者
还有个问题。 CAN一次 8字节    但我每次至少收发都在10-32字节

全是发了一个 再发一个 万一中间被其他从机插入 就乱套了

can 有什么协议像TCP/IP一样处理 这类字节比较多的收发呢?

使用特权

评论回复
板凳
arm_newcomer| | 2010-4-5 22:55 | 只看该作者
有点乱

从机不主动发数据,主机直接远程帧

不知道能不能满足你的要求

使用特权

评论回复
地板
xlsbz| | 2010-6-21 19:16 | 只看该作者
请问下  我想用CAN实现这样功能:

一台主机管理32台从机, 从机能主动任何时刻发送给一台主机

从机之间不会通信(收到也过滤)  主机不会主动轮询从机(负责收32个从机的数据)  但会在收到某ID的从机数据正确后会和 ...
称序匠人 发表于 2010-4-3 16:13


可以实现没有问题。

但是你这种弄法不太好吧。
我觉得主机主动好!

使用特权

评论回复
5
xlsbz| | 2010-6-21 19:19 | 只看该作者
还有个问题。 CAN一次 8字节    但我每次至少收发都在10-32字节

全是发了一个 再发一个 万一中间被其他从机插入 就乱套了

can 有什么协议像TCP/IP一样处理 这类字节比较多的收发呢? ...
称序匠人 发表于 2010-4-3 16:38

不知道你用的是什么CAN控制器 一般都可以实现的。

一般的CAN都有这个功能。叫FIFO吧 可能不同的手册叫不同的名称

就连有的串口都有这种功能 哈哈 CM3内核的ARM的串口就有DMA功能。

使用特权

评论回复
6
dami| | 2010-6-22 10:51 | 只看该作者
可以实现没有问题。

使用特权

评论回复
7
dami| | 2010-6-22 10:52 | 只看该作者
多少字节和判断是否是一个完整的你自己定义的协议帧要靠你自己订协议.

使用特权

评论回复
8
xhtxzxw| | 2010-6-23 22:13 | 只看该作者
CAN的基本原理,LZ看来是一点都不明白啊!
链路层以下的事,CAN控制器硬件都自己解决了。
你做应用层的事就是了。

使用特权

评论回复
9
walnutcy| | 2010-6-25 14:44 | 只看该作者
超过8字节,需要自己拼包, 在应用层做。 其他的碰撞机制是硬件的事。

使用特权

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

本版积分规则

13

主题

36

帖子

0

粉丝