[CAN-bus/DeviceNet] can远程帧的使用

[复制链接]
7809|7
 楼主| ar_m_cu 发表于 2009-5-14 15:06 | 显示全部楼层 |阅读模式
刚接触CAN,对远程帧有点疑惑,有人知道CAN的远程帧怎么使用吗?节点在接收到远程请求帧时,是由硬件自动发送预先存在发送缓冲区中的数据,还是由软件判断远程帧的远程请求位,再由软件根据收到的远程请求位发送数据帧?
cansmith 发表于 2009-5-25 10:25 | 显示全部楼层

应该是软件完成的吧

硬件怎么知道你要恢复啥数据啊???
haha_wuhan 发表于 2009-10-25 20:19 | 显示全部楼层
2楼错解
eagle109 发表于 2009-10-26 11:04 | 显示全部楼层
我所了解到的大概有两种:
1、通过 接收 缓冲区接收RemoteFrame,同DataFrame一样,不过通过特定的位判断Frame类型
2、使用 发送 缓冲区接收RemoteFrame,这个过程只要一接收到Remote请求,硬件自动会回送DataFrame,因此需要提前填好数据
windstyle 发表于 2009-11-2 11:04 | 显示全部楼层
我和楼主一样有点疑惑,我的理解应该是纯软件判断的吧。我用的是luninary的2106做CAN节点。我觉得是配置一个远程帧报文对象,收到帧后(CANMessageGet())之后,对报文对象tCANMsgObject中的ulFlags进行判断然后对发送远程帧ID节点进行回送信息。 不知道这样理解对不对 希望达人们帮忙?(注我用的是luninary的驱动库)
TuBie 发表于 2009-12-17 19:03 | 显示全部楼层
如果如5楼所说,还要远程帧做什么用呢?直接用普通数据帧就可以完成这样的功能。
我同意4楼的观点。
Dongfangyuxiao 发表于 2010-1-8 23:53 | 显示全部楼层
在现场MCU控制电路中,当出现故障时,需要立即向上位机发送信息时,那必须要RTR功能。
一只小绵羊 发表于 2010-1-11 15:22 | 显示全部楼层
出现故障发什么远程帧呀,软件实现还是硬件实现看can控制器怎么设计了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

61

主题

1200

帖子

7

粉丝
快速回复 在线客服 返回列表 返回顶部