打印
[CAN-bus/DeviceNet]

CAN中继:只用两颗CAN驱动芯片是否可以做CAN中继?

[复制链接]
4101|17
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
enjoyic|  楼主 | 2010-3-25 17:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
ppsen| | 2010-3-25 21:41 | 只看该作者
不可以

使用特权

评论回复
板凳
enjoyic|  楼主 | 2010-3-27 10:49 | 只看该作者
可以再说详细一点么?会有什么问题?

使用特权

评论回复
地板
enjoyic|  楼主 | 2010-3-27 10:58 | 只看该作者
上面的办法是想把一根线分成两部分,CAN总线负载数也就分成两部分,从而减少总线的负载数。
现在有的办法是是用CPU接两个独立的CAN通路(CAN控制器和驱动器),CPU负责通信数据转发。
我是想省区CPU转发的环节,减少成本和传输时延。

使用特权

评论回复
5
arm_newcomer| | 2010-4-5 23:00 | 只看该作者
仲裁无法实现

使用特权

评论回复
6
enjoyic|  楼主 | 2010-4-12 09:54 | 只看该作者
对联之后不是两条总线的信号不是能互通了么?

使用特权

评论回复
7
arm_newcomer| | 2010-4-12 22:49 | 只看该作者
;P
死了这条心吧

使用特权

评论回复
8
lnskngdc| | 2010-4-13 08:48 | 只看该作者
实际上此电路是无法使用的。此电路接入总线后,只要在总线上有一个显性电平出现,那么整个电路将永远呈现显性电平。原因在于每个期间都有延迟(虽然是仅仅几个ns延迟),假设从电路左边收到一个显性电平,经过左右两个82C250芯片延迟Tns后传输到右边CAN总线,另外82C250芯片本身具有同时发送、接收功能,那么右边的82C250芯片同时把右边CAN总线的显性电平又传送到左边,这样就形成了一个回路,使得总线永远处于显性状态。

使用特权

评论回复
9
enjoyic|  楼主 | 2010-4-13 13:38 | 只看该作者
谢谢楼上,我也发现这个问题了,已经做了改动,在新帖“请教:附件的CAN集线器方案是否可行”里有图
还烦请给看看,有没有问题

使用特权

评论回复
10
yqzhou1980| | 2010-5-14 15:42 | 只看该作者
不行吧,我在搞CAN中继,没有考虑过你的做法。

使用特权

评论回复
11
dami| | 2010-6-13 09:19 | 只看该作者
想法好.但是没办法用哦.

使用特权

评论回复
12
enjoyic|  楼主 | 2010-7-9 13:04 | 只看该作者
请楼上详细说说没有办法用是怎样?

使用特权

评论回复
13
zhjun| | 2010-9-2 11:31 | 只看该作者
就是会出现8楼说的情况,不信你就试一试

使用特权

评论回复
14
zhjun| | 2010-9-19 14:20 | 只看该作者
我有专门的CAN总线隔离模块提供,13998312275 张先生

使用特权

评论回复
15
litop| | 2010-10-25 19:40 | 只看该作者
http://item.taobao.com/item.htm?id=6323791470


USBCAN-II,还CANOPEN解析.的东东

有中继模式,可以看看

使用特权

评论回复
16
lxqqqqq| | 2010-10-25 23:06 | 只看该作者
没法实现冲突仲裁啊

使用特权

评论回复
17
kinggowen| | 2010-10-30 14:00 | 只看该作者
CAN 中继是由于驱动能力不够吗,还是需要把收到的信息进行处理??

使用特权

评论回复
18
enjoyic|  楼主 | 2010-11-22 13:41 | 只看该作者
主要是想解决驱动能力的问题,市面上有很多RS485的中继器,对于CAN总线如何实现呢?如果用两路的CAN接口实现转发,成本太贵了

使用特权

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

本版积分规则

34

主题

63

帖子

0

粉丝