打印
[CAN-bus/DeviceNet]

请教CAN发送没有应答时会一直重发吗?

[复制链接]
13361|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jlsong1983|  楼主 | 2010-6-30 13:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
xhtxzxw| | 2010-7-1 17:08 | 只看该作者
一般情况下确实如此。

使用特权

评论回复
板凳
ejack| | 2010-7-1 18:17 | 只看该作者
取决于控制器的配置。一般重发若干次后产生一定级别的错误。

使用特权

评论回复
地板
xlsbz| | 2010-7-1 21:29 | 只看该作者
应该是如此.  这个问题 应该可以弄实验 搞定

使用特权

评论回复
5
lnskngdc| | 2010-7-2 21:06 | 只看该作者
CAN的应答帧是控制器自动响应的
若总线上只有唯一的节点,发送出去之后没有应答,则是不停的重复发送。
若总线上有两个或两个以上的节点,即使没有回复报文,但因为发送报文的节点收到ack位了,也不会重复发送

使用特权

评论回复
6
cyril11a| | 2010-12-15 20:46 | 只看该作者
顶5楼的, 前段时间在调试CAN时,用一个节点调试,发现不停的在发,后来再连上一个节点就好了

使用特权

评论回复
7
lxpkaka| | 2010-12-22 10:31 | 只看该作者
是这样的,除非设置成汁发送一次

使用特权

评论回复
8
hanyafeng| | 2011-1-24 14:01 | 只看该作者
会,直到发送最大允许次数,然后报错。

使用特权

评论回复
9
kinbing| | 2011-3-3 12:15 | 只看该作者
可以设置

使用特权

评论回复
10
xsnbzj| | 2011-3-11 18:12 | 只看该作者
可以的

使用特权

评论回复
11
szunzer| | 2011-4-7 14:43 | 只看该作者
其实!如果是多个节点的话,即使接收的节点没有在线或者接收的节点根本不在总线上,发送节点也是成功的,
不会重发!
can 总线的应答模式我认为根本没用啊!如果能检测节点不在总线上该多好啊!

使用特权

评论回复
12
fixmezhu| | 2011-4-7 18:28 | 只看该作者
其实!如果是多个节点的话,即使接收的节点没有在线或者接收的节点根本不在总线上,发送节点也是成功的,
不会重发!
can 总线的应答模式我认为根本没用啊!如果能检测节点不在总线上该多好啊! ...
szunzer 发表于 2011-4-7 14:43


就是说如果是多个节点,接收的节点不在,但是其他节点会接收数据(但是不处理),然后回一个ACK,所以发送方就认为是发送成功了?

使用特权

评论回复
13
fixmezhu| | 2011-4-7 18:34 | 只看该作者
搭lz的帖子,多问一些:

1、串行通信一般都有超时的处理。那么,会不会出现这种可能:接收方在收到一些数据后(但没有完全收完一帧),其他数据在几毫秒之后才到?如果出现了,因为发送方收到的ACK不正确,就继续重发?

2、引3L"取决于控制器的配置。一般重发若干次后产生一定级别的错误。 "
能不能具体讲讲啊。这个是CMR吗?一般多少次会产生错误?
多谢~~~

使用特权

评论回复
14
紫阳真人| | 2019-1-17 08:54 | 只看该作者
八年后……

使用特权

评论回复
15
FAQ| | 2019-1-17 14:54 | 只看该作者
这个得看有没有自动离线管理,如果有自动离线,那就看不到波形了,如果没有使能自动离线那就会不停的发错误贞。

使用特权

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

本版积分规则

57

主题

90

帖子

1

粉丝