[CAN-bus/DeviceNet] CAN中继:只用两颗CAN驱动芯片是否可以做CAN中继?

[复制链接]
5175|17
 楼主| enjoyic 发表于 2010-3-25 17:11 | 显示全部楼层 |阅读模式
看过几个设计是用CPU接两个独立的CAN通路(CAN控制器和驱动器),CPU负责通信数据转发。
能不能直接两颗CAN驱动芯片,TXD与RXD分别连接,做CAN中继?
ppsen 发表于 2010-3-25 21:41 | 显示全部楼层
不可以
 楼主| enjoyic 发表于 2010-3-27 10:49 | 显示全部楼层
可以再说详细一点么?会有什么问题?
 楼主| enjoyic 发表于 2010-3-27 10:58 | 显示全部楼层
上面的办法是想把一根线分成两部分,CAN总线负载数也就分成两部分,从而减少总线的负载数。
现在有的办法是是用CPU接两个独立的CAN通路(CAN控制器和驱动器),CPU负责通信数据转发。
我是想省区CPU转发的环节,减少成本和传输时延。
arm_newcomer 发表于 2010-4-5 23:00 | 显示全部楼层
仲裁无法实现
 楼主| enjoyic 发表于 2010-4-12 09:54 | 显示全部楼层
对联之后不是两条总线的信号不是能互通了么?
arm_newcomer 发表于 2010-4-12 22:49 | 显示全部楼层
;P
死了这条心吧
lnskngdc 发表于 2010-4-13 08:48 | 显示全部楼层
实际上此电路是无法使用的。此电路接入总线后,只要在总线上有一个显性电平出现,那么整个电路将永远呈现显性电平。原因在于每个期间都有延迟(虽然是仅仅几个ns延迟),假设从电路左边收到一个显性电平,经过左右两个82C250芯片延迟Tns后传输到右边CAN总线,另外82C250芯片本身具有同时发送、接收功能,那么右边的82C250芯片同时把右边CAN总线的显性电平又传送到左边,这样就形成了一个回路,使得总线永远处于显性状态。
 楼主| enjoyic 发表于 2010-4-13 13:38 | 显示全部楼层
谢谢楼上,我也发现这个问题了,已经做了改动,在新帖“请教:附件的CAN集线器方案是否可行”里有图
还烦请给看看,有没有问题
yqzhou1980 发表于 2010-5-14 15:42 | 显示全部楼层
不行吧,我在搞CAN中继,没有考虑过你的做法。
dami 发表于 2010-6-13 09:19 | 显示全部楼层
想法好.但是没办法用哦.
 楼主| enjoyic 发表于 2010-7-9 13:04 | 显示全部楼层
请楼上详细说说没有办法用是怎样?
zhjun 发表于 2010-9-2 11:31 | 显示全部楼层
就是会出现8楼说的情况,不信你就试一试
zhjun 发表于 2010-9-19 14:20 | 显示全部楼层
我有专门的CAN总线隔离模块提供,13998312275 张先生
litop 发表于 2010-10-25 19:40 | 显示全部楼层
http://item.taobao.com/item.htm?id=6323791470


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

有中继模式,可以看看
lxqqqqq 发表于 2010-10-25 23:06 | 显示全部楼层
没法实现冲突仲裁啊
kinggowen 发表于 2010-10-30 14:00 | 显示全部楼层
CAN 中继是由于驱动能力不够吗,还是需要把收到的信息进行处理??
 楼主| enjoyic 发表于 2010-11-22 13:41 | 显示全部楼层
主要是想解决驱动能力的问题,市面上有很多RS485的中继器,对于CAN总线如何实现呢?如果用两路的CAN接口实现转发,成本太贵了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

34

主题

63

帖子

0

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