[CAN-bus/DeviceNet] 两个CAN口对连,可否不用CAN收发器

[复制链接]
9097|6
 楼主| tanybin 发表于 2011-1-4 17:00 | 显示全部楼层 |阅读模式
我的板子上有两个MCU,想通过各自的CAN口相互通讯,需要将两个CAN口对接起来,可否不用CAN收发器,直接CAN1的RX与CAN2的TX相连,CAN1的TX与CAN2的RX相连?
arm86 发表于 2011-1-5 08:33 | 显示全部楼层
按我的理解,就是如楼主这么接的。
然而板级连接,干嘛不用I2C呢?想要快的话,用SPI也行啊。
airwill 发表于 2011-1-15 11:32 | 显示全部楼层
本人在 https://bbs.21ic.com/viewthread.p ... ighlight=%2Btanybin
里的方案,希望楼主试一试哦
James012 发表于 2011-1-19 17:01 | 显示全部楼层
这个应该不可以,还是需要接口芯片的
hankchen86 发表于 2011-1-21 12:13 | 显示全部楼层
这样是不行的,因为作为发送的CAN控制器需要将发出去的信号再读回来,然后跟寄存器里面的数据进行对比,如果对比不上就会报错,所以按你这种接法就只能发出去第一位(起始位),然后这个发送节点就会报错。
yshldq114 发表于 2011-2-25 19:46 | 显示全部楼层
如果在两线之间接一电阻,这样不就可以把数读回来了吗?就可以把一帧数发完。不过控制器应该要产生总线出错的中断,我是这样理解,不知道对不对?
xsnbzj 发表于 2011-3-11 18:06 | 显示全部楼层
我正在找这方面的资料!今天我专门找了两块板子做了下实验!

我用的是CORTEX-M3芯片,将A上的CAN0和B上的CAN0,RX和 RX,TX和TX相连,然后通信尽然通信成功了。。。现在觉得很迷茫。。。。

我用的是简单数据收发调试,A发送,B接收,A发送完8个字符后,点亮下等,接受也一样。最后等都能闪烁....
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

60

帖子

1

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