RoboMaster

标题: 多设备can通信 [打印本页]

作者: ksc    时间: 2015-3-28 20:57
标题: 多设备can通信
我们的主控f4和底盘驱动f1can通信时,和两个f1驱动板正常通信,但是和三个f1板则无法通信,大神求解。

作者: ksc    时间: 2015-3-29 13:11
通过底盘主控f4控制四个底盘驱动f1时,是通过can总线将一个底盘主控f4和四个底盘驱动f1串联起来,并在can总线两个终端加上120欧姆的电阻。我们的主控加上120欧姆的电阻,一个底盘驱动加上了120欧姆的电阻,在测试can总线上有多个电路板时的通信时发现,两个带有120欧姆电阻的电路板之间加上两个及以上f1板子后,can通信失败,连上3个f1板子后,有一个f1板接收不到信号,其余三个正常接收。
作者: zxw    时间: 2015-4-1 20:50
原来如此。
作者: 欧仔    时间: 2015-4-1 21:05
等待大神解答~
作者: 风吹淡淡凉    时间: 2015-4-4 10:58
你试试加个延时
作者: u0uuuu    时间: 2016-11-15 21:56
这个问题提的不错。。。
作者: 蜗小牛    时间: 2022-10-8 09:19
ksc 发表于 2015-3-29 13:11
通过底盘主控f4控制四个底盘驱动f1时,是通过can总线将一个底盘主控f4和四个底盘驱动f1串联起来,并在can总 ...

请问这个问题最后有解决掉吗?能否帮忙解答下?我现在也遇到这个问题。谢谢!
作者: Alliance小唐    时间: 2023-9-9 09:39
can总线挂载多个设备导致通讯失败的原因有可能是can总线阻值偏低,一般来说CAN总线在总线两端各并联一个120欧的电阻,总线阻值为60欧。 挂多个设备时,每个设备的CAN芯片都并联了一个120欧的电阻,多个电阻并联在总线上,导致总阻值变小,使得通讯失败。 大疆的电机和电调都可以通过一个按钮,开启或关闭CAN的总线电阻,而主板则可以根据硬件原理图找到并联的电阻将其焊下来。在一条总线上只保留一个电调的CAN电阻开启,加上主板CAN自带的电阻,保持总线上一共并联有两个电阻,总线阻值为60欧。 这样就可以解决CAN总线总线并联多个电阻,总阻值偏小导致通讯失败的问题了。




欢迎光临 RoboMaster (https://bbs.robomaster.com/) Powered by Discuz! X3.2